From 3853b253b399b2aa3c63f44762887dfba3aea6e7 Mon Sep 17 00:00:00 2001 From: J Mattsson Date: Thu, 8 Feb 2024 14:43:43 +1100 Subject: [PATCH] Initial commit of picotts component for ESP-IDF. Relevant PicoTTS source imported from https://github.com/ihuguet/picotts rather than submoduled, in an attempt to keep fetches small. --- CMakeLists.txt | 97 + Kconfig | 62 + README.md | 85 + esp_picorsrc.c | 180 + esp_picorsrc.h | 10 + esp_picotts.c | 344 ++ examples/boot_greeting/.gitignore | 5 + examples/boot_greeting/CMakeLists.txt | 3 + examples/boot_greeting/README.md | 29 + examples/boot_greeting/main/CMakeLists.txt | 6 + examples/boot_greeting/main/Kconfig | 48 + examples/boot_greeting/main/boot_greeting.c | 48 + .../boot_greeting/main/bsp/bsp_err_check.h | 59 + examples/boot_greeting/main/bsp/esp-box.c | 175 + examples/boot_greeting/main/bsp/esp-box.h | 27 + examples/boot_greeting/main/bsp/esp-bsp.h | 2 + examples/boot_greeting/main/idf_component.yml | 5 + examples/boot_greeting/partitions.csv | 7 + examples/boot_greeting/sdkconfig.defaults | 22 + idf_component.yml | 6 + include/picotts.h | 54 + pico/lang/de-DE_gl0_sg.bin | Bin 0 -> 634996 bytes pico/lang/de-DE_ta.bin | Bin 0 -> 440732 bytes pico/lang/en-GB_kh0_sg.bin | Bin 0 -> 584436 bytes pico/lang/en-GB_ta.bin | Bin 0 -> 412248 bytes pico/lang/en-US_lh0_sg.bin | Bin 0 -> 777396 bytes pico/lang/en-US_ta.bin | Bin 0 -> 650668 bytes pico/lang/es-ES_ta.bin | Bin 0 -> 256744 bytes pico/lang/es-ES_zl0_sg.bin | Bin 0 -> 605280 bytes pico/lang/fr-FR_nk0_sg.bin | Bin 0 -> 833236 bytes pico/lang/fr-FR_ta.bin | Bin 0 -> 381936 bytes pico/lang/it-IT_cm0_sg.bin | Bin 0 -> 628268 bytes pico/lang/it-IT_ta.bin | Bin 0 -> 252044 bytes pico/lib/NOTICE | 190 + pico/lib/picoacph.c | 1435 +++++ pico/lib/picoacph.h | 205 + pico/lib/picoapi.c | 806 +++ pico/lib/picoapi.h | 472 ++ pico/lib/picoapid.h | 70 + pico/lib/picobase.c | 1243 +++++ pico/lib/picobase.h | 171 + pico/lib/picocep.c | 2028 +++++++ pico/lib/picocep.h | 54 + pico/lib/picoctrl.c | 840 +++ pico/lib/picoctrl.h | 101 + pico/lib/picodata.c | 1155 ++++ pico/lib/picodata.h | 643 +++ pico/lib/picodbg.c | 438 ++ pico/lib/picodbg.h | 311 ++ pico/lib/picodefs.h | 179 + pico/lib/picodsp.h | 112 + pico/lib/picoextapi.c | 228 + pico/lib/picoextapi.h | 163 + pico/lib/picofftsg.c | 3274 +++++++++++ pico/lib/picofftsg.h | 54 + pico/lib/picokdbg.c | 173 + pico/lib/picokdbg.h | 82 + pico/lib/picokdt.c | 2642 +++++++++ pico/lib/picokdt.h | 465 ++ pico/lib/picokfst.c | 438 ++ pico/lib/picokfst.h | 169 + pico/lib/picoklex.c | 572 ++ pico/lib/picoklex.h | 129 + pico/lib/picoknow.c | 81 + pico/lib/picoknow.h | 190 + pico/lib/picokpdf.c | 381 ++ pico/lib/picokpdf.h | 160 + pico/lib/picokpr.c | 652 +++ pico/lib/picokpr.h | 147 + pico/lib/picoktab.c | 1118 ++++ pico/lib/picoktab.h | 224 + pico/lib/picoos.c | 2309 ++++++++ pico/lib/picoos.h | 550 ++ pico/lib/picopal.c | 554 ++ pico/lib/picopal.h | 289 + pico/lib/picopam.c | 4810 +++++++++++++++++ pico/lib/picopam.h | 79 + pico/lib/picopltf.h | 83 + pico/lib/picopr.c | 3555 ++++++++++++ pico/lib/picopr.h | 63 + pico/lib/picorsrc.c | 1028 ++++ pico/lib/picorsrc.h | 185 + pico/lib/picosa.c | 1743 ++++++ pico/lib/picosa.h | 216 + pico/lib/picosig.c | 1287 +++++ pico/lib/picosig.h | 64 + pico/lib/picosig2.c | 4105 ++++++++++++++ pico/lib/picosig2.h | 229 + pico/lib/picospho.c | 1694 ++++++ pico/lib/picospho.h | 175 + pico/lib/picotok.c | 1577 ++++++ pico/lib/picotok.h | 115 + pico/lib/picotrns.c | 745 +++ pico/lib/picotrns.h | 191 + pico/lib/picowa.c | 582 ++ pico/lib/picowa.h | 135 + 96 files changed, 49432 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 Kconfig create mode 100644 README.md create mode 100644 esp_picorsrc.c create mode 100644 esp_picorsrc.h create mode 100644 esp_picotts.c create mode 100644 examples/boot_greeting/.gitignore create mode 100644 examples/boot_greeting/CMakeLists.txt create mode 100644 examples/boot_greeting/README.md create mode 100644 examples/boot_greeting/main/CMakeLists.txt create mode 100644 examples/boot_greeting/main/Kconfig create mode 100644 examples/boot_greeting/main/boot_greeting.c create mode 100644 examples/boot_greeting/main/bsp/bsp_err_check.h create mode 100644 examples/boot_greeting/main/bsp/esp-box.c create mode 100644 examples/boot_greeting/main/bsp/esp-box.h create mode 100644 examples/boot_greeting/main/bsp/esp-bsp.h create mode 100644 examples/boot_greeting/main/idf_component.yml create mode 100644 examples/boot_greeting/partitions.csv create mode 100644 examples/boot_greeting/sdkconfig.defaults create mode 100644 idf_component.yml create mode 100644 include/picotts.h create mode 100755 pico/lang/de-DE_gl0_sg.bin create mode 100755 pico/lang/de-DE_ta.bin create mode 100755 pico/lang/en-GB_kh0_sg.bin create mode 100755 pico/lang/en-GB_ta.bin create mode 100755 pico/lang/en-US_lh0_sg.bin create mode 100755 pico/lang/en-US_ta.bin create mode 100755 pico/lang/es-ES_ta.bin create mode 100755 pico/lang/es-ES_zl0_sg.bin create mode 100755 pico/lang/fr-FR_nk0_sg.bin create mode 100755 pico/lang/fr-FR_ta.bin create mode 100755 pico/lang/it-IT_cm0_sg.bin create mode 100755 pico/lang/it-IT_ta.bin create mode 100644 pico/lib/NOTICE create mode 100644 pico/lib/picoacph.c create mode 100644 pico/lib/picoacph.h create mode 100644 pico/lib/picoapi.c create mode 100644 pico/lib/picoapi.h create mode 100644 pico/lib/picoapid.h create mode 100644 pico/lib/picobase.c create mode 100644 pico/lib/picobase.h create mode 100644 pico/lib/picocep.c create mode 100644 pico/lib/picocep.h create mode 100644 pico/lib/picoctrl.c create mode 100644 pico/lib/picoctrl.h create mode 100644 pico/lib/picodata.c create mode 100644 pico/lib/picodata.h create mode 100644 pico/lib/picodbg.c create mode 100644 pico/lib/picodbg.h create mode 100644 pico/lib/picodefs.h create mode 100644 pico/lib/picodsp.h create mode 100644 pico/lib/picoextapi.c create mode 100644 pico/lib/picoextapi.h create mode 100644 pico/lib/picofftsg.c create mode 100644 pico/lib/picofftsg.h create mode 100644 pico/lib/picokdbg.c create mode 100644 pico/lib/picokdbg.h create mode 100644 pico/lib/picokdt.c create mode 100644 pico/lib/picokdt.h create mode 100644 pico/lib/picokfst.c create mode 100644 pico/lib/picokfst.h create mode 100644 pico/lib/picoklex.c create mode 100644 pico/lib/picoklex.h create mode 100644 pico/lib/picoknow.c create mode 100644 pico/lib/picoknow.h create mode 100644 pico/lib/picokpdf.c create mode 100644 pico/lib/picokpdf.h create mode 100644 pico/lib/picokpr.c create mode 100644 pico/lib/picokpr.h create mode 100644 pico/lib/picoktab.c create mode 100644 pico/lib/picoktab.h create mode 100644 pico/lib/picoos.c create mode 100644 pico/lib/picoos.h create mode 100644 pico/lib/picopal.c create mode 100644 pico/lib/picopal.h create mode 100644 pico/lib/picopam.c create mode 100644 pico/lib/picopam.h create mode 100644 pico/lib/picopltf.h create mode 100644 pico/lib/picopr.c create mode 100644 pico/lib/picopr.h create mode 100644 pico/lib/picorsrc.c create mode 100644 pico/lib/picorsrc.h create mode 100644 pico/lib/picosa.c create mode 100644 pico/lib/picosa.h create mode 100644 pico/lib/picosig.c create mode 100644 pico/lib/picosig.h create mode 100644 pico/lib/picosig2.c create mode 100644 pico/lib/picosig2.h create mode 100644 pico/lib/picospho.c create mode 100644 pico/lib/picospho.h create mode 100644 pico/lib/picotok.c create mode 100644 pico/lib/picotok.h create mode 100644 pico/lib/picotrns.c create mode 100644 pico/lib/picotrns.h create mode 100644 pico/lib/picowa.c create mode 100644 pico/lib/picowa.h diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..042d392 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,97 @@ +set(PICOTTS_SRCS + picopr.c + picosa.c + picokpr.c + picodata.c + picokfst.c + picodbg.c + picokdt.c + picoctrl.c + picoktab.c + picoacph.c + picokdbg.c + # picorsrc.c ### We use our custom esp_picorsrc.c instead + picoos.c + picospho.c + picotok.c + picosig.c + picocep.c + picofftsg.c + picotrns.c + picosig2.c + picoextapi.c + picopal.c + picokpdf.c + picobase.c + picopam.c + picowa.c + picoklex.c + picoapi.c + picoknow.c +) +list(TRANSFORM PICOTTS_SRCS PREPEND "pico/lib/") + + +idf_component_register( + SRCS + "esp_picotts.c" + "esp_picorsrc.c" + ${PICOTTS_SRCS} + INCLUDE_DIRS "include" + PRIV_INCLUDE_DIRS "pico/lib" + PRIV_REQUIRES "esp_partition" +) + +# Suppress warnings in the library source +set_source_files_properties( + ${PICOTTS_SRCS} + PROPERTIES COMPILE_FLAGS + "-Wno-implicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-function" +) + +# PicoTTS attempts to use exp() trickery which relies on a particular floating +# point representation format, which seemingly does not hold on Xtensa. As +# a workaround, we rename the picoos_quick_exp functin and provide our own +# wrapper back to standard math.h exp() instead. +set_source_files_properties( + "pico/lib/picoos.c" + PROPERTIES COMPILE_OPTIONS "-Dpicoos_quick_exp=picoos_quick_nope" +) + +# Embed the correct language resources under known names +set(PICOTTS_TA_BIN "picotts_ta.bin") +set(PICOTTS_SG_BIN "picotts_sg.bin") +set(PICOTTS_LANG_DIR ${COMPONENT_DIR}/pico/lang) +set(PICOTTS_TA_BIN_PATH ${CMAKE_CURRENT_BINARY_DIR}/${PICOTTS_TA_BIN}) +set(PICOTTS_SG_BIN_PATH ${CMAKE_CURRENT_BINARY_DIR}/${PICOTTS_SG_BIN}) +if(CONFIG_PICOTTS_LANGUAGE_EN_GB) + set(PICOTTS_TA_SRC "en-GB_ta.bin") + set(PICOTTS_SG_SRC "en-GB_kh0_sg.bin") +elseif(CONFIG_PICOTTS_LANGUAGE_EN_US) + set(PICOTTS_TA_SRC "en-US_ta.bin") + set(PICOTTS_SG_SRC "en-US_lh0_sg.bin") +elseif(CONFIG_PICOTTS_LANGUAGE_DE_DE) + set(PICOTTS_TA_SRC "de-DE_ta.bin") + set(PICOTTS_SG_SRC "de-DE_gl0_sg.bin") +elseif(CONFIG_PICOTTS_LANGUAGE_ES_ES) + set(PICOTTS_TA_SRC "es-ES_ta.bin") + set(PICOTTS_SG_SRC "es-ES_zl0_sg.bin") +elseif(CONFIG_PICOTTS_LANGUAGE_FR_FR) + set(PICOTTS_TA_SRC "fr-FR_ta.bin") + set(PICOTTS_SG_SRC "fr-FR_nk0_sg.bin") +elseif(CONFIG_PICOTTS_LANGUAGE_IT_IT) + set(PICOTTS_TA_SRC "it-IT_ta.bin") + set(PICOTTS_SG_SRC "it-IT_cm0_sg.bin") +endif() +add_custom_command(OUTPUT ${PICOTTS_TA_BIN} + COMMAND cp ${PICOTTS_LANG_DIR}/${PICOTTS_TA_SRC} ${PICOTTS_TA_BIN_PATH}) +add_custom_command(OUTPUT ${PICOTTS_SG_BIN} + COMMAND cp ${PICOTTS_LANG_DIR}/${PICOTTS_SG_SRC} ${PICOTTS_SG_BIN_PATH}) +add_custom_target(picotts_ta_bin_gen DEPENDS ${PICOTTS_TA_BIN_PATH}) +add_custom_target(picotts_sg_bin_gen DEPENDS ${PICOTTS_SG_BIN_PATH}) +target_add_binary_data( + ${COMPONENT_LIB} ${PICOTTS_TA_BIN_PATH} BINARY DEPENDS picotts_ta_bin_gen) +target_add_binary_data( + ${COMPONENT_LIB} ${PICOTTS_SG_BIN_PATH} BINARY DEPENDS picotts_sg_bin_gen) +set_property(DIRECTORY "${COMPONENT_DIR}" APPEND PROPERTY + ADDITIONAL_CLEAN_FILES ${PICOTTS_TA_BIN} ${PICOTTS_SG_BIN}) diff --git a/Kconfig b/Kconfig new file mode 100644 index 0000000..186c83a --- /dev/null +++ b/Kconfig @@ -0,0 +1,62 @@ +menu "Pico TTS" + + choice PICOTTS_LANGUAGE + prompt "Voice language" + default PICOTTS_LANGUAGE_EN_GB + + config PICOTTS_LANGUAGE_EN_GB + bool "English (en-GB)" + + config PICOTTS_LANGUAGE_EN_US + bool "English (en-US)" + + config PICOTTS_LANGUAGE_DE_DE + bool "German (de-DE)" + + config PICOTTS_LANGUAGE_ES_ES + bool "Spanish (es-ES)" + + config PICOTTS_LANGUAGE_FR_FR + bool "French (fr-FR)" + + config PICOTTS_LANGUAGE_IT_IT + bool "Italian (it-IT)" + + endchoice + + choice PICOTTS_RESOURCE_MODE + prompt "Resource storage mode" + default PICOTTS_RESOURCE_MODE_EMBED + + config PICOTTS_RESOURCE_MODE_EMBED + bool "Embed into application binary" + + config PICOTTS_RESOURCE_MODE_PARTITION + bool "Load resources from raw partitions" + + endchoice + + config PICOTTS_TA_PARTITION + string "TA resource partition name" if PICOTTS_RESOURCE_MODE_PARTITION + default "picotts_ta" + help + Partition name where the Text Analysis (TA) resource blob is + located. This needs to be flashed separately from the application. + + config PICOTTS_SG_PARTITION + string "SG resource partition name" if PICOTTS_RESOURCE_MODE_PARTITION + default "picotts_sg" + help + Partition name where the Signal Generator (SG) resource blob is + located. This needs to be flashed separately from the application. + + config PICOTTS_INPUT_QUEUE_SIZE + int "TTS input queue size" + default 256 + help + The size of the TTS input quueue used to transfer the text to be + spoken over to the TTS engine. A larger size makes it less likely + that the picotts_add() function will block, but of course has the + downside of using up more memory. + +endmenu diff --git a/README.md b/README.md new file mode 100644 index 0000000..1e4cf53 --- /dev/null +++ b/README.md @@ -0,0 +1,85 @@ +# PicoTTS + +This component provides an ESP-IDF port of the popular PicoTTS Text-to-Speech engine. While Espressif provides an Chinese language TTS, to date there has been no support for other languages. PicoTTS fills this gap, and provides Text-To-Speech for the following languages: + + - English (UK) + - English (US) + - German + - French + - Italian + - Spanish + +## Requirements + +The Text-to-Speech engine is quite resource intensive. While the code size is only around 175KB, language resources occupy another 750-1400KB of flash depending on language, and the engine uses just over 1.1MB of RAM while initialised. As such an ESP32-S3 with sufficient amount of PSRAM and flash is a recommended target. + +Note that while generating speech, the TTS task may be busy for quite some time and can easily trigger the IDF's watchdog. You may want to adjust the watchdog settings. + +This component does not provide any board-specific audio support. The TTS engine generates 16bit/16KHz samples, and leaves it to the user to direct those to the correct audio device. + +## Getting started + +Using the PicoTTS component is straight forward. Effectively the steps are: + + - Initialise the engine + - Register a callback function to receive the speech samples + - Send text to the engine + - Eventually, shut down the engine + +In code, this can look like: +``` + #include "picotts.h" + + #define TTS_TASK_PRIORITY 5 + #define TTS_CORE 1 + + void my_sample_cb(int16_t *buf, unsigned count) + { + esp_codec_dev_write(speaker_codec_dev, buf, count*2); + } + + if (picotts_init(TTS_TASK_PRIORITY, my_sample_cb, TTS_CORE)) + { + static const msg[] = "Hello, world"; + picotts_add(msg, sizeof(msg)); // Include the \0 to tell TTS to go + + // Do other stuff, or at least wait until the msg has been spoken + + picotts_shutdown(); + } +``` + +API documentation can be found in the [picotts.h](include/picotts.h) header file. + +## Resource handling + +The PicoTTS engine relies on two resource blobs, a Text Analysis (TA) resource and a Signal Generator (SG) resource. In upstream PicoTTS, these are loaded into RAM from files on disk. As RAM is a very precious resource on a microcontroller, this component has replaced the resource loading routines such that they can be accessed directly from memory-mapped flash instead. This reduces the RAM foot-print from 2.5MB down to 1.1MB. + +There are two options on how to bundle the resource files onto flash. The default, and arguably the easiest, is to embed the resource files directly into the application binary. The one downside to this approach is that application size grows significantly, and may present an issue with firmware upgrades. You will definitely use a much larger application partition than usual. Alternatively, the resource files can be placed in dedicated flash partitions and accessed from there instead. These partitions have to be flashed independently from the application partition, but the advantage is that the language resources are no longer directly coupled to the application binary. Which approach is best will depend on the specific project circumstances. + + +### Custom paritions for language resources + +When this component is configured to load its language resources from partitions rather than having them directly embedded into the application binary itself, you will need to add partition entries to hold the Text Analysis (TA) and Signal Generator (SG) resources. Example entries for `partitions.csv`: + +``` +picotts_ta, 0x40, 0x0, , 640K, +picotts_sg, 0x40, 0x1, , 820K, +``` + +You are free to use any valid partition type and subtype. This component loads +purely by the partition name. The partition names may be changed via Kconfig if so desired. + +The partition sizes may be shrunk to better match the language you're using. What's show here are the maximum partition sizes to fit any language bundle. + +### Flashing language resources to partitions + +When configured for loading language resources from partitions, the following commands can be used to flash them to the correct locations. These commands assume the partition names are "picotts\_ta" and "picotts\_sg", respectively. +``` +parttool.py write_partition --partition-name picotts_ta --input build/esp-idf/picotts/picotts_ta.bin +parttool.py write_partition --partition-name picotts_sg --input build/esp-idf/picotts/picotts_sg.bin +``` + +## Examples + +The [boot\_greeting](examples/boot_greeting/README.md) example is written for ESP-BOX and uses this component to issue a greeting upon boot. diff --git a/esp_picorsrc.c b/esp_picorsrc.c new file mode 100644 index 0000000..d9d85b6 --- /dev/null +++ b/esp_picorsrc.c @@ -0,0 +1,180 @@ +/* Copyright (C) 2024 DiUS Computing Pty Ltd. + * Licensed under the Apache 2.0 license. + * + * @author J Mattsson + */ +#include "picoapi.h" +#include "picoapid.h" +#include "picorsrc.h" + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +// We need access to the internal definitions in order to implement an +// alternative resource loader, hence this unorthodox include +#include "pico/lib/picorsrc.c" + +#pragma GCC diagnostic pop + + +static uint16_t esp_pico_load_pi_u16(const char *raw, unsigned offs) +{ + uint16_t a = raw[offs]; + uint16_t b = raw[offs+1]; + return (b << 8 | a); +} + +static uint32_t esp_pico_load_pi_u32(const char *raw, unsigned offs) +{ + uint32_t a = raw[offs]; + uint32_t b = raw[offs+1]; + uint32_t c = raw[offs+2]; + uint32_t d = raw[offs+3]; + return (d << 24 || c << 16 | b << 8 | a); +} + + +pico_status_t verify_svox_header(const char *raw) +{ + const char marker[] = " (C) SVOX AG "; + for (unsigned i = 0; i < sizeof(marker) -1; ++i) + { + if (raw[i] != (marker[i] - 0x20)) + return PICO_EXC_FILE_CORRUPT; + } + return PICO_OK; +} + + +pico_status_t esp_pico_loadResource(pico_System sys, const void *raw, pico_Resource *outResource) +{ + picorsrc_Resource *resource = (picorsrc_Resource *)outResource; + picorsrc_ResourceManager this = sys->rm; + picorsrc_Resource res = picorsrc_newResource(this->common->mm); + if (res == NULL) + return picoos_emRaiseException(this->common->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + + if (this->numResources >= PICO_MAX_NUM_RESOURCES) + { + picoos_deallocate(this->common->mm, (void *)&res); + return picoos_emRaiseException(this->common->em, PICO_EXC_MAX_NUM_EXCEED, + NULL, (picoos_char *)"no more than %i resources", PICO_MAX_NUM_RESOURCES); + } + + enum { + SVOXHDR_OFFS = 0, // first 13 bytes = " (C) SVOX AG " downshifted by 0x20 + HEADER_LEN_OFFS = 13, // header length read as le u16 after that + DATA_OFFS = HEADER_LEN_OFFS + 2, + }; + pico_status_t status = verify_svox_header(raw + SVOXHDR_OFFS); + if (status != PICO_OK) + return picoos_emRaiseException(this->common->em, PICO_EXC_FILE_CORRUPT, NULL, NULL); + unsigned hdrlen1 = esp_pico_load_pi_u16(raw, HEADER_LEN_OFFS); + + const char *data = (const char *)raw + DATA_OFFS; + + // This effectively covers the readHeader() step in picorsrc_loadResource() + picoos_file_header_t header; + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" + status = picoos_hdrParseHeader(&header, data); + #pragma GCC diagnostic pop + data += hdrlen1; + + if (status == PICO_OK && + isResourceLoaded(this, header.field[PICOOS_HEADER_NAME].value)) + status = PICO_WARN_RESOURCE_DOUBLE_LOAD; + + uint32_t len = 0; + if (status == PICO_OK) + { + len = esp_pico_load_pi_u32(data, 0); + data += 4; + + // We fib things here and /don't/ copy into a PICOOS_ALIGN_SIZE memory area, + // but we get away with it due to the files data areas already being + // align(4), and on the esp that's all we need. + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" + res->raw_mem = data; + #pragma GCC diagnostic pop + res->start = res->raw_mem; + + // Note resource unique name + int n = picoos_strlcpy( + res->name, header.field[PICOOS_HEADER_NAME].value, + PICORSRC_MAX_RSRC_NAME_SIZ); + if (n > PICORSRC_MAX_RSRC_NAME_SIZ) + { + status = PICO_ERR_INDEX_OUT_OF_RANGE; + picoos_emRaiseException( + this->common->em, PICO_ERR_INDEX_OUT_OF_RANGE, NULL, + (picoos_char *)"resource %s", res->name); + } + } + + if (status == PICO_OK) + { + const uint8_t *ctype = header.field[PICOOS_HEADER_CONTENT_TYPE].value; + if (picoos_strcmp(ctype, PICORSRC_FIELD_VALUE_TEXTANA) == 0) + res->type = PICORSRC_TYPE_TEXTANA; + else if (picoos_strcmp(ctype, PICORSRC_FIELD_VALUE_SIGGEN) == 0) + res->type = PICORSRC_TYPE_SIGGEN; + else + res->type = PICORSRC_TYPE_OTHER; + + // Create kb list from resource + status = picorsrc_getKbList(this, res->start, len, &res->kbList); + } + + if (status == PICO_OK) + { + res->next = this->resources; + this->resources = res; + this->numResources++; + *resource = res; + } + else { + picorsrc_disposeResource(this->common->mm, &res); + } + return status; +}; + + +pico_status_t esp_pico_unloadResource(pico_System sys, pico_Resource *inResource) +{ + picorsrc_Resource *resource = (picorsrc_Resource *)inResource; + picorsrc_ResourceManager this = sys->rm; + + picorsrc_Resource r1, r2, rsrc; + + if (resource == NULL) + return PICO_ERR_NULLPTR_ACCESS; + else + rsrc = *resource; + + if (rsrc->lockCount > 0) + return PICO_EXC_RESOURCE_BUSY; + + r1 = NULL; + r2 = this->resources; + while (r2 != NULL && r2 != rsrc) { + r1 = r2; + r2 = r2->next; + } + if (NULL == r1) + this->resources = rsrc->next; + else if (NULL == r2) + return PICO_ERR_OTHER; /* didn't find resource in rm! */ + else + r1->next = rsrc->next; + + if (NULL != rsrc->kbList) + picorsrc_releaseKbList(this, &rsrc->kbList); + + picoos_deallocate(this->common->mm,(void **)resource); + this->numResources--; + + return PICO_OK; +} diff --git a/esp_picorsrc.h b/esp_picorsrc.h new file mode 100644 index 0000000..3db82b8 --- /dev/null +++ b/esp_picorsrc.h @@ -0,0 +1,10 @@ +#ifndef ESP_PICORSRC_H +#define ESP_PICORSRC_H + +#include "picorsrc.h" + +pico_status_t esp_pico_loadResource(pico_System sys, const void *raw, pico_Resource *resource); + +pico_status_t esp_pico_unloadResource(pico_System sys, pico_Resource *inResource); + +#endif diff --git a/esp_picotts.c b/esp_picotts.c new file mode 100644 index 0000000..e3ecfea --- /dev/null +++ b/esp_picotts.c @@ -0,0 +1,344 @@ +/* Copyright (C) 2024 DiUS Computing Pty Ltd. + * Licensed under the Apache 2.0 license. + * + * @author J Mattsson + */ +#include "picotts.h" +#include "picoapi.h" +#include "picoapid.h" +#include "esp_picorsrc.h" +#include "esp_log.h" +#include "esp_partition.h" +#include +#include +#include +#include +#include +#include +#include + +// Yep, that's 1.1MB needed by PicoTTS, not counting the resource files which +// we access directly from flash. +#define PICO_MEM_SIZE 1100000 + +#define PICOTASK_EXIT 0x0000001u + +static picotts_output_fn outputCb; +static picotts_error_notify_fn errorCb; + +static SemaphoreHandle_t exitLock; +static QueueHandle_t textQ; +static TaskHandle_t picoTask; + +static void *picoMemArea; + +static pico_System picoSystem; +static pico_Resource picoTaResource; +static pico_Resource picoSgResource; +static pico_Engine picoEngine; + +static const pico_Char voiceName[] = "PicoVoice"; +static const char tag[] = "picotts"; + + +#ifdef CONFIG_PICOTTS_RESOURCE_MODE_EMBED +// Embedded resources +extern const char ta_bin_start[] asm("_binary_picotts_ta_bin_start"); +extern const char sg_bin_start[] asm("_binary_picotts_sg_bin_start"); + +#else + +static esp_partition_mmap_handle_t taMmap; +static esp_partition_mmap_handle_t sgMmap; + +static const void *find_and_map_partition( + const char *name, esp_partition_mmap_handle_t *handle) +{ + const esp_partition_t *part = + esp_partition_find_first( + ESP_PARTITION_TYPE_ANY, ESP_PARTITION_SUBTYPE_ANY, name); + if (!part) + { + ESP_LOGE(tag, "Partition '%s' not found", name); + return NULL; + } + else + { + const void *ptr = 0; + esp_err_t ret = esp_partition_mmap( + part, 0, part->size, ESP_PARTITION_MMAP_DATA, &ptr, handle); + ESP_ERROR_CHECK_WITHOUT_ABORT(ret); + ESP_LOGI(tag, "Partition '%s' mmap'd to %p", name, ptr); + return (ret == ESP_OK) ? ptr : NULL; + } +} + +static void unmap_partitions(void) +{ + if (taMmap) + { + esp_partition_munmap(taMmap); + taMmap = 0; + } + if (sgMmap) + { + esp_partition_munmap(sgMmap); + sgMmap = 0; + } +} +#endif + + +static const void *find_ta_bin_start() +{ +#ifdef CONFIG_PICOTTS_RESOURCE_MODE_EMBED + return ta_bin_start; +#else + return find_and_map_partition(CONFIG_PICOTTS_TA_PARTITION, &taMmap); +#endif +} + + +static const void *find_sg_bin_start() +{ +#ifdef CONFIG_PICOTTS_RESOURCE_MODE_EMBED + return sg_bin_start; +#else + return find_and_map_partition(CONFIG_PICOTTS_SG_PARTITION, &sgMmap); +#endif +} + + +// Use regular exp() function as the picotty hack doesn't work on Xtensa +picoos_double picoos_quick_exp(const picoos_double y) +{ + return exp(y); +} + + +static void esp_pico_err_print(const char *what, int code) +{ + pico_Retstring msg; + pico_getSystemStatusMessage(picoSystem, code, msg); + ESP_LOGE(tag, "%s (%i): %s", what, code, msg); +} + + +static void esp_pico_run(void *) +{ + ESP_LOGI(tag, "Task started"); + bool error = false; + while(!error) + { + uint32_t flags; + if (xTaskNotifyWait(0, ~0, &flags, 0) == pdPASS) + { + if (flags & PICOTASK_EXIT) + break; + } + + uint8_t c; + if (xQueuePeek(textQ, &c, pdMS_TO_TICKS(100) == pdPASS)) + { + int16_t processed = 0; + int ret = pico_putTextUtf8(picoEngine, &c, 1, &processed); + if (ret) + { + esp_pico_err_print("Put text failed, stopping TTS", ret); + error = true; + break; + } + else + { + if (processed) + xQueueReceive(textQ, &c, 0); + } + } + + int status; + do { + // Only PICO_DATA_PCM_16BIT is defined, so we don't propage the type info + int16_t outbuf[128]; + int16_t bytes = 0, type = 0; + status = pico_getData(picoEngine, outbuf, sizeof(outbuf), &bytes, &type); + if (bytes > 0) + outputCb(outbuf, bytes/2); + } while (status == PICO_STEP_BUSY); + if (status != PICO_STEP_IDLE) + { + esp_pico_err_print("Get data failed, stopping TTS", status); + error = true; + } + } + ESP_LOGI(tag, "Exiting task"); + xSemaphoreGive(exitLock); + vTaskDelete(NULL); + + if (error && errorCb) + errorCb(); +} + + +static void esp_pico_cleanup(void) +{ + if (picoTask) + { + xTaskNotify(picoTask, PICOTASK_EXIT, eSetBits); + xSemaphoreTake(exitLock, portMAX_DELAY); + picoTask = NULL; + } + + if (picoEngine) + { + pico_disposeEngine(picoSystem, &picoEngine); + pico_releaseVoiceDefinition(picoSystem, voiceName); + picoEngine = NULL; + } + + if (picoSgResource) + { + esp_pico_unloadResource(picoSystem, &picoSgResource); + picoSgResource = NULL; + } + + if (picoTaResource) + { + esp_pico_unloadResource(picoSystem, &picoTaResource); + picoTaResource = NULL; + } + + if (picoSystem) + { + pico_terminate(&picoSystem); + picoSystem = NULL; + } + + free(picoMemArea); + picoMemArea = NULL; + + if (textQ) + { + vQueueDelete(textQ); + textQ = NULL; + } +} + + +bool picotts_init(unsigned prio, picotts_output_fn cb, int core) +{ + if (!exitLock) + exitLock = xSemaphoreCreateBinary(); + + outputCb = cb; + + if (picoMemArea) + { + ESP_LOGE(tag, "already initialized"); + return false; + } + picoMemArea = malloc(PICO_MEM_SIZE); + if (!picoMemArea) + { + ESP_LOGE(tag, "insufficient memory to initialize picotts"); + return false; + } + + #define PICO_INIT_CHECK(msg) \ + if (ret != 0) \ + { \ + esp_pico_err_print(msg, ret); \ + esp_pico_cleanup(); \ + return false; \ + } + + int ret = pico_initialize(picoMemArea, PICO_MEM_SIZE, &picoSystem); + PICO_INIT_CHECK("init failed"); + + const void *ta = find_ta_bin_start(); + if (!ta) + { + ESP_LOGE(tag, "Unable to find text analysis resource"); + return false; + } + else + ESP_LOGI(tag, "Loading text analysis resource from %p", ta); + + ret = esp_pico_loadResource(picoSystem, ta, &picoTaResource); + PICO_INIT_CHECK("Text analysis load failed"); + + const void *sg = find_sg_bin_start(); + if (!sg) + { + ESP_LOGE(tag, "Unable to find signal generator resource"); + return false; + } + else + ESP_LOGI(tag, "Loading signal generator resource from %p", sg); + + ret = esp_pico_loadResource(picoSystem, sg, &picoSgResource); + PICO_INIT_CHECK("Signal generator load failed"); + + ret = pico_createVoiceDefinition(picoSystem, voiceName); + PICO_INIT_CHECK("Voice creation failed"); + + pico_Retstring str; + + ret = pico_getResourceName(picoSystem, picoTaResource, str); + PICO_INIT_CHECK("TA resource name error"); + ret = pico_addResourceToVoiceDefinition( + picoSystem, voiceName, (const pico_Char *)str); + PICO_INIT_CHECK("TA resource add failed"); + + ret = pico_getResourceName(picoSystem, picoSgResource, str); + PICO_INIT_CHECK("SG resource name error"); + ret = pico_addResourceToVoiceDefinition( + picoSystem, voiceName, (const pico_Char *)str); + PICO_INIT_CHECK("SG resource add failed"); + + ret = pico_newEngine(picoSystem, voiceName, &picoEngine); + PICO_INIT_CHECK("Engine creation failed"); + + #undef PICO_INIT_CHECK + + textQ = xQueueCreate(CONFIG_PICOTTS_INPUT_QUEUE_SIZE, sizeof(char)); + if (!textQ) + { + ESP_LOGE(tag, "Failed to create input queue"); + esp_pico_cleanup(); + return false; + } + + if (xTaskCreatePinnedToCore(esp_pico_run, "picotts", 8192, NULL, + prio, &picoTask, core == -1 ? tskNO_AFFINITY : core) + != pdPASS) + { + ESP_LOGE(tag, "Failed to create task"); + esp_pico_cleanup(); + return false; + } + + return true; +} + + +void picotts_add(const char *text, unsigned len) +{ + while(len--) + xQueueSendToBack(textQ, text++, portMAX_DELAY); +} + + +void picotts_shutdown(void) +{ + esp_pico_cleanup(); + +#if CONFIG_PICOTTS_RESOURCE_MODE_PARTITION + unmap_partitions(); +#endif +} + + +void picotts_set_error_notify(picotts_error_notify_fn cb) +{ + errorCb = cb; +} diff --git a/examples/boot_greeting/.gitignore b/examples/boot_greeting/.gitignore new file mode 100644 index 0000000..ff78b72 --- /dev/null +++ b/examples/boot_greeting/.gitignore @@ -0,0 +1,5 @@ +build +sdkconfig +sdkconfig.old +dependencies.lock +managed_components diff --git a/examples/boot_greeting/CMakeLists.txt b/examples/boot_greeting/CMakeLists.txt new file mode 100644 index 0000000..05ec5ba --- /dev/null +++ b/examples/boot_greeting/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 3.16) +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(boot_greeting) diff --git a/examples/boot_greeting/README.md b/examples/boot_greeting/README.md new file mode 100644 index 0000000..5650e84 --- /dev/null +++ b/examples/boot_greeting/README.md @@ -0,0 +1,29 @@ +# PicoTTS Boot Greeting Example + +This example is for ESP-BOX, and demonstrates how to initialise and use the PicoTTS component. + +When booting, the ESP-BOX will issue a spoken greeting. + +The example uses a minimal Board Support Package (BSP) derived from the official Espressif [esp-bsp repo](https://github.com/espressif/esp-bsp/tree/master/bsp/esp-box). Porting the example to other boards is hopefully pretty easy. + +## Configuration + +The greeting message can be customised via Kconfig, as can the volume. + +## Building and flashing + +The default picotts component configuration is to embed the language resource files into the binary, so to build and flash you only need to: + +``` +idf.py build +idf.py flash +``` + +The partition table in this example also makes allowance for having the picotts language resource files stored in separate partitions, but if switching to that option you will additionally need to run: + +``` +parttool.py write_partition --partition-name picotts_ta --input build/esp-idf/picotts/picotts_ta.bin +parttool.py write_partition --partition-name picotts_sg --input build/esp-idf/picotts/picotts_sg.bin +``` + +As usual, the console log can be accessed with `idf.py monitor`. diff --git a/examples/boot_greeting/main/CMakeLists.txt b/examples/boot_greeting/main/CMakeLists.txt new file mode 100644 index 0000000..9311faa --- /dev/null +++ b/examples/boot_greeting/main/CMakeLists.txt @@ -0,0 +1,6 @@ +idf_component_register( + SRCS + "boot_greeting.c" + "bsp/esp-box.c" + INCLUDE_DIRS "" +) diff --git a/examples/boot_greeting/main/Kconfig b/examples/boot_greeting/main/Kconfig new file mode 100644 index 0000000..728be06 --- /dev/null +++ b/examples/boot_greeting/main/Kconfig @@ -0,0 +1,48 @@ +menu "Board Support Package(ESP-BOX)" + + config BSP_ERROR_CHECK + bool "Enable error check in BSP" + default y + help + Error check assert the application before returning the error code. + + menu "I2C" + config BSP_I2C_NUM + int "I2C peripheral index" + default 1 + range 0 1 + help + ESP32S3 has two I2C peripherals, pick the one you want to use. + + config BSP_I2C_FAST_MODE + bool "Enable I2C fast mode" + default y + help + I2C has two speed modes: normal (100kHz) and fast (400kHz). + + config BSP_I2C_CLK_SPEED_HZ + int + default 400000 if BSP_I2C_FAST_MODE + default 100000 + endmenu + + config BSP_I2S_NUM + int "I2S peripheral index" + default 1 + range 0 1 + help + ESP32S3 has two I2S peripherals, pick the one you want to use. +endmenu + +menu "Boot greeting" + + config BOOT_GREETING_MSG + string "Message to speak on startup" + default "ESP now online" + + config BOOT_GREETING_VOLUME + int "Speaker volume (%)" + default 50 + range 0 100 + +endmenu diff --git a/examples/boot_greeting/main/boot_greeting.c b/examples/boot_greeting/main/boot_greeting.c new file mode 100644 index 0000000..d1387e4 --- /dev/null +++ b/examples/boot_greeting/main/boot_greeting.c @@ -0,0 +1,48 @@ +#include "picotts.h" +#include "bsp/esp-bsp.h" +#include +#include +#include + +#define TTS_CORE 1 + +const char greeting[] = CONFIG_BOOT_GREETING_MSG; + +static esp_codec_dev_handle_t spk_codec; + +static void on_samples(int16_t *buf, unsigned count) +{ + esp_codec_dev_write(spk_codec, buf, count*2); +} + + +void app_main() +{ + ESP_ERROR_CHECK(bsp_i2c_init()); + + ESP_ERROR_CHECK(bsp_audio_init(NULL)); + + spk_codec = bsp_audio_codec_speaker_init(); + assert(spk_codec); + esp_codec_dev_set_out_vol(spk_codec, CONFIG_BOOT_GREETING_VOLUME); + esp_codec_dev_sample_info_t fs = { + .sample_rate = PICOTTS_SAMPLE_FREQ_HZ, + .channel = 1, + .bits_per_sample = PICOTTS_SAMPLE_BITS, + }; + esp_codec_dev_open(spk_codec, &fs); + + unsigned prio = uxTaskPriorityGet(NULL); + if (picotts_init(prio, on_samples, TTS_CORE)) + { + picotts_add(greeting, sizeof(greeting)); + + vTaskDelay(pdMS_TO_TICKS(10000)); + + picotts_shutdown(); + } + else + printf("Failed to initialise TTS\n"); + + esp_codec_dev_close(spk_codec); +} diff --git a/examples/boot_greeting/main/bsp/bsp_err_check.h b/examples/boot_greeting/main/bsp/bsp_err_check.h new file mode 100644 index 0000000..01e68e3 --- /dev/null +++ b/examples/boot_greeting/main/bsp/bsp_err_check.h @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "esp_check.h" +#include "sdkconfig.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Assert on error, if selected in menuconfig. Otherwise return error code. */ +#if CONFIG_BSP_ERROR_CHECK +#define BSP_ERROR_CHECK_RETURN_ERR(x) ESP_ERROR_CHECK(x) +#define BSP_ERROR_CHECK_RETURN_NULL(x) ESP_ERROR_CHECK(x) +#define BSP_ERROR_CHECK(x, ret) ESP_ERROR_CHECK(x) +#define BSP_NULL_CHECK(x, ret) assert(x) +#define BSP_NULL_CHECK_GOTO(x, goto_tag) assert(x) +#else +#define BSP_ERROR_CHECK_RETURN_ERR(x) do { \ + esp_err_t err_rc_ = (x); \ + if (unlikely(err_rc_ != ESP_OK)) { \ + return err_rc_; \ + } \ + } while(0) + +#define BSP_ERROR_CHECK_RETURN_NULL(x) do { \ + if (unlikely((x) != ESP_OK)) { \ + return NULL; \ + } \ + } while(0) + +#define BSP_NULL_CHECK(x, ret) do { \ + if ((x) == NULL) { \ + return ret; \ + } \ + } while(0) + +#define BSP_ERROR_CHECK(x, ret) do { \ + if (unlikely((x) != ESP_OK)) { \ + return ret; \ + } \ + } while(0) + +#define BSP_NULL_CHECK_GOTO(x, goto_tag) do { \ + if ((x) == NULL) { \ + goto goto_tag; \ + } \ + } while(0) +#endif + +#ifdef __cplusplus +} +#endif + diff --git a/examples/boot_greeting/main/bsp/esp-box.c b/examples/boot_greeting/main/bsp/esp-box.c new file mode 100644 index 0000000..0836ee2 --- /dev/null +++ b/examples/boot_greeting/main/bsp/esp-box.c @@ -0,0 +1,175 @@ +/* + * Cut-down BSP file from original from Espressif's esp-bsp repo. + * + * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#include "esp-box.h" +#include "esp_err.h" +#include "bsp_err_check.h" +#include "esp_codec_dev_defaults.h" + +static const char *TAG = "ESP-BOX"; + +static bool i2c_initialized = false; +static i2s_chan_handle_t i2s_tx_chan = NULL; +static i2s_chan_handle_t i2s_rx_chan = NULL; +static const audio_codec_data_if_t *i2s_data_if = NULL; + + + +/* Can be used for i2s_std_gpio_config_t and/or i2s_std_config_t initialization */ +#define BSP_I2S_GPIO_CFG \ + { \ + .mclk = BSP_I2S_MCLK, \ + .bclk = BSP_I2S_SCLK, \ + .ws = BSP_I2S_LCLK, \ + .dout = BSP_I2S_DOUT, \ + .din = BSP_I2S_DSIN, \ + .invert_flags = { \ + .mclk_inv = false, \ + .bclk_inv = false, \ + .ws_inv = false, \ + }, \ + } + +/* This configuration is used by default in bsp_audio_init() */ +#define BSP_I2S_DUPLEX_MONO_CFG(_sample_rate) \ + { \ + .clk_cfg = I2S_STD_CLK_DEFAULT_CONFIG(_sample_rate), \ + .slot_cfg = I2S_STD_PHILIP_SLOT_DEFAULT_CONFIG(I2S_DATA_BIT_WIDTH_16BIT, I2S_SLOT_MODE_MONO), \ + .gpio_cfg = BSP_I2S_GPIO_CFG, \ + } + + +esp_err_t bsp_audio_init(const i2s_std_config_t *i2s_config) +{ + esp_err_t ret = ESP_FAIL; + if (i2s_tx_chan && i2s_rx_chan) { + /* Audio was initialized before */ + return ESP_OK; + } + + /* Setup I2S peripheral */ + i2s_chan_config_t chan_cfg = I2S_CHANNEL_DEFAULT_CONFIG(CONFIG_BSP_I2S_NUM, I2S_ROLE_MASTER); + chan_cfg.auto_clear = true; // Auto clear the legacy data in the DMA buffer + BSP_ERROR_CHECK_RETURN_ERR(i2s_new_channel(&chan_cfg, &i2s_tx_chan, &i2s_rx_chan)); + + /* Setup I2S channels */ + const i2s_std_config_t std_cfg_default = BSP_I2S_DUPLEX_MONO_CFG(22050); + const i2s_std_config_t *p_i2s_cfg = &std_cfg_default; + if (i2s_config != NULL) { + p_i2s_cfg = i2s_config; + } + + if (i2s_tx_chan != NULL) { + ESP_GOTO_ON_ERROR(i2s_channel_init_std_mode(i2s_tx_chan, p_i2s_cfg), err, TAG, "I2S channel initialization failed"); + ESP_GOTO_ON_ERROR(i2s_channel_enable(i2s_tx_chan), err, TAG, "I2S enabling failed"); + } + if (i2s_rx_chan != NULL) { + ESP_GOTO_ON_ERROR(i2s_channel_init_std_mode(i2s_rx_chan, p_i2s_cfg), err, TAG, "I2S channel initialization failed"); + ESP_GOTO_ON_ERROR(i2s_channel_enable(i2s_rx_chan), err, TAG, "I2S enabling failed"); + } + + audio_codec_i2s_cfg_t i2s_cfg = { + .port = CONFIG_BSP_I2S_NUM, + .rx_handle = i2s_rx_chan, + .tx_handle = i2s_tx_chan, + }; + i2s_data_if = audio_codec_new_i2s_data(&i2s_cfg); + BSP_NULL_CHECK_GOTO(i2s_data_if, err); + + return ESP_OK; + +err: + if (i2s_tx_chan) { + i2s_del_channel(i2s_tx_chan); + } + if (i2s_rx_chan) { + i2s_del_channel(i2s_rx_chan); + } + + return ret; +} + + +const audio_codec_data_if_t *bsp_audio_get_codec_itf(void) +{ + return i2s_data_if; +} + +esp_err_t bsp_i2c_init(void) +{ + /* I2C was initialized before */ + if (i2c_initialized) { + return ESP_OK; + } + + const i2c_config_t i2c_conf = { + .mode = I2C_MODE_MASTER, + .sda_io_num = BSP_I2C_SDA, + .sda_pullup_en = GPIO_PULLUP_DISABLE, + .scl_io_num = BSP_I2C_SCL, + .scl_pullup_en = GPIO_PULLUP_DISABLE, + .master.clk_speed = CONFIG_BSP_I2C_CLK_SPEED_HZ + }; + BSP_ERROR_CHECK_RETURN_ERR(i2c_param_config(BSP_I2C_NUM, &i2c_conf)); + BSP_ERROR_CHECK_RETURN_ERR(i2c_driver_install(BSP_I2C_NUM, i2c_conf.mode, 0, 0, 0)); + + i2c_initialized = true; + + return ESP_OK; +} + + +esp_codec_dev_handle_t bsp_audio_codec_speaker_init(void) +{ + const audio_codec_data_if_t *i2s_data_if = bsp_audio_get_codec_itf(); + if (i2s_data_if == NULL) { + /* Initilize I2C */ + BSP_ERROR_CHECK_RETURN_NULL(bsp_i2c_init()); + /* Configure I2S peripheral and Power Amplifier */ + BSP_ERROR_CHECK_RETURN_NULL(bsp_audio_init(NULL)); + i2s_data_if = bsp_audio_get_codec_itf(); + } + assert(i2s_data_if); + + const audio_codec_gpio_if_t *gpio_if = audio_codec_new_gpio(); + + audio_codec_i2c_cfg_t i2c_cfg = { + .port = BSP_I2C_NUM, + .addr = ES8311_CODEC_DEFAULT_ADDR, + }; + const audio_codec_ctrl_if_t *i2c_ctrl_if = audio_codec_new_i2c_ctrl(&i2c_cfg); + BSP_NULL_CHECK(i2c_ctrl_if, NULL); + + esp_codec_dev_hw_gain_t gain = { + .pa_voltage = 5.0, + .codec_dac_voltage = 3.3, + }; + + es8311_codec_cfg_t es8311_cfg = { + .ctrl_if = i2c_ctrl_if, + .gpio_if = gpio_if, + .codec_mode = ESP_CODEC_DEV_WORK_MODE_DAC, + .pa_pin = BSP_POWER_AMP_IO, + .pa_reverted = false, + .master_mode = false, + .use_mclk = true, + .digital_mic = false, + .invert_mclk = false, + .invert_sclk = false, + .hw_gain = gain, + }; + const audio_codec_if_t *es8311_dev = es8311_codec_new(&es8311_cfg); + BSP_NULL_CHECK(es8311_dev, NULL); + + esp_codec_dev_cfg_t codec_dev_cfg = { + .dev_type = ESP_CODEC_DEV_TYPE_OUT, + .codec_if = es8311_dev, + .data_if = i2s_data_if, + }; + return esp_codec_dev_new(&codec_dev_cfg); +} + diff --git a/examples/boot_greeting/main/bsp/esp-box.h b/examples/boot_greeting/main/bsp/esp-box.h new file mode 100644 index 0000000..203745f --- /dev/null +++ b/examples/boot_greeting/main/bsp/esp-box.h @@ -0,0 +1,27 @@ +#ifndef ESP_BOX_H +#define ESP_BOX_H + +#include "sdkconfig.h" +#include "driver/i2c.h" +#include "driver/i2s_std.h" +#include "esp_codec_dev.h" + +#define BSP_I2C_SCL (GPIO_NUM_18) +#define BSP_I2C_SDA (GPIO_NUM_8) + +#define BSP_I2S_SCLK (GPIO_NUM_17) +#define BSP_I2S_MCLK (GPIO_NUM_2) +#define BSP_I2S_LCLK (GPIO_NUM_47) +#define BSP_I2S_DOUT (GPIO_NUM_15) // To Codec ES8311 +#define BSP_I2S_DSIN (GPIO_NUM_16) // From ADC ES7210 +#define BSP_POWER_AMP_IO (GPIO_NUM_46) +#define BSP_MUTE_STATUS (GPIO_NUM_1) + +#define BSP_I2C_NUM CONFIG_BSP_I2C_NUM + +esp_err_t bsp_i2c_init(void); +esp_err_t bsp_audio_init(const i2s_std_config_t *i2s_config); +esp_codec_dev_handle_t bsp_audio_codec_speaker_init(void); + + +#endif diff --git a/examples/boot_greeting/main/bsp/esp-bsp.h b/examples/boot_greeting/main/bsp/esp-bsp.h new file mode 100644 index 0000000..eeef765 --- /dev/null +++ b/examples/boot_greeting/main/bsp/esp-bsp.h @@ -0,0 +1,2 @@ +#pragma once +#include "esp-box.h" diff --git a/examples/boot_greeting/main/idf_component.yml b/examples/boot_greeting/main/idf_component.yml new file mode 100644 index 0000000..efe3033 --- /dev/null +++ b/examples/boot_greeting/main/idf_component.yml @@ -0,0 +1,5 @@ +dependencies: + espressif/esp_codec_dev: "~1.0.0" + dius/picotts: + version: "~1.0.0" + override_path: "../../../" diff --git a/examples/boot_greeting/partitions.csv b/examples/boot_greeting/partitions.csv new file mode 100644 index 0000000..ad14ffb --- /dev/null +++ b/examples/boot_greeting/partitions.csv @@ -0,0 +1,7 @@ +# Name, Type, SubType, Offset, Size, Flags +# Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap +nvs, data, nvs, , 0x6000, +phy_init, data, phy, , 0x1000, +factory, app, factory, , 2500K, +picotts_ta, 0x40, 0x0, , 640K, +picotts_sg, 0x40, 0x1, , 820K, diff --git a/examples/boot_greeting/sdkconfig.defaults b/examples/boot_greeting/sdkconfig.defaults new file mode 100644 index 0000000..c19f977 --- /dev/null +++ b/examples/boot_greeting/sdkconfig.defaults @@ -0,0 +1,22 @@ +# This file was generated using idf.py save-defconfig. It can be edited manually. +# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Minimal Configuration +# +CONFIG_IDF_TARGET="esp32s3" +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_SPIRAM=y +CONFIG_SPIRAM_MODE_OCT=y +CONFIG_SPIRAM_SPEED_80M=y +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=n +CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 +CONFIG_LWIP_TCP_WND_DEFAULT=5744 +CONFIG_CODEC_ES7243_SUPPORT=n +CONFIG_CODEC_ES7243E_SUPPORT=n +CONFIG_CODEC_ES8156_SUPPORT=n +CONFIG_CODEC_ES8374_SUPPORT=n +CONFIG_CODEC_ES8388_SUPPORT=n +CONFIG_CODEC_TAS5805M_SUPPORT=n diff --git a/idf_component.yml b/idf_component.yml new file mode 100644 index 0000000..3510e55 --- /dev/null +++ b/idf_component.yml @@ -0,0 +1,6 @@ +version: "1.0.0" +description: "PicoTTS Text-to-Speech engine" +license: "Apache-2.0" +maintainers: + - J Mattsson +url: "https://github.com/DiUS/esp-picotts" diff --git a/include/picotts.h b/include/picotts.h new file mode 100644 index 0000000..8185063 --- /dev/null +++ b/include/picotts.h @@ -0,0 +1,54 @@ +#include +#include + +#define PICOTTS_SAMPLE_FREQ_HZ 16000 +#define PICOTTS_SAMPLE_BITS 16 + +typedef void (*picotts_output_fn)(int16_t *samples, unsigned count); + +/** + * Initialises the PicoTTS engine and prepares to receive TTS requests. + * A new task is launched, which is used to run the TTS engine. + * @param prio The priority of the TTS task. + * @param output_cb Callback function which gets invoked directly from the + * TTS task with a buffer of samples generated. + * @param core The core number to bind the TTS task to, or -1 for no fixed + * core affinity. + * @returns True on success, false on failure. + */ +bool picotts_init(unsigned prio, picotts_output_fn output_cb, int core); + +/** + * Adds text to be synthesised. The TTS engine will wait until it sees + * an appropriate stop (e.g. sentence stop, \0) before commencing the + * speech generation. + * + * A queue is used to transfer the text to the TTS engine. The queue + * size may be configured via Kconfig. Adding more text while the queue + * is full will cause this function to block. + * + * @param txt The pointer to the text to be spoken, in UTF8 format. The + * text is copied, so the pointer may be invalidated immediately upon + * return from this call. + * @param len The number of bytes available in @c text. + */ +void picotts_add(const char *txt, unsigned len); + +/** + * Stops the TTS engine task and frees the used memory resources. + * Call @c picotts_init() again to reinitialise, if needed. + */ +void picotts_shutdown(); + + +typedef void (*picotts_error_notify_fn)(void); + +/** + * Sets a callback function to be invoked if picotts encounters and error + * and aborts. + * @param cb The callback handler. Invoked from the TTS task prior to said + * task exiting. To resume TTS operation the callback should schedule a + * reinitialisation of PicoTTS, i.e @c picotts_shutdown() followed by + * @c picotts_init(). Pass NULL to unregister a set callback function. + */ +void picotts_set_error_notify(picotts_error_notify_fn cb); diff --git a/pico/lang/de-DE_gl0_sg.bin b/pico/lang/de-DE_gl0_sg.bin new file mode 100755 index 0000000000000000000000000000000000000000..1655704b7e91f4e688f51f8d05371418bd8bd68c GIT binary patch literal 634996 zcmc$`2{@Ns*EhWPIZuYng(50th%!^Ahz2PVqEJbZL}}3Q_a{_S##3QlY_Q{fUM^c^p^; z2qh(Zi`mvnOP6U*vtGR1Uwd)z^2It@I$GLV+M3#$la!pT=Q-NVu~+&tZkmOYwbCSQ zZ6i&cNt)V5N=|ls2|5PG+S>d-Ep2UWC9661PS*BLi=A8@td$(?rcbxFS3RTIlEXBcp>hW)U(isPPZ**OwvI~DQV;-59Dvc&2mmZM1E8`)2td0e0IGor0MH`< z7_&J8fDvW@j6L)g00S8S##P}E%#Z^>O<^PiHPQf#|1cSXnS9Iy^H~sF8wr4V|4InV zh6A8s7y-dq{wvM4BM{V%0YEE1AA+%=08H#OLBKID9BA)2N&mA>~=izz6V|efa!jpNN z<#CnAEgq#j9`b15(axin$5#LdjE5)>UPi=d9vVFOItgd*50CEvkPHvLTyiWAT^^P^9C+~Mk^Ve3@z}wG=a)?7ahXRY zkJkWD1P`7cN}I=29dZV9*=pn@aX07699(eG2*|i_Pq*e{sIqzaBmy5Wtd1SQ-&Fyj?K7T^J_bBoJ@nNsB4lO6#Nv1 zLB3sroncTYfI^-`2w((HA_Xv#Pun4YJ9x5F0C(~vMgU{@v^W8b<3sTR7|)Zv0=Sna z`vq`6PZ9($VMiD|B!Gwb&=CPV!jmKcOybEg0X)W&WC2X($q4~G!RJgBz*L^331Au@ zc{&cB7KX_+3FP=j!n1Mk?2a(G7J(e!T6jJVp65et0y)0f@M0Xi$cNema(w$?h5%;p z=E+q7yvmd70(hM#*#el&lN$nfgD1HHn9Gw}0(grj`2v{FlR^RHRRfC!u$U)h z0$9egR3U&BJgF4G${k@+g#sx)i&U{diq9fdB9JQKNvS}JSEN*#K#EtTRE0o_SEf{@ zK#EtVRFy!ASE$rOffTP&smB5-Ua3+~1ya0PrD_CHyke#51X8?er5XfMymF-)1ya0v zrJ4j%eA}g31X6sXrP>5id~2oJ1yX!7r8)&tyrQLE3#52eOLYsRcx6lV2&8y*|J677 z4orYPVz`p&Zh%;WWneBa2TOquPzM&k63hqAU;$VH)WCQ!0q6n)Fbm8E_P_}&1dD(w z7zZ?f7SINhfF95XhQJ6I0~25htbi?;16+VR7z4(FiC_wt3e12PZ~%*eCzuST0XyId zJb*V?4s5`5FcWA39pDJ&0c+q3+`tU*o1Oo=%nY*ei=n@nF&|$d>Ot8U z4z<^dZ{?o_PvRwD%*)4tZ~vg&OnBM2@bYlyC1N@xt3f>s%3|V>qy{ByG$hks%>0(k z|7}(M*@*w&RrT-v=9hGa0fgWuV+5c8132Hk|1E+9$l#Ps1B72n_^iKQ{w?SK93cx3 z`gd&%AOXeKh=czSEe#NAsLFr1Bf3H(Qv|6{`ctdn2b zBZs;(KV3@#g#2CkFE;-_NBv9Xe>a)>*ADSd^#6K4{SW2-uNN@XqCdwl`D>64Mh&I? zJ+=omPybTgpF?Ue^8cj_UVQvNIBqzyhlBhGSPDAPSLkcB3++bVpgrhYv={9|mw|Wa zd-MbP5&eXIM*Gn(=vVX`>I1%`KhU4(0ADr45DdjI49Ax9W;uyb7>zL)i*c9;CW?t+ zzCaushDl(Om=q?B$zZaW95x(V0Y+f*m;$DVjl@P_N|-V>8dJem0#$4bHWnL)sbS-> z379&jfoWoXKnt6QX=6IrBy2LKi|Jwdm;vSw3^60j7&F04u_@S8%nUQfEU;C;60^dl zVb+)pHXXCY?64WwOpFBqU=}tTv&ZIO4%l359_ENSVe_%oz!_VBxnQoC8@3R0$2_n_ z*kUXYcw%0dH?{;@iY>!@u;rL9wgOuNR$_jbKeh@Bz*b{{*cvPd3&w)LT5KH_g006k zU>mVbSSYp`+kypyt=Kk9fQ4Z~EF6o#wquc46t))Zz@o98*e)yvi^bxw-B>)f2U`dB zV*9ZD*a0j7JBS^^4r52KL@Wd(VMnoJ*l{cwOTkWHC$UuQ6t*6uVd>au>fD9}XyNq4Iu431)>sS_+jpbk)!42#tmW$kKd zO0c_FDRvJl!^*J=>^>F>DzOJx6;_Qs#2#Ufu_xG5>>0Kh)L^w(9afJuV9&8e>;=|@ zHDg;q3)YIYVK1?EtOM)BUSY4XE^I64#@=8(*jua@>%-n*@39ZqM{FDTgnh>Pu`k$H z>>KtS`+@z$1~37?J%BiZqd11+IDwNmh0}N#U~m@aa1mS-7sJKzVYmb?iHiUskiw;L z8C({Z!-wM|aCuw-SH#1?NPHBoge&8taTQz@AA^s@$Keq`4IhtBz}0aLToc#AC*s<; z4!#{s!YAXpxE`*L8{mex5pIl|;E})-pMp=t&2V$v0=LAi@M*X;9tCXh>9{R!htI%g z;Et@J0Ay+!Oc0z40aZPOubT zhWp^labJ7|z7qGt{qa@!E)amP#sl#+cn}_puf^BlA^3V+6vTiH_(psa9*S?qx8Pgx zZMXmr!()LE562_$?RX>}h3~+l@tycCJPyR*v3MN58;{5L;Cu0X_q~|;s-%H z-hp@GukhD+7v7D(!F%wx_#x1X_u=pG_xK0=BmN2hjQ8VT@WbFM{tf?*|GI>1VNAlMbHF8umnel5Q#vP5F^BiVT1%BNk|dWgbX1|Bmp^MI5C2dClm-p zVk9w&P$HCxqhK_lLZ}jBh_S>tLX8+tOd!;WV?cw@B(#W$gf^i=Od=)|x`ZBa9Ox4U zgdt%>7!xLhDKUkZN|+JiAQ_kw7K9~XMNA{C2^(TMVN2K%DPRUMlbA)!ChUnhgaa{` zm`6AgCx8<%pKvA?5H5r(;YKVZ+zAijBv?c&COio*!kbt^EG3o^KE!e&75EY>h?RsN z;ZLk00*KW_AhCux1%ilRVlACL)wb1DlC0#8zS(At1sCArVeQ5Zj4# z5J^N4JBVmvC$Wo&A!3O*VmI&gh$r?Cdx?F-e&PU;KpZ3v5r>I0;0TdOBoRl6W5jVH znMff{5GRRY;4DZbP7!HDI&qpfL!2ef5$A~u#5r)0xI|W;|Tm%)weWH?hKvWUc#6#i{ z@tAl*TmnytXG9HAOVkndL<8}hXe3?`8K8-1CR&JAqK$Y-v=bdfC-I8N1h0uMqMLX_ z^bl`}UZRh9N4zI4gAc?<;uGt^+^NLkTfE5fH7%8nvzq< zsiYZcPFj$bq!oDsOe3vH8*(~nOWKh$$eH9UayEGr*pqWe2XZbsk8~uR$oZr*xq!?C zE~G2zMlK}XNe^-nxtR1My~sS^O)epqlFLXRayjWst{_*EexxM01^mfXWB|FE3?$c( zL1ZwwmRv{P1|j5nas#=M+(d?wo5?NYR&pDe4+LZwDI~+m2y#0aNk)-7$Y`?C)Q zF=Q+mNA4!$$vxy=avxa;_LB$51o9wxh&)UlArr|Y@+esZj*-X7WHN<3L7pU2$x~z+ znNAji)8rZQEP0MRPhKD|l9$K~GLyUmE|XWttK>EEI+;aglR4xK@+MgVa>+dM7I~Y@ zCkx0zvWP4u?~r#v33-<+CGU}CWI0(u-X|-`2P6WdKq;sqtI3DtBl0o%gnUXqBWuW7 z@*b!o>&XW4IoU|QAe+c$vW09V%Rn3Xl58hC$WHPV`I_t^yU90XIp`tZlD%Xf`Hp-~ zejq=RpUBT-1?VTgkYCAfk{U%-0VPVA8cnHCs?->2EH#c&qsCL! zU;?F1X;7M!7B!L5rgW%D)MQE;JOsLw9;HtiP==HdWlWh+rqmSb5tvGuQRb8dWl334 z(1kz=v8+`BE#Wm6RXlPpzT?sMWkDGLTwB1yRA&T525?LanDZ zP#dXQu!#z#Hd9-ut<*M3K!s64Dx9hV5!7}nl8T~sP|?&*Y8Mql#ZvVkj@nJdQ+uer z)IMrIb%08s4pK6p0UV+ZQ%9&oDv3Hu9ixs@$y5sU9Gsv|QmND_Dve5~PE%*7v(!1N z5uB$kP#397R0fqvU8b&3SE*~%3vivvqOz$R>IQX_%BAwCThwi;3FK1+R3TMF6;pSp z66!8hO5LNHK^av}RZ#b-O6mbsMO9M|sYg@`cuYN^o>I@K8mgA6qw1*!>N(X48mSjl z6V*($P_0xO^^$6*I;b|#Nxh<8Q(aUy^@i%9-cr3(AN3Nvqux^=sE^bq>NC|(eWAWm z-zZto4!%=AsGrmT1!zbkG)iMMPImx;CTWVMX@+KLjuxRsX)(GJh||Mp30jhtqNQmW zT9%fhhtsdX2wI+2pcUzn^e9@1R;EYOD)eihN{^w((&K0~dOSUWR;M*+O}Yzc(GzKH zT8ExQPo{NgJzAeOpu2$~ZA2T>CbTI%g`P^A(dM)T{RUXlR`fL5nzo^*)3&r7J%gS} z_kdaSY}%flLp#uO>3Osx?L^O~-vVcP0qsJ&(r)xZ+MV{G7txDpInWC{X)oHFUP3RW zm(f1-a@v<(LHB``v>)wHuc8C!)pQ`eh7O{G>33i)y^ao{*V7y5jr1lul-^8lq2Gh8 z^fp>RhtWbhoQ|Nk(~)!({Q>Ntqv@UWE;@#erQ_(`bUeL>{s{Kc`{@1j0Xl&`NFSmP z(?{q;`V&Z^kJ88J<8(5eLZ6^d(y8<*`ZGwQ)9KUn8Tu@Jjy_LcpfA#w=zfqvXVRDH zEA&3eh;UCy7G z+^4^RO8Nm^MOV`g=|}Wq`U(A%enx)>HFPaqN7vI0^mDqAenB_U&GZk@LbuXw^h>&( z?w~vASM+PTi}$W~({Jb=`Yqi{_tEd@_w)z)BRv2<(Vyvl`V0M){ziYNf6zbafk6if z0~v%t8H~Xhf*~1-p&1AnhGjTLgb`)L7;$D8Bf&^A2$W)^85u^Fkz+XhwxmWyUaLnQ^>lAA@SlcxD2l&S)^2j21JI(PnfQ98O{;GrEi(qt6&H zhKvzo%$P6)G-akRQyDYHoUvdm87pQQW6hAzhMCUTGIq=iW+pR>na$WUa~KLbFmsuC zj3eX3%x9dL1&j;h%Fxh_S;)9E9?T+UG2_X2G2YA)hJj0&WsDEAobhE=Fe@29#-CZm zurPpG%>*)Qm>?#YS<9?rLYVao2RASqnN3V6vzgh#Y-P4F0w#bMZ zCYQ-$B;hUQHj~d3FojGJQ_S39N|?Kh6f9-#F=b3SQ^DM4DwzjN6;sVf!-vcx<}vex zdCELvYM5H4j;Uv4U<31!n87N%u7ZVwlf_}C-aJV&2%x{%p0bMdCMpO zIoQkeG4Gi7%m?Np^NIP)^fO}V16fmLKjvZGifR+&|VqgfSJl^w&5 zWyi5 ztOaYyTCvkuYu1LH&f2netTLRz&SYn?vsrs~4(q_qW#_SutRffR5xbc6WW88#b_u(bUB>#b%UMTyNV59SF?fa8g>i}VuRVW z>^e4tUC(Y{H?o`9P_p$rg18f3&kUhj6X2-)LY$BV)9%YZQ$Jt~yg+0NZWGBE>_7t1Orn9Hn zGwfOR9DAO?JmX&15gLSJy?o>@D^-o6i=o zny`>9VvE^3YzcdpEoJYqWo$XC1uNM5Y$f}EtzxU$hwLNvG5ds_2%oag*c!H$tz+xi z2KG7I$i85;VH4ZTwy>>i8~c)NXFJ$V_7$rGU$b3oH~WU|Vc)X7Y#;lMea}vUAJ~uV zC-yVj&wgRQvftS6><@M_{K*cmfP);up&Z8H9Kn&CE~Ge`V>p)MI1x^i6XV3WVVoY6 z;3PRIPMVY9WH~u*I5&cm=SBg2sK6<5Be_wW5~s|K=2SRUZVYDt$8zI1HEujNfm7!+ zI89EAo5&eLZBB=q#7*XOIXzCFGvEw4BhCmKb0(ZAH-($ZnQ`Wv1!u`wamH{OXU*Ag z(>Yttj+?>FxBnW-x?X&u!o~a+|nN zZZo%q+sbX@lz=%DaABN~3+E!Z?OY@m#qHptISaUx+r`Cjv0NOtn~Uf6aF);tPJ`Ca z22O{z&<-kt8E__?1!qHhI0rhwxo{qIgrk8IoDZGh0_Xx=p&MKX-Ju6m0gK>b=n1`` zH(Uaj!e!70E{CeX7p{OSp&#^zt6%_J4FlmCI0gj4V7L~pgCTG|+yFPiO)wOW1)Jd( zxD{@L0vHB`FdRm}?Qk53gi&w@jD|bmE*Jx2VI15IG5!cE9`1pA;Xb$@9)Jn(AUp&Q z!|~tZz^r{NiR7M_FW;RUD;F2YMN17^a@@Cv*N zufgju3u=IDm;-OXn=lvV!CUY)%!dU~6BNQCSPbvL5_lJu!h5g`mP0L20q?^~_yAVH zYWNU7f{)=7I1xOB&tMI#g>|qVHo)hw5x#)hpb0j^7T5~g;7iyJJ76b#1$Dq{*af@c z8`uNi!d}=1-@*3~=MUgMz>n|~{0#fy7x)!^gWur~I2rte1H8`^A_#&a7=j}NLL$0= zLTH3RScF4F5K%-75l4n0dO!k^M5GXDLyFaB7VqJ;E$|A0+7{6AhHGt zLV}UC$U4LfgdppY4ai1h6B3GSMz$bZk!^@M5FlZQ5D7;jknKn$5{2wQq7e(Q6WN8t zAhAdsvKxs<_8@zaeTXI4j~qY}kb}q}X+>s$HsmGJj&vZM$SdSE(uH&*Z;+Xw2YHM1B7Mj^k=@p%i}(q=YJ?qfr%96&-_)MaQ9P=y-H4 zn1HII8mK0!g-%4ZQ5|#=IvJe@bWuH2A2mP?Q6tnCH9<|$DX1fuikhM3s0C_?TA|ZW zYt#mvjyeHb)DE42&O~RSvr&6=4(fo;MdyQgs3Yox&PScm1*i+^in^f-QD@+edZ3HY z#i%Fhg?gh)(52`ybOG=|m!rPu3Unpvhx((d&;WEb>H-4MHE0kTjIKr3p&{scbOX8( zbp@NyP;@i81>K5nLj`CUDn!Fknm-$kK)0ijXcW2wjYfB(yU-Xk7F`J9(A{V}x(D5h z?nC#Z2harcAnFbdp@-2UXd;?~9z~C#$I)ao1@!=`>7ibgO zjJBYyXdC(xZAUv$gy2kZgd|1buOH&~+fW>e@(Dvf5b|&T{QQ$J^o9-Q8~XV#3I8Sd zPdR1juvVSZ|*gTTf7 zcC*`==KQe}io(3m$=l5p(LzcLA%zmylBi{s4o=7WmGkGyt@RMs$XImL0j8oEMLW!U z3VOWUQR$gJ08o(G_@cCtgdI4BIWEZlywFk`g2 zIp803pnswGjSbGI3x5W^ZD3$~I=e4iS!sJUrx))1JXkQ8=d`lWO1im*9C$bw0<_gg zBCSgxUuFDBN@--x)a%k`k0~JD=MA^ah1ruNsO=VFhnz9n!87f_BE?Ha%M!ar50g`Q z#E45cj5+8n8F9ibWQA{{vgL?R>bZA;*)gYgy&Cd06d;Z6+6_Dm*k2RED6}@3^WVdh z5+hYxM}Pz`?L#4mOb0a>iO7sqn==vzEGHful1{u;N>Jt z`iigVs;TsrGnczC%)2ID*QNi;cX>$uU4(|5tIe2*@VmJJzC>=ibfboqXsK=_9{@^o z-ACtV_+z7zlm~;9OQy2V27N@VQe40XF^vUP*WMg))2ckw?`*e~zvS3+r>A*P{x&d1 z@gMo$`4mGJo*_9=xog{l`0GnzeLKR3XLzcW^zGR&_fX}Uv)LhV;KN{v0GWHb)up$) zw${=di4Bt1i&|E;mcIj+lGE>y-{^I(MrKNq(qKNQFwF=>N{l*&0@{W8!=6_gCK)V{ z*d-x<(cs0RA~z7Glcy5)URhLHVR_UNh4+HNoTsOc5%n+5m}NFFAOwYXM~f~kifT=| zySm@%k^Z$nrTCt(rkcRh8*M+tWTQ{+=C-)lDp(GwFMmlbS>$a|@b2Ur?bGPVx6^x? zYflDZl+;$WpD!kyHfs_*&D-%IMM+7O*`c!3TzH1gm6InCiLa02w?j@tPGOo-w6g-g z`L;=HIj7QVJG1ems>zW{JH_LxRbosa8yum;vjM0=chGuH_qd=Md{^C1fcP}6IaL^y& zxIi@Dx|hE{IQZ1sJxtsXf=m<$hJr-d-2Fw*GE|e#nBkKW@ab8eP8DYZ6q8IU*E|eL zd$}m^G#ukSqs6;G{p^CzqUA|^zIP>Kjt2T(9{u3dnGAoGpGrgJh>uAuxAC%gna;X< zntvbdB|CNeiigiU98Pq*wH^`5GFfKpFfIDn99!!L<(J+}o3DFQEO%bdnAXA84-A!n zy;?V^Cp*wE*LBl*Lp4vVKnByRQ{J9ysODW$`cyiMzvw#njD!^dazBc$OxKPP=k8kU z5jEn*&AQ}Or;{Nz>Fly+J1w3cPBb%23!K&azEpBbq)nb?RG`TE+cP*Ksu-3G3gyl+`^q)b#Kw)4N*p-LT?vp8-HbWu=QgVdwbucBpoq&)@;(=);VgOlW`8UZDaQ9+Gh={ z=BUFvFRZFsq}O+)?5twgBj@{?CSbiJ^HLe2#amUq+;$G# zPnA5s+_SfPaFQB)%wAQzo+_Q~1EA>IZ)@d#PoGDjvDF`)*Qj`{3X{M6SLYQ4oedpY zrlQ-9jwwuL6xW$di5lbK_r1GhnrL;)ZK6Q?mrR~otvmZb8H0ZJ8se38mmN52;Dm>wZ! z8eslm@$kUpqKD}>GBjT0T7js1#}=0$^UOZ0w>2T|>E@vK&^I4W>dE2$h6&)+mn;1) zA&A(3V6cJ6+8=#CzRT;cKh%`kuWPpY-1vB0X?$_ArGs?x!2+SJQPqLv=F6YcJ_?eS zKO?t|qynmXnyu8f45OBn>h`4{TsxuMd9g&{t%$+G0EKg+?xrU_j9>L9&`|>ez2xQ$ zq`)dEv~;k*;*I52iD%}fe3~{s%Cm-Fw=lRprE{9fAKhq`=-yGeGqFzyfc!|^_C?Ri z@0mrx0nw5JR8*|EPc9R^QL<4QjFBqT=F}0@!OJ@Un4%~0t#gi=x38KULyfbJaLbml zNYx%p8GRz%de;SPmklt!jLWzyZ1EcX!1{TI%u=r?rqtK zpFEzQ8MiTiu&P;Vb#sfpJn?Q~~(Fujr3@Yx@d`~sAX zEZ3UKL$SY>EQfT;es;L^o^e|CdoFofQ05{?(i7ujsv`C`jt*Qzwk#bOsiW~Yg_Rhg zwy-FD3wGv*gLZe_X-j|rQtZ{YOic@R;EP@Q(}Ij)8~z&ks|!ASbk~urPp^KG9Q|oO zXmWkDArgu%ivApuoXRS#ibj=mKW&g<#|*!F+OYDY%tZlB@6O6@OTGKWdyro2%E( zpqx~@YIe_%Kv4aSS3OH@d4n+YlDTTimT97RxYxkIcYak(XBD;6)<5YE` zV9Kv$5d9jfr+DifcTg&1V>&Zhl zjM$Y^^3Ugq2JH{!UQOiB(WjY~nLQ4*>jCNY2Heu&{<#vm`5&J{DCI_5eK7%>2Zgx$e&E&GA zAESK^IJT>5%ojhqPa=$-?|d!``Fn|(A8}sA7%m)YOnmO|8kilGmjO&)8KG4T>AK1m0*JWwgD+f zdwqLtPiqkc8RA<5hZYKDzaW_pUNzJ$1Q5f7P#|B@Qu|zKTCq3xXHVwqc6 zx5QMwDD(YdZp-c|d!@TB_dHDQxf?P|&N(-4Q-ET4D8I;e7``(5*xFSU;yd9Z-s7TA zcmG;dMm;+=(Y^RuSZ~A6&MEI(MYBWt;@5!Ow-ObJ0wwdy`}beUo!_*tqbJtrOV#qC zDC0K@BQ$meu$g)*6dQZKgo$`L-B{SDSJzV;E`D&T*5N1dx-(8JlG1V8`S^W-w_cEp zRBEW6`u>~BUZ2Hk)_TaeOuCbU7Z|@U4x1^Im1rqdPdFnThPEwNnWc_M{o=?F$zHeS zmWc3guD=<&-n|&UFfDr_lOO%dToD`S+OhN=zW})x=6qxBt*->QIWMmTsux$*$EzQg zo!wOQvT^2p{Wj*qsW%(6r`w!+qwRUXTU|2BGo^A$8=n=7(0ip`yGBXkoAp<@K(T=G z_q|?qKW5DEHV^&q;+%v+-LlQML?Xh9l>~fVl*se**%0_6wD6n8aGLNr_b#yM$d4&y zO*PZMoAc@Xu57`biKp|gtW2ROHJ~_m;<}=f&9Vg(bDv$^d)w@D$*oJG1$hDi2u@mi z{QJSS0-p1lu?1_C+LkRi(_FM^_v5IQ!lDz3hECAB&95q>8`J!2JEyt9@||Yrunm?V zX!hQ%n50K#?qtzQMP8YvkJ?jiGbh(66l4bEN$+j9zs=DIz#BTBzjy^hRYVhq=e?)2{zsnfdIocwI*#pWWR zU$N}L<(0ikVWOPTB8A+WEfy`CKF%^G=5D?`z{%4nzw+=8A+n|LhxI2Gn$iUvXmLCI6c0#DSJ9>B_TWVW!NJcn!Tn8-uDm zy!~WFf0twV!M&grQObDW^?a9f)cawLE1iqa>>PVFtjZ@mP*bjk%oOwPiuOE~Z$2m| z_+w|e?B*RhF-sP_HPFdglJiz}z5n{jO@S-oo=OXz^82Du0|VVFYhM0Z|B#Y*bLu{g z=(nM2?yn%V(BZFSR+=w~DLpA#9V-Y`ah_2Vq7yY(E?~!{IUbVokR0E>;A?M}M!UzR zhs4V)t>R?s;a-I|1Ly>K&5GCb1iN`3ANv;^-skC}&sS6cy!>xv$3B_+O2y7FLG$=f zN$^>)+SadUV*UMIRfVQKpQyG{xKBkK9J?!aMMNcaB5j$x)S^7!Zn22q~L-{E@VWyVZj)Ym4Z*O*X>Atb4 z<;mAeKXrz$n)IP7YO{KCf7RizijfK<(k|%z>UD!(nKjMdv*@ZR<0|8AVPso2^N4v( z_3obvT1&ao-CE(XPAmJA5|vC9R?RChm)W0xC2C_FV}JKY{IgSJa+;OpR8$4`@L{&=cT#T8Wpu?yz+hg zxfdBtlMSD)Gj*uLbjQ^tZ>T5;P-iUg|VjE#IF6Qau6gv8%;8kQP9L8b}6>rj&uA!;Nk~p2_eP>S!m(0qQ3wq?0 ze$j*6`~8rY#VU)Jj^VzM`BTyp=bCMbJ;SaYf@b=jX ziAUdRw&+9*miJC|JhgScK&A$%GbOoyisli+^X-TJ(YgyCWk!V;`f&6(&V7utdg{v ztBM~krN=52jG(?eBup|J3xo!_dHm!SF7s)3_5xR5Pd2D1p<+V3{iZ z_V`T;_nDJ|sRE0al~r9M!hLHO#Te>Vr=-d{*3|yOX*2HVFq>t-SP*Hp2x`M(B zbv=I*U7k5mdwjA>QD%4ZVCjI>ZC`aL_g9}o3M`ZU^3u7r&I7gq{axz!smQvzl^Hw$2^_kD?7R_UaI`Kt^Ga;` zx+MW08W&3-S;?zIFChjMs~^=`t?p@_`OCRB=#B#QVI*NHrO@E>vOwvsmQkYAWwk!r z&oM9LHyMi0zO`#>V|FEMkXc#S`=cN(RYch^q-}4Dr1jAQ##+^(68RQi{#shIMFOAX zDOIf~GIM%WtoCD95Z%)+H z2x!gAWu{8%#y$;dzW38XF7Tk;oASV4yXlV1Y@0Fv*il`J7Y{BXn+p@o`=6{jQ9rNw z4{O%Hq>en2puc;S>mK6So9jQ8$~3&m|K6$Je4!$@(^kxUTfngFbHQdCZ%FrMv>sW6 z%~>`P3s32H_QVF899dVm>JE|D?~0e|H(XlfTW@tsW!2Npyo?WR&t(%v%U0cM-JY{# zZ465k4Gi=vahln!!K>XwZb&cEJEIa@^7^}ze8`HlmsSC#jp)27Df0Kd=X%fXsBh>f zx}g%9%W4Jl?&MFljSI@o8YD%pzN%{3xU0-e+%Wu^L`H1m_jB?a(momPo!h!4^5?CL zbI@f}^otR451%F~Ge5@%KWJnzZ`-@q2NxwxXk0KVPGO0D_M&*NRnkhp)*8EIKP{c|WJuKip+##3f(996&~Uj{e)<`~13OfT^K) z!~Gix_)wRxUU=Etb;!retKT`5cq{TUuettyZrWyrCs{|jV$Y0y@8P7Nv#?^Nd8OaR zShbMwtb`bww-?$oG=3YEamm++H}RdpR<{ECEOshn&(4+?Y;>5_WB~hjKG(TvQ1Lu- zZ1*O~n<4F=eq_qG7_=6J&HkoBKxe26#i7k*y;WX+4!tc? zQs!qX2Cgd*n-(YfekmIf#pMMDN6AXaiO+Goas08c`Cjp{T(j);vWAl+*j>-$e>zEg zHE1Y^u%D!`=2iYZ$M^;p(di1ue5^7~?$;sf+e{U0D|Hhy3c9{9xXQ=Feorf)v_rGQ+B` zBpeMLUSUO{g`Z@0eWpjeEQiIdQ4F_^ zc58p;;*1QQ8g0Ai5v)DrX&pKax?4EaOk3Z#aRE|vBV$M?z;}wpcQq^583O7l|#;#oC1j$Xd_C@fllng*_( zv*}R6?^B()f&>wMCpyqSRL8j4P7_Xsdnym~4h8KKYNhfD{@ybJ-#4j=F5Xri^RA!0 z6Tcj*%OWf-YOeTSSV?Mcj2QGqrw)BJf*4r;z2M4n-WHnUo_4z?Lms!;W~u8u`pPA* zq6p8JuximAH#>^6+-~!$nB!k2zvza#Tfx&71-w7xuxozWC6~Y{7ZVqAJ3O{_4;S~# zs6`2S>C4M$(+oUo9XFvqX;0h(=l1MA8rY_&^j*$cN59$9P zjK806iwiZ%a7Y*unuix!G#4fY*6%_T?g#iCzPcy#s(xTo@m6`sE?b#m#FH z4b_CD>~G!Lz!I-{yPto=R!6+pM*LnowrAZ7oVk6uzJR|y&kN!9x5yZ|&}*cq+#kn_ z&3$)m6b`Iy%`1(Q-p=yog$SRO46>nViF3zNx6Zs(7X0!N#hC({D_7H_&|+ z*c88hOiqLAf%5W1tsU-dMwcrE!CN~Mk-rWVG1uCh*HtN_EhI)oKd-bproj+%AIwa? z5E>XQzh&XuNunu9ubLe41J*WtYI2yASlVchNd?DuWc}0amm(czQzM#4klm(Nf3Y2p zUoq&MPo5j;6_nMeGPF&^rH$O%o-qen3`B(Q&<`VdC9s z=a(&6pE_dh!+iT3ephVPSDuzh9nRqhk)b_pO9 zMtr{Wy#4K#7Q<12+xjF148GPzm)^3OtSU1QM;JHXNz-)g{k*ct5gFVI3ZCJi4@Dm; zNWIJt)1}`x8?u3|@0Fg*bT&AAkuQD2>u$s=L!0V|=Gk|iZNb(=w(b%Q+b_HsyP4Gr z5~dFHpS!bag6OEKfjh$HYj>s}U7(g@v%(Y3Zjb5FR|g|CpXn|S6*cg9mg&)M2!DpuCw?u} ztX`PWQgqToUR#5Auk!{exn)(sq$UH&0KX1PgJ}Wf(SIN0AJVLlPxqO1#US9|CBnch z;7y82`?Z^Cn<-O^jw1;ME&+Xa*$oLFN6wG44$`XHK7VIsQvuO+q3efoXLa6g)2UD7 zYrfn$hKAaY5G{Br_Wo?Ag=OBM$R5qMPp36!C*IpswW>X_xyhwu^I*3GWW=gw-IUqh z{+j|P63^E^46pdK{Nu0rf6fw-N8e6ZzqxVzK6xYZb*{LI{qu!qPX^ra{jp*AO?3TR zIh|_(1H1{jbM>5P@r5;6_aB9)IseQFR6w#d`XZXcik{skB@Z24>9DTvQUYeyv_xn> zK@4u->XQ#&yuWq7@P(UlVxIzMIO$Qm`zXWk{L3Buvh$glsEd7w_3*J`e--p z+ZUzl_Um>=@Q#jMGQ^#RcdrW;hkUEiUa31Qr6@!Euk%*P%P$TR(-boMb{U(O4=*dh zg;9ooIaV8Da`Xx#mKrEOP}|oUq!{g~^!+a<(W@D4CPQZOmZZ(gtnNLv?^PRamoYnv zsFW|(ra}&0E#c$>FX$-P>a03QW$XWSWVkSFx`?5^=CfZ-4xjOQL34GGy~L&4QDSdh zH#L|ThKLJP4RZ2cD2QinPZ*PEQV}>W-_#(NtSbwaCXPSx)#gvvuCUqrOichw<`Yj>}}7A zUA-V0Ol;j|YN*;cbN3?0)(J-QiugHcWTUg0p>}L;VyLOS?qG+?#8xYZ`^1$=0O^}o zHu@WCG(Ndq`O8~8I7GhuG`KQ!QZJ>LdoxtC#&7+?nxU%)Fv3&dNz@k_Bo_-Z=dQNk zkBV2<=3d9PZx8TW>sdG@FDo_wvWT*PF9b^8yml|68y)y-^}Fyq@t&ux%k1`r^_`_A zbL$dB5{!74)T;XWlBSwZ8TtGt7+rQ{9q(k0zWHcVw>l#xE(CIXvaez;Rli~=q2l(ZGZcRN3m1K z;^=FUvIBU3N{-{vbk1a9U29}S(4m*<7f%MYv`_R_t|&@eMY&p+87x&i;C~5WjDms{ zqf}X6(%kLSFM4bLW39)QElk*KX#DbiZ2a6g5<|yf{||fb8P!zRc8%^N5L)QHO7Fe*E*+$a zp@^Z12uP74q5>iGCQ=oUZULl&C@29`l#WQ3CejrUQS9GNBFg=|_c`PF@tr?sycvv; z?CibDwbtHit-0oPO&r4fQ$uE>jy5sE*1M}y;MwH}bo-^vGd&8h+k%IHxE2ZvPH7&y z+L@yZ`W6CCCtN1GYGWWg0fLJ!p-CBqyJ@G8$7=%KC3qyB2dLO<=N70^83MkbPd)hQ zZR^J}qxIpa=LwqdM#^rVOJI@N-fO76QT`REaR<)kXZVA6?LyDz2xfr+>rY;i&H1ID zhYUq692<*$?R!&GNE~iS?EC-dZOC&n{f%P~VQ0`;lwKra7M?$aE}=Fk=*U#Ug2V>7 zorX4#P*JMf2nx=jh#fcw!n}Qa#3XlrAQe~nujV&}zA`_zfzGDZ_d9lp=iJtn!&Bz< z&&WShz8SThxG704C$mHJAwMRNlTU*26MS%66{VcJnZ5~5J~Jp1PBXE6f))VK#e}DD zC-E)iryX&h`kO;DO|Q(rm;~#Cb6RxV*%qX-v+mn2KJF7Dx8vL_zHjY6S4t6?D$ufO ztoMR%fIgXo9qCW@EGXkgnECVRtm?0{y=u8qc@HQoPJJ#?NeMchL}BW8R%3}-@qJu` z%ktVVmk%e!Yq}Ln!=v@9Q{|}%ZUEvV|<-C(kS+g_jwe=WB6 zG}v>)(19XQvhm9zXU0R1@glmAId#svcJHcZEPT{j<3b9r@~819lS?Md1U;lOI=Qg= zIGnG|FhZH>4^z!Bq00QTrJ>(s)oju0R<*Q`#p2_h{YDmVUXPvC*Xw_s`kJ`zWJ;5Z zPxO0wJKj=@?F-zYg6%-%DPs%_fDmBf{{eW$=d zNjkgX?tm6Ne2@AlSXS`J6;YSN)VNnydQ41&tD0XZV}eI2NR0c| zVi?GgzV0#e=!tmYwN^9mDKJyoHv9GImf!VDbtm6F{JIgxE^vNti-XVC&`Z=nEw@d_XN;IWaI+y0qsnbpY;4YJJ%S24Is@C z_7dY$5lKV?z&)uccf=j<`Ge0WfF4dM?S1GW<9`}$fS@ZP2K=kwxJ~9?Afkn?{Vt}^ zD2Cc9Apl^?}gWb~bi&TCv7J>3buMqJ%KL)C|8ohpuQRIXr3kT#TUv?Xd zNUmAumSyPT<0DSS2`b7ayT?SA0|pxV+=OC8FMzl3gfBQ00jM9b>iba~3g zLT{dI%gDKf6`fa-cXFjenJBlneQ730p6bdX6}>i#xgm~?XSHNuVRj!MNN+b_?irOT z&Qe34H4ySwdoruI$)43>iH*G~?|0)C_Y)J*u)lMh7B~MY76p36Mdc7E6`leKGC`L< z3lB$CD2}o;vil0og-IvLnbs*qHSB>FF1%@i?6>` zv5dm+(=rYu2@2T?J49DKM>Bg1PU(H2J)84jCIfg)-*3slt>Xt&EoNyS3-MFY=mgPk!RTjf?6%Y^ARR5p?GSXP?1AA6fHye+l%|9gmzU?4$j(CNd0a-SSVKln?p;PB| zYh18fs(xUbm%&1H@7EF|&Q`zk^g+{$UIt@bft$+FGp`>MW{OC+*o~w+)+k+G!L*gX z4P9c|$b7ODN7lT<#lUx2gnb^VbU^E<+X(xCXH}fb%ZxChF0Q6r>m1cA30sVZg;Xia zzwU3#j$jM7`2`(KfBb6z9eQ&A>YCr~bHuX>tve)c{iFURf*aMd;I8Ze*Ksq$F?Z$F z`KIy~e#YAB9FABWYs6TjZ|3yPfzbBqcZZ<1l!m29l?AVllMf$AKKrDzrqgUWdqSLR z&ygnxYf6WFP%Dw_D7@Xj@5gREi8uA8VhLDG;}XcmfsS8Z4%|YBuQ!X16fNAOM68BjeG|eL=W~c=8`)8p zsy0V@&gz|tWk1>c*qK3)H-NEU$6-@pZ!p*kbz9wR z+U_e1-@6%X+tU6>wgO42ZAjP@f^R8>AHs>(U)ojOXUXXv5MUCxDHwV`8-K44=mtet z<~@|l*e_W6IAAF2aU)1Y!iy5>#hgf$HQ9Jx??u54DMpgJ?RK6zo~ivevdLw|CwIgT z7|>*#`s*Tt#;lQY94~J#H1?e?q?)kn+QX=wnf{tsmTGjl|6e{&#|4mzoqN8-*cMHW2}M4cU3$g?BoqvN&~&{QQE6w{D?DI*RF{i zVTHS1V;n6OpFW*@yXxws^okDlCk<;Io1y#J8k7tcI9F!Q=hN-1l6E3<-)*%=&yxxx z9`k1d6&BO1`qjU(?^%#;Ocw=bp#vGlQ;mhGQIqxLi(P9F#QTvz#`3r>e;e~OTMk52 zeRuu0(X^{+g#M4;51Mt}Rhgg2l?m*~Ag+jcQfbX}3E4ca{e!s9^Ljsvt3A5_BIz%)7+Pp9c3m)>pu(F=fA9Ld~C!6g?BtPPD61ZB}p138`LH+r1 z&sj-&-U_3A=^8!p^skGj?K6}xcF#4gIakpOJw;yFZlKJ)Z14Qydi4YU0CckWMC`H6 zx_aK;z1&Y9SquBVd6Q$s+nU#$$3xl|xa&t={ghYfw+MnWKL2p+!3goSmm)Q+ue0>T zogbuRS4x@Zrp%p#!6{`&JVVj&MgP9f;p|HAfcv(Pu|Q?D7fBNKXI-3b%>&wv6Koy( z(o7?E*A5NDKCP4J1%02<$(e;t<@tuz{^$(;s{z8a27x{smlhiyPEc{eL>wKaU52-l zXY;mQ46oaJnI{k_WDd75!4-ENCU}~6&~Q6?H~MwN*~H}=Ak>oup3B1x@2lQ|*HDa-m7Bjz67Enq7F(6r^%2D~qTbkq8zR*AU(04O(#(G&Nh;=wP~^Sbz_UoZm+1=Ews>Yb}t!HfKZBX9VH& zq|43r*#bQx_Ij`_R7n}A`A#u-e*st-H4^2Y;FJbreK4m~kSd4x+VTJp0NUXv{>7jB zE;h&l2G3?@3Gu-VxFNK)`79!>pAgC+UNaCVF)9~Zc?b-x)kF2ZQj!jK5df*2(qpbN zIWYH4d+E|KSs%YzcYY>ivvB`S`ul|O8P?EWI6v{%KCTzS#iz*3+0I-vl$bn+Md!u4 zG~6OF7dNcsE@MEIgYfy!bi5@^*sn+zcb9bEsWZ=KB_la+CM@Uj$*MkIS+J8aj#@p+ zRqzSuME-|(v}w+AZ+`Mxt^q0hNnNtDI?JFe88#k)ndI=pX4nWOs{y~hYU2`yi19I5 z>`OCdZO9g|QQjz3kt7XJI*lD9IWBrH7n2-sh=JSJmS7Wm~elOvls9kGNP3==t&Y# zv~XxlHO$c1E}DM=*Yt|D@F@iy2*k@+k*9}p6|s-?)dN`V&gk{)iS|t-`N>u;WxRM_ zqs)LP6VC5D^nBxKEY&Db#Hh5!O;=9F-E8LwI*8gX0x9kId~UXD}m=C*M!v7 zb@Gt!^tD;Da$-1t)z?iICEv^Q_SE)xeCrg_M%&|7llK1iUM;(;i*5{Iwm|lAMBVwj z%?>_o(gf#~`bm$yV)#m^dQVJa`JD|4Q$&@9OZ_8{x)vP)@?OUggy&;IJLzDo`TWzKd0$x`a;>YRSL}##i?7GoS9FP)$3GUcnmcS+!=EXtrBGRq z9x^1jA-?N&0)ywD-@u2`d|L*0@B~3??CC+bDLjQWH%nY)OeYe=> zaw|?CYVdz1=N&y?Ner@+>;wCDiX}<>k2z3T&;@iAxgyhLG)K~1=exI-b*5A2lomFg z#9#J-(Jl))`LAFS=A6XF>(o9LOq9qt|Mqgxq}smd49jw(Nxe%|y=mC=8?#NBIrn=% z0r8aM{wO=OprDH7y9;OMR7gk>wtIK@ofg+BjpbasuhqwPKS`deLO;_~^%=60?DN=N zxpcHH_e~rG;R#MEsPU^)fQ(73%DImF21m9AQqg~wCsHqwoum48K||e($=HE!9DRRj z&1vX9t`8&aopmQVYAsyBMIQK4IC=LIWh5GOb_2gaC zccsRa&b6MqClHy`p$&9OYfHm|o0Eb;0>%NUuR5>C0Ng7j&`1p_W>wkRFcH)8&E5@mIN0(?b?~Jy|1+oVc5EtJ*I_)~N1(~$ z?f;^M$ey}yR0B6aY&QHTvK9RY$kknnt(}AS<#$S3hF`ITfxDoUy4dPOcwLh_jxS%o zr8QxBz1O4gqI~nm(DLqDYE5l?$%JH75?`RbD75D%!N_Ld3!*dpDQ(;3L%YCb7DbIJ zY1|>`1;o8x0wB8=lmu-15E#x-qRO!*Dg=O3tbGHIB17J*8~lAzQW96)ZH4Rh&#~wb zMh6OzhibutAIe$8^zGVQbb4K~-<;_YJI~B;aVQ|x>BJ-?sB6FTLlydInzs2C)wlq-*-99_+V6ja{pOs=;#C zx}v@e(@H5)s{~Sz8mpkJ0&QgSvIVZ=sZ`X`M}~@pE~$MtA+oug^i75Py6wmp)GoMg zry~U!y2y09E<5(_xKU5%-a%vLmWf{mlGZ2cFX|eKO{y=tD&x8#a5BuWqRGBH2Ak?tx(!gNs`dHkuWqk|i_F1s_nvYnYj+b8zT<9i~3$NkJt zt<6Oe?sW79wYZ4Oe&-wSxir!+c!!odJIzFrZVXnFT-mjHusE%3ixSiFfR56AL!{DZ zPrg}g*6(il@!;ERW3R98nfE$mcfGSbUQcoM$MSp0os0JvA;J_ZtY=*(QrKvHvK(u< z*C+NKXfp7=?l;*PT7wvIet~CfoO#IWb=+5zU$ZZ8>e6*&^NTIcorc)voB{EWH?708 z5^rnv32WuGv!>TSLXoI0<}&kU@t<#^^D_GfqI2%{w^2Zt5ANHGW>bFs#K@@z(-D5z z>@z4!88HQ>5U`bzh21}YkexF5`W9=i*#KKE?XqCIzk2=A7zqN+zb3xk@w8J>?R>Qh zv1-Jvrvcey8yyd#ks^ONtUoo@cLQ&0=!(7g5XTaHfn&&C@%iIw64$fzU!L@TI=8oA z9w%lrU36cwlggJU%AMk}m+HoeQ=YsZnT!AUb}lsuJVs{3+OEB2>j}|+n$$>aqFLMc z;EtgkUzkbegWGB!PUX<`7l7PmjVJGAR+x!JL;QK(->`k>b<}3yHuF=?Cydaq`l%&F zm%J2oy_3Ti&DX3RZ88en^et*^(Dk8*n({@@Yuvtf?PnPF7zxaiaIB~~eGJZ)nEB_C+*;$ri{BsXpE?}xiL~lJ+ zA?L{^vhMmrv=uFq)Qxs1vSCC+7EH-~#H^GeAe|hd#~3;ed7-4ZX0=fqc(A}|-}U;1 zfxLc<_@QkN31ihfFv!XuAJyjeW|cc9*}Y!J5j8$4ZD50DI26}avRYIXC4pLjUprb}EDMf6eMu(#iV<2qcKn{r?O2D_|| zg?b?g6lR$klbinDSI&DXU3JA`7~HUnn8!cvjBZJ$Sa8r;co!U_>(oB*zIxC<*6Jco zej|wr2kKa;=5JXbMr?|fEzi6RWk*v<4u&Kjau=%@n_(hO4#In`KwVPVynGJ15Y3JJ zy#JSf!5lE1=7P0=l;?Hf2@FznVOfuv!^vC%#DkQzaV3J0BJ~1C8p}nj>JAP;v$DjQ z5PGR2NOL^VZ=}8aZFjVB(luq2PUE0)g|xU^p+D|gdW6BE%HP}WSDZ+=^ycs17|BnK zKHJAFsKEFsu(Ya6?~E9p8E4mSUL@oT&9joLAdD3s2NRn7|6b>QGqddBv zTm1QP?pl&MJ)U~O+#n3bDpT?m#ko$^+BC3|F2`(oYg*3?k()EZKVU=qS$FoU>oK+( zqA>mrOtW@9Q>IzDhnzFdwR#6mZ_?~y>A0%b$B3{Ke;g6Z=kiYZXfz6pj+KS>KJs*D z;~d%rSqG-@>`+N!mW;u$;~@g3YIEAF>Di|gZERgj|8RU9PLwrhWN?O*=YEOJPLYJa z5;MJV;#|UONo(h0WU~**!fLsXrfyz%PJGR$V1X{{jC;@>fsGoMe$uRVajo;-elM>i zN=S^svU8$oIe05{)n07dsZ|%=+&qTJVo8Bp^Rt zzdy=mL8-htl%O;c`MqlbYI%gT?v#m6iq6itB-}Dr25Y>uCghAPFyQamEg13Ue?Oad zM#i}CIk{PPK_QKGiGb@++=a}lOO5i?&s`Nu#JjWk3Zu$1OwSeQNE1h@|J}r-I&;lp zFX0wZ$*k2vcIH_@CYst*pD5$~Oh;WE6aCCxDCG*VSegRynCRSYnM!kpYfQoH#?Cgw8__e z`#_EyZTv!G>YsCJjL!Ld$Hk%DPr3AoY%aD>Bdi+obH`P+-<>+k)<`Rz=q3@SBJ;tc zZQ^|2T4^J%V1aq)8=YGW7H&1J8p1}Th^~qw#DYWTohHO=ylZ#{PokCc`=-6{D_*1ePAHY97$ z%+zzYK!_oRn+%a-L%v`yunzzgyk-|LCS>KRZheRD=JGGuPZ2ctUpV(2dPGirbx;>h zg&1E1(b?ZPE=i(eA`9rz<@h_4!pTuOtSj=99B*dbDv(GK5ZBl}vTmxMqVU-e%jT_yv;UBvWuUQZ7G6b7$7{5BJB zy`c|l6ea(4lfxv4tFQU*F=lM#1LTpQmC9US@!+|uGvW}eZkT1XE62Q%vTy;8uh~GQwghA+4 zv&1@X)#H`+s0l%W56F3O6QM3L5nfxV1UQ91IFbMB=h`Ko=N#0ALuCRXg1| z7spr>K=Y;B7>v5`+mpKNfr&&M^~hBLU2J-~b&o(*Uu5i((4(NX6t8qO;(>7oQiKg-*AsO?RT}kGOm8^tbD0!I7d#$ zuzhDEuC^MpW2CTK^NC1kuwLs?k3y*7w`us#@y}!E$DKMyL`mFjqrMK=R+ami$-GHZ zCzTUf3gu$pRTp*gw)EN#e78X@mUnXJ?r?8uBgj`QE=z6krKO~f*V`ozZeH25Fl zRWLY+wj)K;dGCIVvk5N-C&`vj{dZAk^%mYl3p%d`+Ubu^Q}vIXTZ&C+v{=QU$$9#b zq|*j-chS=$Jd)3;N{1yvb@fLQsTHG7xiCl}IJsf2;SVfdFy{`&huQ^q4g3V}TU*~9UQl)c;TQo3xMYt_=0o4Upwk^un;Df%#h|*@b zU|D@iJ-ecjl!jIqlzwC+uD6mzUREo00&ho=-D6ekvVK4mbXiK~db(suQYgVq{2L4M z8IHMh`P43Cg`Jh<`F;{JORJZ~*Sc3Z`iyHdE2xPUr+HjjqU5YGN^Ff(EImPZU-xhP zJU>Rzf!}gnt>$x7TF2Ym6>bOCx(rOFzX`C+hSqX%9&~)m=Hk@O=45RkbawVL3lrr1 z5-vRe>eKHTalq7 z=#eXj_~Qp#p9sC>(x!rHY1HcoYJV5(L_zm16~ngCUaUY;FkzC0+8){sL3G5G*u2`8 zHgF}WmP5%;Ts-ZWHC&P6-jpVvQsyZE+EJm_7q1+OxbixF)0hysfdzzo0YB>6%U#i@WA~}!U^@lLKQ2N| z$ggeNEKzgU{=op2C)PD3;K3UwS<+kdRvc=54gfYbm63O!LbTJYM*3JH&#$hJIl<~y z{G_W(X#mcZGXrnF>Xs6-gfEOHmR-JjmMD~(Zj7WWMx5tMmzqdeN<6yhS>U#Ct2lZ| zXcm1}X7ZBo2#cCnji(F{DHuX!9G=ND{`KefP#lVH_%Z3m&SabEZ*R1CCEW*Hne?}X z?7kJhr4}xvu_zonry6a&oZ~EQ5nmuapYBWHp}=BI^VbCFqR| z%YRe$>(g3`)1k%B`sV9fL?R>Xjq@?*fZ4gss5#p9OGvqhXMpOWg=|2ZP3t4MNab{k zd$)k^D;M(mUfOZYiFAk`TGR#fr-lUcgFRBNgtCb}{&UfMwx3i8Lt)v^MwJ%6fN+1w zY(FhgG^R?TR{UTRPS(J8<_4|0kYX{o2KI$=BOHY34<7_W1P z;f5@koasG;%}lsoR$XJZ$we=JY0vmbqmL3hZ>8V>q_U8F9`ae=-y&)+K zB50bw5j1-7Wz^m~{+hvEDFe?(-Wn-B=kAH**(kC$QfXX$2ey?9DO8W~rPu`1Zz3jH z>=gq$>3j7<9ZUHHFNLI7%LV zHz_u>OuhRCyq94WU{lIFfsM9}DN~9#ONKmFA18I@;&O*8OHXzI8LOPwVSZ|QX3Vzm z1F`5Cc4$94=!V`XEOWJige-{Vd%Es2v%M{AVgonQuEcL27NhL)!R?r9*6Was$qcf@ z)qsVgo??BT8(j};WU7CAGRR!Sw3*_g#e7)EVInXN11eGs^d+>s5d;=d?<$LEXVRT4 zvo_)Fj(pELVOo;~=I@cC-fLjX4-K`SH_r zhR}a5W4YcvZNlU6VetA0{D|eZ>2!f?Q?-yz2~vlo42c21i*S1Xj}4DTqa+XxY0FII zO;T$**)bA&3nZAMwJT^1-S!ZsEzHq zTedUE?fO|FzL`3YHgNW6c+fvlc;T<=Qy8ot@^ew zd_baw?HY>%1{E`k0$9|W&SONsEf2a~U_t!X!})>BOL|#}g&OK8cQ!rT?Ew`rf#x9n zhbs2I?xL!)+}l`$OjR9RI+1;up&hk;Mcnv%=zChGJoaEjq~`s?8t2ABnA=~wE0lH! zi&EEHS9rQR|9`;&B!&r;y>=?}6P+;vZgkxXOq z9jux5`%80&rDP=?6}`PYHFw5p$hq7MOsN4G7z2J%KYd7B3VLZN1Wh$ z2j#x1$J;&$4|th29@|qydulblwW#Ae?GSR_j>mu~aAz%P=`paq`HWIuuSbo%2k?QdokWmJ5oebt0 zY`)UP1k;ykx+AbIWwS*`Idtw#3C$%QxoMmBy{*rSG#7XzwwMO&f_4*iwlQGsb9u;X zjAv10A|KsZkG()g^WQd7_wO2i|G3?qj-t(aqA0?K`{oKwj12inR+1pc8v~Iutt17) z`n;spZ;tYK>gf^YhTkLHR;Xx~;`otxALVmV5nRGqhIb7pZ}VLFC9v@2vb?}IscAG( zWvJr}7>_*g&1BeZwYw)zkWZQeq}%}MPQcc8Iz&zR6*QID)~S^1b{Z?RlOMV4um|(0A7cjp-}V->-?!QFs9V zyT3)Q)Zrh?K^K>-UhA@CZLkAIh&tf$m-$N1fOsdaH{xEf3uk)mY@IHI}qSzahHr)-eI|wLeNi}n?DLkQnj*gC!p3P+!apqlj z1g}j=fm8Z(BQLvd{$sJ|m4V$PHojZbWH9}pqQyRWy=8@!rwPH9!HYFq!9?g$F3{N- z$MEm|=$?8gq+>aya1%fKafh113=a}vM;Vs8L=BjH4z%o zqgdV)TPAY>`UOu{d^uJ4W9ZJdl+X+5_PfI$3=OBWP`burNrl5jPeuc5p!nb*$}J0_ znzE#AC;QIoy>~}ZSAkJ75h06mQ_@}8)ECi+kGIv#r-Gh_vhYhc2*RkvG{$uXT!WMk zd59!%7!&*)arV|qvSoU^a(q#X?ud-+U^Yl9PW+nlYB5f+&gH@OQ;yn|1jLh2{fAU! z8yt3@7*1B`IEGp6-@A&sK*NL;>=Ul^S{(KF`R&f#&at}1gue6c*x&i`MvtxFq0Pqt zBiB-Cltwf$^1@Nfe$D&+>@Q5jaW1ca10u4uS*bG|-~d>ztNjShHj1#8t}ru_QyMl? zwdI&uUYn!xD@j!-qwKyX)DDkmSO&ejh(3}N?sh1SD7#C^p~QDj=~+& zGT27!ZeAAOh*|%R&12}n!#hOgG&g3vq63Mx=aD3jNAO8f(j$e$=$N{EEDR(_o))WU z1n^b~3Bj4)C0lCAn>inahv+oEyVcBHzb&7*3+Xp>aQ;lUWnz7&jQ$&@(ifQ@6S zq8HfJ>3$^0UP~V?bPj&RFVjkjKi_20k+A2EcV2((vvH-WB}m2U^4IcIJ=OOO>UO)u>EIu8igao^HYz=3&>rs3 zt0c`m^E&2iVD}TiVD=R(VL#<2%lWsrK==X2Jlr>-W!z#z(L=^Cxipw9B$Boxr+drL z3LYVgP;zNcpyavF1C#YADvJ3fJhszPK^zy1!kYwGx71=TQ(HPE1SN~7qABmEJ>zH^ z-kIrB+RA-%^H&`Y&1D&YUA{g;KI2tU$g%oZBBEl;aEnO<#$77vAZ}=`XN^LEH=M&= zWLSu{tyAK$t$4!E}1SH?O_5{jmJfQmnESt=b#=A<3$_z zk>i4QkTigtm)GH)f%z*$oHW7KW}YH%1)O!`PoybCA?q#p7)dAV^}rkc=f5H9qW&^!gKb&VoV(&k zv8=EdAHH{;aAL&ZirPp;7E-!WC{Lq1)+JW<*=ug!=YA(ythFw7&s9?)^` z4&pY7mIRtzF6MKWi7!^p9Rho%?u!{9Xp;F|f{VnhTni?Md5h90Ng10T&ic<^gl+bm zK-@pauVWZp7~YBTvUz6@Q)+$WuYaS%O5OAzz7GqP@YSQAFqXP5p~vEji8|jVkmb@> z&Ps~OIBw7g`di$a%71%WB8qzL%dr`X12XpdHgCn>cvD}W*hv*0fop$hSXHn0$g$=) z#rtiAfs<5Q{W%eLs=G9|phq;sSI<+Q8;+oUaoJYdhsgOLy4H|M^rdMWO9~TAyCdD>6A4j)EJ>|;iJZwq#U32RQcKLfWkqEFIEx>k`5Zg zRCn+W8qc;UJlIO;>d^XWvq+_V?s_0lj;kvnGcmkAx(=wCPRP#ow|Y8GDc$XNmf~P`%AoeQ z`X5E~V*o)DT?j0~Usd$Kir)lfbu|E|rT)*VYX8;MCi|b7+PIQ~;%xsZ?Mx5>{}09IzbfW5}R@DX>6 z_^>VhVHnuI7=xf`jknA}Zuqu1u6S+;eX43vn1G$aJKt%BH=6EFko<70F)Ys5(MT6Mj%+39;eZb>mN9~ z5Dwu_h2io9{~*RNXbFU%K#hBzod&!88NeGj3-|!OU{(BpbAUe(00aU-zSNc1<@v;8E66S1FgUV;33ckw1YRvBj7R60bqenpbO{*o&ZmQXJGYl zij~iS7eFu22lN92z#uRL41-$TBfv{w6nF)U0pq{~FbPZn(*RB(@ij0D%mMSj0RRRY)Q2z%|1Mi`OA&)R};6~P?;H`lhVQ?d?2{-@{hRtK(ooR_5+HC%eD7di~ zr?uh;4uU7avF6}G?*>5OWS~X~98LitypfO`e8L}tfDI06c97%V@SkwK0{0091?2_* z`68SLgMlYQ@o(S({0sjd)KJ3x@FzWDT$V5x{tZkN|A`3q6$17&LQ=Sk30FXIC4l07 zg%VQ16$tkU0)yk;@Cp1rg^(o_ic5;{hED}|@IP(e;375;|c~UtGTA?~bS{R7Y?W-S9=KIbuWNW6Vo&ZB)b__B3$Bx>~ zyteOJw7<%FPeaE!@0sN0N)C?`-%wl?R;S5hm4u9w0lKsI|m=x zQ1Q#^E4uKBH{abQJ*H6;looL9Z-TuTlye6_dc@WL%J;th6L9(K%l#An{b+JHJ5T${ zke|xS`EKigkzk{~21R~a3O$y9!jZEN7}QKg7q8A{&Jh+h=$0?@!azW$2--&$FDIwOQ19pbZfFRuD^_kW2QPaVMi?W>(^JZd12~B zB474zI#yy;}o^lgEq?yFqvIN&?O+T|Cu)?*-avmIaI!iT_hgxS4n@~ zyhK&+K4UH3UOqp0YX~OK7e1XX#1x`M$0A9&go#4UPj~uR_&Hm7UMPjWJe3bz%J!I0 zG<>`b4qk&@JDDC5WaQ%~zuAg}>lf4p^wyALTjp^+0f5?<58mW{ZhA9Otzu(3T|U7* zz-WpobtVd3^y4l=WfDES!{(RTi}@!1Gyc7n-O{)3^3lo8uyg0HWn3SaF|f*q-?^i;Nuv0T~o^wJ?i0pP=^qcuyJS+|)ha>H{h~gwfOy(zOraDg5Y*|OmC%(Qf zBXESLC)7{-b&Oj9!{w~ns=6~=ThF!gTbCF7c1fnawNFWOPTzo2Y$y&Do)P*|+50 z-(kN!S&MRZS`6?|gROMNIKF_PCZu;e{b9#)+_1GSD>3u%&J~v=*tC|o7=$DtjvF)z z(fiA*mu~8eD~wS}vQhJn+a}5j8hTt93weRLJU3xWRN`@RKNFh%QEOa~-T35PrdLh1 zRg;5t%34R|13T+0d;o6Ys#Ik~hhQo#3xn_M5~^`r$vxjN9!W-@FQ?u)-o?;(U2VH! z6odAV0jNms`>9BqaGfRZ(!3AHH3=ei;eM?+>Gydc<|`48CW0eYgeL(d6HmmIW-Npz zDO+@OLB^#+ai;<>@zM&$C@{J_H~58U)h{hKJ$NB(WhiL#M+>)=4qG59HDGKeD)mjD zn5E`*6L#MTSq{rYTGy^*-75AlbKOSo&L-GeS;@NEg1wC*K*JDg{8L3i!W?4=ol_dC zV(pY)&|7LYn<2g1Zk8-Y_5Sx3-_{+9I;GzF&rd8&uPLr^*7#g_5kuM@N5miQ>V`G2 z-GyW03h5)+ZY5TuJ#T7LI@l?VTws36PSZLN>KAQcl2mGlak;+7aK`&oiEe44M~!>< zksg3iX8IF9E7r96Hu9?$ww5cOGVO=?alMj+?j59E(IxqO$Wi|)xs6B^SXH1WD1XCK zL(eJ#D{!X&4#{aFCt*F27rCKwLuu2GKd5IDM;*xrXl_2*>Jt++96DA}Xz|xfD?S&m z@6o0W6E|&cf;5g@FU|zY6R&NOZ+y`#Xw^ z@7`@=bCOe(f87dG8OR+@chICnQ>zOB@-K?jztU!6k#;^y$owNa#Jerp+h)wX3?A&m z41xCF<#i|9wtXtNAswGx?_wK{6_EtY)e@u2;=2_STxwfr+9VM$w@nKkhPh*Ig3!W=qG`GDHG_7cp{6Y!}o*bU(J& z`VedFwq1Wg0q?aaes(QE-$j>&sMz19ah)ULD*uLohVjpB+0lXqyY68vh7|AQOA9kC zisEJRhPjr78G;;Y`w{%Lw#vaW%8JxAF0rRTX&{sHzc_5Be20o}T`FawV^wy2VTrNF zP@0By$d>Qy`E0;X(du`FK`!h0f>lS`6(00CvQlnUWx_x)e2>da1*Xv$7FK2{Dmq$` z+VCrpP06&tzt}kLUY>HM=J%r_VB~(=Cvr8Yq@SQPQLo%(WnR)a^5IN0V(un4?C4-2rIoC;ACBR%~%43Vh1NTZwE!rnyY5 zL)shH-!sOA5^i3=Cu-_>|sp+Y32g&A+ziM*NviI1~qjH|GOnh4R$;&B-b0AhBWl@(A<93IXQDz=V z`=tXy_CZtB>F?eCk(26@L3+mfs(?Gvt{t}$2g$o0M&U96099HA@OBV_-s-xO&>bL7 z7?J&i5?#Aw_%u|!*0snxbQWEDz%wCgX~pmh`boT7qV&9%+l9SUSQd~BkAMAI72@vX zn~jx8eydyWQ^i7$=H|dZF%7#bZ|VvkO+%wJl-ZB`^vK(_?r#X;%yfb^RDBm!W=O2x zRE;pZom4wd_A_!KB?=X$2zwb-_iJvSiZL=F5)9h~I|7hwN8Vk0O2=3wrWh!0LH!nT zq3izq7t%VWEGwj6FUz{FGccshq#{}K=F?v$-w{{A(WiD3M45S4MR<^dt z_5~gB?UN5(hD@6|uPNP(Thv;-!|jTsbk(6=bkPZWl9k~khWI+qg0qV(%>wmhQS}qd z^KmBZ6EaNk>@$rS@@bXCB)Xw`^0w!&_G7sU96HP=P)EaawZP=Hzm$MMFtvHxye|Nl zcS+8)EV%Ba&UyY^uD5DVCi;4U`cBjKjV}G+kI6=rdQdJ0jVLLn0)EmD#hYqO7#iX; z7lvN~aE_C=BH``&^W?8StqImugG)L%&_!%auAT-!kNzvl_un8lf*=M)KyC=gm&-qp zum2}p5C=gK;3yjqo;r$OAb5d@kpsAN_*0w%AdY}f8Gy)@F1Wrpi~-vG1E=!%4WZ%S zCyDbPgeTzp=pIP$CZQIdlykf+9eHM1(6L|HKRlxYHk`3YR4w90DIwTwfT z@Oj`4{o};nkkLN?z5_JuUk@4+Fvb7oCX~W=AHq7?1Z=;98`2(JU%UQKln@6Ul7P?+ z6vt9Os4ot=`|l7%BH#dM#MkK$qWIgAI3s|l*dI&(M?M4_{fpTS!F2??;M2nu5Ox@_ z!@+RO0F>+>MJE8Fe=dL%E;ukR$euieFX9^NP+qw7;DplRP)2+jIG_(sXg&h!_dCIZ z7AE~$Aj0o>LqG{f|DJ?TivThHs}b;}INWpa$v_B&!6p1J$RpmYxZl7kfqxJT5mX!O z;^g3M_`lfW|6-38kpER`|6ir{e^YAz{}#6;$7@R?aN5%Uc!R^iuXy+q3S#vjdifu3 zc$5=&jDVlw5m)dl3lo1}Uwp|9KhZCv6b&I=Q$gt_RUH!Ec%V@60x{-4lY|pRu@bptlE)hxc zIkAxQ?TD>f?nGwS`aludz_%TCGDE5k&EG4pUu^M0@DA>7fci1*{af2b;$6Pw0$^H$u?c|)KZ0V!srW6zpmjI$W5J2Qay|d_ZwIT zuAmf8Mx@on$VgbYa3v*mmKsh*O<0}U?~Zj#gA}JEG3n0?y7}pF&Hp&R+QXtdXo83> zv&Pnv$^fvf^#JnPJ6@_1M*hVYAVxZe5`8wI?ITKR8RagzoCb-vNjU8RMB;LL?XtH# zTttpQVO?oD`df+6F|vc{Mx92KtwdMLD!U@f9t)0vdVYAH7$SbD6swv*Iy&9O;g>Hi zM(JA7uxTSBhJR);d_=Rz^Ho=BGQOqgDI)JG*`O-HdPJRY$*E$q zSTBuMqT%K8j#z`%CrAeVtCdtDEjkN*YEcv^>wz1$_Pq5x*wf&2 z?6vc`O!Aw>+z<<@Ky`KiO#^8DB)hQ-eFlcalF<+>_%|;2aw9VET8|4-Seg`^HGoY+f0uKGe1tJl znQZe|af8zA=a(Ht&|@W6B<~0I{N(UIvIga95Z@_uU;y0#-Jmfg+9e2oADR0s5PJEc z6Ls7H4ivI3jEi7>wIfGW*0J$26jWF&VVeO0D>_Pc$)6TTM3^Ro&0qPb7#A>JjHUfC zgzPr{s;B=!dUs*Sfimjs3oHO1;l1ISZQj}%MNzVKQObMGam? z;OfX0y(F?@By6wu34zhW(ClJRsGvDC?iYA*9_u$-UWMUzO?Lb|0^ek6Fgx8v42gA) zu^jPNRb-y5wr<53#P6RcDhp4`rFl-NsKrb3liSzw{v;y&lRz;kt!@U}PhovEUK?@> z{W1p^q>*w5h^GU9?nmw8`NGWFG;=jB8>C&BZsjDZz9XH|hA<(TtSCf!MQpwakg3Sa z?j55aEhEFL{65*7MbVryj6t7Y#Na(;q#9HkxL}w3oki}f)#E5~(Qu_&Zpu7k17b3P z)8g+LCE#ffHj;>Y9)xWhJZ0<5xVJc^77Y3{@$OqePxVoGGkKRjzDIP?xS5joC@rrf z1C3FJ`S$8vap`LuVf;TS=6h^q>I9IMJOXzNf8TZ^FjbDCxroJF8GR! zlU@e{T{StqBMzVEhJ6<{r=sN5&l{Z%?!3`}ChyeghDCw~f-;VDmj!p2+;!3@PS`Q% zr;zeA*rfBx8zeQpWdSF?$43fDtNZ3qW_CQPqsg-sYspYszVbj!#KYg$e}be!MPq^~ zLX(l`cFv1BQ}Q5et>r$LDDFk+Wo5zddp6S)`+wN`@_4A;{_itq8H|13*T^np3uR6A zY)L|6NeGcFMKyK`kw}&-kv&6{M2%ewX(0-sg=9@ir95Y5+P>fW``pj{dp*zd-#src zuQ}J8b6uZnIoI-8-f#I#>urn#y#zq`WZdIVXXwnNiRBKT_sSAoH)`xe!N8AGO<2&{ zVD_2~&Nn?R+Bi*;&v>do@vW6mFa6H)@4fW2h5oNLGPLzYd8WI@d-v>H@2|fXXcwg5 z=|eKR>#>607^@kk%*ha7X~|ebcK3W+XK5e9)44^5g}v_LT7s0dk%pqhj#CBggrVcR z!`J}*I?ji&My#>}2g7Y}!%wYiXdGS-2eykm^{c@td?`Z7*_)?;^&-2SHf%PgZ+rTW zu`Y?+A4u{cIX+ra^Kw`c3J{4?cDnV)Y?k!S?$N2I_H%`N;{|WTWz`3#rsxs;dy#9r z^6_pXBubkQ2DPuEXjC6Trl2$I1m+L=3FD6MiT$FxX09pX&)vD;z$H%R>!~=p+l5Vi ztCIuE-6`49F~^}A7Y#1jIt9nQn>-b(7?{Er@#O4A{43UeOhucvf0KH6YI7xca_1Vq z)gcy==*!|y^Ljd`^zNPKnw;<1;V{>rZ$RsQ6JC&9&^IuCyK%tbBEz2OgDB#u!{x6& zu^o*$r=rcj1gMPX@z7O5%x=u57*$QW9wnVUd+g&mo!gI{nSwny9(S7a$g8ERN8&{& zFi#jd`qvCatwh7y>mLeB;+akrnc@5cioj5g4QS&^Z8vrZ!L0vSdsbknbexE3Fth8P zcAFT2X}aC>SYuE|bXU_7(z|Q7lUZiXCI?l%OA|w!`DEt5Lz^>HQHQ~C^k{{Cc4WxO z>^&o z(j^u~d@&XhSEno72CEg<=dg|J=oe;pI|<8dH3v;v z@5A+2{0mET%YuGnk{pi4gAY$6M`&512r}zMUzrSaPf3w_qLd##h;Rf@nY9Arx8ryp_ zoi>f_@aqh0$7mdv+BQyEA>ZYrcn7HnU9_G|?^Of_jh^0#ydgGd$k-R)^m{kv7;mjQ zO~+5eF|p?{F@{C&=F`$EaR)Y-F5ihKe!Z5Pe~w2{E!OHj9RlCqcyut5TWr1xQpnyd zgneJ*xLES0`AaHkNSG~GcW4mhQ|5=CYbyoZxf|py+3|U(prLreA;jy25=rO!l=4h+ z|NL!+Jz+s7c*inw*RiDS1TPlKEK2t%r90Y-3=01F)y`d!(4n-Mrg2N&&eLM=5A8~) zJ9R7x2W&)0BcHL6{T9c-9oey2cJ%@m(j6afW7izxl&3+MN}hr=C@9RP5|v8*xFFlo zcSCvS#C7Ro4H2K7*_dOM^~D>7socF2-A_c9$ish5PR&AX~w+CXoiqTdKz1cg&+Ld}qY(KH8J4^!~N{THpY|iS6BVkBZHy4^|nb z;cO*7Cr2R$L6wX?zF9a_MAIW`|`LX ziBhcMjNteX%tOF@T2Z*{)>E@`P;{H)2zS!ic)>bK#5uIB+SL>sPSl*Pe zgxmAtjN^ylT{{@*7~(g?9g&D2wkIfZB-}{L3S!4G8aVjHds^IO0|mmi&NjO1E%@tO z+!?vENpyAmnJqaUBGpDdoQVkY3RFqFOcO|b7c#A7qoYlWgzb2d&o<}Wyn5}_!>O)% zuJ|~K;{s}oNvxawji#dUj3@VmuACs^+h^L;1s!%7`n#l74!sC)UAf5LU98tJzD6q> z9T1v?;sLZ56&Ei)-dw0+l%FhqP|*OF#Kspk*5JVli8O9-j;k%?88Z4Dj~5OE#>vfg z=8TbRC3b+}9Vn2Tb?CYE9B~}Qe&u1af=KA75p3dpQ9|QTDTHoq+`8zxkrO;9=r*t7 z1EQP>nGmy$XNOUA-g0~9S#JxAJy_aSIes27Po*v=sog0Zi5W7sSJnnR1fxfnqCHG% zbd3#*qDi&!D5;pxz_SOmp?zN#`zHC>u&_Y0e$3r> zpWq(s(wI5D5W4W`JttJ)ABpcKN)Ib$=-IuGRlr?rIXxCcIQgJI6Ga-g0sv83TKQF) zLxMcp7W$HDnMp}_lGZaW0f+Kr<&}76y7dmzo4bi3^51AP85D2pF}21%#ZI8pkdrQ1 zjwnSz5`23Xj}<;8AyZX$f`w!E*Ay137cClK_QczEc)TT>?NRh#6$6G4?4>Ke?>_DR zK#b%A&JngoF3c<}FeM}j2rsg5Xk7w3J0}YjrrB<8AS_D8m?eQOCh8{^13DT%iK9mX zEN}o@!$!3Qkqs$Sz5Y)Vj0&I*=%MD9fA)p`PgK;LzyMzNHUTj&41HRylVHh&oI{wZGIpY1{a(~kNl`{G|aifW!Bj~rdp&P36^Q?=`V ze5I(^|J5!;G1dIk_5U(m{Q5#s-~VYTp+#SqKXUy?_5OdJNGS(h4*zORqM9%MVkw~} z{l)x2wZ$Mmtp(&<$QBN2vIPK&{}0}X-(KscfDCF!vO=v#IuvJo@_66}KzejW`rQmv zI}#Q(mi$E`vVDl^CjF1e*uPqy{@Ip9@z5rh^oJ>iYzX@0`HlH&F4Ws-{xs}R4NZTs z!BKjQS_57HM13d!s0>+Ra#bkzkjusX*&9?T|1cc=v@M}i=U;k=D#(A9^oKZqYbmPi zw12JRKPLXH_+Lt--ua*8`SbCA9IKQ(e|9%D&!5%(`KnO+nesGw)cwqkJTiWDAvItF zeG>h{>|g*zu~d82H1rmlf!;y0&>S=mEkKLV60{$94=qC7#LOf!Z3`$2LLQg1JlBEFb<}N8DK`331)`902Y`PW`o&b4ww_>g1KQH zm>2d2_+Wlm02YLWU}0DU7KO#&4X_U&4okorVM$mDmWE|uSr|n?f)4@;@FrLhR)Uq` z&9Dlr3ai2DurHtiZ-F&oEm#}g3U7mTU|m=b_5<``1K1GW4jaKcU}M+>HigY#vd_Oc zYyn%sJ7Fu>8n%ILVLNyidHiunW8o4gm15E9?fl!yfQ{*b_bg zd%@mtAm9TZgneN@*dIOw2f%^wVK@jr3><-j;Se|!4ug-v$KY@{0zM800Vm*-FaeH) zqu^*b29AZ};CT25kN_vbr{L3Y5}XXDz-Qo8I1LU4&cf;NIXDB(gwMlS@C7&<&VfUK zTsRND2d@7Y+yd;0JI& z{1AQwKZc*c1MndH6pjFf;9>X~{2U&EN8vH}1w0N^H}0MUEliNCa{mIf0x+2uLK73`8N(NDLB-#3AuW0+NWF zLQW$oKoXLSq#$RIR3r^Ki=-pxkPPGukcpf}vXBc%Hj;znB6-L~Bp*oy3Xnpi2)Tq5 zBPGaXlp(1MDM!+P3ZxRLLaLD~NDV?nYLPnRDsmR6M;ef8$aSOb4VD&5hs9y(u?$#7 zY!1MLWyZ2#S+Q(bb}R>$6U&9=#^wS%SY9k2mLDsC6~qc*g|Q-7QS5)?bN(BjBMHP| z;xP%BM9eA7X-pC(8IyuJgMrbLOe!V~a~6}1Ifu!>WMa-^vM?7g(m*yQ2a}7*!(7DV zV+t^Zm?F$2j0{kWDZyOElw!&-<(LXgC8i2fjgbYeU}`W#Of9Aka}`sMX~0~=T*t@( zjhGvlCd^GtGo}S|3v(Mo!n9)Kfi}#4ZRG!CBi94M>1zLkPpe<+z?gH(>-5@y<$^qO1I)ZyaC(s#m0r!D;&=n1rbpzc&4{$%| z2_68wKyT0oJP2+Bd_h0ZA3OvGfPvs)FbF&X27@|42p9^6fk(k(U^o~79tTf=CqZ3+ z07imQU^Ey5#)5HRJeU9`f_lIy@HChNCW9&9888)01J8o#pgwR8%m6dN^I#Tu0n7$- zz+5m7GypDw`CtK92o`~tz+$ijybP9thCmru4pxAbU=>&mUIA-BB3KJ<2kOA9U_ICX zUIVX#jo=Ni3A~AhJsJVcU<-H)ybY4TRlv z&=}|kAA*m-$KVri02~CLfcn4xufaFq6gUmO z1!ur_;4C-?ngR3R0=Nh+f$za(@B_F4egr>(=D;fW8TL(Lf#0s%N><|aU3GD>9AZ~~U;)VDienVfV+uE1UB9&{h-h5DceP(Sn#dIUX&+<+(005k|a zg@&ME=o$1J8i7V3cVG;90gXcw&?NK{dIi0P-au0jh^41^oG_9-PX6^D2%>3}e?J^S z&`S&&D*7|+=OqM@zmadIeEa>6a`W#?n0z1Q5{pH@{l5JDjq=3r$3Svve_T=oBIiPJ zJE1&Axdr<91Jy_6cafBD7_#pP4F4?rk6-_mhUW558Bi0+|J7sxpfwUt12|t7AshoQ zbBJLGG$RT7B;L;%^YdU1`qMHJj9hg^BnYeRF@$JvxKuCd10%N+a8!S1J8`E7dbC47 z7bn^n+oJX4V)sSjMSbyM`+;)wRMw7w)}pUh0Q^K6s{8z5r{_u9wAe|M zlVhUVo;LD~)5m8@ZjJhY0;pcs&?jfhLab`*e^{}cuc;`yzcJP%k|s<}#tEljyh*YB z^8~hDAie}EFdaG+h_!^82MG1RLa2yP*zr|+kxbq1B3>zxfB&vB~b0=zDq!9!7K79A=_w#42!8TOgof z)~Xs%1#feU{74 z+4l>B3+u^6uN$&yH{=scZgHDoQP`1Ga(e)#ay{2Bd=RixaIr`>6hc!ERF z{xtGbonAoxkkg2Kf71|)p$q0@fUi5XWd#m!^W)NrxCLC29F-!BaNUt-8D7M1Ph%KY z&1C$|o}GL`UE$Bm=`EM#pi-u}e7!R~Tm5qdLWTD}3XReGxK*Zhwfp---VA*5wlt_q z2Q_k0D9oNuGH(-0%`{MtS*U-t+2@hIfN|=>f}T9Fg$nVMw3C(4wO4q2n?|+RS0iZw z!%2wLy|2e zrpq>QaTeD35fJm}kaUlRJPa-;H;d9#xh%<&ub38p#Esjwvl# zUyWk&ZEr_x=*PTj*(InWw0&6J@51aV%cd~q1Ed7i!EhZp-udp=c!PTZI{cZsJs-}@ z+Ke_n&!sm~!z_&*8)W2`2$n3L7>ZXEp=8NEz#K>-5;Zg^S6Kn+bOE#CLO)ElbVCOs zCx#@60O|*jlD@7bHDAStwdwLrN3EqO7_}TmP(D%D@QKBC6t=#foB>96z_sJs2hncH zO`ohpAJOcd9f)_nuW+0$gxh^dB#$Rpfir%S)wuTC&9#fOT6YK{J40tAl$gV1x}5eU-&UcORtu3@-!?66K)L1j+;h zUo;9=5R7tNUtdEx^70N`Mp^5ABGB)dJkUJhK)VY=I7f@xj|4m}?vHg%(Z%oxJ`(!z zjrZk&f;XhR<;O(dXk$EDIEZL_Ec=y1Of(lFtb%)vUOsLgj=fBk19gG7rDni8S{m=_ zxI|>u=6P=s&U@d07Sh&!-%Q6!yR!LtKw;~0>6iy;ZTZ^=DHTkrczf!im8@Pqu04rx zgu6fXVWEnFVTiP6tFKU%;NF7$m3m4g;6lQ*fJk{HN^K~>adFvd(@eCzF)!YM<|YdT z8J@1(4kn6lZZ8n7HT@KeMDWPEB*@|&)TsFLq5DIQ1s+ORuL&!oE7%vwD)9|$)`HvD z*H=Xt6c#tpu<^dw{$WxtcVJs6crSOHpxAulUQOZ)`!iNc1rHpzzQEGuGaP4vd5bqs z6Q^0tH?~D+%9*}k_98R4s`3C!28OTv?c zGe?wRW1&x05(6T~qqjfYpH0i7_6xtbAGonKj1yMjX_(znLWjXr#W1T%a4l8{s^Hq-WkxIhLewQSIV^~OntscLGIKkAD0k=%2>rPw>JvzUj5nS z6*pOCwwB8-X-%@7=TW2Jc)z<~vTb_5+8hl?(py9o-Q>>`x724UVrRoUqp@~pY_4KY z7uj@L3)78_R6lsc*(Cj-RIhwOzcB#!-0szPJ!I<4A|C_xqOLl-aZUF58oLuCC8ey45c) zuQ-G#-KPkE&}eb#qMQsmitZex{r)V*w-fI4lU(_1A^&1FH9tc~o?hLW{~U$&3t zN_Jd198m6HVX(UtHxl0t$gHjCI+%F+@+lN z%UA7(L78oY6JZgw9JsIn$x{3^sSNE;SQI(FEEkQgv7Y`1-1VyY9vA9+E2JN!47^H< zK*x_~cTat(8|1I?mN;>;a@!RwV^pk03=3Ii{33YexgF>3&I8IK)iyVdD(*hIFISey zrI2*2g&ua@GoDS>62 zirkZb)F_!u=k<>8Zio$C+@i9dzdJFd7r6hvia2ka(@iW%Z~aG0U9oIViHT}{_9-vb z=XFG$gS^|IHoYd_1zbjvVF=t-6c=JSV)Xk69__l+H^UXGer7N$88ADgz zD2nD)ZIX?2%hTl{*M;`RCd%Ur5nLaOfjJbY_hp+}W1Ung4Q!m>$M{Adz+(g&=k z6oNwa$J|!4xESNt$$m19?{B_cP{$84e%@s)=^Sp4gp^DkANQzOLT&L29Z}@YhkUQx z(=5EQm*%To-RGx5tuaTR=MAZWTvN2V=&vC6zRF!51`>7q?9-|b9Qk~>da1nWBaAZK zj+eS+%Er3hd!oU-SNXK!D{aoUr!v1NhlPT*}^P+{u#^>9s zR(!73YQZ4l5WSI}TQ03Z#6E9tw0`v78v&zI3i>y`kJ2_beL1nhkNBzw8WU$bQUoM! z9=zUG-!)FlBFpHzebSM*>Z{)oJgL>$>?;enFE=|!zTqN{f3r}MBriEzS8BDEFsI(8 zjYM;qd%x55s6Lk$=HIx-d^B2);nkb%`5zOu;6EHRTEX+td8IR*7AyN0Ut8dHxpoDw z#Cnb?UZo25DUN$c1V6=w&C$9Y4ci8F80iv+3L|MWc2!=P z_N-kFdK7a|@QM?yfT_y-~KvneucwP#p}-* zd`ln2Jdj)dlpMzxb=2UxC)x=&$XmdJ<-~0cTV?%d#w7YjxpU{AZw?6OxKh3MbNd6p5O2#x*z+~~AUnq}^&E0vPj`F-K}VRSAFU;!vNrSrqj5AL;EU47Ok7#|)$ z@nYst>v^uz5pR2T_!9%qSwC(jlHO9}I678<*e93vHL7hdCVvO4roI#W^hheum!2c} zrdkEp1h`NBMZ#p zeAvaj@#+HK@@ui83wJAa?A2Yh+E%~^JxwS$TEKJ%%OXmHr8{&_v(dhIOq5{IzR?#w zbWrKMI2jJqJ&i;uDb2T#h0+ezvQwOeg@48l6#1OsVD07-SuE^|Q=&yUb*XGD>`{=MCA^loy!Um4%{K|uaaYv>(YUm; zM`E8a@GGD-bUq#uv`yDeFL? zJjgN&Nq%3Be)#Q4chdvINoyM?I#Tm{?yQPSZ=9;W^gqa(6`ge9W1Rd{O!PCMU;mT7GI_p6 zU;g8ZkOAc0?490%k9+rjk;&cM?x3butcaF|0T*vGxDIubzoYbG{NHZR%36i65X2Qs zZ#c&?tG)AIp4P$~&f$|4s2wZIk*Etxov9zOB|D)`rkrbolGkWbZQZzU_s9oz z1_86DS9u7!>~{pxS5uu>0zUn*XLAC|(*?7M(Rs@ z#;ACWPpM=nygrutP#56%s_L&3Q~O zjt}}BK*>FRs$T>P9fcTTV~gf?gmhbeSU$|CrK(C+-SB%J)ViV&FvZ2Ov7m|TX`EwB zyzr?Sfu+YdlGvIg3*@Ngy&K0=-!^bdA~GDE2&Xibbk>Ag*JPQLG4CQT%{efTyiYT= zH)m0HUd@gjpj22bqW_rj-2v_zUnt148{(N(3 zo}k#H(J)Wah5GiQo<{5J`%>y|_Xh*?rG~$d8VVP$e(!(5k&^ayqoJH>#~({_=-&F5C0_`a`4Uf8JQ z+qE1K+^Wj^QXQY}xcckxfDPtL?})Xw8t8&mN9~(eT$lH$sfm1Yt{TbmHR|}J=U`^H ziV`>d2(|O&Em_M_dG+Lwho-8JL4|)>T+z|#qw`N(>^8q2?C#us>-oZ{X|mH@`wut7 zs_j<|32ODrUK;XIYxML`G=VH9U7VEL=?Xc8wvR0d&7y$XiEQp?1=Y;0ScJ^%jA}r} z<7i*$zf-ub#&pK(J7<~J{Q#TruebZko*lTH6;QgXVV|I^Vh$u7~LtPTsM1;5MrH^X&6OqngNPEKFbE zqX_@5wX&MX^dwC=Gw+ZbCMHjJ$yLRawLM$fiRL=%>rp`4Fz!i&G(+T>Yi3juE2hQ^ zOl`#1GXgZVAA1ImsQRU?^(Y72?epMGK5)_&aj442J<)((qfaZggu*33{OS;yXt4h2{HL2xzXbeBPV5 z#nA5Irt}7K1il!r=Z7&mQ(bU%7dn@{0%{P5QK0#gBxmyhI5 zD(9eqEvs3SXba2i&MIG1P$GG7oA$Jss{7YW(bOAt0|XE0^E!NI^gpQE>pp9!93Se| z9w$pL!>{aq5_N>n{Xvo*9^aV71#Th$tTA{39{YAaU&C!Y`@2Sn16h+$Q+GR)@h8#t z7JN&732n=oXvp?c!Sg886Wb?Y6~0xoh0i@1j9wb1rcM@SGj7V+G*s`mX8Q`91r7|mW$&R3e0zVaN z$r=L#1m}58#X|f2p8L*O%sLBaGujMn-9qF3(Lh=CoeO%{+C(6b>jq%wt-S@L5+LnU^hqUC()@jhq}F+WQ0bPc%DB|$j(ic%`bh2uQmL6oDsbFBkD z@p3;jt^>(?IwNfcY$&_+>H+h`LWPI}eTEy}S|x|GhUo)7$ubB25OOk8x)yKiy7Ty| zc!Sk94W5YhAqXynd?FUi`IQOg3srHLw-rPMN*mpm(y}|HInfiQ z8oE2@5iSL{W47Dog4wz$+sk=_jW|!~$2AOdJ{L7>Svg8ekMQNs>qswef6JxB@p2~is!Y&FE0p`~%jT9T>Cgea^1(8l;)R3PT2Q@f8w(sa z%yF~z>Vf@q0Da5N(MsJXVPk73nFUJSh&Cmrf=4P31(EuGIX}iy#C9+C=_#UDu$3>0 zCp8ll+IFqev{tHIHsgl>YDIphG5xHabYF{0@ zdj{bgnMe#(4<2TlAGkgcwVMv_B;{M1edp`qj#H1aiF@nn^S5qm&rJU#4>hK%DQlrt zS2M}O`I)=#Wm^uw@0uX$~^*6W3i=8D01P8&b4>XN&=Kq zE=@VpB!r!QsaMu`X%Hp3zaQWhEMwRHzTjAEmBz1QW!XKP1FEZMr|9ZwB%g4jY+kF> zQzT%iSDK$lA4Ip+TvnUib|9uo)`)yWUU}~P(WhhlO3+5Sb`yI>?(HR-yP{$IWgM}} z>lVc19ebeF+*@TNYvcW#??>2c+XbjPsP1P0&Z)`=HWEGLqy#N?;Fw0m)9HCsOaK1=T5+^ zkNwo!QhPQfOXSjSy=fx*W&7zTnTv9iBY(p5nfc2qv24oo2}!RmewRE_$Tl}ra@blz zgJn?3rgbQKl!K@!ccYIMqVM1!Mo5|MzZOAjbl%5RgT-fw9rrl;7F~tcz_Ft2H%P7) ztuC9OvLytz5~<78&}hnH>LEs@5q_o_5<2L}O9@9eQFMUW>bpdadIDbL6-Hj**Qrs) zDTfrL=I6Qk$Mifq*%u(iYyRayvl$Kj859ZE~lZ)aOzH6>ABm`tfO{4kkhg&|Ii&WcL5^d|t!a0}0Fss99(mL!d{UT2j@e_dyBIMHgzl>I|?fN27bc|J9 z>f6=|8eBkmrSXHSItHj3<=NKaj(BTa#CLOMVoWp7$&90WYB0id5@D%^tGpep_3n6K zq`P|j;gKEp#+jU$^T(28K^Kz4g~jgvuqQ_YPAHVn38#HUnL$3cv5*Ukoh)9_meL4U zT6AC&V_ocifLfn^G71XtZgo#dh-iWKlRo#Zcf{GBh;T7iec-%R^0?`fWlv! zg-N9sdt+Ti$R~6fRJHg(W*hyaxLBJShwe7hn2;j1h}GlMG(EE)IfU*tHndDwdl$#(k zC(XC^4RL|YKeqGm>z5bnz08hZU%*wpUd|7oXne?mtmj4rF(KR%wy@rv;|c#)oLusmwlf9+@V!B1z7jZ(2@05e1kJsjVcs zXSY&oH(B<1^^EHQ=EEIsY3-x^-IBRaQ3BTJ64i+dIhyX<^fXi7Ef`zB3SrKGBZIEg ziaZ$?JT#@Rt2dsdXwO$zGpVPQwD8R|X|ZvT6xn})u8FAZ5E2)>r8C#}=fbNnXX)D( z9dD86mnbrhT1qB+Ue4>dI=Z7Hn&Xv0Wq|9ODZ!;^3FqzBqhAg)H5_!wjS3rW@X&oP znENztr{q?Y*`y*yM5F-lc(pY9>}=!%;rW1G^z zOTaI~z}=B6ZA9AJbREFs63gn2gd-CA5oww`e3V7&X$%kO&P%P#7nsm#?K9#XIdH+M9r(~X~H2j|S=59o?$o+PUOiSyC9FI}R#8}HYp%a30Z-p&( zYJaGBV6v?n>}n*C8xs`mGI-uxDfIbJzC4n@+`s6{Pj#obMKhk_AQh(-o|!2)0B+-u zcsXW-phv;g=mg6qCbyLAcc+yO;KTZJystH>x^TE!q9jv4_C+*d&ozR&F5NS4AQ4$3 z03c}t3<2t3s%)ihZ+xVjtP!f^u}D?BdQlaV<6O(?8uxU3_-b7Y0qNAXTg-cHxl6Nb zi*<%Vd6TE-!KSSHb1M8U!r2CT*TgPIc^$>yf2+cu!n1tFVha|FKS&+l6y@h|N_zB? zzOFgquInC|sTC}GKDG0L+`+D{dTE8TYt#+>eY3|*$AtJMu5k#GwBdG?nH!+SiXJL> z#+-;3J2_5n6d*6r^DJ*7ZK%!>MPCl-4iN&H24Q7!x7(tJaJ#+>#7D>Q7@*pjgIlZ` z6}`&p%7_KCBu;}^x-yXp27X6jrp}CpSnm{99;q!3dvC;hTB6^ylQO(Z=KK!d|plyIDQg7Fy!6E?~8rVOz$g)LqJmF(UNJh{rD zUqw3#x399)DdXf;PaD4G3ESS6J41@Q*=MDI5W;H#vZz4rw+9Q-OE*03{h{>`l4UC& zX6H1CXpOr`Yt~&XgDH@s^%gO#M+Xcs1|u5n=Ak${Oy=~v@6k2Ydg-iHfXEYnc3!d( zI`_y$_>R{^-s_M18axzm9g4P475UG`rjsP6BhYd4Z6?ld8=<&Z-!3Cw|;Ch`4g>swF<@X zLE5ygV(wYN27)Q46h-nOrlrX351GE+$l{{dcDhqLkMm>^wYiXTl*$hWUHvnQRK2cx zH>RD~)l4RCq4(r=XJpc#eVG-=WKOe{RGW+^k<%dBmnXhHInrYG?VK=Ez=EAp)tj9z zJlWReTB3}2HA_D_726#(tQP%`SCyD}v3Yk=?)qNg!1AdvD^Aym7D%eI#X`J;dI1Fj zt>!|-+Q~f2Y!E|+UZa&iQ=Dd7eK$E`)#z1FHZK?V^}DsFmqnZE8TM%&eqB&kBP+BN zdxtx{g6CG?`K4VQ_bu?`Qy`9cTJ{wCd_1Hk~rh-JnjT;%c4L2GWg!kh=GB=C#1>}sTiu36$7AodUMg;ax zYes(%(;LcNwaN~TnS6L!^pWr=la%w8#g2?LofUj16USA1aPtOr`?UUog64WQhV9y` zr(~QC9W&tE%(W>cwp7^1NT*!%dd{Xc zcw>!A`##!Mo@;Gy5BAepjEvz8>ArD=yWDrf0G7Ok`8ak1LzM}K!z)bC)V3qac*zJ$ zSBHlYu#KKuxOb+_q2GnUyLg{Ij<$@de&4@mFQxwDAj z3mZf1_74>=<1~nJuwViWc{so+3U2ei4!Me?4F^1;HQhAvj%T^oms7;wC&5*3dQ@4jyv#XvTbVPNf&cm?Ag3W^~Tc14&!-^@&c1T)mMqr`5i>&H3GQ=K!4He z*wCWr1&(iCZaW{}A}jDd59Q^XGUa(ce^klRwOeKU9!KpL0~RU$l(Hg0+S*ZbH^qnC zcB5D~nQ`mIvr^(GkmNv0R+loWVI0ON0n^b)_BN|s{{-|;iS0K3jS-1NkM(&B(N~bVdGNbPLAb# zrrr9lRx4iTDhN5!a^vwW83K)QtoaN|iuYA~h<(#%z)np9Wm^T{`<1n6B{d7vmby(` z(+{^>+P$7`Ee1&6L@kK;wSeB@XJ0$$yRw^#0s@?#5e0jzD9XI`$8^zsm z&AT--(ffTxq-ShzH+%zmP-`Y}cF)zx*t6V5j7hE}vS5(mIkQOI_!B86p2&l7`|`Eo z83dUG1eoelBg({|$7@wGTe$YFv`?_SSsZ_rN2ByYuiN;Dql$RVJ(^r;KgNX$xdtD-1UL8IquC}BFgFq=z!X|>Fbpk~PZpw(efDcy(=!z|rx&7u!9gk92` zKSVAJTR+GWTIF(@f-$j=TI7yBdCh{WHU>^S+EKh`8bU2u7m3>6B#(Z8Zla)OOVrgf z&U!!px@zlK`tq9DH3e-G0qx6AMPY5b7(KhK<8e^s@=sE{-on*Hy) z>L&vm8MT@^F3BU35^an@J&%=+B`_DSkp$+-B5NjM-buzT_za&#z<$se*Y4pFN zD3iO1@&ox%5Q8=nrBi-30Hrgj7k^2oTu>Y12OKdq7M~2sOlj_)(u04EE&thmf9VqP zLw`op!)SQ?45WeIBPfY3$4-Li=B@L(D%D#sd;P@dgaD{m{~+| zR!T-$uVBXRcJ%rmn9~3BS_)J2M=xotv3LB2G*-eHtz9;6n@~3Sp)EMW zXB9D0Zx#zC=;%0?^v!I>1TQehm5O)0k~Mvb9n3<5XE)FZevrMhZ`f^zVZ}x@!D#uC z^|dj}mK*TJ66SY=OP$-^5h{?nj)J24xiyXGI&K{`Oq{uEBt6gSJprY$(9$E8<2`xS zyc)e)9I~2&$E`064XlP>xJ6l@g~4q4i!oQ{7``y{b|pM7cx$>F_5T}34@UrLiEcKU zVZwn%01y$-1u*+36ph5CM|s_gB+htD48hwv0zh_}tV^C^JI<<2?|pK+F_XrD{GbTS z(Li&$NY>en(4EMb`-iIam2DMg`)yVDgqdjg>W5bCF)siHX7oV4M=h~Apo;%92>>>o zB0z5%)iNbc4~T#$JtzRN7;2?nPkI}RWlZvSl2W4YaIo1rLG0~(4a5F5bk{xw%u4YO z=jzmP`2=dy)78udeV0A0D2j8t(4N+leBRcB^!)N#f0~AL_Yv`9%jx5H6Lv^zDsZBz zVbs+dwP`FYmtLG2bWmV?8ofZ@-NyIq`fx$5wl#G)e2$smAqqIW2~&LRs~N|UqcfJb z0cVjzgXw}V46|%@hGf6A+F)5F~OYM#~ zerQR%cdDR&9k*uj6ekei3oD?-kefM=uFSWMZ0a=MLI9XZIC@su>-rl4h4~NTtb*2f zVtFJsVV_)x1c0HCjc_oj_&ie^XEG_`V``Et%Osiwsz1TnW+)c=UGnxY$eU`KnSHK> z>(C&e$>=WR?J@sTY_-RoG>uMM=v?;Y%+n=Y9qQ5k#Z0a0rcj#bgFvAcQ|p;j zp_q=nuUh$fKDO2CPd3vuMnD*Jqni5Ak&-gT^DU+NLDDL*mKx z=~?4Voisp+&RxGvCg}rlC>a&L;njKVp~RA%LNQ5l7kxF2PTi_moCOt7qQ)_rD79&o z`**@Z7%~a#cO>rF$8X)4{ZVxspecSC_qgDZPsUD}BQ+AA{ut(uZk=C~6&fT5ZQud# zodl%~S6ZbS?Y9<_&^i!+V(X0>Ax~o0zeg5~4^iZ^+qLC`m`<1+58IjI1oTyKiqU1h zwIyX@NZAqkqLMZd?QIpl=0uOspn-VU$Vqe^wACM7LyJ zqPl5Ft?UUVm0qC49m`YVr*`x`&hK$~r-UBPzb($RbvC4!S*$t&^)d3OlY=(mKmM#O6%QF&YuGcsCZXA)pSyL}3^^Lh82%{8da_i>ZI@%6Vxh1i znjx*dI%ejE{S^-`-K)ts)xzp%F?wGoHGvevMv3PhZOTb2QrjOYEc@uza7Jj@%cDyS zaP0ll2S0jj^`b&7-eWO~zYm!oGMe^=dHISQJH7rfS&gDs3f+A`}1Qd}# zgn)%2sHmtkdkbK}o&bsk5vdxlu&ekj7th#OXFg(7??Y@5f>U3_<(euQO=RUlzbusV|ryua! zVssztm^0L|{(eHROW}?rZ87G1tFF0h{Y9%!(OZ3HD;&3G@btXn6-u4KOWO6F*WPN& z=*~Xx94HmCvgH{a(lpme0`?-uc^lWpE#0fqCa3Zp$7_X_mVCh0GGscE&d-zH%{0AT z^3kT@sFdrd^unjt-E2k~3)LlDg;T{9766PG^$=CBz>VD35wsmA#FiADRownzpT-mP`wcO6SX;71j`|~8qqjLz zQz_2vfNuG1!ccq>pKPCcqA#eqD8GI6^K939F3T1G{$|0mpmw=?zDxHgszu)yU2ZIu zVWQM*Z7C^Ja^E2}C@1FS0_jvA9wT}OSsA)G=fEYy?&zgfs67oI_se-%WIw@_9UE!c zH_ADQmD;kBToh$$C}rtuBmH<={dwn^J31FGJ3n>tiQ~7vyvloK{PwMF;z8PRG1;+-HV{p8G?g4IvZA4T=<%LPB->YUc}Y|g66G1;tA z+xR|8#4 zvSV6q>y{akZJeyw#rMGsbs~md8PsYkB5>-; z`pCZU-m}d*SS0p@@DhF zMgjC_382Th07VsGfh2$!BCli!{!8J%lKp3V6u}8S0VcW>q6(2hBv6}x9yJIA#oGbF zZo=qsNR&JTy z0farNp~kB7f0BcDj7t>}76}sP#urA=ArS7}$+)rEWG2UP#BU5879e#1pafG5f>VzF zn*_b_A-yq_SBPfvfyS{+gp{CThhrG!Uw}gdAmnESmN`CTJPGU-h%tUb08NgE;+w?V z2?LB8x%oH3OK~A&IG$b{yh0<7^8ofWLY2m3^mwf62-+J#N*n=C>g1t0xvj&Xe<2%1 z;7UY_f4LyQME?+n55Y6B{|YP%PV?(@96{!nVyrHar%bAUVO&GZWJnbWST|mBm@n5~ zDq7fPlWrOVSwV~c3p9_EVfTOz2eK#VbzSlEz)hWf2l`5gzic!7+6Yb4|ZQe3_; zLLG(x?frNCWGuyR*^G6KNzX*kVo(r%Og(k_3Dt zT7WQv{9qI!Gg1T;dJJafnDqe3_8U{ikl3662r zGi^9?TO#r3lj|Ld_6O1_R5luk?9asaB)`5y~pa%l{v6u5wOQnD;|#5)>W2> zK1KXNB$cetz0RF|^W`jjU?9BlOjcU9`*tLCA z7Cg5q*Lcjfj<+cy0$Cx{{(B|q;rqBWfP)lcs&1YK;?3T)_(0;GP1Kn2B8H)zsUaV( zs)0R`A&P-7VN!`-`jGT!nFiBvz*x`&Bbh-`B-9R8#Og>}^9$-}h+8T&-1negvhW_E zhTJYq2FF;m+1`9E;B#{507p=m&6b9!bc!~DC(t1%QiRF-YoR?$5BS|5lBqqTC|j&$gBd)w+-+O#Ft+#<20(a>3uGd?Kfhl5Qx zghE+Tudq(-S3(m3-i!BH>0^h&38^VOwzP%J#dq(Nq^5h`29T1yr0yzvV{8I@=4#3O zMTPH%7An=G#buqSD3?p<-^h||p)K{cyW0;UYFuIiNg*F4ZLzv6quPa0w++N?^k1dg zWPRWgD~56g)1?E%(~3;go-yb|u$bFqGYM|Jx<83#;E`{2E>TM8f2r zY8-wjs->p#9tGqWfUZ8cKSQ%{hOWoT1J=7LaCjnWU zti#9joAl>Q0}gY2#cRYnvPcW$1Bof$C%jCTG^lz)4S9?pu-}tQ(kYFtC;%}Ww2FQv zpI~pN)(9?u&&y7$21fa#=a2RFM^Rfo(CElX>|v{?>U2i`79u!6=~zBLZBC4F-TA4> zV$T5s0^1cJ9mwa4fwWDeB>j=#&@XrROXB5(ttij&rO8~0> zp{A4u?h$#jyqI&EoRxOu-jma$f}XrMDP6p6^+t*K-wT zS%-9r>IkGO&4xtw%AB9nMSkkav_0_;EkCq`^I!-)J*NY20(BzAgCM)7-&(kbSH##U zek?*{#Bjb#J2CJM%W+#7&SA3l(TTS#I*C1^8g&^14sxq^YksesXi~Xe%||XfAVc@Z zWyQ?~%vm=#EYGORoWq$yZPC90C{ZA1wA+hm4)4;NS24nV(2@L|Q|m?R-t3LG%@93tj$34uzHB!eBq_#T^T#Ua=&+7Pi9gg#g`f-jpU8x{ z7r-(o=`HE*e);<*Hrn;)P3$L6$94d!VKBu-CMszlv4evmpdK3U1wLO_n^Rr% z-xApFtweAc^o+}kgET*iUMJP2ncrPF92H>`31T4$=^WYvy$jToRrdwS-hUnFxpSJr z?nNL8OqV}-_@ykHDfIB@Uj7281RUse2udF891+h|v&HCXu26W98yHxKw-LjwnSJXu z+DAK*)SDDS0U1DUhj&aLp0_YuE{eHAg#8m}da6!XAQz~ZdvTtdG$qDs)Wx*snxvqC%r8L{M z+-SP(>1hL2>agMNH-lkmjX?($=xex8t}6s75VH(koRn?fXFoob7{&O!)g><16xX;T z>xbWQ-&8D~!%|6U1#&@nU7-UaAxX>4Sc z-G;dqb7`#`9l9g)Ae2ni+_G6 zq_CBfPp|wGa9K8v)+OUEVKg|+ea?(qlC0Ul>--7sY-Bk^J^nl>r0QmnspgUgh0yY3 zr8A+Pw=zpNEsrfYdQ!Edi&boUaF<@HpWDHCViW7+H=U$JQhVoRiylXVtxvNu+MbhM zTD>ur(x@L;`EL1Jai#dIqfKSLrRz49`kmOgNqdjpt3ucA`Z`uf3Xg|DF^Mq z+R7>lb;XG%^g~`V#o0DOb>UF=kryZBw!Qr{FYAqe{d&aYipy`TP)+IGZ_9uimG7O z1wJU==SPxEDsinS5gegWhZRisRXIiOD^k_JXjcF8MAXLaM}bB5wpQB8zPHk~8S+6{ zRAE$Ch|rp-?<22#c8$x0(^so6T7K!{TKx2?f9U-T;m3-H_P1UMDy0V3ZTOd0aAdjczE{B_S_XG*6@eN z(H^|2WdTZRozC>tX-oE8c+4p4R?nLq__krMibri(n7x~PYoKme;mKfQbikpDvvn_7 z$nMfRvf@XjmG7>1Qtr*H;w?Cs+Hx_p732=-OB#4D4^*rE@}oKaz)4tq5Vx$Bl`}*~ zuA!g<$NB(03r-rDz9Eu2hxX&9omW3;Vofr5;gmhVAo@LU{ECVEWWPcN7qXI+8{{dqxj8ZbYO)qb>r-)GB&;Bm*MLS znf4ajJG_9}XdznnMuY?4FJj8bkq zr%5jfDL7$BE4^&)P~mRVWgk+~0(fl%ZZl>Yz=)t%m!O3~vZdIsQ-8RvQ0v03%`m;ioU{Nrt zcB*ie*>1g5bQY5cGQ%CRf3Q|(YN(-lTz|*#TgfcF+KPrY$@GpKI~tz z*1B;fR)v94wTqJq!G0K7qyn~^gdvRn>uDI5PT1pyTdTF25mw z;tzKyJ|LOqdbGz(M-KctuSV&X+szX?L?kgv^#p@OW zv=a+GLhIq|*F&)NIDn7n3Iv$#Tp^4BP z$-0B3e4u`Ey^J{)AfP>>$e0Pi%6xsw@6Ci5IV1iCNM$>Yt11xx0wjC#Wb1JBIEK%M zMZr2DG_w_8%9E{c!Ii)K38CWgv$G*s=MM&kQ0AO@n1e>a8(g0l5gD3VtD?0r@rq9Jht8?({fUT7N_tYlc-ZM-*21^v{ez)P)K9;ap+*aMLV(9DyeI_DPD`JSwVFe8F-!GwKqW&c` zDw%%G70+fS6hEV#LIciH^pJE4FT+h0u>NgPCB?M_FYh1`>C9?kqvZankd{)ai$a^r z9GSW`wJa6zI+2MYZt-k0<}Sai<={@Osqkw>q=O7aPnX_p^9<4cg!ex`O)-4C2}%)y zTp-m}NaLO8b|w?1l}&AXiK~WVuBBx-*DzlZ>kGl7Xn@WGtf8fzeA8K-D>#lyURK1Oo}@IcBHsq$*t~UuqorbTQVIU!!^YsqGH5t;+&bS;IUu} z@63@Z3`R}o@qVIjCu`pT3@ADyyL}|AHi?exss!%MqP&siu`wjm=Uknk@_jM3P>JJV zEXDOp(Tdc_dpurV`Q~FZud|%uuvP7`fC|k-_)>0qpmH-U!c?1i*ZdjFg9nLl9@~~( zwG-DAvR2{@@g*b1hU8N1{8%lyo0_ri8UX+)G6ff_z8IL4VAq4#JPc&DQnXi}gjuR;{uZDH@Gl~wbpi#R$7e-1Ru=#F-dw)pr ztRSo1TNY`k-<^ir-59zVSi)@((z)#BhAvT{Cjne01(xD{eY}lUljeS7%Ed{we!b!} z^--F{+MT3N&YN*+^|W455GMhJydVwk6My?Nb@7)s7_kcqwPzzX;|3t{N}C2%K+Z@8 zTc$O1^s-sIx(9U^daW4}^pj_YpGLU6yhvKE?9v++qcqiY&nE_n`cQ8;j7`x>S0eEa zkZxcfOY{I6xODt>oY|hzB}s?sihY9bsLkF~+kIk9^x`$4H|aMmjJed&$|xk##EKs$ zRle7Kl2#3T@sff0-XBU^uI#!-@--(_TI*)DW#Y8YYZWE;n~9=EV=JCn2TwGbof_BP z4s{kp4WP@4`hByvz}`NG)F33T#^N?iYF#@OcMj8oQfF?niKs=;ITbdsM*>Uh08 zJnIRu@3Q5VK<}E=+oI6M=RheTH-0Ezthy!!VvkRow1uk>gY1F!d{O%jG zNEOSj%@({!Dj7ka3;EFlP@uJW%@;hQmOQ>64Pl3GkYX@P5vMrRbx5*o+K$Z%`)o!; zow{y+39-WJ3aNvdOJ8kw#B-P%OZ!qG?((Z(R0fsKC^T1;PuxL}M9VqoOl44CBM=1m zknS2=PfiLzcD?J=?;;FlxJ|0ymfPlv6JGGHJETBI5Eml;5^iEL+fOWKeX3?@SMNB8 z$IkkuuBL>~e&HBm1$rJG$pB8sopln6(V=B$O9I9(B61EwoeOKez)1~0eVR#i9c*PI zr;5Ao$5u~j$bFHgOhlv*%@$BJFiP4p)LcV7;se0JLTpd>1O1#CMw}3Znf-21 z>*8u9E7pAygk8Cxw2Hcq0^wECz6-iKLtCmPz)O6<8jywQ&W^gOEFs?GRy*;q(oI|6 zsBOclGcR4&dwFD!yx-l<9 z;@OQBZ)d)mD5cf?7vFR)MYd5|MCS`sW}*u&b*fP&)&&8Zz1IaQHbkkk7W zODCF>edGqUcGpy221RR$Fq+hQo6-=gm^vcv*ZRf3njd9=P)v{V!gDuAWtA%-HDO74 z*lR-g4uJxK>0E!?z7%Gx>`pv&h%u4v-rZ3kXy;!1s~T1xg}?3)Wux*yzF0K@Knigz ztQ&noYzfRsi6SGHD995dmuzD!mu2Hf5N@T#Qmk0xtd*^I;Afn@g#p*)EaVg=tsCr> zl04=NS>g`|M4Z9PX5+VW0GkpYA%h^RusQiH@k1@>C*LwAG4`1qyWMMOg61fZJnQ9j zSd@zW83#W;KR}0w_Q{%U&M`V-941K~2S$x@=M7NeL*cn8m3wPb=U$m&5sqyv8dhWc zvhW`+Z@FNvY8z`BEA_!BM^~rsO^`h=+H{d1=b<+?oQ$=p3qj*`wsdGV-K0`lZmA*d4OwUFO=_EEGV%!w zEo$(tGZXVABkNVq(fp%>$m&Nkv$rO#Tx+oMbB=ifH>Ue`#cij|JKJk^PQ6oQ@Zj_I z^0ZPb?Wa$!OAS|kV(<74ki5pCZEB2>aAi)_QSEvn&-m__u=^IFwzPRy zXvsk;MYING;~sxC3I5(7^NnU~Q0D7GQjkVHcbW+AMO@4))oC70epZ>U?O1os4_yXo z_2IH^+fZcT_1#kiH4X{J)AqAiYDfYLMq~oKSoTpqs#amr=#i+la$3x#m5^uzs)#hc zNZg5yQPqCPzt?bC$)+pev{#Gb08-DuP(9~A3>|a?#V^haA(bQ>dAD-ZAJ6wuN>P-^ z+NMp4SkI8sOU))l;vHJT)sygnA27ymQi@l$gzX_|1#@FGvAEaIz($NQw#pUUG<;dM z!`+~U9(22$7q@Zu(bUKXshU~uqbUn2dA#nP6oOi5R|8*Ko^#V^7k9)JtK1e62|UjL zmJLaAA*tkh>jYE7C+@Q(>W=V4QZ)A}jbF__<)_<&h*muI#0r?6wsrDwlTGw(8RwAP z^2L$T@?EI8|8;{!5fPOEBlKCYPNF}T<0LG0~x71bVHgJgYpo(b`&29e)45`|J8o1XdQj_ikg9IEXw1#=xo!u z=cixPiGf4goC(0xeJHTYMvrUMeJOK`h||Ac1}Nze8$~8d?d#767UJ9bFFpOM^}D zsR;1fv1ULl{l@@e#Q2yxj_FP|Jr{s+)}h zhEz;shvVDG&D%19pH+S=Y<1cl=>sl>x9$E}JY(-U(kYCSEI)>un2S|YSGAS6q8dMD z0!k|Iaf=m{GP=(yd$>%sj#i{B1I21Jaa)&vt$o%OVlWn#RlRZzCo}v~&f)ZBTjLRG_-ERpiGIB2} zEvuJ9m;dEFILj~3VTiQotU(p_VSWR7?F!q4+`xpb*xPB@b1yL>GeV5K+}$W_L()k# zLsE!Y#1JjCD)1re6Uq>>uhv`xAe09JJOk&syN^N9>=Z!a=&1o$uBwt_Arxx3{UfRO z&YN(iZ2z+Rl;-jUs}~Q>3Pr6`3Yg+M%?Z0JyWjqmie={IO77;auX1Qmy>fV;1vRO& zW+xk_TXLc=JFHTS)A0!;(ZmDus3Hui}t#W^PAKSY|ni``c=Q{ zV_NZs-un7gUhUO4PRL$5!=i}w4@BbSoeFq2E*S*}bBb?DtCHVgmpb?6nt{<{UME58 zMYJVI4LKd^Jk@qbv9rH;3PZQysV9cQE)Y3#CM)4ue@}XL_$ehh-$N-3>7VO(j@{B? zfE&UmAY~M<{MDa_WD7gbUvlS?iyO>%Ay>Eys*07{^z~Nrb;%3|Ku!P4&Y$x9T~i7f zDppGcG4N8E0_!OkdMQqcv;ccfi(BF%>$zyX7pvDt72-Jx5F7QmX#n?3IV4c~5RAyv z2~Dze^v`k;ZVbkjLWGC_bB{7PRKkeL;P4b3A1tZ2*O9XG8?ro=;JL~F$&{oeJXv7w zDVe%qxd1~mIIht==%II~aMD<_KJbIF!aovh;|_EdTAo__w0=2gGml6=rFhsBVY0@e zAcw{cwzI{@*&?@eZc7qOGViMnl6vJfBlQQYuFURL2VlC;$L!v7U*BX;My|_26&E=kG;$omS8l!xF4O^;TE1s0OrM1q%R|cUuBNhtRB7if z?yu&u#+}pD(iuy2^V3Bh`g-LM(W<8~Gt9h|jCcBzuNHg-qZujX4`S;@^`?f1MYSfTRCi!Iy1W({-L(1`Ce|6@k$ z^%c?yS_3t--b)Rj$@^sA@GJbsFEce;C@8FjdumY#zf90zH|1AARr$w@-g{i43Q6lN z<)3g@g!G)A89Ez1eF&0r!hH};6O1dIP3@(WwxJAlzDB9jI$`<`J;PV38ZY^JF6p@4 zfu}iX-HapiCz@wZ&5A;+<@0aI= zhgFwU<~gWM3^pN>kWY>@jDC$W;aT>s^l{w>fq_UK+S3+J8p} z0CnToWF$}M!TCT{!d)#8Qrhja-EPVJr5NNaZqEl&#NNU=E_hXZ5|8)mSI|7rvnt^Z*9e=VA^3d3n`} zU$th#nV z9&5RoTlqs)L&o(&+-v>QC)*Z+2*Cp|rG@k{`yDqXX*CVW-ue5diH@#O;Dy81Y5Jr+upYl~KjPlV(wUA;9!B=ro*K4s-g5`Q-4_nIdP ze&g-As6_IcYt&Ed>uIy|g(KkGZHdRkg(;7VCysl$|06r;X?8M~q_3$|Hs{j^Hy>9ZEcyk>Yn{^-rB#-+Q&w zT53Q?x{p&;Upz`jxvjha0MdSeQxB@kliE7oAcLaR))#>rG6@x@M!ThVyVPPC^51js zawySUSgkq0WZ&H*(*(TX&MSh@N+&SXxkL=S`sB1V;Kyp;9ap?7DWri zGuGrWC?!;Z=3aXE%qNDvX8$iN-j)8~^rY?Kp~y{7@ybm9+R5i)lg>w-*N6t=Vik)<=0-8u<^+G;TdFm2_p6jWvl;SC;O0@m%?qp4Lffu{as6&RadmD$= z;x^j671#Lbcu<7-h5+F{Cmq2no+0RQn4=qRT9c+*-UlYSA%b-rN_si#P5Z1x8!n7b z!*9qhW9%ScMBv;=`@D2;*-Iwh%%Fxukw(99$hltJP-P`~&;cl`#R?*qv_7A~WdqsJ zK1Ib7W21p?9yMv!aW4db|M=dg&&OuC?0(hu@tG~L?wSwS;;{GCuJ*V*y$}2F;C%?j zEqX>8A8UQvz&<_E1sd^?dx8;XJ-BSwGt5aFMJ-OWJhlGG##X_8Vb`9At?WxG9$;sG zG^-PPS752kD9}?=Vz$dqVJuT314$w0=fO+H`;5N96v9?nKmcNE=$%^30_zeHxrZb( z4UlmxEfj9eUOc_=WJ)cKH}8O@=Lfvw-VZsK9i#Svt&C`sE+B>m!<|2*ao0pWR*w%E zU71J1PUm@CuZ0wxe26t(pxYnxbim&3^vW1jZ+|n?=Z-Au^U}f$siQqgr0|qh67l2L zU$wccjg^|*;#B42)z|if)}uxqx@(A_eFC=iss!7H=>+viURpg~{}I||6-J_&ZMsud zdo=3V5$N*zZu@$L6Y9}uPFnS9b%yg+*Dcp6E#Yr@yuN(EY|csA`i@h%vW*UkjQwD< z=e34^0j0L^gb65`wkT7$duP@dJ9gb3O$BP5v91{DzCx=yUb#WAQ^MqU9wO9^>9OZl}WkZOInI0BkxuLzas&rpfOzI2)J}kK3%i7sTUgUvwLP)ed?F zOgM;m8QWW6km7jVRWZFvxG1`BDvr|PI6h8zY%&T9F)(Ff_B$Zh4WP)&AjDuh5b%&A z7_&eLATXw$O!31jUE8)*S@Kbc7eAd;;vB;50{6NdhzP366WDuZ(frkFmU41K97cN{YW)WAowq->lLBLO=OW zc!S^+KQ{sG%lJKB5UdS4{{MM@13CU%7MH&$GWfazFy{GsjsHrk@!QRl${|QUuGQe{ zEcki~aC6LDUfH2kIwk7&U_Wg|dJ~Q9Lm1ASUo= z7z2yISQrOeLZYx3EDlS+cvuo9z*4X@ECbJgWMMg29#()A;VG~ZtPHEbs<0KL2CKsw zuqI4|wP0;n2iAr4;F*v3$KIY;PtQ*6b~oBiSPz^Bb)?pf|KFRa0*O@09`bk1~cF-a5|g;GvQ1) z3wDOK!rS2OU_NuATX&;v%I} zBIP9{y3BG;n3|KDfnLYnQwzyTFHniNtdR6!_MM!|q?>5qo;{sHgw#6K4MwMAhJ^$d zC0ph`uFW4VBjnnLnpnn~`bpKEmYTkVo|{&qLUlz+)kW3QbHYN~TsdwxgNDl#3zno@ zHp`f0`*UZ;8Wqi+tEmiU%54;yENPc6gY8!jipQ<6$IZnRXuQOVO2s+uR%fIOU<|x# zj-kWmYk8Mk$S(FRgVq6s^ipwBYZf*_uZ^QT*Tv(tvUr3QH3SD#OSqOIO&;+Kl-!(K zMFh zac&7lu*%f$1~}eb)%`EN&)?998V$(u+9&uG*d0_IAbKM0EH~!Thz^FP7r9&OnW*1_ zx1rjcs6~OKB{Ip*ru1rrNJi*xkiDoPX~+uIDbNIHc4_}46`N&za9Tgxr~8PSlzCHg zj56jc>DJVi*|QRpANm~MGdL@fbMR%L`9KriS})iaJzQov_fd>0)GyH8NZm)xK!4u; zxN53Pxq^#2SlXjyvTD-#%H6r`vgM0NF>-H^B7s6RS%z}M#7UmqHujI`oF#bY49{<^w+-?nHF~YJbMCqn#?6x- zIaE!O)Tm1(QB<7o$hSQ&LxP%KeRha2#kG1v31)5H$J(+InIE1(?H<;hrq;GOmCiR} z=LTM-| zg<~$C#db6=QRe^m^fI+WO#$(6L^%+f&?Qpbb~YSDEmU*LRGR4YHMbWtvBXkT$Xcu} zao*X8)d9KEA1qNc?JE}(NbQmvoz^Y6{i=khb))n3D$hfkQ>3nK`gq{byff>a)`@e* z9R)hu1Jx$E1{~U%GJme6*{|w&ew4qPkG`-d_XnJ$uv@jsQ{e_%Sby>CtH#hAjQkYt zDFk5@h0M56Qn5?wsG74gNAy~f$)yW? zK-oiJfSLo;JfWHa(cc}OYZjBu$>+S__+d1{1%Q58Umhjq@(DdBxIDr z!m6ht{8or|`R9!gQp5_&rl3?#re&(VkB$B(a{3fj7{MiQ+vn`*MovtO(c-DYJ9ErF z_H1hu_gU}kJ&)vg?7aEh&e~jB_}2Z^adFy3#z_?RaP!9N-SRK#Zv&zoJcr8yIlfCT znI`32=r)9Rw^*T~5QUuTah0P-)MSEw1^Ossz672Rv+9_)H~0}jOq% z{+%n#@Rwwy>&T#`=2g@dN|#rj`^DO}b(Hd)5xa$+PI1p72}Xxa$ii;A6ahH!%cPN{WM3uaGl0Jw z8LA=8LbZp8f=I%JHh_E~_SS-THCs-s`?m0|NQh%c$yV0>+)OhG0=?ka3@O50g!W)~ zN;oOz&YN}gl;iAUZ-7pKPDg>16x@0%`R_IKt#o5oru3@&mw%Ri@;$*x8;tJ*Q7Fb% zfHZG+3TK(#+zT}<-yx)o5OmzCD1Fd*8)B`}y19apDwAF>XAFQor)RB-QvT@hFyAxw<^A&S0P}ff5*BOeg z{*1arBHBYGJk*+D5gCt{$@sXJ%6~q9pv7vd^xum?rj?8KV;lB=u*Pves8h+`D))#9 z{ZcBdoklP2Y**TY(PYaJE)v=)Ei-fJ$WtMlx?%%Rh1k^aXA+)rxV@^Hz#JOYH4hKi zSL|E)_j&frn>}2fnFpA#$%0h^vbcL9J9+-D;FFs?*?NxL*76Ixhe-ajjP?$C9~n^L zq$zBe;)FY@kwGRMY^?4S)+Iq zpSD5v@s!#$ZyCcRX4rv#IwC-!a;F2Sb>}8=6qTc*>UzFcCSdNN?a`Q9e#c`z9pqF@ z`@u$TgL;z1;a|UHN>6pzlouVpNI(59r5>aXP(Iw4y3lcR5e@}-psfkC2#dQ)QH!N3Hu{KE-s z7BG|$MN9bKByXS8&fLw?lopXg$f#JO84lJSw<7IzyujehW^1c}dJO7vj8{_|XG>2| z?a!V0jR!AD=Ne<$$(Ih3V+30ZuCF8Bj+7wEA%Fk;R#tJWGtCsINzAs@>OVAV9fk+8vhWW~(BPUGihyZ>@xwe*Ns zfGd`5$}f7{PkFJIWtY4q+CwDSWZbaPGFt1Z8`a8l-^ZNcRO$c7M*X_&C-*tqV%8=l zhL_wDPUcL`jP2tC@S}OSwHfx(k;CcBw>r~*MrECBb9H+ox9de-+2fR0rP*SwA?07b z%rdGi)-&CeU$>POz1Z4{>Z1h_A#Ca67^NiNhd?1MO(gQg!}l6{hFC?sHDfz@aSVF} zliY`&zM)@f8W>I$_PrPif5>xx`whvq2GPq~ba8`TvyZ2QT2$Is2T1BH@;wh`pJ4F* zkSps7xU9w}rjCYv!1xMmMEK#$`{cE=)%O9|K5&zK<}LMIMoo}mTBGD~W$R3WI?70K z4yiUZ|G0uAe~}%nyq{IY#F{=Ss%6ot2XlewsLT!D z9JwX0Go2H9#3c<~lf67W-)&NzmIC$@l8Vj@taQ`>vBGGm@=YkH3F$*Fo!Gi7e0whl zeQa6D&2QKPj~XU-z+j08XOTK$1@V&K7At|Y8(!L7C|?(g;|0#;9&`!}6bW#e*h&7> zal3x(s@9hEt!9shHmRDgDQwlO>+h(bCVw1cEl0Ty2F!GRCoV?hsd8iPATJH+ z@RUS;HSsH7z31jaFww9YRc@t8tiKq&`{V2FcJh6EqX`VVb-Uabo%#OP*%vz4K<%Q& z$mK3;FkQS27zK^*`qr<$phmW99oVj<>5${kN!=CmEk+_XvlW7z`WyWBfOZB$5czyD zr8&4_aW{jW0w=eDObF>D??>3e*~)IuIuhm7ONV#u9^%wB$Bl=VZc-I}%I2q>aqwJH zbIWYWK@Sx|QBBo5eN1=Nh0VvRE?eBfJKM1a8a&tGD7;HL_g5bTDq$2q4Nmf!eH9je z-{P*B)@_vyR%*`n)dSnTQ9fvTh4H|uWENOlii!MN+fFj)#Re|eW|1oTu(p`?0b`^c z_g&s@N5vJw)}6PXYZ4kx0b4f`B**ldSzC$l1&tOynkwiieM^eO7l?X^t&Mo}Gc_Fw z^Ey)RyX|_noI5?{o9iL^wgyN#$69p7^V8NO@+)*a2{dawW!mHI@!3O)?`7D4Vf5RvXUT%e z^YD5z<1ef;L=Hoa*aYSxWVg_px?iaPrBB;;KsZYl7fk8dwqtG8L^m4w9C2OExoBPf z_{>W}cDr z;(M8x*}hZDuypyU#g`f;I#c6<`xC3Cs$3YWt(RhQ^mF#DmR|5i>8`*8R-f)!oL@$V zL(DKIwQq2jLq+`uS-nAmX-p2i-#fE5P0veV9)m(8lM!hk<*vZJ*N=I+ijL}rRd{O3 z$BCA`-lv$-q^4vV&^(Jbck2C1E%D3y%s5^>UM|)&shI_9QpGr#7O9aQAazQg-h1{g zv--q-0>(e9|DsO**Nj)&8}x<++xv67_sF){r4G+uN$Qn2CV0znoPQ5*2al1%rbk$U zSntRSV5C~z&opNr@P_Kwy1D&T%%oxc)jD}3QyR4=zMMiEbqWktuWeb2J^%DUrZKI* zWi4h?#Shk`xBHyAj{0iOn$>g%eg_*#O;ZIMZ=XBh1zRl>5R>s4b%5-R`47Q}3+l>Be-+@LOTy%L)x|B^YfF1x}M z2PQ3C4gEd0t+%9LX+R{tMz9h|e!Nx~4;vs11VHDl^wjp=H}|*O`Wd2Hte_#Q&{3H* zYw2S(S8CH@bxloY?_Ca|Kkcew?^M`VwFs+rlUzWWW=(`3%}#v#o%BQJH0Pa;J5x=I z)8OvnhUrH(jDDTD^-EjJ_a-EF47s^!9g9C{r|hVxf2|g{HPLd8v_<7~tfn7*6)C2s z&;_E9@elSXS;1<8&6kGWeljpjfILw%Yb)+k=tw^3h2%luqRvF$05yQV5Z79J)hlal zL~D%HHcMD3{%JdLk?9P@b^ z^B6M)fhdt6l+J*xW6Wty0JI`HXn|8vIM5mjyx^t+-?)WB0-E31t|n<)|Gwr=ko})D z&12&IJx9HNqlfb%i$UsewxT6Vc=fC5u_g|^U$HJS3 z0xdmKg8~P=X?z8_9l+E>#?{7%pIi{%e-NoBL>#^q!{1koBcceDxd_YI{~s^8F%7mr zl;5@6d_5>EP_F_#ir@#>o{cG4|E;d|&lmV=TEwHx27*=iUWSO!{~cdTFlzpyTpnjf z69?l7iIXu&Ma-Atj~;ZB6~-V>!QZ5mldlWQ^5-IrCm#R7zmHGS22Kez$atX+nE*{_ zkok)4F%2?`hlYRs<3ab22i-p&bg2Kyh#LQ=`s4r0k)V;V7&t^p$|r9V=tmJ6H@wM;B24HW?>@>8h_^lKU8`+qNxJeM*NT+Knx6nl} z7}+9|IOIizV<56dym1Y31B7x@H!U0Oe35}3MgM6e13h1*uBwnZYx&qmqTVNIJ8 zs3AENV2F+=Iu(i+B?jvNA0vSqUWnpqd5tO3)R1_i28a%F6U9s=-(sEGlfdU)K^2hL zuda91W)YIaTL2uQRgZf+I7_oDt!2(JMh&UWwS7U>(X+CCHB4#{CS6BCPP|yum~wjI zw`nF7k=$c0Y2WaAO!qvzzS;Fxd3m#raL%3O(javeQjCwPHxCD)nvZ9^sbMW0AzLFw z(NftSbJa*+`km|EPj|TXYD!C$vMZQjYHUO@2=Y);d$#0o6YBN%?hc*WRh}_bx2Vsn z5+O1s0oBGmu1CP(!OWI4htD;#D?%3U!7rDb*<2mO~upx~kqdf$%je6#7%}s}G zc15LAI75Z8NHV`&w)3ZiD)h2WnTQQ$@^|GJy==t|PsFe;wW;sV_Jzc&cOXG{!T#h? zdU{)Pn8?=M^S`<59tb_CMtHwrbyoEHOVrxWg%?I_O}AZ}x<_1fTELafSySJ@H^eO~xflTYjGcB(^-tG;R&x-bct$fn_h+ZldMjirQZ!Guu zGbr&xL`h(KJkt2i1-#%c0h$Eln(98;=%t}5)z4yVF#)d*+{32UtubS_&}J)I8xT_E zt)<)XcGj_``U%NFd9>cP2durXZ2~%b?JVOV#V`X)b(wSt^}3BIS9NX=62?6{@(y%u z*etKR(Wo~hSVszZ*Ckao`BR6>-v8JRYVo$i;OCt8;59qE5D@{=7VC&Arm}nD57wqW zDS3AzE^2q(+qkIwF;dce7cw!mm8w9o)f)bJwBy`VyUESg-`SSj zeCS|Gq(ZAPr%!6MrgHHsuyF%#XQ83PMb^uvHz--5`Ap(?DNUxt zN$jDj<;9a1Xp@@ofbIH5y<^N)A`y4#b7Ag+#-j_`nzRcJ7=068x!;U-ge5UB{3-NKu4z3@n{R}ll9r%u|?drylVy+sxuQ?lmb+DLx2wlXsnEWcM9EQ7JpMPhe1Fes-;KEYUFC0MsDj8;%cH2h8CumuQ=q2UEPo z3u#uC&PNHFE}0=zj+?3Ut=eLDlZ7wiRWsh5Hmzp#J&_Fj|JZx;@FuGNfApN0Nz%QO zq#Mve(gn&QCT)Qh5Rw$i4r$A(h)D~gh>(;;6qTff78JD$yDVMUMJb>l;sO*|T;hTY zsC=ZTz(*0wUfLw{d!0#9zMt>C-`{=i^W5kDaql>W>CBmP-sio)-)GJ_V?P@A+nU8# z^LzwS;>B|ltgBkTZ&p48H3-sQW!&u{Gi*idhep<&+BErwk|U{D?FKvRz+SOOL?t}mjXj5*QMHl#HN59UdMG>FBewf2oxVi_H*?K|b zT`pHUUl*zI@Y!3!V+S8-UDV)yr%1?LB@7MZ70IH?Uq8z%Y3wvAKPq`vzv3<7_3>X&9m-)U>>FRQaZ9@Crc;srCpj$!{gvCTGVjVn%d>7X|&QfRtT z5~4a<|5;X~67$8jPuace=$_Y`-X4wn*aT`=g3HM79b+`dZf`bB?(mL&>7(1qhFC6Mn$vh@$Yi-<682~;^g!h) z&ziXtmxRsPno@ah*P_dPPl{?~c_E-Jf})T!~Y-qQ{HpnF^87!i9z31Cw^@(8lOkID%ODpE?k2mjnwf_61n;*SZHa+5n#h!ov zcw&+L%+LXWZHA65+;|z|MGM;SIlJ%r4Q14Kx}x{yo-5~#Pgp)j?xJAM+J5P$enEe@ z;u@?m2>gh{(^Klzy z?D`1bwD)z*;dud0QDL(krh0U8bA@#xW>v#yM4Rj^X^$kMN;bkEfgBiT|Ve zhLVH>v&#lAjqP`{@$l^D4`Q48dzR&wHGh5EdD4z2C(aMP!ahOM_WS75kRESD*s}eh z`mKn&YXXx&kMgq9J@EgYTc|EWl`@< zS$in*Qp=ZRW4?L%w0BhBhWhdanKDY&bgs@_qaHA3MZuu7gVoa9=Z9#^_+M@eum5$} zsHm^|_Y*J5z7*jXw)?z9oU{Iq2%$)6!`S4Uxxd^eyup^nGi3&yT&2dpJQn`(!Y13I zcm7;s?Tuw^j|}_rJ&Y3Y$9NZta5*Q|&B?1&87-@mVr z|Iim7))dBhzRlac%W(Pfl+*7VF1~!r7C zGX+`E$;%3?3jM@KB0?TrJu6{x$&tgTnFvR=oIKjFuWZ24>GQoGVMh4Dj^`JJXD@KH z?$Pg#Q2lWGc#2ztj}4B{^Q6q^`r4Nx#9}=%|ZlplBZI zGQyqL{iO>{m-mFdoOG-@WY900>?apwY;Ve(A1r^ZaB1xyA;;|4xJ*>W^v#&Cq`(mP zk|4f*-ma`j)#Zdwr)>FQ^vbf(=BoqQK43&dzn<~-?=$*?kAS`w}b1u=ESa!@UXQ%L{8ZHC@SG6L1|O7FA=TyyppVF-Vgib>h>Ge@vEf zgDAx7WeXkJ0bbU4xA-c!FL^FHxviVuxAY`R9yvkEG->#Z~YVPt3UE6bod zUF;E2we}yf{O@O6V(QChRyFQ6sxIz&Lw4SZ)g2-{aV2EQ4Iv3eUYMbY4AE9BKH5^_ zSl&f*cp0?Jc^6g$yyki-&e5TVdPKyL6c|ABL;7KM%k!yA*Yu8%N0Y{_tUo`kaY5tZ zKZX7y`{4uJV%AmORJKAN1Im5)SJU||dHPqw9{Omv7a~x5x#>KFr18u%2juWo$sc;l zoB7y^-|kbL%C0ZfpZDmOHlA7Skj((s#eU|U%el5Q6X9B%?$uB~#uf;KB+5r0R6aBG zJ`>@u+wqT%?cn~jtT6sC!v__gd}(@w@@L(YMvEgZuJ5g$-_Dykg0in&o^2jDu<6P` zIMvurCNrT2p=l}c0 zF(!PQes3b+e@~;ch35WqTNt(gU0~|gKTFTCv68?bMqn^zBy#$r$mst&Lks`=iCLXV z3Kri>Z(DSa4KG;b0fxYU&Hvdtfd6fzbbFLUVrMI{y+ZwA1aYcvZ-|P1w$$d|ChA{{}~C9I}#WPp>ufd0D|}s42Vv{?9k~T z&XZ&Y){LAXUTJ9A$gv>KwgBb zq*IoVQc^~iVvgrahxEv#FuR=1*Nd>7SRb&NOi6Ny`WHnhs){=GPb+VppAREah zq!y}44XGt{WHZ@9wvugRJK2G`f;-6@WEXjpyhV1Cda{S?CHt_e&D-Q1vY#9v?~;S$ zJ#vV=Pd*@8@*(*MI`s%SN*c&9@-aD1PJqLruo>_v@(KBrd`3Pe9`XhGl6-|--@hiO z$v5O%^4;7{8yzxI@$&LR91o-p*DPsR~1^@B%KkCES0}w&c zg`UVM9xZ>#70+)?Sn@(3%OC^=+0q;HPP&S?6Uu$5I&;#IU7rM-a_ir$ipvSNt>yk) zQeZxRp1D0-b@Acwi`cI+ePna_wD-e2@xe=utZHy$ld_5PC;p}wCY8iRU{vFoH5W$f zt_uB@*pcSISG6Q_usx-5Xp?1K=#Mjoj0)E(4`^q%pMou6+Yg<&X8z18dNMS-GO|y| z54}={3S~1p-j05IhP6Cc%&@HQ9=uy#p^F~ttzH-sq24~MM|VwR+de1pgWV4rcCn3% zj}V(m(_>`Veb0ufQyrJZitfigX(`TY|NRu>cOh9U(lL=NPv0@#(KP4QmECjJQ%N^8 z)A|MJ{9^oyqAn+~N#XN-Gx`y1G8;X2!UqS{a|Zv3 z^wN@>?WTu>w_7n|efNYv4;vVsY{zG|FN@HfE?HpzL0=ykpNtQBBF7Hs8I@`}C7!_` zLkD5w`6Kz)3z`sSx6S0K(v9wzz-dbw;|ycZuYG^S%wH!`>C23mcnV*)`_wCx6Nkm8 z@K-nKPd47$#9FA}Mmo+{7^j|YJd*bGux}goo?sgnj_!O1L30tRnTLHn7F z`!gM*6MCPHP|Z31gZ+_GXBfFL_WLE_*N-1~>d2^~-eW@Ime&3>+|hM+=_ht1E<_SB z=hZ5y*Tf&!BUX`Itb^R#buF{ToXhlNG!*AQyFYXO(wY3-jZZ}!X^RSb^$A6W?!~q} z5$1m0t4z0~-Nxxt-jA4^u{+|^c%;N{jC-Z*sQZ--y??nMQTt1O@tvMMe^Qy!S?Drc zIm^D`zy7$7Wyaek0rtrh8n67l>-pLF*th%{=|if7ZL_S-v zefNyYhhD4yhx=a7oHZ-H-IZ6{HN2f|>(pa?R@oD!hx=cstHW|VYz@$U-Ej%_=snQ6K|d{tK-!V?YiR~p^yXlFV+qCBjV*mlbWBL zsayP9)S|i9yd@gJWnKRFhN2K>q7ADnrU9PVwpl^STM5I;l+VuXP#+*} z^>>RehAmxuF7ra(_V;?eHX|q4(tXO21jVrC!cCXMGP6dUj$_RAXSyFK?-ZC<88k^c z8E!vY07NQ|ymwpCmk8dMzYjTFc5je#LC4Vh{u(o4z`*vg*FI{6s&j=X&x~hTkQ{Y! z9O+P<>E0SG}&!v2F{pa@R*M}SfXa6l*4{i2dc|zY@5@8M* z@Hqv`Ku6KrWRY}Td&h8oeK-$6T;!Fj)o#9h8Y__QL2pkuuM8ij{;SLH7}B*q+k9y5 z_RzV==X7dQMZsUbcDkW{9fgOF>oW5r9+Nd2J-@f*IYU;If(<87R@U!Pnyb{pr{^xS9Hd__{URZGS z*7rX*T83QM^fBh$U24>{t@WQYygkY?%$w>Q3d8|GU8KCM-Wfu%}uj?Zxr&^H5L>jJb4q1mY zPh{I4KGs6QMrj+5bQ~u@QdEJ-vRsUd6Bfu;g5kTz5ZFVLBN5FrRV?Qj$2PZc46|iZuhDDXI5S+vFY7q^B;Y8epcI7La&c5{jqM_ z4)4&oi>)uGZM^he!9+GwogI?<{JPsiQi4h8;NB-9z7ao?mW1y(wvD@`JR4w7xm2IC z;cvnf*>&UDrp8e>Ubv4(u7sB~lo*%oKU2Qyk3&xnJ(=_EoKGK}fKise*FK)n^A=O~ z11798oS&(njT0l^H|bcd`m}YwA1&^jwHlK1N@1gEo_*<>@%&$+EK)%u6~?ld9yQA| zktwdx(WzD8aApF-?1yIjcyz^2tM@*3JbH0pDJ;@-EPV;KwbRLZaYf44akOOQh8ODp z(i~y)OJBh9!!0}C__(xk%8MVYygJ7<@UMlxM4as9Vqk;>&l!ByZdUl$G?elC6JCx; zn7FEEN;k`VLu^11p$zYDu_^y?4Q`H$Efc3NyENsKOUA>UZv6IU!4SpUvBS!QX<7Lp z7rGNie73q_X-ZAZ8%xFrJ?DOOWkf`5+rHSPkNTd)&4X88dvD?V#+AXfPkyuYK=h|j z`u$~S$j~{T-T4RV>jz(I#qj*^MTd-C55F@wf8U6Zqh}oB4c%sI)`vPK_nZ6NfQk}Z zg5(b^vHf_-)X8-osmZp@%fsS#jhyoLX5ZD7zr{A5yng6l`n&TVC}SNbVNZ8xly&)_ z+)T&g53g#vtRB_0{G;s|PbVx9CiaerUX1Z{Gu)g`cM?wRR=o4TqYJ+K<)HoOhS;2= z)h`V(ei!YI3}jF_>#O?*bp8iHcOLjWpqs(Bl6Pf_&wOg{^Y@v?ujg)!Qg&(JAu=Bzm%*?2_Vbe|qss`wuAsXH8oB^i)*ZgazaKH#0G3hEo*PxqY+Q)-_j zzZ|67%ow*Slf#Wi-+anK z^)&6QxO;p~nL=k>-*o=fsx3C__(QwxN7jBluc5S3XUen=nk+^{=`@R;E_-~mJx-V4 z5^tvz-&)$wvz}YT-fb+v$DFwmDHTCl~Tyzl3)14ti{mn z-QqJl?0@=DQNP|_lohT$%HSX!w*K*bb;^s6z3a$cOiw?)>gu7U##;qkX-4~r36Ar- z3lvuqKET^y+h<4vMMsR{}Six8vY zI;Qrw&RQ;F!4HAm3=WBm!kq;op?ltl+4F|z>Y653L39L?P3A=D1ApSzq=oh*R&^q- zUFu35M=Vs0>x%Yy299iA&3;ijO-+_W8w?!XySk+I@i|55W|W!6v6A*!tRqQ{A~C9o zEn0(L6PH*qG|#NTL#TM7r)04)t;n1PMeV3yudE(xsmL<#$T7Ry>GPt9NJ(xqS!1#2 z)FfA(w4!T<)0mE8wZqd)JfI`a&U$BWVvAAlTbF!n`wrIx){0(D%v$1V#|i*!cPehM z1AotrQsa(QXF>gHkv66N8u6bny17i=}cI1NxEJ}Bd$@VIM!(IMRJo_yJ*xINA^El3q0FnNI^8g zFY3ahG(9mZNKrJph(9T?8i3XrorX#*8shF^542^~2A&Y3C<1%VY>i34T0msQAi*N@ zIEo#3*=0}@9nqnx>Tc$J>+*4h{x4A&54@pv1glM)+Nxy02kK;f02;dxXCKxj;LXU9 zf+&(L(+H0M01n)@iA7d14;S_>ZSNY@VgS`BV8Ascl?#kzd?M;`8CE!yxz#Ca%GI0E zi+6UEp!Ki1rGAFWMok&qh8Ubb64pe22N(4D@fDzmJ4+iM# z4wPZk6!hjKVpTFE10gtA@4z`q#yo+es1M236APmrDenLtW>*GEQK35}EjNP!fLG8R z6EW$C2&k-i>||9D(b);}D~P%qbs3%rHH8pEgsdRd5CCyMB1F0XZGu}6-mJdgvAY#MWAYEh9=L`fXq zzB0%Wt49sCWSv2+wyMomy%qQO^mhU(lLD_WVC1rlb{3wU;Kquae7pso-!qdnRMD4J z4meFw>;x+YFkJC$T18G8cnrM;{HVv>P7Rb9HLM=90fNAx+WQZkni^=JL77`p^hIe* zx8$ZUJy5JIs_SL~NN5@m29RLSAiz8jRS*OI37qPRZf1tMID)4D07u{#&F!7BrKFdx zC^?Z~OYR^Z1+EREj+G?p%9vuj9_Tv?1-RElWVQhLq78ux&1uAJBqkAkVja|Jhz_zw zcwEN$aTtHv8Edlghpb3sO!Ix<+GmrzniME6{17sit~fQ_kI#skoMc)<<^Q*4JGYBPS#S zUu%@EZW$9I9Q#5Cz4!1`vcM!108p6RWI{Q~LcS!$8Fy zv!=~(fJFgho`9|;IxH4+Q?3xd>;eaXv1RC;8T#5uQ*n(70gnazJeYB>DM|#}0BHxG z%`@>jyHNut2WL@=QN{orOAM%oU9*!3th-BkZj=ZilB*|0X^9RMW0K--1R{g}$|VV0 z8Z?CF!0jMDkZ%(^&q+*L8N#YUg-lDQ$eIuxM2~cwBi5WtjXK#TnhnIJE`TNh=8L8g zo7M`3v?{1oP#e@bqn?M3_;n_yL*%z+>EY2iq7zx)<=&&Pj0zYg>KPJZ+78uz32D^_tC|1*Ln!C4NO_>_OpK`VADR78hEVieo ziDGV|h^O#3-d?koRRSj@woOJLTsWD}1I@rQ{DaCS(PR~^D0yt#p@x^Aw56-<>FU}t z3tBW%eR;cVykd)!X#tAFFu-tvX(8Q!5HK)oBr+P=v?hnffjVounOPrTL^9jTLrlOe zd!ygp({Hm*6rEYbJq#X>2A*@S+)Y@wY)Tx43`Tbag)&6nQ57lyanV`V1f#n!%|W_4 z#A#LI3Ui|=Gq1Aj=NU95cE;fV%-IV!fdsv-jlqdCCDE=;gw-oDrooN_V6$xE%o-7F z4`5hN)uLIivvO(h8?7261f+J-pqhG(a}Y2p%QfL3^^WKyKxJ2<5>~rKq&OWhM&J_% z(*Sa>Wk~QIJ9WU1{FGhGZTWwKxvO=ueR7c!)=6TsM_IcqdUXU%#M@@`L2+heG+ zi&{t62{6zKx&wq)j7zVXR0xs*Vn6~?q6Xj`zmC{MS8O)!fZLtDM6+xNSOK6#O`J(- zj##7IBL+-;_rm(_Q=y#-6V*(aYsptnXCIk7q_`b55FhfbaUU#-(-CK|X-$aK%CpQSwLU;}R3123F}2y9 zo?bwd1!|$9ufDRYrMQo7nt_57Z~zwki_@T^MY%k%XXHt)iajzx^dLKwxjkr|IkeE9 zS~IW&(|`lyK!4GeD+G}gsG~DM+@LcRq$0~$*$(8^!qWqX<1m86A~k}3;47K;o7W*z$?y0Dnz4w^=V*sK{KhG)+;iwzjXcAW?6k21w}KWVN$bB0N%@2E?kVn#!*F zx^Cv;LAJ_*LDm$4(<15$G`R*NDM)5KQ<5+9Kl*zQOM#A{r(h49fkQ7d8n6v`a5&Oa zD%u+j4CSoXKrarN0U+8;WCGF};29J!Fi#xem{@26wn=5q)IELY)eg^-*`Dm%nO@f| zAC4uYBT!-BH`h$eCMFmTZ4p=tb>d_}O*CQtTNKbv(Oh1lx_m+!bWXY6|hvQ%U@{*KQoAd&%l8)cFf3&m9Y)V5_~cR`4z1hB-a9CVS)RK z0NJjyI+G2q_G(9*+7X>=jZ!;e5)rc5qSY|I2bV40yKJ#pmQx@EGKiyiki{LH4_9h& z=fssc&f0FdU=N%Ih>TjNqoP44I%0W8Y}%4^W6>ZTV1V~-)&mA`5koqt51gAIkrX!C z1RuV#S7p_ZTp70_3bVF2loy?;%q;<9L*(JNRD=?%PU{|*Ueei6oC=m?4po3UCdez| z#BPauV)x*IySK@mkp`3+2?zCJO=d#D4%AHGk};nLhb`G)i!w1r<%uK4?CNTEq#B`@ z;2)v@oB^~8GMm#-GRdr_78%LrWL9CGR*l+nHJYtKQ&%batWq$Q0#@HVTvInOuOcVi z9cN@Xk)_oP&$f#iyoWM4_pBG|Usmr8-UlAQpFk137brJ1C17Bn3N;4~6DQ^-iKrw{ zk5RT7@QCJG`Qo&6_A&tm*e`x6Ccy{OXN#hdsA2SBHC`g(OH?d~601YUZEc?hzY(Tw zWqEdO?Nqo8l{vZPSyoUL@7lza%B;M~uBOVac6U1?W8Hx66&doOpa7Cd$!G!p8~{7V zG3wwN@1hqb%DBU9pav1fj@<-oxuU|Q>my%iK~vn+%l!hw0}Ob`MTv%@WF6qNA+ghi z6y!3cVblSudIKlc^usS>6&HqU>wQ zE*2`cP{!vb4mH7p5-a-TRc7XbtoXa8TY)>qxy&R!W0199GHKW)I%C!DK5F#6kY_%U zyDRRXEKounDx*WN)(*2*W;qI?Ij2Qa6sxXG&8_TW%Y)yGUW?SE)~68>J!dd8$C8N# z2!Sdf%eaqg9N^w}hZk-M$*mq1b`wmFCfHL7TG&!(K?XJGnBY_=ZK+nj&6Hsj zs~?5IY-5Q~AZlSv;0A*a0r0*V+iNElqd=ZsjhqIm)iHb$1PAHx($^N2cQc~Dur)`P z>kCpCUjY(uyAhq$GF^|h(nN}1RxFxS8dg-AR=BdqF44v;=^{D|h3FKp;Yiilqfv@M zf&+mSj91{SD=XZ$v;-On?v`1rM$-@vXF8I->H?z%+*mnOZ&hH~J~My;aQIIL-h&+^ z!4-Yd-NUF^Pp2BF)2?fNe!=nou~(zr!JIM z6(&}5d-k;33utk=y2>KYB#Z%uTRKWt#yFQ~bDfGrrzstz1cBgE8g*(DF`6{`x+e=+ zX)t6G`^7Z?(;?!B6YW~2X7Oh>CqmcdCXv0*71U0sbSiS8rDfh=l2w^y47_L-_0#1V z&=a-B$Auv1lORmB?IfnNk* za1*c0Q_|cdwIj*tig8$z)VYZ;4B%LqIZ=SnKxeC_=GnOPk|-E-CS$nibn(t|1|;s_ z*Pf!U%t^<695oLY)h)||4K1=Hm82scBoJEwS*Yf6jSwz1kPxUuE)GR)aF1s_1xV-} z`UsW-H$vCpmjS>YF~DFjT~QU)-NsdSn}#kIq%-)rzV)+S+dR+HOYhvn@vM1!Wc-hn})G!9O|}eHe5FamQp=#pKs?sjX>O1M#}c99SPX4y6$F(7^_yzz{3Ihvch1hXk;yz7$U%zPh!;|>nj3J77kfH`p(t` z@63M|dI`V;UPKMKTJ(kq3;xl;MIpNK_W2-R0Nb)30_R8V%1CzTf?W8to3+RY#8jV_ z)O0A^Gkg{5aU`c9C97jqF=eYGI#lQ$WOVm2LhqS$d=ZQdJWT$yW7PT`uvB07(Or!t<{#fm5W6i^bZi}V3m&KWu3)pk15p=|f8pcA` zC917ydZbF6`4rq`Nd*5e;E^drtPQ(>0!)064C$Lz+not15CzGy5(`TsD5x{YXjAC% z7GN+Lp^cGx!jK$%Y}j0bNexD#5Fhx!IN0kVVS1RNS_;`mztDHwWR6fA%_CZ;KHVys ztxP$w1K0pyCW>6Q8h`N+1q!EqEpuIB|eFu=u!cdtI+96kstaAY2v9 z%vsi{r1Dt}3*|sxIaBS3NrPP|O4i^{(1OWe5-EyF zv}x1PNBE^?9l;oud$75pYZ{=kY79k6wUMavkj}~)RFPR|q6S!ss)@Rap+;9Hh^fEH*K7L_Er9Z42Prn*oIizUiE5+SfSDnsd(?n!l%vg_6w zS*#H)<|VS6KVA>i=5EgdG^D)j(JUY;AFj400XHz&&{t_yebUe!tCbd7)m81~9s!>s zBR3-=>=)!hL_*$%2-K`&T!D}TE$b=EzP7QqS_IOHqBZ#(8)%Smj~K*U`(&;e%%8~Q z3su3~Ta9X<&YmPzjL*f*%B<|F_C{nX>=}9%J_FSxyJ}LJyD+h)Z+4+cjnrsCl+F=l zcSPmFHN^qQZKBJnv$BgIhKe>&AqddhhT2srMzAj`UouBG&!}D%q~99COnKmtDUMf( zEf$a*z)nk!*s5Rde|B?hsu$)VD5(iwYLMeeA$s}a6XBB5pu zj*z(`(*mCpCpZdz?8@@AZB>cR^k{db;3(%oco>lqx7rzFaK|Ph!3d=X-~#{y!?=JM zt?Xh!W(f%so5l{ag%SW8B4&iiCOREFOv*9?tjib#9HO@Kxs|;wKnqR_I;c^DH!Ny8 zh)@izx~r&ro(76{s!p?FwOE`E6`khDGnQxOF}_l>M&*-&cqTJ5XN4L~L6X|aG>mRe z3O6Szjp;6p#ug=WGfY6V#;T3N>wEj9?i(?6&m(1!T(l0df*h{s{PMW5_7qZ>#3Y(o z9GU3O>}Zx;#i%-x#!)P?&St4F#s=)<7z0~Htv$+U&7c@Vf#!k3iT*-}Y8HxnpMvA< zfK1u6Myoo_00qmnq0U51V2R>+>dKPr;;y=i-uWvPMJu(=tw9y`B$GROa7De^oo#fx zQr=r(e0z&yW%S^!%Bib_oc*CCr8Ibzvd};@b1>4B%xpIfcNaZe8WS}cC+~9c_3#cZXW}aD6Mj$=Y`3TmmoWaED7}a3Ew29UvK2Q?c5*7p2l?{2eF|UFm|Dl*)Px(?22EjCdtYr0pUBUQueKxS6Px+HHk?R4!FDcA_DrN z0N<{lo8UlMF!2-$A#mMrh@5ZLx);?v#{@Zo0}iyIm_d(~_XN zfjxISgR`Az*O>5aj6sBA5nah{SG4=s8{&ywqE4<~{*@U|WWV@xbG!7K&|F>HpI}82 z5C=TPX-gB_=^0=oU<{}RH{yb2NAGD@^aaK0gWiS{`_9%mo7Wi2+c|586+nZ5BDqo2 z5kk#cTGW{aYA94E)=aV+fn*>`Rvj)yp(~~UW)2R6iJEaA82FpVoSk(bgjK0N(tq=w z5$qeM0C;HE0NkKcz@Es+`ov7)`2xpu$+`u_I`=S_ee7p+N}TtOS4Z}~92ySEWTLMUI9oj4~^ zUzDMN2{7yRHjIx0MQ9pUDMkKVB#_|k75L16VVezJD>ZOM(7OP7k$~J49;~RP08)7p zTb5BGg@{vwLP7+uKZ^Uy-=3&A)mY(Y>6#Q?>S-n&{g3;3!8MqSX^AD2(lPWGI!O|O zJ)>zyx>gdDo}GLz;*&y3J)1~R3G*i@J+BH9+;`(bmye)Rq|Z^N`%voj{U8aUD^@dJ zBwVRy1g1IigqC_XlQ2GmaB-e~g5V1$;R?-Pq+DuGumjpAzKdUyuuIk^p_Biv6hY}$ z`VH6YSExLHQkx%3Xi_?szD)~JvxlQ)TGP@2^Gg2MOs37g3U62s7YiyZQLeY|3jf#2qTl7vt?iVl*9Ur@X>h79!fVPslKRZ@jt zAq-i|b@R1IK@?MY*uj^2R*>g-%(A6)1PSvOVGSx^<4yXGBt&{%qtB2=Nx_e3A{V^F zI6laBgL~3@QVO2xSxx`&6RJ?oy-Gr)FC<>*Jdh6c9j1ct;2rY1?>E8=p*Kkqjm5mP ziB|d+eUo*0IGszHB|%YfiKh7W_?1Bpj=n1`mw4W@nXaN;C4~}YI^yeULD_E%c@W#* z0lPJ1w9oJ7R1|r4wHHz-Zdj{|k8Rp+CrR z=@{X8F<&7`P!gq{D*Cp+J5g|a1~;SSwqF%Ib1khWYDuA(KafV#3?c|)%%D$`gssME z$RLU>LMgW5i=~JCO3`zJER!ZOa%XZ6wU+u+A;nhiIz2C`l0DaGSDz$-{c174Rz~JK ziUra`L|y8+OtmfZh%$8iC3?1HwWJIx@MC|y54^z&_b5IJj2$8&TbPx*B0Vwdoz^s^LE>Zv88r6j`f9d44tBnt5G%E+Uw>zaFpt$R_G z+cL}>8~Ms$Y%|!77x-Zth>~boFJ|$*>DMHb#;hZqAw--I8N>bCKai++Z4TY%{{~&| zG!jCjV6A5>i=`e!OSvI*wEqC4V9IDRK+-TqdJPkF{*;0g33rH#27&ILEPjUXIT9)k zSxa(#3c?8)e+%_>@)^DB=T)9t*naPGP}!18cKR2ydPdXbe#Qx%2GYIKBWRR2(*|EN zNDxtt2I3gZ*T|os7Z84ibNFAS!HVqB^e5j6B81G`M#qpOzarT4Ag3TL4D-2|wH(80 z9!xp^7vP`1eYkh-BvMuA_-!Ow>c=XqCRzSD631yR^k;uJ*3;Fr%=a)DAZvK!Y=vJk zW_UiQ7rk1d6xy|tovjaYylTJ=GRMntyt40Yk}AE2E_YnT_4Eyvf)Y26!jk6?1sdH< zzTyPcEQu&N7tbpeuA_U&ClUyEjvGh6@&_xPN~hbU2Z+E4&6uox4cHj2;O_dT5@m>C z0_{UZNl*=HCJL-vgZJ+cqm<10ez%v24xw+BdYZ^}zsT;aqt%iYEWr(@PmzTn+?YD3 zxB(K!dvdYWp%tHMPuR%kNwxk^vUUW-XB0~p5ckSzK*W_sSPF^h;?n zQ3zpc>A(Hsh=NycC6l=u64%kQny~x^tV2KQ!c=_JlY_0HejtKsx{tI9*%^)g8csbWkQjlOu zCvhK39Y_%6Yl$Bm&QY$8G?Hf_ARZt24uZz>LNfQJR41tvJx24@{zpkDmucYRy(j%4 z!4Iz|`=w}xsGDRAxvbz-1=%FpAH`VWHrBXE!0SP4p;_oZ%-D^f z6a8I?zz1s-A9@E9Q7Mk5v!#!SpcuH7J|P)^%%GXUd!#;GN98Mbu^2%Zt7jzr-G2-k zGNXn3AbpLco4H&XPTEOAh^Ly2$JgKJPBV0!5-i$hBk+uc57?bxe}kV_4Bknm(-w&f z^O)$9+`B$O_0TnP)R#v1u$ejhC;lz|5Y-dAP+>>(wAVRBl>}ddDaJc&IcZ9_128(|JO;+*=ojpwj%xh3A)cMbav73BQmM)}Lx_H0V)X_Y zPgY8tQoj`}f^kF2y-rs7Wv1;<&$n99!M@|@MGowj?uk&s(IJ{r&uyX)AYn6E4!Q%L zba=vqK)zbYPyUA(ezws+NR^}r@oXbqu@D2wOu)MN!HlLn{RqH=CAN|S0dA=whb624 zLBaYNRMz~Pv5-O-yW=IzV17RA5gRvNI_Fn~JiDIe(`}MM=zgBQK(0$l9!h2$O_g|s zXFO`(4wyYo+8JCglzMj37s>MyR9qDu(Q?eM2pVdpU0WaZ3#$AZ)ama^l)P|_J`DB) zCsff5kS6GaKJ+X}fuwMgXm4@_G#xpTelJBZ*||n{`i8N>&Gb>|7F?L=dNL4;=yttC z2XNg`p`wK}VGxHG(rUo-iBeFq=XKgyN@qs13N^n6HlEQ;dU7-UeDJCqI$jC`%R+uek6|Lc4Bnp+~CV0LR<%Lc|;7R51g38`ZPWYo) zqZ_e-ftite3z7WeVV8sJKw4R3czP4OfigRY3#&JxOb?pv*E5E!Az|Kcz`dc_G)B4r zYn5A$hxtIls1evQ_yQ*=7u+S8+^5jJIZX)F;#fU5h)uTm^e&vP81P{*Q#-Ozu+T>! zxdN|RN3H$@2)?2huWDH+g@gBAea+!3sa(_D_fnglDc?EX2> z3(>^Qj4k2m-ZwjW-sE3ENEKS@nRu^XRdf||1~`5R<(sWk5!q=aKiJ#KqNFCQ9wYNc zHF*iXC=i}a7y93Tn=#@WI#A-62Dn8JNqv~$ucMW|hroUzH?c}gBm-kR7MBs(TXiHz zS_Z~eHj@MxO+30yF8JY`aQt<0Mn(cH<<3iX5~K*(1)a$j>7nD4*Rj~Mw$u|7^oEp0 z;+O;T1l6+Fuak=b3f7Xreg}3}4!S|^2I{Hnt)|x`Xk!zd0e22K{DYjl1@EiltXk5= z{|UCVPr62~5?S;{!U>eUf*V+=MrO8LnQ#bHMPz)Vf=W4Vq9#KSC6MNOLG1in+Up zB6G=p`YfSZ&nwJHA*xbDE-y=%ZH=%LW-OGs5aWbKa+L+n4{~!_op3yot7#A!BB7qk zbOB^nDIhS6pj!dz!l5*;_N03R3+5(yh2OltNn+^iD`XlyPZ1BUhR7gtK|(;->OD>(Lms<9z9ze2 zf=z$Y$B7p1WvPju)T)p|lmoAl&RhjlrDqEnz{OH7*z+5`((*7-20v=0pOb7BdtM_x z?=e5Gp4Oh<&^n8T1V8>eeZZe4DMMG?!3stmKN?*^Pax-@5Tf>R&8^c(up;$OvhVIK zkbvgWYTpg`ByfbV%maM3=NqX<+6*wp*CBY!loUapG4yw-g_Q|bE`qVs24(ojNAyo- z-+!le??o8I&aYCxZz;4ycph=Hj0c5@Y6My6BcRs>(gOYCDd*InJQn(z?<`!t2e#7}TM$1)!jHPSXki@nojn^|5-K|ID~&FOl~FD zM9`bbxA1L>E+b|=1lO@cf2?f8%&~F?Kiik%4~g)MrR8^L`vuKMUXsk0vD}x1-{ilA zIAw38;;q&tL=!S`3}VIwaN27|(ntLdz!t0>OUKirF#VopT7*DDsaW|i-AAAF3c`uK zG)cPQgR+`HPSZGKK0RvT3HksDk6XB%tPQThM&;$rFp*3^VD)Cp-aCB|{tgm2ln!OR zVL81)v{6D%MpbYbF6gfinVdXsD^RCm`ML>kmjqQr70vd}rHZimi?~bv8#E}m=mxn= z^$acf*e78o#ZKgNX&5$}5^SE746M*ftM#6aszmQR8WUc7j$WkgB_-FvOKN;zKMw1R zPb3e)+kuWci$E3h%Awi5_lOWWYcx^@of-Gml1ws=snc{?$Y~kOwWJr7U78xWYA2zn zH~cF10*SIs^l{%Senr^KZCGwC3+jE&Wd5zz-=t90L%;JgkyQ&1>bad}ODC9oT_K4y zg#q7$j7JgRQGE#y8!AOvxS0FUdyE7HP0OJ+ZUy>o9!FLDdP#`zOVU+% z!XC;k;8#h?E}kuP9bd=%-W~ie-UJfb*>hMp+S*Bq3|qW~BujdUQ_b4RA7EL$(5WNn zWzNBr!$?{HS%&s|i&jZrGEdk`KJ&A@P4%Y&&&Nm+VGsu=_Yo_zh1B5tA+C$3=AKQ- zr4>-Zu)=xt8vm7F2>0x!t0f=n;6(Z&Jq;Zm+YAG6PEsn{ZKd(jQ9mI31tCKQQL1M5 z<&sc=N|@bBKO@~h_wGKdS9ew7wH^(93p2)n)t`_lcui7<*v23P^b=7<&YsHGf}=vk>F3F76bTA0b|8)7;J9+itEAb>a;L*?69;ps6xqwT16~ol zG3z4ji3RqQA@kl4#`+6LWaN_tvih1`>S+jl&bz^z9J?coUv&3`6cRpZ03Gc`!d96# z0y3}=@GKcceJxMH1S~E`q&W~837TXzmke<*4x?{#StvZal^ev5mx5zGwe(kHt$}9? zy}(ysPB+ZWH`ve#X6r6_lFs%+|1@@EVgTi7k!NDzVkj~LvUI=Fkv%FZ^$ez`e1*v1 z#at)Td-Fvu4KI~|@c+?7dmDepqo zx@te&=no?Zz~?KzBMKI_uVF1PXCPEKdV8Z3Hq>*6F5yN?$jUyzDPReqNj4MFj}=pe zxZ4Q81txkU=wHk~fxP_Dd7P9s6VhrKYEKIqp;LioZOx=uO=vD&HRE^tkL zWe5aq1u2shVW;xRtI%Xr5#)n;{E=mrKIS8CdAYFg`SW!Qo~KGZGcf2Tqh$~sD?P~= z=>|p};B|A#96EtRz{_Wt=x7eKPz{hs9^w*S4MCd<2;pM+$Oh?W=6JMX`#UtjDgGdL zygU5>zK;ARz0ce*hwNTrkb)$&wbfsqSOAaubA)Et>H%P+v^^R@cl*pl2zn-m#`|`` znVkL#pGYoBp`5A(DW+n-Qt6@eL+KFgJ4SQAfS*qAC`kejwlE&L=k-- zw8*SMQlo{*`(NbWM8mMU1Bof9Q!cy)>qtg0y}Ff12n+#g3$1QF;a7%!SVOD4zxWkV zhrUMG+>AIbbR(9aWa)H1i`(BUN-FWCH-w~?)sV_rGw*fh5|6A-YEJAu?Kh0JfQ^N)7go_N zEqTZYE!z%StdW8eATr+z(%>sb1i*NM0{ikf+=e~c8SdGo5UmK!ET26?pnYe*@F#O2>Y zl%!z__8jenbxW08>}~iz=ish9_IGr=O?KxHKngcZ+hqOVCyA(XFsNsNC#(omc7I9JOzewAi<3%Mz^;7(0}p$#qlWl|zu z?nlS5;Rdi4-7Ljp6sC40{ndL0f&9jo1qV1K@@a@esec1Zi6)yqhFm4gL?s3R+rw8+ zS_!W|AIi!ZuGr(fD5-<{y$>M@MFgE@=LFwgDM*^yYsVC}Qezl-iTQBlq+Wr?)UmY05 z@xDJZE9VyvBtVeh5FA1RgaC0RxVsg1mtt4kiWVyl1xgEbpbqsdZ7FRj#R^4>#_x9L z_ssUQe1G>xx#sS6XJ_7d^?9GcT2SdZ{RA!+mfKJ4Ow*x%o{$qPUMQJDl0>VDH#xMQ zegV6wVKVG=E6l2t4wph?PUy5c;)3&0Vl#W2a(r4#(>AT~LBVG50h~E1<-rlVF78!G zCL!>_1)q_>iMXbC75DfC*G%>vJ{96$}3a<3^2db)2A&n=cltz+Xhe1 zv}mVI_3rR#UXySV%IaJ3BT<>%PdbwOBImiA4w1KuRB%2ru2037pOP(fc>w-lE<))- z@t1tmSQc}c0Z;lhFA{&LYwftDb>$8<=~|!mn{9F7K2o6tk{CA`N`4L~{3M=6q=uOJ zY;`Y}f{>Z4D5VqT)dWPu9DKa><`Gei>tb474iX==@M&(d6BlFt(h|{g*5hQ7uaRAW z)a^^yTKpqFo~k8TyWp(#CJz1>93h`}(3+?l*3P{b{JwsHxAtjuEp>6mT<({B+OOi~ zVt!6o1IuTcQ43B*Y|U2UBaEkj8RWEXvuXX!NvP}7ezHcm73oNw!y2i^``i3^l6<~ILS0@cBm9& zQiK@mWcPn>2yM#m8`#2ktf3}Y`=Y;jWmxl{th?vYkN7FEluy`rniO!zusbafeZsUI zs3L|s#HW3&T(;fjq3K#RbA&dZHr^WQd22EoDfi*-22-h;`&r;7t8JSw#C}mfDn;A- zRnL8y-+(NwY#1^=;yUQ5Z&3@do3$U=4LCEKwm>dTXzNBb$olP8DAf zcdup2b4#C=%aWi7ZHlJL;}GKm_0drEqVy9+r9*&ueZiR>KNm0jyo9V3k)3@}KKa>| z%@G}|G~Tfp{(RNfq&0qpxZSB~awMHgy^g_IuG9JvCD!3P3{l$%Ut(k~-Aca0;>vAV zuzru*>?>e*;FZWUsjIt4y2a~s)wuJ9j_A(QvzOXEkjKL-ory^lcgJ&0ueL;a$Orqh z`^1iYAWhRAAuDTE4E<6Eo6j9KZ4WCqDienkJu@N|8Yoqy z4R^!PD=NakbT$S4YV73-v!ybgg<@H&x(Kok`LySBBBB6Q)ea&)YYz_uuE;lh65KgQ zX>j@7e!Q6v3Aa%wKB@B5FlQM61~ERZxv5T9LbG`edjH||=WE~Dr{4LENBguI?f>@_ zCtJR2yC?F!FNM8Hukl0?Wp^lDM3nG-ugZxxDiI{%*RjRXSGawkwuAWl{VA3^o6R9# zp&Ez?@r=JYS3HZJlOOe?K;U%PNsFW!0J4=Da{bw}8up`e_qbog5 zlCZdHI;}xP0YdI?+lf#bMm)T3sI838@M*o}uE-jBnrW|CJ6CeHE4j<7)$sL}-XZmv zOX?Z#d_)V4sujO_Q~p%{nFKj{c(&eqt%=cWqDo z1ti*=eoTBtY@z_@<%j5qtq$3Kay{o!I5UpM(aVOyw4;qT7Tw~jV78P2?#CQqU{_=_ zei2#yA85_;wnVizpJ;7|E9M2ETgJT5t2A?BV_{rW_76)2)=1k4tXh$wNLrs7fT5Fd zKJ8;SEz>!cdu!tCK)G1ce_Q^h7V_P~f()SF>9!z% z-?w=OW+3H$DIl|N|D=-w?YZjdyC3+Lkw^r+v|5euS0fRTqjKn!(!N}ddE+VZx7N5c zS9_5K^(9`1KEzWrs5lNamkgh#(=Ns|RPj)o_|lk!3ohyvC!P!6`PNkCKA-lxk_u}X zs_yS2w}+qLacMb-|Gwuo74GFGI3B8Pz;$-JeKP`==5**;`(xf_oVG8rlRdyY!TDEz z@!sR%i?yffdaptvGqqMqSePPQ$5-q{q4$Jx*xRgs(PIuX`Y<8qzq{WzEeHx>9ccqP z1)|2mB>gyuk<$(*6u}2iw_8t^S1L0Xf{{zEC=V)Qjm==GpNmPJ|vA^qg^* zqjr;t9CZ}~8S)JFMWRiZHb<3Wxs=00+tK2G7mP8*7{5}gTnYVz!yvw;oQ68ZQ2!-; zbZA=1@w4=8jfw;VyGv?i!K<96ontjwICVG&6q4%%uB_Dcs3nj|-lO_cUf-uZO?XuD zK+ODVI@~yqj3P=K8h|B|JhVWrZ(qzkDcX7~v5=^W@jy%bm?)S3D}I#?jSZ}bge*;4 zQXeW#{!!Vik0GH-t+&_#X)d?RS_fK*Dq^QBu`LXIV?=p-KeWkkLNUE%v=ytzRWCH{ zcg8JIw)o9)F>s$(!Gsex+l?$lABe zpKK3!+yu?0UNk=Dq0O|`vOnZ5_tw|4TSb*iLRz+?OaLT?dhnn*&rmYm)#|oxJghmU z<#o1LXo-B%Os`I zwhRgOKw~b4fPJ_k$ricO0FLMYB-Np%vyb@@fkb_)!i~pAcy{x-FM`k?EnoeV>09jI)`2-BBIuppS~d3TLPUe4#LiE-ql5Mr z3kq}~4%h74bRFAdsB)t$mdkf@WCnumU+B3cN{&pkobAi>o9JS$4$wwAFCsLos=$4^ zC` zz&Y^_$h3mK2KHUt;KB-ueb^7iGi>47oy{i2bWzLxn_ULLV9+vlmX+#uInUkt2m<-zS@`JXa`-J3 z-;GzxOHY&VN~^zfUk$uP>Ie1ifH3|diXAi4=^*kiY5`M<$iqM%n44wKlXovDuZKH=eGw0w0*$Rpu`_OCrG>~lUH9!LXTe2*{o zX|objAUK$WDIOQh1T^j7gfARd#hU)>IKgi7sy?l{?KV&hkujh43r`BZ$=l&0+A8uJ zu4cga0?q{AX2x>YIr%D&?SmA`Y9M)Ra+NnM!7h~sG9PyZ@*ghggNK>882Hd%W`ZLUw^VMwOYb;#VR_Cp(K2K^43 zaqlf6swO@{68@ZNFCcyy zW`sD@r@aWbb4@P}w`ku`d>L=Gvg+E)Fm;;$SDr7&ql$w}@=g38@W|3(3H=~HX)eXK|` zOj>NLB+jrgK30ILhut~l4lv0``^arSll}>>K-`10>e56y4rS#@$LNU?n7>?@(O*;) zUnXhy9bXg%MC9^otYJLnqmf5qAMlU4Jq&(b7Vs?g7?`9*#3oWPmqIs5cg6hlj~L^B z#yd`h%6%CS6{Jwo=r5!_V6hsS)Ye6!6`tn>0(guP{gl3}p5tl^JnF?TB{2OQrRXiXBpnYRy>(pV6H)=2 z*9|#p&xC}Lv==`fuSLY);&AY~Yc188fM5WMbBES0-^kUdMR({C2Ltj!tD!VxuS>x) z%5bmXfG3r9Sge+iXHc-i?~rQsQNf(7`Rrowa1S=okI7D|&|E?f*dD-LiF;0Z)8$wu z&pcMmpH1wpp@XFj(6laBpU>GxyfSr2y;`VW(g7qqtX~x~TZkCMX@vs=Srvo`a2-E0 zt-~}-rVWTZ;q6pWXNTS7VRN86T%iEwHKw{PT>yrW1y`I8}^F+en9em zvdZ!yJE>mo6OpFfT7m!_35cay8Qn2A1N~u%0fFcx>Q(|`{iakEp4GypHN{gvfwZ%~ zf^rq+r=rti=wgH1p#4zNSAlQ?Aod(eY~9`hzGOTA7{E&;(!mI~n;xRSE4KrR`szpK zM8*2F5A2swim$9JZl3t;p6Om@NACAt;we59TR)~>60dW}Rp6{HAY2*~$KHqUU~>%3 zm*?XEG_QMbNAw$nqr$uJCcQ*gV>Yrwr88_Sce=6?*ih2aum!Dc&U`E%ogHH+t4p`) zs_n}YW@v^vJVf873y~{8czZ?q#!zC;m(dt$G{Sc62wfu$h85Pnbrc%yc@?KNJdV=` z9Pv)Suu?efiG#Hy>J8+gptd-J{$M~zY}!qFERfIDut`P4rUNYP8h@(7NPjrVYJ)8L zrkeY?G6^}N6%w+~Qc4<%WBr-ThTdgMymz@{qNYbIEq=s1B7u`|9;slAka*Xsk9mW+ zT3EucfQf?JPajc^Sa|sBc&_J$-L55AhNCaMd32Nev`}dlHk#Aka~qwjwp zPbb^#4|nj$nul+oVc~m}!iW07@xMTq)H5kG-tWY{UfM<0>6?M&>s(4|`+-jP^e-kk z{zY7hSoJihqdkr^t)|_P*7;i!k3B6(_LdXkb!CQFYWbmMVIN~!_F;SOZpkvR6KuA* zZ<aXTdk#A8=EsAB@Z2cNO&xPb{c|*XoWmMZ zPS#eWj}EcT0GK0ZKF)KXv=ga^{094+tmL+6EkK9K;am+u<}C$fTd1!x1axU4OB1iu zVaL$EI!Knc(;?KO4Bl%-e~m?s@fe~9)z+~y8%uf`NB|xKbm5MGWoDr@?1~{X&8b{w zop_K(J4I&#tA=5eqBH0&NHygKP6*P3Vp0_#bePexYI^Bb z9@a>6%3Gxs-0jhFEKlZz1LL-Q=#R-PD@(@AspZw1G72+UZpn1Oe54mcEx-O zc)0;5oFvAaC>S`3_=!v4UqUt#!t>KX8yoRTw>2>Qsg+2k$Qh zqLmv6m-@2@a*|=IfEv(8^mXBHWQQFLxhCSK9QrCrGH}*Q5!}|xxt%n=4Pc%xmOn_O_27n;w2CKnhh1q!wq$9~PhIo?6-^IiE!9UR5K?ayEnqd$r;U zi}h_huj!y3uH8ejd3B%mIwEMlj_pti#1avH?>I{Xyjb@()D_Tyt{Hrg97J0RbL@Lt z`kBUYR|uTRr@Fx<=e(cWEW0*Y3~V*4jMfahZFDj1O{1V>Hn&8V1OP?MaUHJIIwXg~ z-%j|K8e&mGy~~_8c!Q3ZvD>_zNZ_o+zNiN1rk2L?Rh8JB%UiJh2rF#%35#97>ibD- z6>YaWE0C<$uC7(G1hRppd#hQlekmz7*1%^A*+Tz9-cgZ*CF#V2`ovLNtE{vu{g-1e zmy?b>Sa_Z}Y%elW*k4XF&z9%YOywsO+B!=Tnwm?AwAkxTApnr)fTiavv~d4bjcgf< zIs8Gi?oued&hp>D8*6?v8@|KUDhOQ<8IOT5(NIdp3(x+oWmC$`NC67ATpm%D&x7j1 ze$DX5AVu)$Q*z+JS6m9MTSC^AF)jr!$wg=Ds{-tLAl~ucb)K>1H7{`oYU1XO1M1_5 zHLyR;Y~d>ij%*P@8+l}NWE3|V^C6l2I?IWy7V%WqqOHArr%BP1ntYuI5bDr$AqhGy zlRg7lK4l-g;62D)9DWr*@vlgj)aq)T+xqw17nED0buPazmU3xC*o6Y#9=j=FIokd3 zm##MPq)^>gti7|ydJ}9~BBY&TqF(1$jqIsftUE~W&ugV>e<^D`U-HmV+MAZ?-v-=! z1X7*zx6v`>$YMEXq|lE7GXYVXnjYn1xAm-GnEvZz43I@LljyfJ2yM9ohe#Lo@xidW67vn zIar56GKC!kxU1H0Y?suPIh2F#?5~&NxUjISTw0NOg(B)ggNz~Q8~xz3;LS*RVK1+Z z=u}wBlOagb2ELUzqxO6!jVRwi+%b#0Q3f=otfJOd;Oxo6!nH@0#Y7GCX+?5PI*H5s`V}%3F}3t3YeHP1+5qS7 ze;)GcJr;b5Ho++34qow?Hix6AdUt07I4Vjc+jlFU_^0#G<}C45!%* zRj{xJDkM#(2O{<{Y;DiNSS-TiI0%2fl zQIwosc1KrT**SC?2^Uf)$pMx~JXNN&V($R1Y;#OD$hh)eqPjGg?GMBlHZKaGeFC=) zdnkT>UCJm&M(7V|R^U3Yy9t%$kM(EVtJFMChv^T|@6hsqIaFv8W(|I{^~OM@tq^rI zgl2j4g7913rA^9O5~Z>>vF)OgIzpl4&>sW+p_;brMuXI6A`O0ko;}8J7&V z$O$*1;n=i0(gBTL37gXEKc$Drca4=`PiHHT4zamTt&NyPGfBrP-#0_l?;*iapJbz( zV736e4zRB;{)9*6!EfPc`Io}AeL;T||Hd03G-J;Zwb@!h4Xz^tg-er7=W_Ja*tFrH zgXGtEs~GJ(+Sg;b%b`7?AIjgNa->~EKUxN2tJJ6Du74S->0l8-+vY5h7Lg@}%d<8GRaiiOoim!TPXfoe zEow|QtuEQnE^%U}Y0(g|4luo)sXlGKV_*0qQ6i}re;R!)SlriJsPc+a=0 zSej&#^8WKmVC6-_0w<&4;h#l%gbjo*alQZr{pKRkQH(D7X($scxQYK?18nnz$L1~K zP+5x*_ezJ?Z3)shmj1bEW<|iL(9XKo1WPTyK!zN{`S0BgCfbqS=RXC2+3rR)GFT|; z$I9uVw|H2ksVgmu|KGW+vQPV7+*1TKJVzz)HJ-!P zn-%7^LY8=xR8U-zx+;7rC5sDUz5Xy=BLuviEi3$t3}&Z9t)!5&ri(?bB#rh4coLQ< z6@dJKBF}cY*4{u4pI8@h%5^zZAg1!@SM<+-te)&Z59`wbiSNIUga+!2dCj(MGA$C3t_GwT|reFUj22RVzRPDJp$7t+}-XPo-gOwt>hc z6Y#}Kt_`5mt z2=-sB&Woh(Y->@5D_4!?Bvei~0l@G%q1pD5nK;9qv7v=@v41bpBX8Mksdvxu$Rr8=chN4Nr zS`=2WllSBB zL>V4=hV{{l(#8uMelu&mwp!`OJJywNiOCSV>5O%YbUG@4#s}|;F6;rqTNuQX^a7*0 zBA=UBq4VQUNlJUI4}E5gH6Z*s=5B&1>1@s6h-7g=jAs|xoxx9HKS|VY%C?j68p-MO z4{jGKWtYhD2?X-v){p-C@-%zPpl718|1@N}>z=UPCGbu+3gkmIsj3I`6tUXM_+M`f zB71!h+ItepRW8jT8~(@K<6QUxxffDj+#O!iX8K7090EZrrc32WVz@#l3=KJ=59FKZ%IMwVc z^(j2M<){}P$OcQ9@3QR0ua>d`4;)_Dxlz{irnPxWax>xl2X z?9)zKziMY?X$r!`N4WqiTGMjTOi%!G+rqr*c0`)iFcw<_`^1rCbmLV+4`k4x(orf) zT}#ji@f&>F*qJOn(3{vRblz*Z8Et~ZEug3;n)?)Hs|(t^JYsc{0riAoRhpF|p@c%b z9isjRstOQ*`K>3B4~^qq_-w)KCDAF#)C1@l39X<-TGxqZYXBs(xtC2b=NVa%&DJDb z7xxr<`JOpu7~k&6;xCx+29~b-*ivz)E$`x?6*J0~gg-IAa+KW!V5% zfB!jNtHn!)NcFOR3|4RNdih+*Q)C#DYBld=yhip^IWe=@@5&9n1v;};EZWB~8!xP0 zfhn1=1y8JPb<%o3X3AI|c9S`HJWersYQ_mYzf7Kl#E;i;ssXE1+=SR7rgWxl(LX3V z-!4HfT!K&q3cIN%5*YehtbX7ELh|JSQVkUi$WOktQxIa~mEzML(*gx(Ls?@rpO=S_ zY0GEla5Yw`Y(izYC)z0 zJgFUZ&qEV#t#JJ6H9AuyRgTc5fTSUV_mfmN$q*IZQRXDn@M(iAiCShRf}m{qE_(hOj}tOk*2j7-!eaf-I;8q zAM3}6=NXKYj=59dll)^oAfzSHdgP7fmr=P6w(c&Q7lf#PWGVb-O0;FCFLnRC#>CFYs^i|5h8>MvsU>X`WC+= zl<;AMM)?Nt#s|s0@}>q0TiYjgfzeMN5sFfH2x%Q~IJIh_Q-E}WJ?-XJ>_2iyW@&;z zTSI6wq{OgW+&NowHSC2F@e-^~LI{SBk2bQc5%2K~$Eaq`Z*#;)Qo z4%glZ^ck9K6rc7@g{HZq<*Yr|4U|(3Xnqqm~+2*gX3))!< z_C&DwQzFFJ5|RhjuQpc`AK}WcScapArO@`80@)He(-b63-8yT%s(Qq)8u&ExSV}R} zMC)EJ@Cn__n?lsPTY6)&b&C}1?y98^eI{&UG-3xc-oct)6n7As|6NP?=bLXZKYv<3 zZ*M(LH*178>!TD))c-Um6Yf(_bIc9l(^|u@TX&DM2ESC@VLT=g;YcmkCsUDF$i1)B zzm-YCns!fTWhO1aqEC~>!0^cTLE*Ik@%byA=^D`mY3scUz}g&As|9j08mq$H4n%+Z zjaG(S4Ll5;!4QH%a|d=43?b;;%%I26TqxV(8dzh#6!#n~e5(ZZ=~^KWww<)LwC~i< zL<83XsZQgI!qtD#Yqs1>p+Fu0 zeZ!iu4dzEMZL2Na@?YZ>ex7W5h;li;{37<;WZoT`|8wgWTP^1#%UTqNHP1sL#J97- zNoYyKaY`o)s)7Y(iH)=-~Vvay|NY=o%m9hMszhq*T$(R#iCsG#%ZyKI0I&mF4f zFqZ(O=i}DY&9{~yK3rU}6CC^4hsAG^$rW0aBfURfSmECjhL>;VN0*{;vB;Pw3g|U0 zvH98>Sa}2Sb4>3$)@5_;j2E2A-%L0` zHw4$>4?;GQ(3tTi0<@%Z3fb~p9kN!EBn^wDF zm#-shjm+&@(4GMTkpadeP@Ji-R<)5C#WHPSO_Z6$9t28+Wk!)8$$XJBF9JQ+RpHxQ zj|(pA&tHp7xWZxn&)?8&=`Fg0Bgj~St%vHwXW{W?FdEOZ!-oP~HvfW6-N?Gv zE$d!utdG92F8HY@zqU=7w(`XDeiN?qcj)u*D;x!4J+W5t-@-Qz$OF+#hcsR5#Q0(p zzSyAZr@`NdzN8-#ZQ|>-5sRR*1LQQfPIpH(BQ3F`3uG#Ji3N@vKK)W6fc6YkoXd^am;}ysG0V ztS$4o_2#8m@zE?SiZveH+QQ(=!V806EB+Oc3wO+@ep8@TKeNAnZL9!t*n(!KR^p8X zcybbH4mbXM2Up|ARY(o&lq%mmS4g8D0&@5d8uiWPer5^w?{&loU-|zwb(S^H zFZ|~i>ydLTt=`eH1%A?>dI0R#wkM|fJCWl}k+}O?Lj6J@UM7IRLs5q8CGR54VK(&Q z-Qi|0-aY_~z5}O<>t$efuks24B(_p76A=Apq?7RjV(Q?7xBy>CkGnvbEl;K8@8=9nVKrxte@iIB4 zq$BZWy?>0Zk}8RmMJjEh*Fg*UIIs{K??Gz?|11U2XXjDs1qk6|b%}kR1EP}AB3X2V z_T#+-VgXEs3~WEqT3ve<`W>R`ATN5107ZZ%9dJNU9jwS*m4A_kggh5o6V;iG1VI;8 za4UHgP!l}PHtV_Wlh46=B&qdN={A29GH)+WXR8AD4ZCy5f366W)z>s&(~&kzyXJbo zu%}+LqSitJT@ZK1X-B0jC>bXlA$MQ;oYxen@HN9&4feJZ_LehL+h`FBWL!vKL{<08_fe3>qJrf#Eq{a1CxGXwpGgqMnh z5eOXbKuIeKT)Gi0tP-|q*j_E7LA zoUFoB5X{=t78|4vfjQjmY=X1;wvpv%V1HMb+TFB-{^ExqmD9EK zkASKI#8L-@OR^H=V}0KlLo>)_Z0>gGiVF-Mf4URiFaVOlXANnb;mQftEQ1rC*=xAYMiO-%>* zEBBv);iO&!W;K4Li;Ln zmLRZC1>wM?zvwZ&E!?o)k4O%>Y4BV{=>3oLBN@w4f$ry*Y^Ma%h+xmN z_oOZO7Ew0M0-!NjB!W7#{vb7lL!JrtPH>Q-4WG3HC4(af{Y1m?Tyo^%JW^!TMHeVo zdIt0F1$9X=*}!3irO~+%**ju{`Iz8qu-&!5mKkuM&1&LKx{LRPtRk~Cfx@#=w2gEU zeGAZ_Pjb;OGXtbvXqrZm66k#Z5e@z(N6!2{9g4;@Ri0f$KbFQIX)u0=sj-0?awwPi zZDDsxiHGdRGA%txX1eyG2cfn?4fSt~C+dRqIhNa_R6a<0fxw=%)GnaL`hX*DN}(M< zEQ6t5A|JxHk(eWoTr!?=%IpWp9e*v(Le{QxT=IXeSE=;ntJ3@ae%uv)vX9gR2uWry!>p?$#RKC=YPW0QfhSXM~eff5sHFb#PdyBKp8 z_!9E5^`_F`e+(CC<-n%Knu0BC_$Ip3(6JeNcdt;V^p0rnt<75UCfw%i*_{p{ld!4x z8swTV6M}b6ykIo{Yh8htvYICP=V4K@i)b})RI9GIax}{eHb|CBMuT~PQrCVU&nH75 zTRjKeZVXhxiVWhR~4T_Mr!95;|X?mTme5tf_l1xn(@S zE#x$?`v}5{IR{7+L4GAcF^2F;x*Rg`Ir$CospN<&1a#ngvCVVf&;OyzDir=4s2N$A zQcRrXUqe;SDI_KSP=Lgy?j`+0K{}m}?U3RCxGPs1?)eeWvPQCJC9qIMxT%^22rn3l zME~GJJ`^RA9+&BpfG8`cz6;*y$-+C8rM1juI9wo7sDPvjxWx?6?CdL-r1b`QgAM{| z!v;V2PNACQV}+!n4t*Hp8!atkPTgsHwVXz?E5J5ae-0MlVPc;iCZ7a01z6CRMdXdZ zhafMSI>_0Z+~l!x^9(@LZeUTIMc|%24DtJ-1T4~TW1?(j1eFIN*iYbWPlB*@j*w3B z{@fWlG9Ls!hw!T^`^i212u5i4gZ>W3I@mG7x5yK0>PFq@MNuepy_v*pP%}2$yyJ8| zx(U$L@;a44=7u)~>^r{4Z<9ZN>`KP`)TumTC3}sY3jnsUi!9T@_T$J(qc3svCfmnv zp!0xw!>kb=$x0PgA?kUXFXE~87uWHx5= z^p~L+hovJ`H5($az##qo1O4EbDkV?Kj|U`M&s_SqEeG7ZXo2z4SQ_aVTnI|wM*=Fz z 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�o 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 6;d& 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�(+b zl+)x0+$Sh2f{1R$-kTeP%Q3&fHSShqA8IrB0Ar{zT7(N5HT4dX;0g|l&C;sH3fwi`pmX^f>^F=^0EzlPRMn}_9L`=38v`!N;=;;}myqt7~B#V{9O+P|O#`#I618%3X3@Jg#)hrc;UzTnT;Mayz%j^d0*1= zxPR~L!Taz(&mWwG!Ugd4N8p_arQY;@7QB%a^UFD8Y4Xy2ce{J`AKdipoxi`?^-|lL zyuzZvy#w7j(F||}m$3LcM_C#togvIu>6La~xVZcj7d z>4Dq9U!?Ic!{~{JaFim#+`GHM+|*cn{JGa|4s@(rFO{gZppro&apRMiLX*lM)nw)6 z3ArM$87r_ms#C!EkIrPN)XAy9PX;*TnV=g0;;;EIGWuW1QOdUo_83y~K2-W_;FDRr z(cAoQ@J|K4&waZ27)r;&vDsAoTGug5D1N~A2M{-dps6MrW8WGngnOT+H#*+m(${ow zU-wtX_aCb(wpY@H_Cg*=JY~ug00o{aEHo8FrzR)FWed33pmHw^p{21{3>Ht#NKT25 zO-W42NM!(Z98U~K299TGL?=`Bd)FZ8v8}I_SP*!7yHiqa(Zji!15Nh!Nk(G*>YlX zGi01BiMFt@2b`_={9HLGNGmP*@u0n(rQj&kAcjQ;|D-3gGC80loeO_TWC#Bpdn0Ao zw`L)S(uH~l^^PB!!H!*Z54t|^xcv2)KfMXQ$CyF43z3D?%%6wJ&1HK@riE&`xZx>%gPr+wt_i^5|AfZ;0!$#( z;m0Bbr~~sSkXr1+Dez+O)D_5ZH<`G83<+iQgf2IL^JA`2!mSo0CgrM=BNG!?BDP(j zQv&@A*j;eh8K4`JktfgNPM-!!QnJB0bwS4Pr2zBb!OAR~LG>j+hTCLnDA>tdXX5!OYr z{=LRu-CMABr$TD)QLV0QZ4nnJYtpl_*<2~7t9ie@VdKiC-YtiA116%m$nI>c?PzaW zdTQO^<`>SrcJz{?uF~1q(dumL85$hgxpnJ=5AiAfGm4jV0A5(goxchn#J1ordza4s zgG}(xyH6s2M2aB_a@6Pd?L>Wvc+s;Q00)o()HCQ;J#xQ%ybB@(#>?VFVt#ksiaoC! zs~e&dms(AdyuN_=7-(9~N~Q|LN_-fXYy=^I&v!ji&C(NtPyL`*c5nvw%} z09tE7eQn#sWyF{0Y2;qiDa236huDp%2<&RoYuI7D6nhhT4myMI;fm*X!BSMLUx<=H zE_V!AWPsg40_sOZl|OJg2Eqo#@bgl6N_}bDb9=v3F5h{qqqk@2=1ZqBxG-u&5+g4U zh>=r(6W@i#yf+BbxWA(M z2yb}b#M;s$uyYS~{C;lcg7+>`=v(6Y#2t=Gf`5JT?h-rv!U9mUQRDuHbw;eY%Y#nN zRV3EeU8&=?^*z&jV&BQe!r^+c2pE8@g(=vwv`pa77D-GcK+KWD%*@WrH5)1lVnWli znL>c2h>A^!0rTNx018g!WOC$`+jIvZi1-Vk8v7XYj_Y^d21H=QUPR-lbQXg9W*_Yjmy5PSE5{0tZ{5)pJXb9Qw8oiKJ}WsZTvHZE-&T6%nc{j!mDT0_2y zQ(ZuOb~x>%q^qLaffW6-NgpGSfL(8FE@oQeq|@XlUr*Nt`Q}ktzw- zaTC~K0uBEedMoxAHZ_B915}ByL|gRcfABS6O-fuZ9%~8j19+p z@9qrv62_qe!_#tFC5Fm%TlVgF@uPt)ue@PvUApPTOCNxJ8!0#}A~qRxF2cg1sNgL~ zPi2d^LL>%D3=9K%ov@IQB@v4#f&_q%V`Q@dNm`9rjpLC<$RA)#_+)f1N$6kjUYyWBB{s!AlY{^V#->wF5i%9QvyJ z;OjTaR&Cn-);IT27z!aEa7lP#Tnas82{k4u4ZJ^~Y^DLjbs{+!yuZOApQ3*+a zbjJWUe`HYDR`faV6?ZK1AZaHxo^lWB3+Y9-lCDnNLG}42J>Qat=02T!OgQY>iY$P- zi0)Zv(GzzY-i6$W-9rq6qKVO^2AQ&m+WF;GC)X$~DYpyMwX4?b3&UmEViuZ~WI8YbZZr`-5W%T=EF& zu=}T(rl22?d&W=ye!-RZP%n_NVl#p0RcyM$F%7#5vo%!!yDlhHYF9)(Xtwt;g z%$MeXG^5Q{ZpdK^0L4hC;hVK`V4KnaZ?Uvp8zJ?WxUNBZg-_*Fpud z4tM!pD7KSApW|X*^n8an?uD@6(^rJZ#_PvQe?J7LaQKG?OIQ_Kj&3;l`fuwym!Fn7 zs@wWkuEK;Uq?~^9p0?#%4jCKDnkss$dq)NbckIPRr5Uxg#cP`RfP`3RvMLvCde#!B z1O9~?LHGw#N&GeRASg@ULv-OS9@1RWlgfYMroQofj~W32rC2By=J@XVcOw|6sK zW}ts|LDTM6iH9(^|K}s^#pxFc$WPtvz5y7*gLkG3Su?irVe$pNKa3&#eD99kuU);m z`<<~bhbvpoI#(T9z3I|XbZDv|uDx|l?X_dCTN=9tnl|q|`{o;(PFFXJ-F|+KmJF)5rw4g#RSam`imD&iJL^QfBh@(%$(0Na{Cp}VfR|}ci6t) z6EPOz+b%SKD4lSh1;0(;#S9^uQIwf`-*myrOyh<1J%znnUw!HMkKSBgUw=eaR@1R` z#cE85$|_&G>cp-~7q8ixo7#F;tlD+xxmPZIh>grJ8T&dmZq%6Vwz7PSUS}$EmetjD zlkVd{VxD}5^(~D0uxrytE$qhfH+E!4ubfId^c@I2~oOy}f( z!=he9MEK33zhCe87PTFS#d#uK zu|@|JYy+*}66IW(UuGx~GIEq=l~S%VSz1h+4jzUpvMO<7l!wgqnWw4GBaWeOOu-K( zo>WZ!KHoOlJN+&q34eEX1H2bXfR6aF5FPU-$dH3H8Vy;94UJ73T|S}CFg6`8WfeG@ z){N{w-(7EQ7wb%grOvu^nhwlCm~xIouFK>Iq#%9(iYg7&Jsg$JX0L2>E|>CE;Jaop zmzS2;HT5rB8sD$P1Ruk$3S3XT?lz!VK}o1^;z694aP`6SV+D^sCw&4|J^AiFPlTrs zw;b4K1i%Cl6_@Y|6akG*kpey^6!M!*ABk)Y#_cV;Ufx)S^Wzi{Qfz1%E+KS{NWW z+`BxDm{;cS`TG_*SJ5%2J>R|b5$^V**&k9%Ew=Yd^?j?4e6nKT<7Lkd_egVCLII~d zBB57QSg>J3P5Ysha+9{$Sl}$FZMIf5MdoS@l`97JcjXu8ic1~UMO{l92S#d#pMgbb zs5mI}pVarTzoll=k1uS#`|Fck{zqfO$d{k|2AxKHLMXv}Gj=7kWFf*EM!}9Q&S$_~ zTZSZ!HGOJK@WTRb>4(yl1JV|&=7_vao@Xrp0)g~gYw{-Z8?BuqmD}5wZ{4m3tqVP1V1>gM`P6_6lN+3CTOc#X(n1DWVTE+}6(L}Hu6te0DrY+8;$ZYed1!^&0XoCl1>0xh?&qOwp^fSxQ9!%!wdw=zK9z8sI?;m&U{ATpu6zpswE(yNr z>-1lMbchHKn2^VUzV=@c*?#7n_Ys4u(#!24snXHh-LkP*!7c?id0G~WlN1Wt!D=vi zv{x7BvBXA^qC}}KcUa9yLawE)sbYDLQY8Yh`*IK~~k^Y?fBS(v+i zu{#}m0zKdZmy;0ckGSfz{yEHbj=#=aGyGyhZTGVBXV-29pyKNOJb_qj%9oGUz72ew z+YawJ`0DxUx&~)Mb7w(aiCeO;~no1Q!V$|=y?sjF{k?d@CEy{vE9(9#PHpq5ub zUAH7WV9tesYRPMU9{o2t^!xG8AFS~00H}crggw5q?w38+p)Xu35eAeDl&wH8fZ_nkEUCC*w%~Q_lf*3MFmM2@27OJcDy#rtnNcUBC*|J#?FIKb(%X631#i?{#n0y@7< z|4~+c#bN>@BBC;BGyr;yice$mDif58;U5-p@Q>hc`wkBtI}u*@rvw> zTy~Ke9T1rs3-nP=W^^(wDJ~%*CXGgoNfR1zzXtpk5u3P_K>0QO-_^O>FvmwPQpDp? zg#7`3dcX7iJg@O@oxSFs$6a^73u&;s-A)kZ0kLf=VnyJ-v4TH3;m9m`OHoCa*(y*j z?QgZ{D;hEw8X%hFpo7ax=pAh<)~;H8Qf;boI!dYrTAlraL%0aQfobd6xLzpF=N1@j zVzJ6>0ZOTYi4U=BNM>x6ci0_-lm_m`ZNRL6U#DDJ2#X4VBk`TYVb>L;%lnp>i@G)c z8#!R&-s1KaN6p7%xS$2;!)X@fp;;Kn!?CoEAmU*8z-uCpC?HYJ4p)&R!o)_YZ zv=RI+nY)beFBcgp-~q}9Dk^Pl1Lnn|Mzv|pcgZKX>PxJ zf_#LyWnvz)!li|p=ibMB=7#6MNCZQ@5rY<;%>K6;xHL9LlCwTSs0lZtH3Q zFkqh4s167#&HxnYN`rZ@jIEaPv`QH`#8_;OWQNj|U)iv{2T%x9MW9KtxXLgUlsVv_ zC@lGV@(T%bz>x6;>I=+!qqpuI^CZq4omuuI%@ZHQ#OBV=Vl%xDp?r4;`YUACVw^IB z`nmT7_iFOX_kQxz;>Bf+6FV~<4vq*wt7{r5K?Ui2h0t7}vgGFq_&Exr zxxmp`H_#JH*Orwx_6@HP^A%uzZ76a$sv8D2Zr}C7+tI1m3#5;UQNayF7A%GU*A$7J z|M_nDBoa#WB0WV|*{sMrOq4A6u=&2d9s~~b4uYuT2=9{*{^ezvptO)8ahIdSY3dv} zefE{A`sURl11P&zRE6Og(IA;;)QDP}0A)o1Y;8p~meQ8SL~42-U!}0xvN+6KCIDFi zT82@fE-}LuF&D9KlJeqg330RUEfiDs-~hF0a@m8U|D;dI-2~4iqGVp+8Nu&&y@fTp zTYTI8@5Q``XnT0-)&Y7gf*xro+Erh=s;&9d*&Cntu5DgtG!zz*95!MoKOfFiAVlTTJ37w-K`x=QRTK%aD zT~#k^ZED`U=hC*4_A;(aF0L>arAJu}<~mI+pvCt{N*&TdO(~Ao=M^-G@}B7uM_{c^U?hQ^xRm{!@p-Pxb_py;Tzq5 z;z|}Y@Ew3%Y=A?-w+U1-uK1G1xpAZ6jlOi?b39aJswyk*s@nHVdu3HSn`5<<=i5j@ zVwy;+Qd@1>Dpsyc1Src+q5LoO^^_zA0oL9j?O<5~N{rzh%vQ(X(7CS~igvn}OAjq8Rs zA6Qc}udSvS5VNj&Z%yH#)?t-9yw#1}A{fNTcw+FY+H3uWVv$kh(3wqnz*m8fl9`f} zQB+na5}_Yv9cP^)&XSf>y2)bP@93fEUE-<0z3J9_pP;v=)HpN#{n0`E@3TK6cBBKp z7Wco&|5`k(*;c0b?oQI!SwP^DbVv*vN~OSl4VdZHmKS1i%F)K)78 z0II?YU^f|TZm*bIuF%!^8yD~(sHfFh3}yrLU2T=s=ySsR62z3tR4%E5y z=sw<6>s ze21)^KF*lK1m%n)2Vm9mI{mi^0}G<7dHLS1nzsI~Bfi#k+rn>1Tb66!j*>#vcWOyaYKuzj9UmST1ci@4DFpQgYmC23o$>#jNx0{!KifR z7jr_l%bQkKwymj(cJD~Z&X?<9Hc`zf zE(Zb&z%pE2Z7uzaH^yvXM{qlEN01+)&&U2sUN-yA3@xS+e=CZgfkqtWA7Tt{!@YwD z1)Yu#V3!1J#4B*urnAzMFekCoR}_&O7-?)$p@zrNG+KN62YQ^{HJjkpY%^E4#1je< zSUJMt9HCmBmzT>emI{;>pR=|qnU>7SDv_57ax&60a&ilE3fcJrkZ71Qhth9Qx0CE~ zcVZp@8_zX#SI7}k-Pw9e3#QcWSpwP|=ME8O+QWaL7bYG+&*GjMg-TIo{;|*_j7y=v ziTLc|%u>CVm#?leu3LTPu)$j8;fwhywarYS>4Z{HC;RQKKCxUb5~*N>=P`QfQ?n#6 z#A_QKh9ILv0S;QD0!*eZyBR%_yqqGT|DCuub|d|3FQm*@dz%S zk(4?~TZn6&&_}OFw?#OSY%E5C{2I;!R}W`m3i2}i^@|h=vDRubd;Abz z*&M^nQHyH4O^YErB2|>bTYHWv;&k~5-;-*IVN50QC+tU99dbBwGtd!!HJpBLV&XTv zHF_)TrD#w?G!dBfzR1T|L8Nm|+?Ql&6N@Ep#Q2427;Y_;l zxs*jIg>W$bJX=rPMj%noCNM&SGbe8+{GCnR9m*kW$1k7xCAuwui*AXW0)QK75&+k9 z){EFr?mR`0{p|%rTxy(m+Un3Z*p;rW^+J`~oubL&6jhXE(!~X$LJ`MYtMC;_3fZOH zVr5x{)Fe$$$SUWFq+(xLW^n*Lv97kHOjIrwOEubZn5AXs003KOwwTxjP=VlbpngzX z0I59g(0pJe_SAI7f;ccY)8J+b7;Gm-c3H!0g@HQ2{v?uH(ToDZBu zO*37XOs;S^-E^VkJ>5E$YAiRY3t3ExnkB`&3Z z9(+9b!{i=x?Y;bomnmb>;mLU7BRF9wMBoQa$U~S9AnMdM$3~;EMu8PM9Q>V-2Gg2E z=qf^rQ*UmO4|z=x8!sx9SzU%$1|*>iHBy<-XJHHNLOVzgdRH&rG7?`>z!yTcT+ikf z!cs*62^&w-;?BVVI-1PJ9mCGY2V%^`-!URAm3|ukL+G#3@p~^vZbN*Xg?(XW1>#2H z!y;TCa1g$L%oQNOa>9Px+Y^T-3z1wpUC_YusJxX;ts^U4#=$1OLgdm``%?&+DFyK3 zFlj0+fRrv4i)1>Z!{+y;FjBLNO90o9T~L@amm1_ii$@F%WqL~{8NZd@M*5hNiM`9* zL@h_A1IMP`A3uL*Y-(%h3&I^-$;>9?4OTY_-o zZ8?iXJ#~tOn|JTLzjtV5y$lj7h9)~RrihVODpe^QMqNo!u~1&dg$s+?=T1+_Pb*T% zOv-#tE-)eCgp~`GD1lOfO6co}U*X%RblPFU62cUUn_4#U%2f6ApVP}{ngYcbF9U=A z6y#$6#rkG-m{d}9?sbsNvPX{2P${g7hoXsbnK?36v2GVnYiqMqWp;`rBDKiwveL<# z;&g?u$|F@-Kykx28>{LX{5@W8TAIjE-@Rb-uu@>@28WcpdwA{0(1Jw^(2ndxdTioX z>-n^k(LwTY-Hx9!X96hu5DiP z_JOr)n|rsd*>~>j)75n~>j$>Y8yW0cF)*}l_X)Hr>qcHi+_Tw1N>jj$TY#&)k$Z<9 zI)#kiNWQa{@Fqb|?wFO)FHZjv&Wk-i{V$q}ho20Sbu+eX^z@~NzneliwdSTrof1e* z9`D_<%h$6&UtTKp=nXaQqMa2zw%&op+9i8*PQBS-t?YD2t`|J8}N0M$aQ)y}@J#GN)7{5&@{$=Iu{_wwd_hHj;uTAyF{1*Gx-ABov zhW^0*Jn;@4OVCZt9ji}r84aAG|mn_gH>;EnaxV2Nvl$++?D7L@%P2&Qb>$88ka^zHigB=2rhs6 zz#Z3ROyITf1-bx9oDfs1XL_*jA@f5=N!RCM+W>0AFQ46)M3_xPva&^0{&FQ>)zGL} z<%SGTC66cbx@%e(jQr#r$b!gaA|sLjaA%*f76$}QmJ z!+9R$3tYxui3Y-5;uhMs$kWtj|M^kB8gc{8J>)d(v)Q*O-Gm&zP%il#PwiH=t+C{Th}HYPSDDK3l06PBq2If?mM z>|%CVkwj~<&{AU{Hdw5Xrxm7TXBVXx6c&NUNv_wAwUOUNyht;$i}*SiWo{wwB9Ecx zBJ*%>P!lkZ!VPl)?xFCH(Z8^NM&Cze*zCw5*ik~2{oITLe~EHBV#PCPX^FYn$y}kb zs<~&mv!QRhv#o93@bWDb3b3L}_&`>&0tL5NsjaMP?Vi7E)d&Lum^>kr`r)BhPz=1V zxsaaK`8o`i2c{8jq9&$;cLp)I7V%3hzm9egO;ES=CS{;|M_r52auZJGX?( z=I3(?;lozwjd&SpH}MWmO)DX5NRN|Ruts zNv-#YAd|x4S!;;Q(9*Co7)9wxg%veom4ETdwHpq7-*w=#*Sfad|H6gO-^LLbG0ZsV zqGaY5#V4nx7nBG9f9|Minsb-}x{{ehqcIqa*o2g{^lUa8J`Y((I7KKUduUT+go0rt z5S4^CrsqezgxmNhM_Vw{xH`;p<9h5p^nCPGcr&qZ@;N~A0*m1x((@tNByA=aiD9zK z8jZC*iyv8g^3gwgcfK&WVE2{>Ui{?>4iEX6#Pr+@$gD#@CKtXOVwpi-=>xhY2vwQM z$*~MNBxsT|va@pY3wcuEm>st`j!L&Mw=q^@J%Jn1CmHO7H)md-)yAxe$%t%6{GNw!f)baR2fk>pZ)wK36S-pAR@i7Wc zOC;l;Bs@mO6S^ZqQ7$%<@-O!Ba3@ww#A9ukDvU663x5FlF0>D~7B7PX1iTKCSjzAo z{9A;ZV~0^nV!FU22a%(#zH(%q+*{Wx(N}dXTe^Wt<75{rB;`t@t&+>(%JlB~&iSji z?LHcpUNm=cu{w*2OUj^lud!7%bq|ef-h*ECe<8KfY_xyxS;;HXLb#m2-i&>JvN!MN zspY>%0}rAvQx@Npg)qqC;8QUS{Qp8-2#nESVS4RDhBfY~q&wlh7TuH8nmX^P-IcGu z^iWMxV}qzzCgf`LUrNrjni~d&*X>^NbZwQ<(&(!6)z#HE)NdPTT(W%InuAaHJ&i3L zjqROH)eW7EupC3jIYP;f_#*_(gqHCEwG;jG=IeP0$QPJX*SY_`AN+>&32F2ahsZ+S z54SSz&FYB%gOeV-C|^Jn1l#0n{9Qy;-?+nJ6`H#@FEMUgWVbDz$1am8q&2l)j(oLX z{^F4pN1r_MU`?~Py0@yirLntxN#E{ueS_;(uU&q?Z>ef+s%-&+e1B_S@5=e8nDc37 zGxk^95PCo6ShNYbFnKdB6|;SIcxp@NqiGBFPyFHW*U`U$kH$dP5zCP0LUZ+yw9CQg zi5I3A$oU{&oL|i2q^X(#4((rVbLuU5Ja%z~)uzm<(r8-kLyg_5w`rkX@2|8s+T2aG zojj?(tz+TvnhgfK-%(u;&{fC*%#Ax2eU1GU`wv!y`;bN>enRx(o5_!0E}${EU&)7v zuVdN>2JB?Whw?GEqAaWm^LSV|_nk>)4dQ%3{_M=>G=xNoW4Cja^Qz~q-*V^&-{JSa zT>XE12Ur{hwCc&}%$x#Ya$0VgPzy4ro`nmx!fz8Xh8mxp4(J0|u4I;!mMJt&Q)@fQ z%9xRyPv4R9;oV<>`BjZeoBktodh*Sg%}{yx0eu?XMEYbJAO4M$7JUtg!M+@-1adO$ zC?{yNnZpUeyNyUmW$6}SQC>+!o&sY1>>{VUu$Wy?T2|Cwv%cBU(>T~VIJgpqc@`Ip zp#eJ6(Y2v#VEw*>dmetq-QLmC-qPE@tbg9Z`6KH$)83$^CuQREu#CxMjF|oi{>}07 zIMdi4)Gq?9fhPiM1O24BTWhd~DE#1~*fWG@?|MKnKwz-OkmS(sw0XaOhsNfzU>;N{ ztZS+oSh&aH_4o}H?qW%cE|I^W*45qF+q7)U0hfKAzpk~dW#gKWWvfyZni^B*l9g*r zKC{0HCX$V-n-6Z?uy^~|apHBN25%$I;7f@`luFW*V~1Zj)NO7eDZ(owTa2;={d!7?HF}- zPI0Nx?(kK$_N{^cO@w$FGd?FNmY$H9l$H+VdYPacpy^{Dla3H(Fl=fuK|Ij3P#fFJ*LQpw5@ILlLcpmla?Q=|63ldlxsKlB4nO7(7M;WYqSB=ct z({i1>!Zz7`&XF6oaG|B+St3{N~7h>u|0b>o?QRh%fCOlchAWFCgutH(Hx~*|}1wL2I=d*c^~dffQII&?w|qrwOH}lge~d zE9s3iY0Qg^<;3BzU~F$7bfs#F3Z?N6h~Hzr7@MU&8y-RyVqyJ89T@|+Ae|+Op(Jn1 ztNH0_M5r(Fw3HZxPOU* z5uQ%?eD*LlE%*&GfMH`^Bz-uA(CDeG6x?*2`$kT|FjAbC?W$pmByNpGHRKbQ=*x5S zipms1HJzG}kW-vpDkzmoveOE);KTxkFNMKMVN%lIxG52&Wv0W7sDQ)a6#;Niso~3M zdx?+58)~=4Sm-r;YxU0C7kZb$mT!U!!vnxM)@63gv+QIEIK}o4BUl$W^sfMA=!Ihg{*{M9*|Fy|BK% zv{G*GY8cwMqOob|F154D*xb}#PSF*l#PhTe((@M0aUlgVh1gQ>t&}FPOG@(rw4Ire znOTqnUt<_qbHp+=eQUyF*w^qMk?Saf@y+DRGqjsPR+=o%6mmgY zY!;N+%ggj>aMb036 zUWECM!r3Ah*=w5nckNqkY*=zs2if}81^uZ^EgLS1#`-ExEl(uTxa#|QM>d^!?2+OU zjoVk<(A*2rd$CAvsA(DMTEA)Up8e>F(tndC5~i6ar@y{4#J@#z-F8l{MNa+o_?S9* z@pK~cFQa4ZY@``?61|DaLR7}$yZ?do1xOrW&BV7%(RGKcP`F&%U*YVm_BTIe*DYIE zs^)?~r9C^nEGEaOs{u+~B?pebO1s2eU1xFkWoQeSx=zP}=3w7r zGTLkFIz@bShPkb}ZJrG#m~a z#0+wk*&ahF=)-TqAIDT;|6nr7--mvjvO_A5gx@tWd7B=oMxG(p294oD?6L5lxbwJc zGk@dZ2~1(_Lax)!6~A_g7!t)5d7PFa#YSJPXWgc1`1$CSW}i!=D4|P>GxJLoDxF1H zTv*7TBcI!S?al3i)Xe;RP+gg_GSl+&^9%ST+!DD{rK`^TiTQJ4H@=57gn4-S+E^{F z^!7(VNwg|t!F`G0&Hhe&Bj)IhWFjN{PUQK(AEZW1BD@aZw@DLuB{VtNbp0lpS|Z~t zg%_Qjy|&47*d}*16-g>2E|-&;-eYw4*KXLe`qk4Q*sAq4EErhRzF_-y;g54N75VM4k5M6&!6mbxrgy6vpRRSS*9_^D^ z+0=KWgONlSHx>lHgFt(FR`v%d2iX=lIJWXid~9I}%UoFIF5qjeP5F`ve;Kc+Kq?Z& zBp4;U4p)`GTG>`)FIOpTx|Tk$iu6)g3P(eCYiC1QUb$2&HI!GGnjDb%Y(%fI9;98M zwBtF{g~S7~66%kPzS|GXp1<8Sd1*QuU@yO5J=05rcTifSDtZ~45*-7|3IGQlB4qcZR{U zZ*WT~FA{GMcv<^=sFY&cjy zRdMSgN@3(nAxmF>vf;WgNt{O}`a<8T}edj*XXB$<;l>yUu)gEijix z`#+(<>u^<}!;cCX$59|izz30Y|jCS*HV*>IJB!IjbF!rHM- zcr`YYev7;x%f~)II6j&<*+H2eH%C_BvOzy~HTK#BO5z8vVoMN5__N4%zyv{V`z|Iu z`XTDYy){cnN@Pnt*$w*IsvuNQ6mJk;gFDQ_5Wfos8p#>L=K{DW}~STSk~2yj%~lgKxB zk=evhD*AQ|EBs@y1KA%n6F&&}0_%vdx?ts7(9|2fq!=Xk9*My!mDQz{TBX{3u3hEj z9xIP4f;Cq$o|4K;Rm2t>yaHd2h^^%6D%JDbw<~Pq1Qt8rUCI%&isa>)*-oKpq11jger+3@ z9#^M=PKw3m6PLq=sn*flT?WA-sZ0j(TZ7$PSy_eKpneK7A9ICK!g`F9hTg`Ih=a)2 zH-C)YxbfN8>$8``SD34#kB>8{qR`Of{&+mPatv+<6xK}i=M?auE>~H=%gig_ z=a;a{;lBv(O@vLQ92$-6!dnfcOVJo7)ci-%{p+|9V2C8shCl_+2*#&v|5JV`q8Yz1+gv1QYI;(><4rGCLHUB;4ab^xHFUy zw3t!oYHjM?abWLLN8fsF;mE#q=E|z>-bEYu)Qs$u5{};B^|lF0A@c=|B7?uNZ&@jT z+OmpDMJgDc73LShSe92R5`gY`;nnhRNX=%i%j&CX=! zy@Mx5Z)BCz7_*PxsmNV5vTD!9{^~^!t$6M0!H&(V3O06I+$N`%Zq-PttL1=;?5QZ@ zI<+l=7N@JlRbkhNe2`~!x$|@2`C9^QdkGLD|-Gt(|Q6@!ePjM)&`7W!Y}qHA}Um2;Q4MAjqIp6EN1S=2<7kt%F#Evqnk z7F0J3%x~Cr|0@oatz$uFtAwUy8?0)-Q`On&Fx4;FvgfhKUwQfbXTO6?D@$rpn*9Y} zRW^uQSFc#G`QXt9U;7Z3SyvDtl(pFZ!_3ncD^ zn_E&$73xZe4%sS)tlsY46haMO+vS|v3qF8+J?H80hPA3aoN%p9vYvMnGGm-wWlS&Fo!Ra zYR%fg&W;*xY@VRBNT^ceq-SO2=EDAf12!_NPRE$wEXJHbd5lL=Mrje;i@5!y+2EHG zETs1~Oc(;ch8M*OLO;&_gU6y-vpZtuMP+kKb_(kTx_}&?Q2j@HL>{A*ZgsoObq&=k z_n$OuT)kHUYyBG6at>9+DUb?^Bz&2ZTMR*IShU-9M(tec&0q~OKbaFrjND^#0R{O1 zl%{{d&4qcg9uFo9Sc5R#1)MoWPsN7s_@y|2cc>;asj+|0|g%FBNYi+JU zfy@Gwpr*$5WBuzNERy@wEzKJ?p9NZv-dtDj=pS4$aCl_jOOM9IZKJ$M{h;K0FfkAp zpB7wkA!q!j*`GiE@t2}|Q3yZ%mLfoZiqf&k(FWY&sVHf41O|+BmMeN{mN@%&{0%gX zowwv)m1N7>y2su>_H}P-^McIeEP)`47su>Y_4F-xV*j=mcX(UtYir%@b&boHFWMH9 zu2Rn*IeOn(Q@gRNxz+BhAAptkuFad!*HVJaZ^-jW=O_)-_i!aB0Gz^0rU%Eq9lbKT zD*7z-H0JWO9L$SRG>y;|)nP9M!8{(zQV~84l`+Z#%}7C3afMSP6L?+K%G$+Zq1sed z#C3@)ED7|Yl+-MaLM4^)bMo_Z*?hi6ZqfQ{;}U?yBUBpfY&Hnf`Gut*Ff!R~wp#u> zjIH#yi8!*B{1yg-dkaIuPS5;0{p0mblanYnauV;wJ3&tIIeeHbl!<$f@X<8nXHr>M z+#jR)jK^}GL0HKwepzM-M=FPsxRu9KY6^;AN>?GJ(~`j;mkUG_o**42WqHLgiGlBv zl^V~?1{i}_my-(};CxOIP$LxZp4X%4^i{Yo2tCD#ZDk3E{DT~dMilqikJ{KPNQj68*uWo6iXQzXwQ*Cu{g*>591Yc~g+3IllnrQpt zx5nNeKO6mE{Nso}se>rOK0W>$qMs@x4H7R!v$eXNNlnRs@o;$s*lyUMoD@j_=VYnx zZUx2@BoRO;nwOUkW<56NKQ+6?;-MYNr^VbRY(Y-XT%9p87{s^m*CI#2I!Q;Zcm(+v z`#-EZd^J!&SQNlvS4GQ%|6o82l%Dxkv@5s#M!leSBtldD~6(j6c#M5p8DdVLXAx3QrB_78Con7^28FkQl<4ak+;Ns zkH14cO1wkLC5wV3f!LX1!obYV>kJYlwj$JrHxqZy%tYTu%FtEO;{+u9Jd~}#k@0L~ z$%HWD82UUeHQpqu7G)JF)wW?nPkD8D8wcWO&YETdJ|mgM&VfZSUkPjZ(z0@~s9aao z(nzKxWMsg8Qjp4GL2DpCkH-VmphzLdKOg@(<~%7b_U9xA6+4AN9-jPo^o6m9M~@I! zBHF15B9?JzqAhxn_C)lTndd0?FmUmoL%w_wY9JrJp#U60CPQFatJ4)3jI~2U!xov( z%hn1iToyNpl$(_+;!60?9fVmBPvX+az_Z}3rNpE_$Vwou$V>-id+`Ql%K2Q>tx(?b9s7(imQ+rNpy%8mD~NgdYhM*$?_%}&!kn6Cu!4`ygPZtni z7ET){8^ZnAQ=z7WvDrhxGsIKj*H9Lg5kd$EU^{b==m2B-@{Op8R>T%&c#AncTY=Bk zxk4eU_T_UczyhS8m9>kE4%L#TmQ@R+4z*(r$5=aZV9f}p*1L4$uKh0@YN)C6*48%6 z>sqmNWcz{b+X<^;3JYbpO#0c<78*jVN2rmh=?d&3;-;$5E~_aA#kPeF2>} zBPN}ia*QJMxD*yKYMl&^U!<6jbOmqZB~FFL+2wGQ8&qtUuAoesClM(4Dg2@etFx!N zvB}Soh{~-RTct~H*2v3p*isp2xI87?Lb!yN0Oh(uBIFnG=}*Nv**nS07>4BXxK!F+ z{CyZDp(5-?T4(1^ZJHI(Z=$V}q!?xNgQy-;K9L^0F^wdrumq}5Kl3brgm)$u=nRKP zfIeC2EH^otbz*r%ZhlrtnJ`b6rH1Rg9h76fcD_`~mq_JsVS)r>NnR<8&miv#(8GeV zB6dDIyD%>=J3AXyQZz+Itdg)Ynv#vBXHlj??=nUMJL8s2PyR}q_D6aNF=OXQAB0rV zctUz~I%0q(JM<1d4l{`VoBfw|5{=by7p9Non|ak0UE5ypDznO^1?;kX0T&?L8bhzC zvAKI^D;TWhBDghyDzD0;5-KX)y}rg4i9)SVh$?s{gVF|`3_IE%w>3|Yn4I?nVJ$a} z?znsLf4hUvU1=|RY-0H@*~BR3FZ%qu&yil6*ueZQ6!$$W8Rpb%IR(?x=9>um2Y|QI zl*1QyHhUTt4m{pt{&mIDjlfGj^U}GCPju(>d5n6Oy{6HiWH-16@7uL{=_@b4_{Q%( zt;5@;Z*3fq78De^Jv9R(ZN1AjKfm@U$lxjxcG7tHU+2C;$!0QeFWwVh3rwZl^W18< z`*nzo87Kb~2w;-2uLaxj@1cj$2o&^Sul+fyoLYG|?6S-yJLpQowh4NBh^(gcJt+cutnw!wX zj2y;$^y{(XIC5|s{VHi>>e=xxLRtTAyTS|~4>Vwpk;I|LLl*4($Zf*$=Xx- z_eWgJO3b>DH?^dIQ(VF28>_1Zy81RZDz)a^qLM<@}&9`h4{1$j|tXLf=MzhtVrcJ2No(Vg8saaUB|;n4;~HYAb!q_U(V_ zgMoRwcl%pgMwTDhK%g;_^V7L}F-JZ5LAjNj9a|)k7>qWqkT2Gn)D~-1 zXW!N(o3^7r#T3VFAbmm}r#wM@lQxSrW6sU&ne^Yx9s6-2J+vRAB4~rm@JZzTXb0{U zmNK8(_sH&ZLg zSBYD4gM{S)^36*#r6DQ)Ef zF!WYGJhJY|6_$2)HCLi*bvv6%vYG)a#WQMJy65x3JFZXwMX%S~+-@il`|J*j%>Zol zqJsR)%*;FPyTAaoxDTVn?ZQ$bs=6$F|RWjjK;QHF`F@ zmG<`3qS%Zn6Xtv3fB23(>>Je6V=2F!LPY7_wGAHs;JSsw_b(nXG|g`+liQnG>bufu zW$X-))q!ZMxwvrdv8Rw3Ahg(*lvW_)08q+MkXKX)_6$HmmO?z=TuFN)?lum>q}W54 zMfm3!Ze$pHjT*w;z#a@HOnr$)pdiv4d>}Lx+7bE;&;z$4SK+q_&{8i(X@r0A?6KWw zDxI5e%M{y;x?bnJUZJt4o@X$qmYdAd!^v$7OPR&QFVWYr%g2c1&e^j!UkDw*Tti=< zvLSDxq2R0Z8&mJ0C*TNyW3b|J8Ms}f+gG>!GpKC& zbY2cf=#`avU$?keERd`9CS9eks*jt`7YVf{lP6E0kd?wQPpptBEOKbfWfh*0wWKUa zGocUUJ)M{n82Iq9@Tw&JBxdsY$#(3&p~XoLjXgc-P3sKaL(=hsQ>FC(HvZSq;>nD^ zKUNLnB+dRqqAeZjgZ|#7J9g=NR<>{)vJ#W0BQKRF&(l~HW}USOeAa5fS!n9wzscpUjM;Ej)vXM z&>X7pwY9S1O4z9-#R5~Y$^a*v;x;W*gxGiV1TthtQ>=ztCX>dI#|R&HOC#Dd{oB6VcCR(&%hcZnjitw-_CZ zwmVxZo52vp)0?WOw9+yNQI@L9U1na1x|}bzSadFTO-E*dzOAVdmbo&c%53u548G>- z=9Z4$rRb%^uPJVN9PNBGg4vvS2K(=*WAcZI&;&6mM`y#|W1^T3k+IO@nA6CaU^_C5 zkp=%l*sVfIp}V9@ls(bBxT4COq`YFt>}%{zQlr~j3Ts;Mr%+=`igHqOpbw#!Ww3dW zT(2IP0nGSk28_h$9xg< zG24n+d*l&X;vE`u?XvU@ zfgwSvIUyz?kwH&lrn0hu9b7KgIlK+1Py8OkoOu)R+#3}>n)MKhncW)wbNa=sf5r`; z{W#DX$tjKJS@YPBv) zbv^1YYK%>elTiJUri|FE)&MQE0@-&{n)Xzn_hzqUmP$E$n zwN}V8+FZ4!QiVhBf}k7_GNm$kg-#2l4V%H{L*u03VdrnB zL+uleE0LI&W)2_+q8jwC=(E8z;t!#p@fYTx=tS1T6gT72zgupv#5korowe15>UQ6f z{p%mLv^5P0B|3}6?kG=C3(Fc>&3;c+8?Uq+zP(0^+3v3OR>BX-)ZE#-2v)Wgz{K)e zY<730r`eCbF0?1CV%;Hr7kZbwF(&2C$;l&e^`kEA)ydK;CrPJ}{g{%#E71+84pw1P zAsn)8Zj1&XJle5abpidTjbB8Z@Jv=ZXQ^$QLDCCj8<#4+v#km9q3$y&Wl@<94+7^z3^M^xHv_L zTF8e|Ui#4z>>^eDFprdgz7?53mQOClu_CF2^hhc)9r@29ZHsP6IT>?#iZhwZ637eRgMGYq?ASf2!Cqxm@`AxIF{iO(I!^LM@*I6xGx=yV*jW+;6REk_pRU zN(5U&v(afb);6N0v>U{4`Q^p8M>*q9Qofu$8|Pr&y_!v}BHq0c!0AIb0_oVpfdbSK z%_M|oe!yiy)D%l#siH;1(}c-;4op^hX-k94+27N?;NZIX7MI6cT9{i>1hD!zX$jBd zYwWA&-Thi;%w}Bw|0u66mV|RQxmc z1NLHn9$iQb3Uf~(L+&=lOosW*Y@Ph(}E7-~33p+j$)LeDT( ziB)w&OE>O(Lkqsh1m+@BaybP<9; zJ#Pk8;XV%*WBv;#FT)&;WCci(Ur|CV3&f$^j^2jNdpEw_`oN1Hb-)Yg$UC242ox$a zK0Y^}!xba}*+eE3DfN~9!FGWA(dbNOR(1k2F(C;OuB8ME9m~wFQex%zu|bnZz1NM5blM-(K9pOV&}ri88x`~uFZrl-&9ib zY=TV{d|)p?&R}Z?&m=dNa!UY3EKAAY=cSax&RXqLb2x>90vPJa4K|ZKy|hrsuC#gF z{E`wGS1jOb)ozs*`Vi{{L2xg`DM2HhMOirY3He3B&(qxeq^`sqc8Q>nEoiWFrByaT3BO3;)N0ao zY)*wx18OlhFwaGDmtF6LD_diO)mrDB*WcGA6Ki!Qlg?5La#K&o>YmIK_FCMtv5zr} ze6@+UNQVh0Cf~i6csuFVSu_)DV2e~^(i`o*zBIkW1tNpSYJaO-A%hbX^z)3cWH%Sh z;b*JiQCI}A8Zb-4B3`ReS#;~e4G&>ka_W*^w~c_O=xgl9qwE_Ge7pSLM*Kt97T?K^ z9glI(##4TbJb|X8%fP$)+$gLCS(!VDtjnk9Ux8L{Rbp@NU4KpU`jIn-?|ZEi&`~ue zufKC}b6-vc-w31FdXKBCR1B^tgU{E{&^x@gT4i)Lc-k7<$^;7dEmLbWp33^xu0<=* zMbryqSNukrAIpfni6%`Fe>*%=N4gr=%UnP4Qz)HA3P_`OqdyV8n=Xipgr1s}#r?-2 zUl1iw67IF;)*x|o`7xG0&0nRK_bl7$ZQJ>z-SE&$2e%wAz_GJRloErewbU&V>UA|; zyB<0V2)p0ZDO{=1Sk+q1ojZ_;#Jl3wZKNQT%$4QU_{gIW~WJv<)%uXPax&NFEn2!ksHB4 z=Bq|uiq|A>&pjIV+HW^*-AmbrIhRQiI00HJt>_x&KS^&>ej&Y!UPRv^R|OQY z?D%&t?m|Bbv98P@kDzaduf<@(8%g=$e~>j{-K1ehYDi&hRluCg!ao)gpQE1OcJdXB1A zQrFkKbQlhoB}Qv+owv24x3&tXU_Hyb=dX~vz2L?5SiM8On$^AaEvPgPm-Zg1nHf%y zW8aLtfF(=|C!Y+bPd<9R7H*VJMaJV7g+^u+^J4al71g18bxPlgs3GdENfjj-mD@uVLka z;gS1Io?3rhOKW%Uyd?|Qui3CAUP4@ke;?73PY?^R?)dH0;@Mq@iV#0;ruwGEn2Ja; zW-PiVl7}Uth0%P1H2C@4Ll0m$Ee(rF| zf^mIeS!qUQL7~j!sI70Fzj6Zx?nM*`v!uo`A+wT}$p%3J>>6sS@m7+I)Qb5A%2p@H zZFoICo$QI!;2xg27W44bN$e%eFX#uDj{>8}FzSuWjqx7-Kkud$L}rvVb0+W{%1B7c zg_>mj(9n|o2fiBE`{C%uO-IgtdGR_xpD3{qBhLpzTyjQ60beZFgGY4ULijLb8Y3<- zl|g630S7k+nl(a+!R|z_s9qQSOtB>0V%(3{hEHKfuxwE5h-Y?${tRKREWmH4ox4*> z7@6kdVncZpJEk4(O+*@N(LH<&l3=>_X}Gebt?@ap%{1g#yz9_5zsKp8l#A4gW+yMR zuGsDL_*%SmbpowIuCm$G4y&u%?cjGI=wYs@SxX#*1C59Wy}B0I!9fd za6Cqc{v7!mzZ~94=Fp3Q1=ByxXz!h)yh16w{RS}@JdXJwc$^Z9YG>fCO=Int`j+}e zviioVh#LafJC!9OhiefW*DPA2rIcT)kXdz{)XH?TRc>r;aMi>A2(8{?u;_jM`W}bO zCT$;R9@wfj*c{fX%4&a=ufC~i{t~o+(Ovvg%HqV0Q)$t+C?{i%VQT_E2V(v=Ky3=+ zf(z;X=m7ddU<=AZdm`P@{Vcj>a$k5MAh>=_()+irKY@r3+hnL(G4q~$AM!dqvkG!>Td1&|Z5niLkN zucS<=ci8Oy`eH5|sYDQUSL-XJ8odR*s7Xw}f`0>ZG5BNpXYQ*^2Bw*XyZd|kx3d}l zJ_&2%&#;ZRZR6eejKB=NIQr7$1-PnUsjSn8fx^XAUOtUf+r-bV?b&jq{o(494?VGV zOTR}VQCH|3hG(_IE{D(Azi?>DAV_5$28mIqFe=TORqY;cm$z|#hgzm8SC%U(RA#=) zX3(16U0vJA!UTIzD^Z+Rm~$Ok{9olKVxA|wap#%PBY_L}A0i8`Y(P&^VrOp?Y6Gsw zTwfbjamO(~;smpw&Xi#0+ctf(uHI{?Ik3L^;OaVGQ+=sWtCGkSuSk#A`dgbio4cAj zpTq ztY5bA|KaMcg(z)1&TxD_v+{S-*1mS|Jg`#@44rkd+xdCyx(avTlTEa9a%9oK$)Nj&z%zJmM9fQ zC+B4%4v@3Gz}rO_5+KCF*K}K-aCLYrLP_}uu*4dH(IiNE7^;ZR)^~ZXbotZfy7h7d za{Fv~o4CU)?|##E`8n_1{?8YQBb4dXg8sICf~C;kFubnI&}^d;*tzKRhWz~E)}{Ns zX2_s2>Re3W@Vs?X#va~qEq}}6V~W-hTW(DH$TTufRmD$jPD@yvAj4ymJVl+Hn%b~s z9X}~-QdRTz%|D42$x<5Xi-%2WTGX;+>Y|r=s>2Pp&jyzr9Bn7E4(bon8m;^^RbOLY z&i{0k8QrfZ3djSU%NTY2Nt6$|CL||Y(}9=lJeS)>nfESP|4!t63XsX`XGDevRN`rD zUU7n0nTpL;c!3yAlvSER#I{rpSH=iSWnc>bMpc3m*pof*ytl zyn`Lgt*zWK)9NikHV7jN8&_eZSS)jOad5SF#PQ;fB(bpx`sbD>vEyqZ`y_KRyOsG~ zx3=%S{!!0`A*%t8{$qoeNek+Nq37CT+BMoFVx4Z8Zt0KJ^~O9u&CbE!xcmXF*4f58 zRPM)*PR*@r-aIS4vA8l;rbtW8&SG(~_twW#qE=@X2!n#ek_dHTR%S&-y_IdCOe~it z;(`Z1jtMXbM=|B{Ww$lilmz4l>usOC@o;hrm`FKcPv zZ2c;{Jt*yKquisoA`Ur%RImn`S(DjwxqOYUlfS*t$5|=$Os=eI$Uu4F5v`85JhYP3QAP{t{`JG&mwk9+MoOrGF`!>$Sk* zeh`&r@`+D>#L&D6?04n<)ED%Z2^mQ-;4EYQ++)MY?72pyG0zRD31b}s>2r7i{azcY#pOAfc@-lo>RV>%zxgb8k7F6~WSs3ot>hp>*SoRzlD=`k zrcE#qG4wlg276ak?xPO|PORF=%vW$CPMkd{S!j?3%5K6{A;55FfdD&Ugyl&eA5pM;sKR zjz;P#p(H|?QP*SBLTk6x^eD z19ehAICz-!XY>zA5YZGbzpm;w8YW~K{OzodHxCt!D$Z9Q$lqTx^K;Sa=KUkH8}sJR zpJ#3)MZ8i6rP50&vGH<21Y=oLf;y|L&dA8!mhaBD7n@@_8XBXgZ?rTZEW0vGf86*# z%WV#my*7kP9GZJZw8g!%8&C}G?wP8dY2ex0#+Wl@gp5q`d z=r@zjhxCSbtU+;am8rY&*iUP}#+s%L-X5xDzI->Uoj_ooK(Y3nNdS4l>>Y!@AnR3P zbxQf%;YC%64T|j0%%~8Fw?l%z)GZ}NF(Nx7YhqcdDo`#Lg~vt8#fVcM?GvVm$&ZUw zB5iyiAMd+^gMx%UUSUGL(tBj$Gs8l=&y;_khIjpA9nn6DHphzY^Y!I#KBCeB>51 zGUNTm%C|gwd-;PzqIN?4j9VisM^@CXA3tG2Y;j?uFP9Yg@$1UI$9AcbMaROsnYW@1p%RWC5QhZlS(5a6_I*{ zf34voHumhL>CM?qeMQ=(Y=UNB z!`sg6;T-Jb-npQY@tW5AHZ@hn1eo<%Xa!^aJpkNG56cz zjx;C7Z|iy}=+mvl&MBo`K!6c$trYph1l zl}7#V&NGbNnfF+6Ol!ljI$PcSz62iENZ$VX+wA_<9#3}Ofbo~-)X9Tx`q;r8%vQvz z{NEDXT|=4uu_mq0nsmM{a&<;RNT$4Q%#tPJkixp&KRPr?lBzZ`l3~{u-V+oR*8Z3a zM=ZIhIJF`%*%{fBW75+KE3qO01M~=$64Q(r>*VOeZ62_-1{zj1btjvyyRSJiFvlpD zwD_X!Y-qnZxRmv@ucvn^TQQVJd>eX8Yo>T1K|J27cxoQ^k7iAHQKNIVOq0dQqvPV! zCeE3~hD3KEXz!0e{Au%g0KfiITqaEe|stSuM0;3eF zxCAUfC@d+d9Wi;9zSZERX((61)f+Fh_ou$;Z~c(lzRx=G!~3os+A6I(BZC%9*7Pr< z{7Y^g9IJh!p<*7`z?`>xXxPAL!}{;%bygn10kTk6Wu63y#p|;ZVl(*ynK)LJX=Li* z?yrta%94aD{iQ)jryQA9Q<9R@>=Go3NvJ6;Y7&dXWg*hIxRk=Y;?iMtt@=WvuS`8n zY_QfWfpdp4Q~SGqOuvEl*4K+2YK;}KK&NJ|qp15IlUoSkpcl22{Ei1ZF3*Y3{oI$! z(&-+vtjt|KBKiJ&xldrCs^rHrzl$BV0Sg0-4MJUA{iDRmGD!-bFA+urhvNY$F)PE< zU!_ROE6=YB2ofV&S!BFCB`YnfxUyRRAn6)qBtu3spsz3;N107tCBJkvwn@9E3?Aq` z*Z)k%=DO)Bw4IbP{SKX@eg~xpAzvswr@d5FZz6Req3f$>A=r4qC~LSd3tlaXK+Doeo5{`EWr|sC5Z8n9+#Oj zzGjmCm)tY#hvuf-TSl3tfefB5sk4RpxOe+20THDQ@1Zif>4yg57~^_Z=x%8v>DQ?? z*gTH)l!pl4_KS><=CjGM_Nsz-S$0_wMz>REq~s>21%!rS0Z(F%MT#sWAu>8AyD-gN z6o6;U$k=F%&NGuSf1a3ASXdK?P-P*ZVTczei%}wSoBp=-bmw-CspTbZ9m{LLT(^Fx zMW^gCes_e~M9uCpp-S1`yX`ftI<4-}&`VaFX2o~3CKk_o;B-%rbB&qlkc&LFtP(Nl zh6l}C&{!jnm(_|QTY@kLH8^8a5sG-6m{;z`;1^t_{vG+GI3ZXK5P{nc{&LOYsxyi)Ln*RmO!$lVW0X3z^(d z|Bx_0aY9OIy0=&?6(jC-R$fwBrJ1WNA*&##s5B%PX@a98V&dWw@>4SNa~!Ca{o<Ma#^lIs>rn)iN8LKufPm7y4CM>2vosn8);GHTFrAEf*BxTeDhvDS_w$S7? zE*abEsgP$UH#QEh7a&$4!$XQ(Niwxj{KQIrUB$@ag$t%+Cn0flVOecq+3@BuiOr?+>X$5Czco8Q zt1iE|e0W3c*kSc!$BgU9A^WL(rYo(QQqENw=;^gOx1om?YxT|CLOPp#rxP;Q_sg_g zniOwwU33%3SQdhA@$7CX$JmDu3>SJ0kSI*n|4)|t$$cvUpIWpsq<8- zy&1>DCD6es-rd!e&sU^Zv=&#*n=_fDnsQm5j$T$=M>C!qaxVnOB^IVPH`a8xP|ne2 zQ=-k(b{`Ec5Yu%`$}!`8M!C9c)K*Rb!$dQQs?fjF?4o|v_iB(hgg8sbECh=eNE_(x z_~6#pr$@^!nh_Qd6`r|%`+^5G}L9UiI*l`0~8c z){!|_PmC817LK+^Fkp%Z6^Jkzlc>thj@G~7rnxAb!pysg4@1^uJNeCIHP+gT+Re0k zI!1h7%Ao0N*bhlt&3k>tK>wu`fmzaL+aD3>_8dieW9N5;mvIUxX;ue+y*4<8#5 z!bJK3)_uo$mP>8@_53!5elK~xpB7ABZ@t zuE$dU=l#cNzZ$M-;}I7AZbhzme^nlpAui1Ji-=5d^Aoxwy^DVouqk!tc!T#|4geSXVJLyxq9U0a|%aX*y_isr6P%dQ+deeGT<-Nw?^+dEn+PfT?6@fW9L71uOPUbJ*G!_dsZ#V<%E#iCav zN*1aRVyUEQ*sO&e*Et&E9eIkD!kNNsV{9R}(ihTRBX;SZoS!gb9zfYkH`Mp`pQr5C zB~aJu+Q?=MuCTJ`Wd9LH7WEuwmBz$?=bqt*6rP5>N#ka%TeHp5O@c@8lENZUFoHRW<>|#Otw{e|P&dnjKDm|ILr+o)M zyO1n4m8I+pA1SQGgYB}p3B@_(xc_B^r6fDB#9mIp!eD89WSWbYJ92Z1B7;&BigT^l z_Fit@xQ*M}+aueoGh&&#dJ4S70L)@_Fk`Q+)Z z4`?Fe-@Y%?RZ;g1ZK0%*JpCY|`r}|oO&;ragMIDqh;$Q)bV+EDNEtt@b>pgRRZ*Ug zZ)A8{R+)&+cX9NK3X6%uMt8n%Fp`}s5Tm`K&eg!$)m;!85P=N5j);bhh$4PL!qD(U zw%qm`tA>%`(q`PN`=S>x&vtI=pWpG2^RVmdK)AMy^`GI4UaJ8L(@i_>+dD=~-zVIg z@WNE8IjZTW&mmm3zE;JJ#lFItvN1D8PMwuHD>FY*BEV9IC_aKzU~@rER%&KdkhfS8 z5SkdJh)60>I#~DxM5|NMi+sI<bHx9VKVBFOEuZ!FGt zUVkFZliH{q7-G`+bONgicu#5mZz^p^J-kh@ooyPHg#_e;`iD)4p5R=UGAA>tDXr|6 zxpXYK5_)b32S-`59W%H@i z4d*e&8vNooM*oT)%L%s}|Glu|dz%x@$RumXl+l;o7n6Y;8G)Y->w1J6|thY^)MH(x_j<=8#sV_KYJQpXhCxFZwwHpL$1r zJn*KB%A$N}d&f#;W)Iz-UGFZT6vo5?W(k2^3rCd;@#iq5a zSiI|}#_Ig4umo9A^Ms`?M%LCI$aIrco0Jpa?-vs+4NELd88x=X)ymZ`C?q^8*%i@& z5jQ;;aYWRj#LNV01@jJdl+iNV4Tg&hBxc*msjL+Ywr*wrgTBL^O9#U=cl9ee>6+`> z#hPr2PJgCf_G7x<&R$E6C3_6M50!SC+dIZo#h0(V`1{RgkN&@b50X_x^}u25WM}ehO}S?V|9;&-v=143xurJ64O?*j z|6dx1ca#Q(W|mGa_V(TuJX;r!kcdRI?1m=17G$%G@siTez{14B5?M0^B0+>w6{~+_ zGU#}dMKN--IKmy$6_F%j8_0-xotMcXioDxGx7~DZci_NJgra{t^%>=hHg^c~GaTMM z&3^+WjOwr0Dkn?JScO!Ne&G^jV~kKJi}mpd3H0~&;aWBZ1jWZBMyn@G#mkC_u&{{4 zu;Sz-m8HF3v`m?zka-7(xeFtM{e=Q)h%_utN;)uEh6NNcX-Ax<6d`5nhW<|+5tYw6 zJ9v7qW#Cr~7o=SS^qpj{<_(=Sbe5252`0;w*QAZ>y+@UBALDt z&{%o2-pC?=634Nj{e^Hrj*L~5-OQ~6c^%K%(gyEz3I;|~PctVB{j1Y;kJXv7JF&0l z3KAXS!HK8cM8CvZ)wMuxXXFy0;v-1()biGG=TdSc9$g3Wa7+xl<% zYdzslH@{~a1od&hzMxEJ2IxqlrQ4INVqHek?+4iKiWjD-dLC2s`AXX{eT}Iwe_mvE z)q**zmjCkm@Ty@=aq+R4nXR>vY>}OxSe;y!SCHWsAeLh*G@es($_m1rd;=q5l9I{< z-iQ$?5(|UECDDjOo}u@4Uukxa@sXXxx!NrzADG#88uYAUsP%rGW*Sb%5yK67pI()L zVeb^(+}>{kQ-`Ls{|G$mSfJZU`KH~eVGV?Y1i8m&`YwvtaC3a!_R$47B@qEhfl(rr z(0GImlC>*C^3@Fp`yGh}<13L!MR9?SAp$G`h%IsEc?rD&g#ljS-ZCFSm`uMRc00?N z_t;{t=_=h@!3pa7opA1b#=fUZ`oEp*dd-}n z*=(kvPG4eGn^-JKOidbBS26!)Qe#=Ezg!iSR-~3P(}fY?aoDYxSBxACsu+3Xk2H(v ziLow{7(9R zqF|_h=o&lq`+8jy>vjKT_9`Oe`#}S|$l&shl9yh~>>l#w>g_z@)_BV*Qv(&sq~eV+ zxjE@xVlh8doxn2l3$j5V0i|DTlA9yquqzQ^KeDKzk>ltd>#j~LD{>1D4fKsx2$kt+ z2^nPtCHfG~bW1hWf;$Ndc~%Tn4So7*HlWnYI!Zp?C))HqJ(J9z)04ZO5JK%M?SA%~ z0XuBTGT=GvA~$}HG`*)g#xQlW%MFMZWVS}-)s?T7E%vZ(g6H7m+|tJ&k9|ApHu9xw zO;&Ytb7;lLn)wqNTPureOWcBGh?^2)6*M(MT@qWHHNAXHoI-`ojA`-7vB~nxgpAZ8 z1jcEdfjv#JD(sk3CubC;rKc3@XPCWmJI;Mbw_|U0vKji7dFo9AXD;vIgRbu0e+P9! z0~%{o`{{uL22MoTz!lnPTK*8Whd4NX>l-6UCzkZoe6@`#uE=hTY^lqt9yepcu!_3j zfvU*ZBz1`;FW)~su|OR)EIlEiYr9a^hvH+ZRO(cGu-bfMbS`ZjG0ogk4Qehu-cC-wCfJ-@fy!qp=o zy2vXtxFD`_$2nLe@mDAn(Z-?w zvd(e%+?UJ}gF}O6nh*WYX>ag&c^!Gsy835Ryzp4HocL4gq8-xxMHB0{{>W^_bGWbl zg=760F?$D<)?$$?&_hrr9x<$CZfuUMKqQKZ2uoJ`a{OI+o?iYktO|DJdm-^}XlQIW zCZ^r39DI zv$O_%HGQ)TuDzYhZK8ebn?|2S(n%aBCLvra^nVkt`i^jSx4BlN*S91`l~4UC>+tMt z6*HF36UlNB-L%riy(zo0E@#%bh3j|ZmnM}~71kCs)XkYb%_=y#W!m_%i3`*jC1p7U zbt7u)t4GXSK4BbF%lVT#m*TA@yLPZFxZ`MleO=(C(pc+Wy*l)LxaJ>ZK=XWGK)=A6 z*Z+n+M*m{S2W!YNS#(!-eqbl_O}__WWF1i+rwFSrnv<5dY|*Hs=2mG;d|X9J64x{* zE3rCnLTh95s+8jF-27p)MmLU}v2-reB067{pWa;P%~vVZamol;Wp1*fqOPjry!|F! zx2}_Vm+i|qs-+IxBJLP|?s=jurL-B9kPKZTRv?%5nJ`G*1Y(F*r`$jaM+;)3(pqN9t0qlIP$f(lF=>$>D@=&3Iat*%PWMGf-sHH#@|u<@ z8#lX}OG5a;SXAWY>WW=6!AeD8X~UfLd(U(nqSxxpsUqSqV>xk7Z=`o1beLovuAk0{ zq-Rt9qF$xV8hA=}>CWk1QGVAe313uT)R`!vP}@fRPhX^CF`apZd~DfQj;Y?XxwLk{ z#+cNqyz-epn=rzy#lhiWp;D~h@fS{j`R}}m*UqL^Rt-zf856|u@(PNSCd*ZEYJs#gYj$hhw1rDno`2@&?99iiCb5#!WWLOlEbVZzjXU_0&W{Ck%&-;Cmk$Pmkv8nxv*tSykF8-L6l!mWUz0b z9rl4J6|Iu0yk?<1ODt6@Rbi>fyCZaV3XrJc(xV0Z0B;diI*G#t81Ds%^!1EYi~`OM zW-a3&`4qdD?sryyKd<>XFr#<7E{b?Yu`*5>x<*9Pt_)UFAL})m4SH;XaCA%3J$7^? z{JuB}IA$S^u68y)5dku?T`Wn9v}r>*PQtZiW2?ie{>&ic{MI4&EiCARgAVkekpsA5(e$jPp+A3k~HZ|mx- z8dAJPeld}u3H3J9ePS|m3*w7P%DhC;fuT|f(jsBGTC!Lkug)&aum15WIan%|;^jZm zZN;hdjzR;&G^>+dos53QQClT_&c9RI{^_F)ZhfJD%c7JswsFd-UDU#kT=G3P>B|}V z7B(K@9Gy06qF70W86W!I#`vVwY_6(Lubtj9an9!I$t7`L&OMR2_60=Gw z3X6j9d&;=DjDotFQ7ej~5;7|ba*BtEMS++I4wom&le4RaHBV(WWa4L-uUXCJk66)+ z9Hz&hQ~#T`l%5#M`Y)rpr*VbkhVJ?7Wdol2NFq?Th;bP24zL)4G8Dlnwk}W2| zAr%E#m6;V=S1;L>R+dm2Bng#D(=sBB!}zXvA__}OPV)2il8AznRf=rnuJc7RB+Q-&TBCY5#f+!ywg(H&mKGx=j zQRYi6F1UKq-;oWhU}K}68||xKNj^Pd*X#Ds$5TIaJJD!5zIGACld_jO8sizRDbHO$ zn!)>U>CGC#$4WBdcXduiZ9-Pg>|tU_p3(<-RiflkjvOcR5I>PPIxJe@=!vv+VgUlW zhN&|gtQ{OegrTw+Y-;iF^bHaOiAAB&lIVE4CGBVGYHAQ|6!#CtZ%iIFo`V^zzJi{O zy)}ej@D4@Eh!~95oYS@IUX#C*({(Q~S%lYur}dAqFgU5(mtb-%-Sd2-LZgC8GqY-A zm4)Sg(lBL8Nja5a&9<_|1aD9ripa~uM-(0sDo@PIWpGT4-JFnU#oo@w&JKeJPfxyA zK(JJyFHSWx8fT<5`JHvmb`zUMy+y3x78u|8KJ)X=zDpX*{yChT-#2`Zr(f<1p={~? zsJn^?U@Q|}w)RfjWV?M2zL6uHS4=Bhq-?3F7(46o@r;Is=9tL1n0Q&7pLM(xxm=PH z!?Cd^&{q@?7!r&Zf#G2y_mBu=gj6SZczf}EeUU*f$Tv_JEEMQ}%L_J0HJ@qhVQ9)* z&3>p^qWj1((3QMd_uu7j$NEItUzwA;?Pz~9-1^ImBf8JCZvMD8neaNOsqJ>W$v3KX z6YN*CPF_?xbN=onE503VZXCWCF$NkM$BmLWsDmBlk*Nvsiu8cMzyKtkNK%(p)znD^ zk{Ee>GWIxn2l)C2hagFDbX;OqK>=%?{ab=ZyK6O)X0N@$(z4d~wGYwyy1$J1R{v_u z&h5`#3YO4%NDIXcl=J`~PM9E?bvQe9P0H*-sfJwgHtBa_r_xG(V$fi_T?l$TsE zVkEOW{5Se_as!8Ml&@W-O{B94%f4~MnEpH8$97#GJWGg;a(e5v45nRA3is^blz}hY z|Luu$BjA~bcr#@TBZYlVJFoMprtRw|{Q@eFxXzqwwvD{`y@q>&^`Jks z`;cklpv)k)3$F!@@Z1zg+pbB8h}}bR+7-0+|CgX+p z);$~E*f>!rRmqFd&WsIUT%;^?$`EelGrR-aA&AKgsIYnlkE&GVkRqfk@_`*#@r41 zI=uX{wR1R4y|3HLI7!O1434=p(hE;NMUB#mx}2JkWib)z+F8>_Q|SiQ*3PybPEm4q z=Mcodib{?zts60OI)%ZqvT(6-w70e~v3GU$!@CD=P8OHMDU8#902^u-L0k*O13 zB#m}-v*r6E|6l~Ny_SuyFYUNb)YC6BD>&B-ON@`O3TeJNo^G9fN}ogjX6-qRr*=PU zI&x9&qKqeg*0pPvQr7)nGASRLkZOQ9y>?oLk&`e%5>`~2lTkT&XZD1ug*hcTlNQX} z#9&%ky88qxBco($55Itj=-lk$(uvDwEN5_y?YsqnvIr*^tXK98!6x98tg4o=6Dhh**amMwz$6Gi7y+k%U=f4_ro#-l1!g$n0@w~e!x#7pZ4kmCh{FZOVL$Xhq&Y#%hC5(sf$xFE@DLm<@wc!adLYsY*94}+O)#}a zIl(sA4xb^&h9D-uCE)M~A_F$S8}P9uh!!{v6gz@YLn2ItX)qmTzy;8O9#r-?A9xH- z4g^sP2jM^PbtH&ZI0IBCd>5>QXW-^c5bodsO>i8v5a)vPgC+0?9)puBz84NcAB4E! zdchQ!3e#XZ+yn!6g2;kR@D>CfxQ5^lW8ge6JP9HN*1!X>_d;2MBRD}V9E3iI_D21N zzrdPL5T#HCQ!Yy1 z$UqMB;U4h9QI_xvbV6_h`T)2B29dayFcqf34It6!2%rIuz#t5P2DE@DO+p!s`U8)^ zQHJk_9k3JHAViM(16RQ?2G5Vtc7*(8ocw+Cg2nh`RLza z89V{!0-PJ{g0~&>$?^cunoC0DL>Ip1^ zC*VAqAY7mxcEcX{1@^+Pun)Q+VhoN8Zo?h;6aE70u>@fQJSd0d@DI3*!*{}A7y$Wr zv_rTDyb1VQsDMhSf@;_g2jCzaf_{)q#JC9N!veSuwv+H#*bCo5IvMv3xCLfYFh+sx z@H2b?(Nuz%2*z*V?9Wo#jHo_)&3xfIhUN{T11^8ZA z1<%2KA-)%mfd&+daL1Ys}@ZU9oX5P7f_K0?3>oFiO-i$Gh6b^{DZfi>_FJXfKQg%h9ycZrB4I5Vi*6QINt6xB#rRxVF#;Tj3Arg+Ay9**er6xC=JxG3J1BsDQoj9i$u3 z?jQnY!F4d+ND#S@2l-F{g-`^=um)a&=O!FKoB$mtH{{0v_} zv;}n%euL9M*@}J`Ccs3P1iu4w8|onB!B+SP0ozf&Z~-pDCE)ywIs_Zw4S4LpeHMt;@IFaTmgea82`W~cngBVXj5<&Xh+bdU==)v7w{51kK($*3DAKah-0{} zuneAn^Ko2PI0XG5JAt|ecfsZ)ju-Yo2ZWtMTY(#3@*A!tY=w_ta~karY@q@wVJ)nK zd%!z`YXlWg2~|)HHBbw6a0vQg07B1VtOwWO25`@z3?LQKARX4j26zKL=P?$5RyYIH z-%&1*1j(=(*1%eL1zs1>SHcK51;4>*pj<@#g%$7=TrZ(M!VI_tW|whK2Me%-Vkm)K z@D0RQa8HM8a2;-d$yJmUyMz)SGFjXDA+U;qXo<__u}+=sv60X&39 z@ED$e^Pjk8a0vQA_80Dr5CaR~KKu<2;2}JM$KZ4q*Bk1f9va{X3_{F3d=?hM-(Yti z{Wv&)BRD}V9E3iI{u^xuHozP3d4ThV(?EHM>j*1gB|HPSN4VdB2Y7-Pcmp4Npao6? zobWf;J;iZC73_mLzGoU_bOgt?dTi84Tix{ z7=qXiTpw5ji(v^Yg~#C3iL!-*&{?;4=hi(T~AIm;_hAK!^J#7(ovF1npCHhYB*w!x43gjqo4%I-|_t3{YKA zZm<$o!E`oGOa0vQA=7DpEyI|vqbBA)MfW7b? zq+TR318#wtH%S!0cK8fIe4IA~!z8!@20kQ_1)Jb42z*Im6pV&3Fc!wac$ff}fFmG@ z4A=l~z{d{@Zs9a&A4qAu{Ks|tm@CY6QHxS1O zS+EJ-f*=UT31@*OB8ene1*_o&cm(5nVL0rAZU_w_iK#FRZh(oHBuv2!%)tVZVKuCQ zwQv{i0WTC~4Hd8#UV>*Bz8_A24)mas;GAI@EQf!(44U9LXh8>hAfoVDNB}jgfT!>b9HU911`a?kM9I*e;7_oU zlY}*7!)Eviw!l{S2mvvu`!F6Z0y~x@(jfyfAqzIaTX+Y43X<>#A+*40pv2*rAQ6&a z6+8x}5`8zUg;!v%B8gZ~z#>=-OW+Yah9~e3n8lMsBt*d+_!F!WNTLLG!ER`W4hU1D zF9j)t!%Vmav_$lWkPOq|CYUCXL_TbTPY{@l^M;FX2`&RS1?LSL;Xm+AMVp5+a29B3 zI7e6otKkKBq@%vTaA<}Ra0-YFTr)@jHLQS@a2^<$B#{ECkOoWO9`LeI7vUG^gy3wn zXSf0eIk+A$6{f)rFv&$<2>DO|+u<{O0Z|_ML6`)SVG3M>>u>{Zf@wa=8^T~3+yIjT zd?)0?d^iYw5M78q8m_`MxDGeqCfowEB3xrAgrDIHh>CFxa2c+^Rk#M%;RcwL;J08a ze1w2fTo(ue5d^~|m<&_k8W@$4L=OA}@4>$u{TZAGMg__h*1$`61+U>>cmqC_xTYWg zKk$b!a2^;{_$;JC8l*!8WI`5X!)AB~e%0tl;T+IwP|sjB+yv8FlpSn?PY_s#dIlGP zU61dD_3$sef&btwyo2}f0X{-N1NvvU02kpBaE9TSU;}J~P4E^3jp#GsEYO-zM`0B_ z2lwHqqu>d{;RNVF*^GJzOJNx-hZXP?Tt}c!gJIAJ$3O!}NJeD926zKLEhtYAz$iEi zv{w8+tb*0B25!M1#EinY02aa`cmVdJF)jc{D2HF56C`8Mt|1)CVG%5bCGZFy!xL~G zi+d>?g2QkGj=~Vcj>B)k-(WYMBr2f_s-XsIVK00K=>*(g;TD)pM0$4SV1h*bCo5IvZ^WuEI6A4#smZ7J@DC0Y1Vf z_zYh_G#70bE(3QSjuke-f8aYG#|nNh8V*1&L@hx1z+|`zh6~YdU^Bb}zeV_aI0y8_ zXg9DLUVz6E-231-Xh8?crMU0HY`6oK%P_8nov;hOK|6GSXgTUC90Lt#A#Mfg3@m|1 z;JA_`oS*{s!gp|8g)s}bLnCa0x9|@9R^xc#9MIR`dO`}UftT>!$$ZId^e*mz!{+agt`DL z;TgDXL3@P*@DI?oq8-92SPg4nEt~`THk3WAh8JM99eoyTgHPb~Gwx+@5?+AE4zwNk z6}ljNC+@W{3l2gbMDId9hrhsjH%XMjZrB4I5Vi;R7`Op9;TD+vf_4Vm;WGs7#aI+B z0q0k=5!e84z-J%E9MB49;4GX2`hL_qh=#fF7u*G#0~klc9_WCugJ_p<5c(kc5Uvl% zVLsdg-eL4LPyu`4J9I(#5wuGf4P#&|jDrinI*Mxs>)o`UOn^!;!II>7yRv(wq2QxB#qMC|BSB7YrZ^rout^2mycK@8JTl zZllgX3@m{AV0#C32KK^7@ca{P2)v;N4nQwN{e^ol9EJgq-$mVnd%(Mgx(AEkB=kV! zee`{B2mS=BzcCJmQYeEx&;el&aNckOOdetk0%lME+ufjR`>`3&rl|C0WQKN;5f>t;K)R*Y9 zU?n^Qw^!)1;3y11>}wno+yv8qaSmV(h43@%fSvFX?BC$t0-NC{*aEkp2YMmuKiunK zA9O>+Tl80O8!X;Wr>ZqRqi__y-I>;rhXR_zlR< z`2V1WDR2$0gYg&KXCV*rA(B{g?%tW@Bg!f#?0nSS^Wpi+PyPDdzqi!OyzMMZjg9^n z)7Z+)h{I+ZnmhW2$z!5IeBB)F?Hyb^_`ZaSIP$nhKh*L1uZstkw-o1Os6vtH2HDMm zgOMaJFGCd`;N@g(YG`0!Z0#Blg;lNL{w{tdTo#kTU|=Jrk*OuNQh5FNqF?X#=sz9) zIm*+?$;B%uLh9>aZO!9ZnwnTRcn67th2G9Qb0aPrpE0wx$I?D$2Rj=p3o{cVe7S+4 zkugF+V{1KT42kFZ&)cfgGZI5Qy+UKfj)qJIlVj@OADx_2ked|dX2E6QT08AZaYRwWBLG`kPoYs1#B~?0=>Iw5LYmY=I03E?(|-WPKYMR?>c8FDzjQ>lA}TT>#Mjlq!NuEO=;Ok(u;94`$WpR1)#1Jl z=GfY9%JUG(6Vp=Sqs53W=;4V?MSgw)Z+B-qoY%p>yY*d9POYC@n;jo575U(MTz!!? zCrl*t{jvDnPvGUuvoN#xe{_8ZcvR&U?IqjOBIK&H}LT)tq?=d|cl zQZb!|V}jn+u9M_t(EEBVRK=9R62WArQ!n!FW)emyw>4 zkv0+oi=XC7aJIb}s}Tq12&GE3S}7IrxH(yw>1lMOXJ+Sed6+c3*hkFo@9exp&&|rp z;pvK-5^-(%s1X-nS6y(yg%^$-osor69z_qymq>)%%uyH80{X{w0X`7VbJ=b@&}Vzc z`E?qT!-Yf2a5QdF$SUWd)-!DsP1)$Q(fE5*dUk;XB_=YwNJe@(o+J;Q#6=>ZfQRLl zUUTy|$D;mNPqtdhRnMq_em``t;T^|dfrW?ndl$FIi zdTBv++Q`(;;nzoClt$psQCJWPtxh8oaI>?p-}2G-U8R(X@HuI?5A*Rg6S~_<9dxW0 zj+``UVV%rcnM7f5N6OGuu%#yE(ktXjYSL3u9P!g)*6XwywOXyw87vM@uqa-N2@G@Y z`-u7Zxy#$V8mUZWv^z}-A+Lao?U{zjmTDaF&glzg_g95cc+)U>>Do)@_a+?0A|5Zv zdEztX%X{XQsB_cs#24biTW06x(Nts2XJ^wm(u}9WSmb2UdP*%A3jnk zfN>u+5{u+CbLQB+H}1G~@0K}Zdb_JV8l}-+R^QP-uD3SgFd0oItz1yR6KPz<$;y~h z&Cf|^KLpcFpOluFTOd~I6P&jh=IMnAGwgD9W@Z*l92xukd@g(C^Q8t~NlhJ2op)HR z4sT(+yfRslD2YXjqELpHCQ3`=u;lMB%quIq3evD=xiYKQsu17?IcV`oQ<9dMos*3T z!JLi6D`ns@XtV$0q9r?eG>4w$&sTTNtI}k%Qwf6$Q-Xui;fVx7u~eZonk^=sTB%T~ zG+M2iHE>*d`%0*DRhpb8=Hq!_UIDpo?tF2wFOhZZl=kNbw~iZZ;OEgrA?!7s7JqNhM`< zWlnj1E?1<(5g#_SfQA<%d;XKK2e|@im@{wPq3<}aTvjGWrxGPr1vVxeTLCXWH@84$ z_BgeIoQ%voiP2XWa;W*4BZmhj$vN~s!yMnUcJ+qMYnRNP(p%*>Qf&YlxKA9I*j4G( zipe+A%E8tV8$(qc{rz2y$^76O=v;dikDQmZW|Uno_m)hf);`+qX0 z4$O(`r4oe^MP|B!OmYxp2GcTf3dAa{Rw)q_V5CJ-nN-Zn%Y^gBq@1^Q03ztjljN+~ z4SRdy-Bz=ZCsJCYP5oWTfJG}OF9?%BQ%Q?23ui}2#PpQsEdo>!m>ggYK0t&319a%* z&p(`DKHlDDSKzoH_${dtHS}7A6w6K^F%)$UPHBr;HEL4;r`5NWxs>^MWp+)`Be4@L z(->)QKmIH8;`YT|L7h@(b-CR(ol0#m!{94yrR_aUrGC5Fpi{}n*TQ3Y(W=(xaoR29 zJ=7YUYH4!^i%Ki1lblDtWInuUFkz92q*{{!yNOFKRizN~uy%lc@`qs=`7yCrKvtT@ z8Qy^0ET9t1VH!N-;V+o?w@;}G8fEC%qmc{pc~V0l*)whC_}ZXFZ}!A0swzsNk!VRp zb!|;md1)M8B2iXaTz#AV z@$0%=a;e5*RtaIP3iv{iAU_*ZpIsm|cyZvsxJi>Hj_qx)PXtWTy!31`03$CLnJ-r9 z^q2%;J|N#SUoc&3yRb&o=e$9M z@w(^T-_doL)^Yb&0B;?tM4!C)6HQ8JN;tzZ#{WRvx=#N)c#6xa} z9ew3uv9Q|+69mLhut=@P8DUz5IKesi0dwxdLznkQ?KXG7Z`VpiQbVL=U}#)J#Htih zL`5+JFkVgp4o)!Wl&~K-ItC~1YD_q2!DaVx4!-^~^VN~twr$(@_dziG{a2@SE2 zn^s*kG_E;jl_7M)G?Fm}N+ypXQzP=iGqbigD~FD}VSy@~8)oC4511bhFDy67q$+Eu zqOq~uZ;bUuM1lx_yUEaq#~#; zz!2nP7V@yUVVT5Y5kDXB2AC!VT!#H`%9f|#O)mD~6$f7Yg!$!{Zj+ENQdlBrN>o=> z>eCdQ-);mD(lWVXjm6=#88u2d8nlUNx96PSMYM@vr{G$S-?U=M`s;VzaKjB-7L93c zpLW@n6&>{jqlb41oPTOO5DH37zF1jVamZ!XDisR$2tK1;qYx)KcRcq6^T(I({paB2 zGsbi_CVV!lr=)%Q!db0e$$8U2_J73a%mM_0#j&7OX_V1!&&=gXH9#pwja&p5b=B=} zGQT~t%blM#I*TV377$p$MW~fPD~>ecOVPQE{D8+7MlXk`x74l40^Gyvj^@LwSZr3f z-m4z?nECA1D;)*t_(TDWK?X2YYNf-v0JG7Jv=%4MQE@m>`s;F-G>Cdrdy4`KYFDM8 z{e0isXP95#+SXzcz+?)=h!6`z3LHLYcKIn1G^k~Q{M;O_Kwz)i=5==9hTa14kWv5v?} zEBF5Bw56?Qg zZZY+A(M|xI#x5EDYRZ%2JNS2!^Y97g>`S+-TQs$&t!whUMYDQJZ1Vrd7NA8mB0WzG z8>2;_D-?>P7-Bh?1d2V-BITivnV()ec+Kidu6yYC$6tQ`!|4|vdF-`MPaR%XuFAn? z8{UoxS3sR4IwlT`Z3%N;`G)!Kx!qf?yX(lYmmk}=d0t;*W5>8je%W6t% zCAsP8zEE50@9e z3TK^}!&h27KBrN^C*+ZGk+i1~k^%GrQGLdoKDc(?>?IraJbL`gA5R|My6Uo>kG=NX z&cPyOUOGiKWDnp1B*t)E-@xR)dWs(8M$QLRMgOAe4V5d$oKOWt+YTld$3upEv zJ@V}H@R*&t|Lczn)3`F8)8jBIOtQ3*e>uh^=V|7b12fy(#?0At+da3en^qsR+5FL1 z&|x+^f@N(}7A&6D+^?6473QL*aRXx;qgFXVlHm|6j|W0btJ4C%JaCfv;po1b?t0?z z_KW)4+v?+9hX;-Iqh71oS=2Cb&iui)xZ7;92g_T>jP0xn8KwC!yAGw<){H0EIr^Kt>gxO~*J12eP!Co@-M(v4er?XDX(u39*6&YW3;{q>U@ z)Bs`d^UwrY( zWecW{sYlm4OExhbSnzpRn;N~r037!s^WKUCP7rt4z0uNGz@}FN-x;mm;+m%FBA3~0 z#|QeICOtR=m%k8kO(YcXx-f`(olb8=H`h=RdI}^tk9^LY+B>r<;BtrJNt`<6^9I5p zoE~4++|yni#lMQ;B~hZ-OlBL7mW#svRFuUd0XL`{gVBO+j`50``XuN0cg%^K=S-N? z-&j9p#+X7C;Zt*L%*r)0Yh6GWL^h;l=81@KD=iM$)dF})q7~Ce^5uFEa^O1=xqy=V z&o|8PZ*T9ii(y`sT3{ftLTfPSG-|jmIl?KEUJbfLXZ85pCIyeZ3n5PIA?zYJSDZjC zmLnj({GNAzX3oBGtFPW6RE^K{c4n7PB!0ZfSpG zZ6rBIn4j)lIlkN|5=fO=v)gCa>nwJiAS<)Ll$C#v4Us9lEP#QdMlhfYXSmlE{Q4=h7QrIKzDM%C(;H;-P8Bf@|9;ibKsSI?i&+R)lRFgP%I z^5D?)>C>kT^f#4-aHvEC=Mm1IH`tMIYee~g_qi~2Dg#-DlA-1p8iodpQh^8odaS&vrn({?w5vs201Xx_Vw|%@hCq2kOH)l*H0S}{ zWwV&{V1DznStI=OOZ%_Ae(&wu7EkPIjN8>}vk%XpQkneaE!`b;MOI&ac2;(Q+!n2A ztSj-LCk9pmVHhk5dKMX)K_@u}-};?-f9D!g9wAHe0NDj9Pg#9!+y&T800sfBR4kS# zv}T*#YEVhAvapKj35TbWoHuAzxM=46y)#O!21l%U{M7N)PDxJs|3wnxcPCc&8-`FuJ?yxv~euqZP<4d%TP#iR=*C@w_g9wFPlPL8j zBhnVIokEbCm5nYOvBsXh)^dM2LUBs|040lM=r*LKpqBXl&kwDc+|$?JT2TbsWYD8Q zQE^psM_W~)ogk_Ljy(tdB%3Ql;N=bYJvIXj4rNLxItF*4)h0RbFkjy~t*NH6BpQns z+T`3}5dF{Xkotcb&QTx?h%n8B;imW?bzu*J)jReJb8^pBVdNUDINq_$Z&1U=nN$)X zAITYFh!tWAxMA*v5-EkKEG1253=_rzt4vodo9!~+(HG&Xprpi?7| zf%nWzQ<&@)tptY&P(VwAIcg+~%YoC(C-<&ucZqYexoGMHNX8ZGoo*|3UpAOrqI(Hv zz%de4fPc`REMq|Q7ubKh+aD?dbMoY8;6@LJ`QQOCO5hMdT*?Hw*dX}bjJzy!5baY# zUbov9Bp+?n$&q;gbpim0I34*ItyTks_teMC4-d|-jmF?M8#+6y0~WI<(K%(#+^JpV zUL(0*9X4J*mnYG=q7_w@@sJCU1xx#+sMP9eRsIq13)TuZw*r5Zo#=~$6#9*;&Tbiqi>_9TaQxkB3AGKIne+R^g zi1z4pa|RY(yZ7cDd+*(|VoY1_aBgOejR+s-}1H#O~@sTSQE^ z#xR3k0CD5An{__UOFuEE9@(*asHdf^chby@E}At6FEDjNZ&&x&NrO|T4b7N2bJ~RN z=GtUMMR_?9WiF%?n2)b+Eh;Pu1tQ7TuJ*dppdFo z?~G}klPz+gK#brYC*W2V`zYOp)k^CHG^bpRGvpBp-Sp@w=JyvbuhHaXfI;WxA(rAv z6bcDIKbx90d5dCUmlmuLC8`wgujLh`5loCuqX7*GWTpeRp5$!3sU<|V8rR$Dv)kaY-?$p2$6jKar(>XozkKN!g4NMyeI^nvTw zExTy`;!8JNI#8nH{q3#)Hcar+xk9xO(K8Gk7dA}*>!?)7M99x(;XVk>o?AUz4{t%K zVz~SQwLekn(_t?G%3@dKvqUIzmuxmoB9lo3aB?h}2YWbD5jhx#Y-4*?18VCx2|lni}2d) zci3;h2(lOh?~=_$2#f8I21*54E;a|kTE`U3!7ibTFwq^~GcVmRuUgB6lMq{Q)VvZN z9h+xV2GBK(VJ7|}GY&^h41U_*R5m+!csKfKnA#^lVVG0*EUGk#`8;s9+;3(85*{)u0>}hJBDooTT5U2e zq9UT}a2rCt#DL_1zRF1-nMO7rJ?3y9EI#neup`C1*~`X_T@-=b-YF28iJ#;+4n zSVBk{lZp)Ld8k3)Aw5qhWfu^cSY)xV>X2DX+4cKBILCane}2!nC6_Om&^u+pMU%VQ z+nY)pO3-m+o-pA^(X#QF(&8(O#bVJY&@Q4GLa@V>7{J3VPkzaKesF$5TL6axCZC9G z+TS?ZB69OdQkI3?)P%f+`1y zCR38LAKWk|tQR9WjUl89k!rr&+qz`y4eO>gMt%NR{kXYH7ftUf z^OQ?jQ!fDjw)=&jnRl*SXn-_Cs5Co}qh&=QLL>kHf}}XffVOCgbU{}_0h=YDT?(cV z){rPMWIL^4aAo+8+Jft3_3C^ZF-#EjZ+TE$oP0s|!1pJ>5ZWeqGp>Nvy*#$CFh+>3=^M=N^ z*Te&M{V;t7dX6UqEpq=me}XUVuZRS^UVp%2(dulG>XxR;kVQ$OEfj+yB#8oz6X`g_ zNRhieE;uHraiqA2_7uX2f6jb=War|sjTI%x!4^5xQn}vYvZzGZ@B+0b**CGL!mW{r zyjNA=m$i2S#0y2PoMan`SX>_>RdXN2B~Yc1Yp;omI(NKp+sei z*0mZ)&Ah*D=HTo}bP4gSD8IN7mhRVmDV*kRz}_6(uhaF-23C@ ziHJ)tWrvzz7r1+=9I0xI(0y;6VSak$+HQ|hES78Z&?t#y8cK6Qs$`E;wX`GyaRHHc z0t)Ji{1zoLBLJ%Gt^$6Of#gJMXilYr(XT=N9Nn7wl17LbKzy1u2|d`HwrTU zVgG2PiQ<$RaNfFENfZ&0g82fZ-yZpb`QomfUO^_zfCwBQLXuocpOf#S;iY|^l`rG_ zV{ydnW`o`Uq=tx6O`0-S0B1{{iNz>&~1bq1llgK68--yo>*0V zGGfz6!3tV^(L@=72CZmVoRmHiM7s(1M8cOcc~{^2`q#|&2m8zgIoLOHnGnI8Qbht5 z0P>7Hg}kD!%&V0ML<*B99QMGX;HiO9F-^$7;9~Uy#N2%O2lM$o(+ib6=*xs+YN zz~++sz)Voa6Uc~i>?BekjKOLy*kFPTAz4Doonm}oP~YD>uS^BC9xhA{Y>U-~)H0>m z@Mx61LcEJ*OHV-oA*?AG3|#CdQ;>oU@d@+ebK4hnL~xLY*Q!$ioXM0x&kkgGO&Vmj z(ZrNhQ-GR+BfyEvFj$mCri)S^P?g~R$Opdm-LHQz-#omcBUxF2Ce2`+)CQ}A;#uUp zT_sIjo%L~_&1~~VtD2f?i@^~n+4wsTLudwCw~=m-T|#$%#=Nzq#lm9&5{s{3j0yD7 z3MNoO#tOoeY-_j#Mhx<{Vb+8FS+Yr3uo+3t(I1%8ht@P3^H}Zz?g~jgNDxyYD$Fr4 z0akZ7QO{EEg|-y-CJ2{`+9+(J)W|!`mv=0m(iYNy2QsLYN)>T__!D*!qAH5@k?0S_ zO3M-@#j$vKUH9PP^;>sr-+KA786-Uly6qN|(Lj2{H#ZDSnN+4lO3bE#2#TyS61O5g zh59OmOs+PemuI3R;&WQTETNZsYtNW*>nh`gJ_zDKJ|#J?|Hizsp);tHh$Jc# zbci~Y%HZ&aLP$Ef>{bg=h8k=lEO$0iRH!u?mbFSv9Mm;%O*~$L^WqQ8`@5#qB0>u! zT6l%WZ=bxpzdU5u z0Ghz2NUe#^{oM%7!h56<4H=nrerak+vompW9cR#$w zXmS0Qe<1}xCTRm$Y|E}bzzkB2e#dDhJd)y?L_ZPIe$Wh1GyS( z@LY&%`4sqZ#Rh*ofysmZjM9gQc0dq-Ou|oPWN@sUmw#m5-r611D}jrwNDL~F-%^8h zH(6|yXT;}1iG@Tgn7t=HX3m{@eCyN-hlbpp0&7*MFuIGXTH0y~O;UuYup+=SkmY&< zAfSme1~b8CwEb|qX3(f!2WgT4hKu+J01#xzkhU`-72q$7 z7KISGQVyL08&*Aol>vjr%|q7zJLaRiR@57~8QCIpAb@Gb2hem-q8(5ZITQqVv|2FD zxc&ktSUgG2bs&~Mx#@BTAL>n!lwN>Ffph{Ckb|x_+5OS7>N@ZN71+Z>35kH0SX+*a zErM6LYS@zMnAk~~=!^+Rb)`V8_` zK;tS{3dq~Y+5Y=`=AAtY+Y5~lUbTDQIT5DfvD43!)()%T75riV8?`kmAA!ZR0*bgEY0|2H*sq`<8iY z^D-khBa^38LO71^LFkj4F)H=5K$v+_YpkJX+_*8wCMSWmyg*yDmOwv((t^lYiu5OB z5zI%o&raCDPXL^$<#LVLnagLv5-rY5KO#h_WtG3>}ZAn*2FkId>YvroBy%hn6&FKw=10K8C zWc3u`obL_{=n3Y`!wc$h`d7>NnNypC2DQ!>Of+=%v{lCf9=FF0%2_5BOVt)%tRh)n zyt-q0b7fgP05?sW3l?7RTp(tCR^$QDzQ4!J+4v@7P~;E zMy4P$Bdb8=jFp!LO$1gT$r_z866^*lDv%aIyp4qCr_9@H%FQ}!AkjYa()CLx)+Z{u zF50+pMwy*64~!K~GXd#5c#`Nw*DFI#mjt z9b#CLwWnnX^uem`!FltibtXLEmT|^|2~ZJ^Sj{F5U`Ml|HPYy{kmeK1k4O^C_s#enOcg>5pv*nXg&b%h>;`p6FWah)Fa;d=E*e;4h1EY zRFL~2>;Nsrx^{NH0B7M#5sLzo0mj0S!G%yRl_mOEYXuv={lVkk{Ky`T&PY7s(hBk7pce#k9bgp(49N_*D2y}I>(A`pxpVKm z_wKp&nj5ZPJJeoXUhFrg1dcG(T*!|x*eU&x2{~Nytb`U(wt&=AIvd&HK5u-_oO$=r zTd%ofs41u)HuEsb;JBp5U}aNFO)=mY=|x3KOR%i2v9{D-#^$m}M<=HYG42g&_ts}V zXU-nGX=>aATuPi39253DUIyY0U8uIDw#W+kc!5ZTLuZk$aq67xY9LyI$`o`ujY5J1 zb*#Q`;$58yD^BBabz24_)KV|CQ7CLoGWWj!$9CdqT{2033zhK;PT z3`1k0S{H1J9S^{tyuE8up;n=>*bH(JWWuaJ79prX;0I{y07OUgdaoZM7?$^DO&WM_ zB?@oAdxJA}aW?IH>V=1QZCH2B!DCPyKEHd_l+M;Mi*G!9_{RCQpl3uZSppXfk-afg z2NRLxOu1q|lD{9UDbYybAIxe|KBajm-Hg?pE6@ch>nZ{UnMk6x;dGFwM<>n`4et%w z6C^ajSry&0f4_%T=4!thi|Uq%pm{{bTxjyV{x?YLaDfWFEqi z7&OPVwfHBbz+qg4$VlMy8oxKm`H1;oV{0rDDJ)8MOq@D(U>r`KA2%>{%7nho)+XSM zn(C?wq&IK`1l^^orUqI1XvpVwI^ll-VsQj{VE_uqN4{rXy`se?03ALIm#~3JqK&_> z@+bob@)!Iz7;i#01l6!jiDmlxLiqX2SC4yLipw&VV8x z<$c&Iav2O1r0$kbc}=p&hRE*F+rKj(9N2ut_Ja@Iv1R_)mfGsZ{@KeH^hI?7WGmS) zh@_-QDu{HR;)*hmw+5s-(t#t1ymi_1qylCa-o9fD^Zbe#1_8W>#%85(6G>enq%k0b z{ZRi$X^i@8A-<9c zi9)8;PSmJCf|LW&4SMN&}u?v^e56>vR@>S=*Sg z6!l6)Vx`FsO0u~w5wh#p^cj_GA`geuEem1Tx}%R?Ir8{zTb2xV*A%%eCg_R$E|VH( znaA74_SZ+uN^r(HXQZOGwxY-dc8kT@>>4E`WMD_=?)RBLUcau_CC(wZ50?S+rBYM2 zIS(Q+mC*+GjDHE*g*t6v>aeGFt1{e>USOgnfdjTC$F8;Rb2ve<~FL; zBvy1m2jkQb|VsB*9K!2=F zNgo5K)kPNiqdPB~J-NFo?9fZGUcj?T!S+OJTHESMkoEIg`%Q9G9-5I1$cG-@7^rM(ujpT7$`;M6m@Inspw*B#1}~l#WD>e*XXjB9G1uyo_P+08*Dp4rFAtPs?{^=9I1$5I2`^*>Vf4O-r700zkg`Onw5($x%%3bIKgz? z{#%z`WI!H}usi5KwgxC)q;W=*b+u)MFav5e;c8&;512FmUN<8Fa}FY!;sx#u0a^EI}@vm@*XBDv~^E?!+i9wfo?wXHg8*In;0KR$fP zz|>3jK62-(CMz%Pe+P(j;piNRIZ#yS0XGD-0b7QsR?Eex*TuR919F=A@#XvPd-1EY zAHVqQ(Zf#-Ir3BYU|B=fa?=2?*M(_$QcGcV$GFLp$97bM18`zPQ!@X81m~I4%x|yn z-E{GcwnVI?q|k{o@Z7Qb-f>-(RM|nn0})L`@FV=D6jMccJnXizuWWTd=#N``%KZB7 zLpzp_ug59Lg9H6khHj*?d-@3W0q{w5T{tQo3MY*gufYmm*t{l0yO^f?PBUK~zH;$` z)z|I3X5+QDKe&5gy_b?3gpPraX-gwkr(KAAzff%r#H*UxySh4>Yf1vPsEC`%rKOLo z$E!awpYFZf!hjGbvQdgh-VRetc~w^GmGX2cxftcxSz_pJ5HY9s zT;V{zMyB_~3XMGYPhzBqqN5T)(8a70j;adfP~C&S8zx*+6ap42pO5hW=qEoie;i#} zq6Hu#aF!z!H%*(?USyUQpz;P_Sq}Obmem!Y4hZNR0GA?@QMn-Nk}0q!a`x~^=G^JW zubt6Y60dCR=x8hpIYECahZFf&trUCWqM#OwU!w1@--5e=wDX4J%=h=~2}-h| zA`=&6LUaaMD$6BiKqjR(Adi=u$5&dRM^y8(QcxM@kOU6w1#m>+_U*6#%Dlbpa*td9 zAZIfx!F*sNg7af{saPflV3CN4&_k-6{-63Oq~ae+k+X~(E#oIYXHMQcm9T&=#HLvu$r=+2hfa#n7}b}2}W^Bc^G%gWrL;(*y4u0}1f z$`r2copITXckbOZtu_Fqm(GF;%D#bVQz!Pe*4I?m)HSxWwl>#Sm&YSCVzu254dtt46B z(%#+<)D3g`+%*H`E}Q@wi+as^OSrbXx23WOB}pbDQVt|*N8LA|I9sM=u{oSh5-D3O zHm5HfudHwF?(4_;dE+ee<&&ExCc`)?*y}M#L0~AVvPe;7djw8ZZ4&&VCX1&asCtW9wVWZgDiH$sK0$9VmG`*8tO<6 zqWt!~U1PmURLs=WS47;%4}nreb{AX}l3REvHfc;FhM_=KCKclmYlEmgb>TkG|H?eQ zxS^tX?3m{IzQva>=_v99D|=>La>eSQ8q!)AaYi`BcLKQyWL86U+z*I~%1p@8AO%vY z)D-#)telUTvrk^qRasuwF@Dyi+jef4-cniJGiUX>#bXl`!mA8sY)MeZ2s`$^e1`ep z#*OB@w6q+7m`{>O6yy@cO}sq2)f6C@E1NnxVdSD-#F8u{oXWZY1Ce$?ncytg^(OPv z1Gj~x+3A^FL4GDsYbI6vp4YIkOJP(_wzOgVl(9{5RN+!8JT(*0d2nG}5OI8b`}}$o z_Uj!%kc-HcQWFD&QDB=8y{29dN^>gt2KW-N<=DVq&}G4}E09`-8W-iI=a}cO7;HzS zugT$$BpSy~pLfyxIn%~8#1IV0DT@Sj4&V7Vlfnkuru%;B2QrKd@&oj!Y;FcYATD4bQG;Wz%0Dk!NpZ3F-Uea z+zFeg&@@GQ5a){$f7o;?n+47Xt&vX}Dt7S^Oo3s>_#iO_p~-#kqN0AEOF)r^T&)xf zB^rqF)kaS=0!09z9VP_yjm6IL*@$F_oFt4)VssGa?5;zM_|`AX&+i^s)`=2)tJCK( zYmj_{h7~F~A5=Th077QqJYZ51b%#-Mq`|mhxJep9ql4ol<%sGZeEmn}s}~=>Ysd2b zB zANKS|eZEM;tgCLj_r5!CSlV9!0+q%VbQf8ylrf=4qsnuxSnGgBxo^Ux@!gGOL5qqI zKkjpkIeYlx@tr+G8xB5p_YG_3^~7x|76cJZMFJ^`<<46qGI7xON{wg?(%jNm1sO7O z4e(zGI6r0Hynd)Ipc4zw>Bwgm7s5)=-eE-> zSU<0wVcxrbtw$l?qio${5F&gK$`y!Cf#uool1f`i&Yu#Wp2yxJ*)#wxGT6$~)SwG62Ch1Ei!gN{k)D1v-8F1V-Eg&n9x1c-S@Rpjee z%oL{q4`PvHLn1i@ogi3uy~FEs+tDpz_(mkcMo0ocgU?GPRbeo|!k8^F&d#U4V9tH^ z^5c&^_spH^XN>RfZfWcoTEF{Wn}(|0Y7y)j78|x3%fo&JL5@Jot^iE)FebvfOD&q=uMoj^eqqz!SiA2qU+w90%b>Z2K2`wN zHaeRpD1dB(zK>iL&?OuCvv*8w>){VXevcdtl4Zc2yI=W(dFj&G2J{ihk-B1DIkL&D z)`;~Slul+9dX#!b(*19<`d3Ip(I!$f_kYD4zq;2e&PoG%k{jJVt0e3HQzl9eNZ0wt z`TK8#VjwQxTvP1IfOUgl@&9v&zdro$U;XRNRWEU%p}E#trK)U9oWHKz~O=G7&38KQt@n-80Omhp%2d&|Z}&uWfEe*1aT_ zXy~6h14R%WEseF5GyuWxu;F>}#$PZWZl6?FRa4i{K6dKdMT=*TZ>>p$Ok&cR(HsJt zAS*{ae>R}4!vS&%saIB1tU;}Lo*0rrOd{gxGq2yae#wgUYZnYm8k#d>%HZ6^v%8Be zRBnu-g?v60R)c2|>O3f3K#?p|P^2~1pj`sd$S86kncKfmxc|#@2YqZSqHMTz6hSk4{Ac7hN0|%A)~t7--|i8aJ?_tOJ)zeViYelef+r)7#h8+A(3y zlI6>n&gm}FOBL>}jSoNn_#HQFS-i{TsJ;q zHo`=C@eM1$GLl|s3WdfN1uBjNJPxbbWHKYS6^@lv)iuKS zoo0S`>e4E89>xGAk1&b`yAwD}tgsa~_fHtxRbLvgYJu?;S{xEzoGPvLqnCgV=pTpI z7nW2twspY(eFkCW+#)IJ$Jt^77)6T{{rX5frm_~+kDoq$93BW+JDt@ZEw4t!X9>#S zpoXL8ad`Zw+ofV(lpcNl(3OkERfR*z@$=^oc2@We0P>_gOVgYLXY(Z_{2_-s1)m)zeY^lb$1Y2XwNG^FIk_g`5+1B)}0FPx@%GROi1>f3xq6XJ<>Q{`l<0 zJGQLda{cCcZG{@DH9zkR*vJ0w-@IUCmYAM)Vef}bS6 zodU-c@Z^ekp^}(OLzyq6A>f2T+=>WL17QK;k}{RzQA+V}&i!Y3Up_=eNV%|_4e9s+ zV1RSdbHsw8in0)?)<6&;CBZ65kg6gTD_ac%;H_3`ppXNZ{n@{FuAV)vy}7NYx2>kE zym9~k;88wu0Y@bV0|1qi``dw#Cdr_QzY&%VQw!Nk&#atWzxkUY|0we zuTq&3#AK?_&&`|9L_2Z${MY#mnH($J_mHHj_ zbhS5CmxdfVknwmSidP{!BcUiP<-bq;&b;+hgwIx2LO?*dN~)Rx3d6q1&+}JzPZ$`S zHgoojN$m-jikC`urIsJ1-q~&dcp#|dzI%N0g2kI}*?r9w>y~u+)p9M`?@V5?Wz(EG zw??V8x|{@#Q9!AK_`azw5vUA+@~5zdkRXb&S*&*dJAW`I?p`z4g<|H?NTj&Pp`aE( zY)=qc-1Ny<#_XEEa8xFwgkX&fsBfe;RaQ_z>a5XOa7p{o9P0CXmv<$Cu(NK9R)!iT zcV%aHl}AxP(eyBjhF3sgC$#)xL@{`jw9HYU=}|EQy)v{~*<)(6e>+G$%ZW<5>YCjROx!%%@Q;b@POdybp}DzdSUID_Pz;Y$4y%>r@Po;bw_La zW-eJgrPc#M1t3vadjyN!W^{PHE|L{^aZxx#HXHMa7D&v`53lNpC~{e-1B@XA zh3fZEF%D6{ux$i?$b}%*#yC^vKjl~0yO588O$K%K%1_LRU2B{Q2xYv5A)_EWTWBtf zy3uD3iYr7+AZidL<6<{)iatk_%kFL>osf*lLx$rZT7P|f>l!mz|4CvA% z28T^26~Lgf@-+5q=o<<%%I4~ZZ8>gq0RkL^-uvHUe)-Rp-F{RC84wc(U3Sz>*rX^p zrpS^aeYWcy-V5MNKLqh|c@}KZ(cf9Z|=kq&vMD$9n%?D*kEK%K1U1XIJeNW^l zYxyX%fIH!Xkz9f${M+`?ov>SyoQW6T`pPfNGn4h%7%sY~6a^V#d@lWRS{7fcXqLy|>H6gD#!KYsh{oO;!_hnAGu0 zp+oSdQlJ>Y?t@erMY4Drj6eEoK&%8RG3A_+oGqZ_zB#bX3yUt0gK>b87LPuh*a7a( zCBRTt1$|6;qLjL7pxY}g&Eb?YyEjB6{XC6Q%T799j7E(m50O?RGQ0$vRrdrUG5k^){wps>A15HzPyS@SeDnCplTU6LY-^}ZmX}x6)qypx!A|yt zss=XS`|MK(uDfj6veg@|+I;EUzN(-VW&&L?up`ZOs4^1h9@moK96G`L{K_LoKlyOa zSR`jzdpa6ci8w?w%e2JNQDNDvu}zg_m5sdv)2EGZE^(Jp(I6>2RC=?`i6O+wB@+0- zo4x#u(HT5Dnorqi8Boh5PzK~H5PQM5vX(ak8*=2|3@6P&YQbT}-GO?)FCMtHP>Srb z+*@9ffR>dOBX$}lhqTJTQRGfYmP?V{f8i*0GO?)1Lj3gDm2(@+z=!b0gaW}ha#@Q4 zZ-LdP)2qq)L9c^iXDNjd#0kR^O z1jWHtO@sIYbvT^jRv%}biS_^;1{QlP6*IqKcqoSm$f5FAGnnG6O=#a^$P0f0E<8WSvRuoYs zv??&scOCnKd3oc6o}qO+_ulpJ<9A-xRcO{ic?mTbMU5cnh}`(=Lq{N=%U4#mbag{8 z>@IfXWu&^$A={0Xt?%!fU1kHl=<+!sf`+id>(oK*N-+Vf9a}$4mJa1|q3sq2 zuqcP28c-f&<!}5~5#OfJnr3zSLA$*E?xq zFFH|C6FVh(_PG7%>Fu)U6k*Qs-GK4LfOE&lS3Y0K7MwQa|) z-Fx=#y><8YtJklDPO-nU8IN%geUyIs@QqiW+_j*+#BHENj?PsvcHUfcu~dp#LL7=T zv~SjXij&o4&`WcL2)xickAgnbBcYg=n;qt$dB&&vrj^>%=sK-K`UHKQh&rI|5-4qg z-KHJKQsI0UQyK_z@}uzt8}EYR_RHHRgzVv#>2v#gJ)-|vfb6=sV8n%J%7Ie6|CY0p zJqIMqgY*S*uwRbvzjVQ6dmp*?#?7my)_5(BX!F#S8?RW@6L(o4D)m?(dXgKU%IR(` z_vxT~Wn&@?CJVRO3Q(Zr_nF_GyJG5;rB_~m?e)8^Ti6(|yTRy=ow0D?)V5N;%Z1i| zkW!(n)D>^&>S;|P!iQ&L85fdLAa#fGL)_=BKbT|N=MOEqa?h@H7tLF-Zq@85Gge$S zb5NeanlyM#%p$?u%v>>A1J&1+g{-(Ske=S=4WM{gE!Jd`xxF7f+Md36vLq`FKG+cO z`b5KfCAF>zxSVHAV9c@S{;`2+PhpJkVc5T~{lI+v!rn{9SI0~1$IY7A8P>A$Ah4Hg z^*)ONQBcjIs+44uWz$%bkDl5;K6x-s0wtZ(p+XxGdF2>(#BPOWoNE19PISLVY5>o30Y?juJI?b$THr>1u7>YH!AxYaF3tp`%) zsHLHsasd?zla2KWpU$C18yrgfP_KHg9hg5K=Q4ASoMm2I-%}oiL^u*pHa68IlgYA( z3&K662nZoSqNs2M+Z{-heWf}Jv0^nSX?J$hF&+o2g;Cd zd-W`H;=scCfXi1Hw4$7uFVP38TWf=w0+tn~9_VOfN=;56C!h$C#SeH`0m`Nbi-X@m zGyuZ~vDv=MXLMA?!hX9>sWJtVZ9P3*EmaYy*%8{aIX%RCDo3QWBy86>5W+(zpg?yw z^r3@7kj}I?_{LAnnG?_K+q!x4+L?7uE02wBh^D8M4mnp`aHGS6mRTUvqs2cp-(rW(>OCb>+d#-Rn2ucEfZ;J;X!m*_6`cGzo#UeWp@HP{4bac|HBsIL8F z-_=eLT9PQxWQm8`B6JcW7X$(qSdbdo0g*!)tS6mmN>oU8`0v!jXk?gn9KqolhxY}= zP*5neY7rzo1!x3>%3&=ZiENk>io4zg|(f8gh zW8G5n0BjB}U!u_|z)!GLU1q*qT+-OyoQ(S2oDowG@qE5R#H9g)3D<@^s{@ zv#)PoFk`{xyB~Y|>tC5ae|Y<$8=XR54o6D~%M4FtR|Wa5PB0?prhk{$SSNl%cuHFIzpoCvFjE|7G)N2vRc-CLmvm z6CBW!sG+H;u`UTYjZSJLaUTZg5$dvbVEwXnyAM5f|DLrI5^gK9%Oy44)8M{InNvHNImvnE6m$0Ri+h_} zyT?u$8dv2tpxJh?qHAzkUj;-5lvf9e<_V-)M`2l2Mbw3+145R}%0?K5Zsw?TM{DW? z8n*q+eEZfDH_lFa?QXBrgj#Q{HB{N!*<6N0XNEB!&ebrZf+mK-a~xfP-3Bj`jxGRZ zgIbEQ*}U&9=G%Q6ox*G+XC>4%oRxTyw<4^SVsxyb(#pz;vQj!)!>+^rgJWXP_5q^_ z5v?HK$2s~t^Z3k=41Lv+Qda=lP|Z1nHs~?wL<141A>~-QpfD-LNS&EcHaTzg{`Z-$ z?->d!As$EXGPG9#jK^Z7c!^LHS0aei^^ECmD2s**qwz#()CafE7FMJCmH~H0Ef<#V zd(5{71`9RFhawaP6;I(B*iTkB4@4b48cqUH|?X)c(aa zMl>fTWeZdiU^$aXlp^7s36tTmsQ%difww~^&P~t8+8Hr=L>|aLip}8+Gcc$RzR&#m z+O^YqCSAO9&$bO~SI??2=)R*8{mtv8-2krwiW7d^Y|mFZ3fII zsOz6Tedn3m)=zE5X)k`03Pk`OFky0~5oa;9w^n!~Bs+xChb0pl3Q#fRo?wpC(+%OW(h!^cuy{hqOqo?SP!BXP z6fSTfYe3uj80S^=`8{;)k}(w!GN2%p)UE+4c_qcYSnI2sx_Zl|<%6viv7+LNhR!h) zCXDOrYHNYp?da~q3*Gl2^V8$d2ru5Ub=|TR8@FA#a{jWbZrU`ao=XW&Y)0TCR=k5Y z!U{{MtOi}if~3I$J4&;S?l?FX0ykQJQAi*-$o`PFY!~IMB?* zib`>-$%u3kTWta>#pdma^~Jd!p!C-5eVh6Iu5E54?9%gv1xVsjg+Drq5=>;xH5$kX z^}dqID)dn+jv|LcvMr*0Qv-uBmO=5i{A#3gKEHD?VlsznI=kDd3r%pZ1Q6K}5@Ve5 z`C#3lf|W>dtWX}U9e88v)dZkK+2$l?)%74`em%Oby(knbD@U8^vam(QO)0yF?~wZI zf>GH*wZWhi(jgS^l?Go1V`u#6_&iUbVlzr}vBdE7AP>=Dj3uX` zug3oP2Uf!VqVo$fMrUFSQEYu29sBOMV$IfDc3w8Ur#|j6qf2E`p$pNOf{qv%nlrVd z#GzFvjlQy$?oMg|pu-l)$qW*ZOyZwpZi%l41~1-t*bub3a+dHL1n_g^y5mMpaEQFLtg zg@R6lQmOaXj-N5m8goD^X$w^}wKrD=(N{@=Yy$0aLT^q7wPA;11E+5M_QqYe?AyO> z#k79V{06nw?DRmVPhw_NE5OP1^g^UY=Tp@-)I*44LOm(<&12~>AQW`mky8uI51Fs_ zPj9L!i-LCOdT$>F}U7*^7oL>k5o%@`chk}M8FpiTlqa+Xz~g^ZN@aB<`P@16rP*|=iq z;@SPxm~y+#RouJylBtsv*@OTw-@}PkpwVo;${HxbaX2ty$nl^q9A&vg3S_uAA7LSH z@3isK|7(6R!;}^z{(_2b;jnQ(7!q2s4}ZY<AWaRjOc)?B}3 zcC}54CL~%jG+wB6)!4&jRaEYerY2MsrO=wJRz%+HNk)PMwUs*a%8r3zlR_dmM-`SjL_K^5C{5e}5r_up1-L?-$& zp$r{p7dlQrEv*0lxdl$aq0Ms(D(61Dc7=tPiKajTwnZf15(rNG3L!=ILh(V4-a^SS zAUXo~aF7n^7J|;GaK0T<*R!Wyee~wlbEXaSHCESm56+!Cxz=I%pW+H+vvbh1 zDvUZTFG=pGdJLR9@@J`tciZEqeqlb_*YA>pr9v+eYGtoBlKfXLAq5Oo@8g6mi?^^S zV3Fq&Nyxq!ybgvBnr^sCwH`(RN7j7z{-H~IDvD!BQlW`CPogpEhmX0+lL%rB?Tw{A zi^1dwl~m$fHl0|5S-^Uw#;<6$g?d2Rg#SAF4fFGnE4pG{m&;$A2&mA(Ric#fbEsP1 z68S%DodtMQ*Y@_)Lb15JPG%;VNoFSQ?n*+8ge15_aM$AQR;&~#))pzWKxqqgr^2oG zR&U*nOZ9xewI`u)|6iWx-Xh`T%sG3nz1F+l^}eN5MTzO26rdth9hZc060|Ud+^}dk z%Y=kWjRO_<*>APaPc5D_d;QK03+Jxff9lAZ$s@)s*t&bom?ATxo;1NEgYiZfN4eLu z4X7(kx4_+kiix6*kf*_Jn1s2iJvFN$9pRF+%+jXz{#6zIC$CsKGCK@eWqDUB;!D6& zzg9dIy)Cn}UrT#?OMM078t`ddd0)$SKlY9G(Vixg4{BB+;0?lA=~VF*q{AyLHod62 zp`~r$pnmVW<{ka z!W5sH8qa)!Of>`wRnAI{Akkf74e$k_#}8Q~#`sp??4mt;(Co_P6_1S;wx?=Hvkkc+ zN6)Z;{Mz;rqeqV#&L~&k;&f{kgEZ_KS*Acd$_WAsrq5_2uNu+6b?ofLD>m*s_2AL< zQ`)L9rtw7=m>7#Lj$et6otKS^{{_(l>1CdxrYn;1b zE?O4i2*;)obWO4?HMK?}AoQq62LDOIN$O=Pw6~-!vavaK-}+V4u73Q|W2d)IX|Cy8 zl8R=2dR9hyc2PwM9a&tZNDD}^QKyeh$;wtz>2?KeGHm(WisJ}Eao^?d;Pb2)+%$5* z;-URb9{&^kZio^B?813+beG^FyGw8sA#3!ZUwMWx&=)t19Wi_BzB{(;J$}!s!DS@_ z=HGSy;nkxnlAz5;#m3oWp3u`L#EgPVd;f}zYMoeLiNynR^EQ*rg%Zeio_hH^?duaG z5(7Qly@Qb-4&oVNfXQs05qc2WcqhqNcDJ(^lfwuMsTZ$qO64x@URe%L{i;1Z(Wbwl zt-<}Px6MYR{NUJ<%0r5KRdXm@K^9L}gMs94{}Z2RKfIggEycQ*AG~kmDVUa$NhMMk zPxs{F(#%+xPslAMrQkl~@9w8wbLZn>x6vkKPdxv{kAG>eF0M+p;m2Z*4Dj*}ie!{g z{Ion#WUXm$8fo-#adr=k$to+)jSKg7_7b2{ZCT01IuE*?&;R(h_UFeS*A|>RO~}`w zXQczvrm|vQF~FEwTwPI^nVg)S2NSm{KT#jRd^i1B`i4vr+h>2FuRieazqBu3zx?v^ zXYZIjeCXuW+gA)PvZ4KESLNiJ=@Q9m>`b-d(Ma=V(_w4iNxDSjr6)yUCCAPkCm8Yi z^1{l&rI~5z$uXfwB8X_V%7hR>M1`6uwn$RJ2ov4jWJU}+>tLDGvJ1k|L6s{VfBq{? z`}woCpFX^3NM&AHyfvwK$oyqf>yx4IC~-|R#n~nf=NIcK!wCJ{3tf;fNnrdCOhGP!W1kTe5v8QK4GAl8IP`Dr*Jqb?gfcRP z?PHQH$koLsGKP;V4HywNg+fDrPyuz)u~&WV8+L^N*3#Cy>yh^vJpSjx`pg3 zJSi+3m_fWHZl4fx*D=_4y+i|!JN*4zV?aD6>FOGnS;Ot|{&C3s= zEk!~hQx2qJqD^4uz(|5m>r!&wn{xsg`5<6{rGIgD)3UYu&OZO*xm}AU4yr9J>pyAf z!XYBGE^T+k8SxaE+O(2>4K;;H1qpa)GL9SqT|I?~Z}J2PMszBkT{pgC*`7UXmv26> zcYbSSzwsN79$q;#4`EM#GKgrTaAg!Z7)#!22G^5K>i6_P(LLv!7r`0vq||`CvW$_jJ(_o#_t8{keLUzh#=(Tu=ZK5759FsJu|A@M;Hu_ zt~^rmpX;o1t|9S&OS|+5HJZ?aML!N;oHZMvH%1x7KpPs|dFVtv_x52PylS%Pm|B@Ic#V*IFTa0beQh*Zj$a6~ zk(388%L0P+7Aqpcu;w|dWK9dahR`c)F?;`6f}unUkr)N5<5K4_SbJsrq_K0i-F;~9 zrn&8THnSxuw|el5#q)=v?-mTnDl!C=&BG6NR%O4M(yTaRD9{oFJ7@>6+(~q!$Wt(B z`2N)7`i7CyCJr4mcHW{XEhYICgXe8pKfON15DMp1Iiq^Bj2I`)Eh#I`W(Xr#8GQz- zXAXZ)q_IxGK7I4i{mZ6|Xvj}V%}9v!$E3k(3<(O4%`7e}$69W~`3C7JL5l&Z;f*Hj4)9K`lNhNtk@*V^mr z+6yefej!neVu%|sdW<@jEK@58&(YqMksG3oYHdoP!R;uqZr}zl5+G7XPKgh+YcFh> zFmm?JdyXBx=g`W5xrxcyB{l6+S8kZooQ_?jEhSl88$5i%Y=w=3hYqOBsI;SjqHav< zIVw8ZNaoG3#NY4TyKL6-Lyw$0ux3VEfh`Ix*P2mFwr!c!Kg)uPY?3GqAblHQ$t%?vsVlEPuyn+r;fS!=q*}}`8!&0s___?JG3qpR^@&I*uJ2!q-3(Mh zMW>f?f@7U=e-ktDcR%&%Zw}gTKYa4y(PiV>`xPcz<1_Me(=Z`uYHyI~R0SmU5J7}c zYj#;hVX7%5O6G>x^ANa%?+Nja54LviqhDxW-8;w>Dj)uYU5@r6U`rHWy{(l+?Bin@AI4 z*4Wm*MH%s?$Ov6jLVo?Q@#BZq<=J@cupB)gOzNUyZSe_lK-F{}md{W)@sa)cNX^7}T_S7cdrHZlcz!omX*p=62I`3_6( zf92ipv=3J1g^D!@mMzQ?Mv%>jt*dW{Ij3J!b$V2ge~>;gzq};P=qs{qU0ZK3zGD#s~}@iZhi(P%YbMC*$QMJ3?Uve z-^q1g_kH)T$Il*KGrH8mDsjHvAS1c||JCNb-JL>1QM7Oebh~~^mpB}J_DAhM_b==h z>xTdWlv5_&(5VXvCP}6Q1wW!Wk4T{v^1XO9B4dqYmd%&7l`mrYs92;(U%D}H|I@cQLT zmo1(>rXepO))JqZo|c@%@IY}v21kSRA*CU}I7(u6L0*~_^-tOAU0Smd_>wpvy@(ml zPtR-~o^LUl60>trDxyjis7aMB!ro?zU5Ug=F5ib$d&jAFwQJ99Y)cHn{nr#q>x4cJ z++aj!n8miC&B2}WY%n2>ppySbWT(4~{o6%$B+pR z@_-R~s99<-&{yOpf-!mStc8SApoVs(QNew3LpvY(@OLC+CTE9J%?nLX`ukzwL2@AB zTi}7CN>+J8>%f6+tphNSuPR6(*h?Q@R0CiaM(AW#y2PP=#OkNDAD^-I>DI$7BF5m0 zUOi?P3h|cp*{z#rSPaUNovPX zzH%X=pC4+3LS2?#;Ok1#861<5pO*q3Uly;bLgeT|aZS`#q=NlJ`}yO`=MQh1HMqWS zX{sTJ0oiz_3^`3)Jc8mZBgVBCS;7MG(#WZ(F3Ywl;UMZQIfhX!u_sY71h4(~`E4_& zEZ%+U{MqAouIOm4X&kd`*B$fwqqgLaKVB5w1^VrQI!i`zCE?0U3q)QjZ!yeZQtoP^ zS$Oxq{?Oi7J<1>TggzeOu|^-qUXGrDK`37E3?y1Pshl09S7CKrPrZ0LYHdqB%{fg) z{qm2fAFQ?dOUE$GoL-n?_GL_!78N~bc)vcLj!yP}0=teeSa+wMj>^MKE+gAkzN9k0 z{Dbz{v7MQEn&Z)_CDlc7p<>A-4J(0@0M_k&2(Bgl6-O~hRcw^bt;WspB^k=W7r*(_ z;nR<+LRfs-0O#xR45*tS%jXm2Dm1d!paN>Qe zY1ckKKRrK+MwR$0^Pc>n6=Mbf^H%f{1n6=L@Jh+cPmc`~p-8qP_5&jSDtuFRxeGn% zzuRVI#!jZ$K+&+6)ZDs$7%h$|p&xsBq2P94Nl@1@X!O~5x zYpN^Hjzh;)D57@V09whM!0$obed^eOdmlWxd&z|USyAX2>Cy5k9XMs$@XC}Zwz;4= zy`8+m;|psWY6=n!3HJ86d_Kkb;s_>cp~rXiKd)Xqv1`$&#!BX3!$S2|nr=xcS%u{l zrFl5}q3mPVNG_xNFXm4HGHo7C?ySVU55A7xz@^1?No2;5{TXu> zDJ-R$XoyXatWbm{0cZmvtx3u3JyAcAO1YTQ!}em;!^SoGh(O| zjJDKtQUwtP5J*(rErzYgIGRm*tW7)xVrIh%)&k~5D~9ID;>`?#eE-0N^dNWM84H?% zCPEw(kqmOD6O^7KK9O`(kigDNfnzDmDNbDALOE;2E(pFpo9Pr%v|m1Z_WVPKmX2yD z#U0wu7l*^t{EB`Jb;`H_R0A$G%)zp1)__r7n1Dl~32GP0u2{8s z9giuZ!IiUjVjhR-5h1;$?>T{R@W< z9)IB8J65e&vwroG1#|H|$+z0~pI8WR;sIj#hMD4%lNJ2|>p&4xmiY`>Or2q3^MmjI zslE9^xjrByHoL4iBOWabxNb7T!IBVoi`(JJ3YKB#({}=2e7x&lVopZJ|Kqv2ZG)z- zT0VEdrhV&26s4q>woY2IantQX3av8T9&e?%^9v-hS2Z+%q9RoyCdQq~1e+VC8XxU* z?ZdsJYx=g&*mU^p)33hq>XQ%Ly>UiMw$WFLZPt*Wi2O>ZDjF8Z0LKI}!4Z<3I#; zz&cru^m`yTespL{jHeT0L70roWIwX!LKGKA8?qtMHYOrMqfZ602mNLcfVd~TYceV+ z9DVs*C*S>3`{2$+A-xIFO5H)x0cBh-Kn2aL zI(GSsYub;Gubnt!-KGio`c82sm0j~qHxba$=2FA1Qm#w#Eo@qe*FBh}IQ0fDB5$9V zRT>=##RijzjN(3BP1w=QhYKoXO_Rba5VaR$Nc zDXM0Ij5!3Z0%0D&$qZ79e}Ny66WI1|Pb?YOHuJ8B9z3{t;qVe$RBYamWq0mfHaOQ5 z8pKQ>2nvRre!BR=`T_P9H%pX^33X-6DHMTD1U|59KR>&vZrGfa8~2>LaCG5-ihg6) z-nDySdtNNkffPOFD47aD$}%RqZ%a!}jx__VSMo+K!w^QC8H}8ar*-XfKWkq!Y18w6MES}Rbu&yjWBPmu*x=MuN^`Q$Gi<;|(Bd`9ZT|SrP z+q-8U4?jejArZmS>8wR0FT%yhE6kb=np|C)m!2R3p~CA1IqF2NP}-+J`$W6?;@%~T zw;ex^obifjLmKMZ#?6>IxWs}8fmqRsBo~{GoIg1q289`gJ|UAzIu3jUelIBv#34Kn ze*WN%%V*Y37&5S>UwK9S&`C2UG^dBsa+g9(mOtA_HW+z9QdU+{bg~gRLnOe$Fl$n6 zW+2NITOa#fyRhBl#4w~+kgot9GBwes(-2m!)C2lNsvPcxxkBtjutEZoDlSM>#IuB6 z-~OjDqj`FLlf|Fl5Jtm@K*MY#lL(T#spL&S_wwdpW5$ePC`P0&7y<^bfpXZjq!r!g z?EBE?|8?K|#*7#|jYGqulB-8gA6;R=hE2{v_9HnUzv}H4XiCXULCJ@tjQTCqE0&4q z7?)m-g3*u}JVf&S=CegXAjd$jZr-7`qK5h+n<#8c;1ML3*gydC4bw+*rb@F+_G_R_ z!cndClIKW-26K3R+tjgh_ng0U{{Exe<_v2cHf7$7p%p?W0fG$(iwG0eg_EmqWI|qf zWhw4e1|_d&1k_Qw$i!XHLD+={$5fRyjGVe~!=ZDJoZ7!@&%W*Rno~vD(oXwQgk(5c zhPV{r>flt27AU)vGK|fo^z&5W%l~CLJoJHf_2F6NwlF^ovZaS6b5Q_xGPr9W{*{?q zsolkgL`G_bWyA{L4a@U6^PzV2wbMIiH>Aa7HcVVFYv7)W&U&YyNm_dcG% zV6q8uHY;`@K=u*HO?pUyAVMntJvpggVX7^maPY$Idp1sM%od$$$&}TZDy4*EEAlk$ z3&G7V+?1G+SI8uOB1exZb8(^nOM7%eenL`uW_D4(K|`A>OZtslxn+KX)mKnPsXM?2 zsTb|RA}BJ3lRk+%vc+NB38gwknWo4myZ=4yuh(|Xn7sV1ySJ^|wtv^Ww#t(7>V_fH zSIgmSi-Pzm)KNrJV=}9n+Xui&7Hd{AZG%?A(VmwSc4FF`Rn5HY6i6Rug()A?hwZFjiy*eVkIc5zVq`d zhXemqHjSA*eNdj>;~#0iuJ>vGuRI?-HmKRmJZ(CCF$P&%szODmm#NxEcP$>*R9Oqj zza=XoyvyP1=BudR-Ey0wXArZeHfs!Ju6^~Ww@~7+@YI*+I1Nq-@gQ9b0(T)hrgd&f zPBsU0+Qh@-a0J~54|KoI@VKRqn-3;yfvSvWfq*vjCo=Q{)IM$MIgIFr+L|bYe3E5zy27Xun+h z@R>7rZ(Y>U-mf$>&J=CKVm>E5ExQ;8vUse&6|a&+5eJuo>e{OOB&8h1g@Pkk6+%lU z9~TYtw+<~`wEgT8_itM~dwf$~QgVLZ`YI^*wS&iuYO96{Ac+q;z0v8F1BMPp03n9S z$Iyrl3|d>Vkh{B-ae6FG`N4nZR%^ zc^w|Sy_|i*O)*BSKyK)nsAB+flsCB5eXsqdy?#eWd)uIvs%%=AOuGf>lPd;}LEJA< zd_a*;Q`LZrpCJhWrbr)W4;n^LZe0+(W{APy)YFNYedB|#f301;+Ni_ROV!x)Awoh_ zRn>!UM}a!0BtOk+GFh;QNfQP`XM51zEfHUpu<$Udp8K#k{Pd%~Vd^Xuq|3%VA!es*?lO&Sy{Yf4^uKSD!gicXjtcGiNL zKXb#wFa2gOnpmYWzXU~#S<4wyf~&3pgwf{7iYTKd*BHCJU?P1fwD8Jo7xtGD`f zjShA_EX7FkGdXCVUf8i=-`NX?SI?L<gn*2~~>UJ>4i|sWUYwqY zJz6Kuto~BaLiu)CR;pf9wBRFY!q^Dwn!ZLxeC$4Qw8;a-zmuE=aa7u)7;RmFHD{L5kAJRi(mcvtJCF%*%1tXCE^yr4UbCzz}x@zXcxm)jAKY8%b zsSBqyB!-}Cp|E(CDR+TnSae23Lw$K>MK~gf1T;O^k+kE3S(nrzSD#utcKFnFd$!D< zJZs&~4KqiLU9frc)H0*652d;m13?BlV3x+^RoB&&q{r&u+|j9zwk9OT!+Q4tpMhKd z=WB=7FBo1F7aPYIpgz(Vo8EWW`1brLkVz)nM2d-db)?C&^Rh$%kATZ6>(Q-;e|VIc zf=BqC;7+IC{6YKaberCd)S1Hq6x@TS&iu2CUg#{DWk`CqwzUr$Jg^xvnlPYu71)VY z5d5T*2CT34$%f-^BMWgd)!)ramtN7AiN_G>#dhUtv{%$GfnKGu{fDo^N)oI@DqX&X z*!dW*?2S{~Ztoa6cyMz?c6xSs^T@I7d0DPxeyl**clMCXqJ?olNXRcL5+x?&uuv)| zKOyMR>v{G|?aw#%jP1+7MoxCBInW)HJSHtG#SBM;^eiNV2@U}4!E_|t7?lAZXy}R=ZLZ}*E=Ue5g^H1g9{qwu7@9p|;zQgm^w8w_)13K@X zKW9hvc2XEL|B|n+D{+zk@0By2dk6P`ElU#2@#%@tri_~Eq!99mK)@7AQF_q;6oeDr2P=kz zE`TD2K4j;GBoIhJ*!lZZH4SlkaYI}P4qH|W8ZAojhZ|$mUDhH%4-lVDx>%X1iKONE zRs9DI9n2Wn#gDIPU!9&*mRCD=+7Rr>1wi4#_AsXY1GX>0hM+5*cEyL4N6r(Hb))84 zgb@6v_RR|i=CoB+wTz!VwK+9OVJ_D{c-JpfMvQf+MDMQaa(GA>0(L5KShWArd%yp# z4aVTCVra+M{uvR{&*}=Sa#!;5l zTqf9&z&Ntj0jDgI|gURL?Ba-JtQ4U zv^s;r%}Hs(%2jGdmfZci_V=UP^p3m{^<30J>gz3C zA3i?J9cM>lX5H`!lR8EYY*b_-6E!|jpWdT*?!x+)&gaVG?`yxF-5%v6{2w_#_&?r^{oMo!wyn+aLPW;oJLm<;16zR%PS%2+%7Rk##1o zm8YQgr@HL_IbyGWkLVvfPW%1LxEx%kX$%`9%`%FZ?FXS zO6`}U1LDI;?pPE;Ug_S;JuJo?L@CWk3PJ^nE5)RV&@FEMQoBJwWj@N;_cZO5Eghrh z?|)&4eunHVn_w`QXArd4hf{YFBRF5J(!@n#+?SqJyLp)uT^DEGKy? z{=d<{fq1a|d~QzbfYH;YO`W}B{gN>?g{7^t)~y(stMig!f0VeT2y(?3BsMLtFefQG zBwAe8!G|e2={bqagL9Sx=`@imELv&NQ&7B9qH% z%W+7jjKxDNKQA>VR6%an*MJblm@2nAjA$RZ=0%5}_vFVYc4AML0An1jAUxqEHgvrf znoW*gp;0k1t9{@r?TrI7%PDeb8AfGf=Z7%Y){D+&V33fo#l6AKHj^bPiWHohUDr|n z#UlI_jMN_75`~zYqgPB>Wra?CWE5__q;}}#?BU@o1-wvagk*LjamIcr87VV4Or5;$ zdBkcfe9;K$t_VnS$10j)wGa{Ri)JUc-o20BVau9jYY$&xT5fw=YIID_(4}jqlm4@&1#r9Z^qzadrJi%67##fzWtl~6(&UBqbjU# zcYpWTM6~5&4a%DqWbEzVwf9eL-E#2s$vsOuT8dLFu?hM8$Ia+y&b8>m!j)>T2wa6k zC1e+uu@Ck-(YI_J#BNz4ph;r{g`Pe$YjQc{;oJz{~LVkF>={2V;2a zhp~?bj6(Q#EENo@MU;-*RLvg|n@Pd?kQaf}{cwJMTl47IvnNiNyK3>sikyOmi7U5n zm|mY8DaMuxM)1X99mR{nv>0_es-ncD0R|y;DGp@HN$;l%47oN99Y15qhD{5HRTY+? zv~fGrz)=CDSmFgvDan2c#38U0J4f*i0+3L?Cwe%KDCzr146@>{vKJZvJS5YPE7V(53htZ5hbn3?_T=@}BpfvZC5^|ePxQnQCK zsd**k7?Ks{;w)}L>K9Re+yMDv+zC|u*oO|FxDgLFa9W9d73nYq#KOk&xsHJ)_(i)(FJ`|Y!+)AZbLr4Ax3kwFr7dT zvh#9o zNbouM6o^qp=pcZK&4XQ?TKp5vzvJ-N`5~q5Y(t)coQu#@=u+`)Ixi&S3Sr1yVKiay zSU^Qa8sB6#qkhMi8BJt1CUUqayY8qfa;I$M5RkV5LqK8{umxTOdNoBQ^dnFVtjW+i z_MvIU16I!%5EmKSzqBhWD`TW94;0USCrHqdWcvtZp-Xs)RHO$BMBShef!@`=+)@zW z$fIEtN*%UrG3gUAB!)K z8qY9WPH{mxCSi65+~cs?@)t$2p4}Z9hXytSJ&rBZ7y_ar-jT zO;1nCX1R{TwKq=hJ8=5qsm*ietlGY5-l+bS**39Tlx;+>N9HMoCg!h;jmN#76HF8r zfH5J+^Yi57Cq;ksLk9oPA3eNx<+M?)6{)63gC(nR+Ny=ku}EgByoAStW}%xctEf0T zF2dVM{vE`Yo^-9SY+~qxa-92NOz+Ch8I$I%-mrenl4-;GH@1(RK5b}mlt)i4BX3K z^29k1+CSp$I)f0(q@{*-^2gerukM~bVcP9$H*H$KcE#+0h(^%Cx%mj@Hl%yyEz~U} zSOks&u!Iu9REC?Q2iG|YNAbt!*S7a-AK6k?RF-G*_3+cjnsnh&DMb)+;!NNp6b$6p z{sz=*guJO_JOvQssR?}(9Ra%C%;Eg;_Wp5YX^F|11%+u**i4GPa=1akEH;MB?QkKY zBWN5Zr7EUB2Ld6U08J>nd~lMM9Zp@=a&5B_<_^f)TaDIoK>$-`m@gKv@@@P}?`poAfoU zwmbp1I|fo%$uhZO@4(Yl;d3yDeqB^vUf(UETNC(3`m0$^Rw&V6jL}_s)JwOcBOuY#oScHHz6)m6g>sbq$S8l2gvxc;Q>^jb|z`*J9R* z-mmn=AT|nG%Gwh&H8L(ECp#^{5)&JjoQ`v3yeezy6L7YN>%OUdC3-5aTH8V=D;#ak#Fr^Tb2iK8KF=Hsg=~BKn@rTgK5}|10QN{oK5xW z)yp+76n}GYWhf(^LRNB!FcIM&m4=ghO=)gwJWW9vbRZUU;EP#`#C|%$kG}i2_R9X< zr!VZB+)|Zg3ie0yUZ2u9d*$qwbiJ}85TzPheobRtS-L5RDGmv;T)TG&xV*ID>@nly z#Sb*?lc(<8IBjS<^+9A1{i*1zmMIhKY`z@E9GLu1cu>OEN{WH~!&xbR(gRQknvk6U zmL*Q-uPn+Ba^j&X^u!)-RDCapt^^+8SEvuDARzVF_&pU>mc!-$YM19{S|m($E&z$+ z{{RG1jobgRJWlzg{oCySU*a%z@5}gL9c?wZ^dPe)`oNDygl-!cy97Y^n)H%_|txquXqMYQ4dIcZm$~EolS5Gf2HH1aSoBgFf?&1+_ zEvl)^iuQMg^$bSl5gMD48fOT!H@oGNFh18SAT*p>3OtfeDSt-vLp6JIb9Po$+puvf z&%b{9p3$+E^oq7At9Gm#TV!IuJvITu3QsrB!04=+*7o{>xCo0hA4r(5cgX$3TIoaW zzfY|k+%Ra`@-0Umd*;xj@{Fv~rV-PZZ(cvWG1J1(NgC5*0Y1J=2bDIq4X7>NTiO?Hyup;`M{zUuY`1F?6sq5A+S+Z^KqWWY@a!K>(x$C#D9F`xW z(?hu>C-e<8rd7AL^~*5_lEty~RF=!$6C#{mujdgZI6U(oY#LsFWdG7}g9eQpKVjUk zmb%*hBWJJLu=@7t9is>vjkOinXw z4GE1(&dx7wnzUx~qH#mVFW$Uj5Z+}#m!eZ4%@M)?qye9b|(EfaBak&Lk&u9}pLH4MqM}ceE9d;Y)3gUFsH0G4NA_&MK-of%r1=Eu4G%s?FQBY*@c>(}opu#FZ1CCOZwdyqK; zJ>e{Cj-BVkT$My^y`INPdj7HY<0C6OCM;OJblRwaHR*cXh0O^mnMM8DT5EFXp)zYq z4^cY1NrlyYOVZ7uF;M&^(8@>9=@=~zCi-tV|CRRU%1MzP%+ z`Jw2*2+f-_hL(ktc3g&XGBB7f=$eZj(T?RAiJs$|1Cdb-3U zrHEW2WO1I0)Vt#8B0HM8l+$R^p|7-O=T*f8_UV2by70Zb%jl%6y6edy2!2mDm%zfl zH8>c?Dq#k@0z8KUxS5=5WHJx^`)}?22lnneaqhlt^F}okB$!RM?Ajq?N4FHAh$;22 zv;dtws7lIe`xd7}*;S31h(U5xdV-8#`5^vy_EYVL7w)@r@4+McHZGYpwk|z}o<1Ym zad;YJeSuvre&h8@ZRHl8fO%wg=OCS7!iv0TcKxVLlbWjjI zJ$ypViAm-lSK$&-I!gXyKaAwWlM=NcN1E0wRDh&*zEiGeRW#Y*K2kS_|MUUC|&IdtVO?ee8kyhp9%u6oq0aybpQF#iARv&&0EF);G< zA!LzX5p>ATRieOi>C-bTv3%gTiQ|U1H6YoZgtLU2Sdnc3FchITL`KLHy65Syv~SKX z89i#|#v^CX9$GfMs<2|nqC1aln_LwaE@KZ-%Daj=`CwymVc)vGg~`Q9WC^7C+>pU+ zLsdP7p{P^X&;IB5lF3sS?LPO^$z`qiNpVT}Ei>0HADO53^?)#Fz{6bh*zg2QDXgr5 zw4TaFgeV|t9V{VsuRrJRu%(!N{^v?@7*<+(oj}E~?mYsHNqNQDG5!dsNaMvbI4UmD zX7F?Fnx?1?Kj#)!n5YsM>9?g}R#cP_)+xv@$09|kFx~77 zTzl7Al&sW?0S;GCd5Oa-4u72+lO7e7R6T6s)M?`w4%J(8C_ZE^D?YEff7^h1bTIT` zVo8`;R8a{#-=Y_}Z6G7r{n824@y6cL-doesuc5?dh|MX>F$a*!BC`mIkEu*WN5V`l zt+2Lr=!lWShYm&yLyWRXJLO5sEE1z|I*HNuybFxCW_Gkc`W4}E>9Iz)Znrsy*wRzX zNK=B3iys<?IP}Eln)c1B$5)PS>RZmpP(*MLcBP5& zsQ;NT{I03Y!@$*uX`Ux(f9MS^J@}~3`mQyyQq(v zj7FUv5to*go`mwcKuv;rUH3X5xu8F#qJ}jwiPTzvd+8p@?ov69;A8^FQn||M#SZh~wq*FT7aZF&bV1(RF)KolD!aGo zH_!ElCr{OWy>5=)P&^uHidu?-+1(Qei&$mPX_IY~;#*~hjIb~pR97Yvly(oC4%!CDi4d!M`xaN(3G6j+o85Jwp zt@A^II$gq}`GZFfte!fowXr-kDkLz(kW?{fbZZ`iIy`rKoz7!qefD+_icZWx70P}= zvTM$3;iZ#1u2^^cBkj}o8+0y?9$|V!ToG`^W`Yz$t!+t&m}0S|q{N%`VsB+jOho5K z+G%WUCMNM`1fqf3jCABj=XNa_Tbq+goiIvPIzwZUvq~DAkV?sdCxj?IDLqam?*zxS zQv*dq?mO+fH(q|>>#V@g)3T%AOghTM ztBiI@M4}&n=)u=dY#Ut=qcbFw4IEyZ7>3N54)(hU$SHRvP8F%`C=4XD0BEVzEKoWb zwU8Bsa9e$O zZd#&b$yo(uee0T9WZT@n5^IugzG%@SOcWf!G$X_jAwU7!krJ}ZdpPycB^LGT-&9v! zRs{DlL6B}B2vT)P;)HV<63B(_`qy9D+nZ+@;J|wM82#|xe(y2Bz?C}k!&rk#=^jbL?q zqK2U8E^d6VM}OBIo?McglwDEVuYJLN4{sY*-LmMu`&TS6BbQ7*h^9{jP%?e^P)kl# zUEjR8@K||1LX=?nid`r9za7B;*Y3G9Z(lOIV|2%?h4VY=Q^MT-FFxJ52QdKia`ig=!A`#RHo$w-P2(Pm*S2%N9(@7A8K-d;{bM+XOT2>B14 zC&D&l5&50iw_N#F`}Uib*g)jff|;~;6{)8#r(f4V-?Yp`Lx3knp?c_fv5|}lu%PX* zpS>)Cw8$}Z{u?wrhSxN7tlqq8#pdmEYLnx0`!!Z%XB0LLA2Xz(EGJo_mZvvfd38fa z4epm?35!u6epgKoi7mi~8`}Q0_Qdj`xj}tcMDG4UUS8d9?cpA7GN>(y<%EBbw+QRs z;?UdO%e5yTf;PI$w{*LeR8n}m3g<*<8=}@H2j+(p$UVHmvm44{gM0-pC(8vOkfCl* zX>mzT?2ez|_3oEEqs}ijkvyVfm%si^yZXYa`ec-iLq(F_J4hdevLnrKV|+$-nmH&O z&UWt}L8g?fjCk4{0?F{DI@#dJLP{oMJpZNk%QxSD{NSpo6UR2D2KmU%6NT;U8_v6~ zAIl%geo@&Q#RGjad()S?od-|f_uSXodmE>OyY#%Rmq(;E%Fh*93L~Yj1b3oLAC{4F z8bILapWz>Mbv_XMJyJ@!&c*kB6W_K4!)glif#3SlPGlgl&;R#H$nhOSDG$4s1Bz)> zax;5Z8eHm0p3mp+Rhy&Y<4sY?G@3(u^mGZ0&rC=50IyjvAt@9@ND3w!k^`Pj2+3am zw6}D-Mapxl!z&+u{MP%wXy3l}_!BRG_|tD+J+*tz(CSnJ(g3O*PRJ7c1U?n;nLf(u z@X7DmwQJgM@1DPF^V;>hj-EJj*TEC#&K%ygeb<4*hY#L;?EVK%>{~T$c6 zq=LW`^S5V?r}`0LLlX)zvqE`*AUaqu(~d#rK}n~`eaXUB6YFf-8}}f66e^JiIMF`5 zdvk(spB}wDqS9h@j)XK_TvQ~zU1^;t=8!~t$hZHqh5zZM+IJrVe}BKRf8qS?4?S_@ zcC1D-;**MpFWbCiSV1%@U(9zA%y`u9KB2K$mG!kni8`MUn#R&X6IrErtBLtLch>06 zdtUj?;mU@(XhuCr*|D6av-x#1~h!wEshVo?PjnMAMK`UGL3 zf**`9=gHa+zwo{G?W2n-O##Z*EYh4>-qKbTZxMP+=NAhC!JuHH#cB=*v3F6~(QU|J z($k}`X&<<>JYD#%4NhJ+l@MS-J0x#3N5M||071)tlBYoG`EyC2UDKu1A3z;(=6;PM%~-GDaE} z8xBwGpT8|}m~-bFNT;uf@ph7cDY{-X0mZCGG68C8R-&6fiu*N%YfA2}jIdTD!K#|Eo3$OXp~Gb0yN8bX9sp_v=PYtS_&qqMfMp|>gc^|+fu@qT~$gsk)lM&0F2sZb!8b< zqUS^fKpV;u7Z+=UjmcWP@|*VF9dkn&MCjhfC&WKMlmNTChMU2MdeXXgbM5V@ULRgJ zJyd+Vu4n`GOK2?MudJX$cv}2^`QhAPvMbl1q`tLjiO?`y0!?uy7STLrEaw7uD;1fP^F2ja zghc5>?fd7}O$d<8$T=XTA}a$GYjyj`jRO#%)9NbPgdBFj=Qr$pKD_;IyY=iYDd2g; z2Hris4%etl_wU(!$NoJl#?==x&kGDIP?0p?fd>Tm(_3t@dYJAP{U{70KugG1Kww zx&86%RopVs(UB2eKT@wyn&9}rDvAuJPd6_lCV$h_$>{~R{=v_+Z=OG~ zZ~uc=-hSfV$e3i|e#o~dG8I`crvM)X?uEgcAhZ4a6qu(`u@=#2boUeJj`Z(c z?W>p1uI!g&OHPW7NiMD`%}Fr@0?hG#M1%n)WPA3gXaWH;0(`^MCMu{eu@3uL`|a|% zOh0-IJ$r|?46jSJdUUO~TW)i93h@t?7l`USX&Rt<=iha`uUi>N^z@WhSK@H+@sF-* z*WNxbp(+cNbcEbMbt59#kzRqu#Pnoys5e-P#P)7IpnfK#Ak!J*-dkNziVNXYK+R%* z9C`6ahmY?bk`U6hr)?53A>SDBe&wz+buRVw}_q@rpT#@R&$ggl0FqB7WPA| zG4;`Qoh$A94v#hqZECZ5om~{JO$AXG6g^HgDoxwxzXn$PUFe$`^Y{)Y(CMPd01YA&x zLzz{~r3bd1;pL_s`(@sL!x9_gb z&u!oH_TMlqbm=qgqdS(xffqZHK~q_Y0ziOw=Lx0)yDPp`3F5U`Qk0hgv$I)bIea3;O_6`Wf14>2~=2QP-8c2-f@N zr>|*`?=X9cCk#S%lAVc_VrPR=elGO8KtDs@#`>zFtdw}9{|NhJX!c$k_#=3d#Kk+` zWUHQBt%HT{?5QUWi*n-zK=C{SIr&9&!%H2C^sOM5((UZ})Sd557Hl`_m+f%MzjI12?|=8kErKDaSj|nHdG~j0b{FfM zq3XJXXIEvW{6i!q*t>dryLxgXa^%~ouK(wzgc%A73JvD+?wK764n6b4q16j!j%luK zp0eexHSLLhj*=IXaPY+ok`y$*vbr>rsb@LTf+C_VVz`V#hZ~08+|rC?CqC6ac&kq5 z(#O@GmZvk>5_yW`vGSU!id`KIn25EuwKViC%LAVgL1KGr71BU}%pwN^Y23c~!B4a= zKW#Qh%Rol+n7EVUL!d#)hWmH~MJMG~H4JEL8_Z-s++;3=_~R02iE3!9$cWK}MMNj&mLXn|XaZ1%6=SqZ2f((MV)4Xt zUva)(IDYDZ<9Du|*AGL2D-@AVE-XkaOzjyo0=7RLh(n0gKY@AYI^225zA}R`sC33zHV{(g&akEyY z016o*=6e@bF*Sk9SstlL9eH%)1iwgpAP6s1&M3h%VZeoRO28o0F5Bm6--i zsfYCqzd9JY4mxDasRjUB-vQ(8iTvbRtxX#%5M?TcvdonM;nTDkf z{Y!;{be6Lc{vAEt5X|k{uco@Z1Q{C~ajXKcvhTP(N&ZARrNrUxhu)#Fba-S+AR#~{ zNiJRiA)=4S^CnRj6*<^-smbV$#3!YurNo18kR?b`BDsyI5`?mU(QDK`dF1niqk7Jrulu%cN;;i7RQBAv*Z$D{cy4YdCnX`Dy?zNL! z8;8ujk`Sj=Gw281XDZx#pf^7yMiXun=L zym-pYrHjXvTVT_WDDrsJ&m|hFMWp_ZWkpISOGBQW!ra(}9O>P8-p8N)f;r|x^9EPv zh&+)b?wpYU(1FWqtMll{Noz>9S})MCgsfbebQWcOLSgGIaxg-pB@@{5!cPeCZDQiG z+igx^IsHnl0VGV_d%5{AbcujefWNz#N8Eagi!W(U7gOY)n*^ICIRuCJSo`JK&ErSR zKY0ILcbt6frOg9M8kaos?&X8iYeesm5qsb~SPhV$ly#mCQBo-^Wzaj^Xtr2!#R&1^ z0qsDd;nye6X8QDm7v{pJ7vTzN%3KdEtf_>in=l zM$V;W^XkDUMoArggQ*cDd67}rF5rL--@S*EqjySCWd*58oW-n!{A7+oa%pJKDpo%B zz4q?@8G{<@>gwxi`&L(0R5cDAH?m)9qz|n;;n+%CYs{0lkfEIQ)8qdSoeu% z2kQ}Fduek9s-*O9BK0wW$#}VUw zVf(ObgIH*UAQ_4Jfj{(JLCASzZur%dAwWB5@Q|THn5xf9FvN9b01#3{gBC6wpz4$O zSDoKw62B+-F2r<<52d$9Ul+6T2*wFqC8fYg&4;>-qyexSY+U$oByWnY7(@U$@#Lr4 zpC4R2v~F^9aT=r@f4{(Rb4F!zb5%M<&1^A=pDJ?0FhsaFN!<6~7&6hsn0W*RfPuAG z;&AZdzprZl{rI_)o2RwX(#wd08jq0-GW(>^Eb&~6wU^rm_4i5MgVl5XxbM~-!*S=Wo}wBYRhr9#H^CaQY?hnT7s@1cc>T(7z0E~ zETqFj6;8oQHA};bvzRXy^b^|Edperx>IO_$wR88K_dR^!$d(lgCN^hBv-SBd#*xs( z5N4lyh&4Mu-2^nn^WyC7DP}>uSbPel(s~s6(C?n!dwa)__O_PV!qoW0oVqd7$CTwb z-GB|tiXq@a3Kek+q7e8BBlmzd0kBS4BOnK7KjTE4n+Uxq-1Yi~=1t$U-0TBTlv2kJ9q}j+I<*o ze!6c?sLUmMM5bpKgb4I_D}x)dsEN>apFnkvh+~(a;x|vQa+(MN!86+X*53}_J#jkT zLl(2Y7s)kt7j_z&d;>Ltti~RFdKq%Cup2kHp*%k;O;k7qwx-F=6cH~_u55URi8wRo90*;JQ39i*k5_nkZQqitc-drVSP9=instm&3ICQ8ZQ9n$+P6C< z1Uuda1nW&#Rk9#q@^ng6%6;AD=gzMxVN-Ju)&r z7;cpEk72Qa%7Lokl*C*@lpX^?qYtEvlS z5pMio@+zqg*h!+7&lXdM2kyb9^pd`{H3(*6povhGu!U6=0bdn`TCO8DrLS(EIC$9P zrP~i4zyJ8|B~zv>J8*K>=v3fDSp;eoNc!H}Ehsj(rhkJ--3R&6xGNy zi*&qb#laC2@aVx$wJ*;s89Q##&b=E~?|JxzQ_CkzS$p{C8Z0WX^TLlQGD=ExbT1=p z81KSqGsFww&cl}>9u#7bRYcE$c>O3BIySy6Jvq@r^(V9;wWjT#=f*rnUJMWZW&lY( zcxS*-ETP|C*gB=-_FelnF5PhK!M!tvj9q*B+{RTlQJZ0s7$y+2ck~KjYv$K9K^CpR zTSDEfIS%nT6MyS!a(Lsn@9rIzM!FFml~_J@`%`!ieg44Af^b1e?CYcR|4k16K`3X_ ztZ8$XtlxFlw)sQgBZ@s|=eMbwQ@c<0-Tkyyzj}E0jsy2U^5hej9((%Yu2H$MNcfPF z^41grPTooONal#-Rs>HeE{5eFX^1l6&L~nilsQygZ~Ur#_2i*FhaYgN8O_8GIoOalmn!k)PqMn3bDJztp{tn-mw!s3J5TX@qi0 z-pO?s0ex-jgwfNMZ@+8r@}c<_gOOpO!BcR0PtY@5&!ZBr9RF~<=E_T%RrPiC6);J} zox;Upo6#LF$dEW;YHuH0ID6fROXm-7T{N;PD9^tQDE9}3y*-Ds&zc{k>g_nEiyL5to@27s})|D~FE(-p7CiuFk4q zN&CvK^zgqlPeB(;9Jc;jyRx(}p%1VM600V?pK~9VK(kfn)raHOg(OCGcLZG!?Hanz zl7V!7Ne-Y=0R9AmCUy7AhqrFuwR&uIZeDSIve}&0ID7r-N&QmwN`N3Zl;*QQ>>-xi zimJi{olh{wh@%@mu}saXR+WgvB3$+7oA+&AxoqCJ=8Bv|W00?3s5!l~p>1$$O>Ug1 z&4U#vasUpDNjc(pq2vcyrnC)EMC81Y;fWnM13J98U)Pg|V&7CG87QTOTT|k6UP2&} z16M5q7tSf85f2f`k~%-Jr1Ol0&^kK*g~L}z*O^7=!9Nr+FI>|?gb8Rdhj|O0rlK8- zMg6hRX6*9a_N&VeAQ;@n1G@X!uMxmn5eDPODKM$Lq`WKb=Mdq}5c+XPErVx!i(n1c z+nQZZoBwtPwq!1gExn|^4H6xSSYZ(6y|DAh zEbG^Zwtl>*Ur75H>V71qAZq5}%!^-Z|9$<$=7k*t%5i%P4GfOT9x!Rz@N!!aa~;%% zep0S5SEOXTGqTg;^wtPc1oBfSx87>}k}-XbwYTBdJh6A-*tRC55ay#-Nj(X18-l|zJ6pe{uMC^FrPz$g2N30=n2VJ zr+nBW#33NeXiI_2i5s7Q7$hPxj)x-+xEALu`P$Q;Ykz(E%#kI7%QBcP#_$tAtCqIv zM6~Rn?Db;N@pRQOD=I_@DM{E%iI1-2{7UCh)`2{BVP!w_nfBM~cZ@7aFbMzK*Ec|C zM&mjFzH)p9()7{6g4)X*ug;p9nP$WEO&q~xCrVK%IE@!D+rh^^x~5(G?3D+1%pTg@ z*f-Z^G{#tC^kBJ+f4K+8#||FRQj%l>lSs`iEXV|hq%lv#;0yT;N!!V^D2)zZ#2)L^ zI=x^bEECWPM+Pk5&?&tIaz=h8txz9b-}d3dT5GU62#pTu91`a5=o#XR0Q-H-z88Me zUO1N@%y#$ob;m9atX@j%uG3NQCucvO@RGhY=-a39967wCg8{f86)_?dex0mm@f3LC zGwr|6tZdGVH5#HB?p4ksk(ly%dtvVpo0wn<@u4lr6mK%~&7r7Mvi($2%idr)sWvo) z=*d@LonBf$vNAJ?lRV7dm-F5b4h0@ouvd6uVQH=?Av0};+AunuamFA6G!Qrdb{v{D zKpWEj=Jr4J3DTHvZR;N&9uyj>4^`s-I!jjVz;+h6gjnGhkvyjs7H4C*1V*ARBKG2R z4Tbu}7hQz2tjhPE&-D{aJ=ls&=OHf@5^g|JA(nwm2^exi%m-Sd;ZJZ1Nn=F9wE7v+ z`RfB72$}KjSO3s1Uo4LbL?$~$ACB-SHX|aVMo5+I(c9H2I-{y}*vMgnTALf|s>$4Q zA&e0HxieVYs0A7#SOXVC>UH1fJd@54V+=q7npf`aM5lL#wie>eT*?>MYvx=v$xts(thDmSyX= zEFPGi=-)^F1^-6A?7!^%e~>lQ9|1zh(ToQ1hxG^m5mw(-;;{Ja5869-O)S>A^z7pu z3LHi)uEtFi*2_bYm+Ru~7F5zaWN>p;ZZdNlA`7aD8$l4nJ0z^cVeZB=A36N;^p3>~ zXAevZa-|_IsHln(a)SPIOFSJ&FLd2y%7We9jVUz|R}TUiWeKgk>+)~fzt8PkIU-Zs zItXQ5-7l7pU1sUVPe+rpHy66`@*FL^uQM-xtNrxa+51kOz3|XOk39a!o}G_*WrP+H$g97FryfgS5M?cTS0>mA1~Ub<^)O-5XFh$pwD;wZ?D z!t4m(E~^!&nt?6jnKl(d<5MOEM6+{>92L~Zo@i`%A6UVitPgNsKrRsjmy(rYJg z*t%dqT7;;Qp+F>p%1*A{VSwvZ<+%xk%zZ$L@|3YTbFA1bkxKV#V4y5`aOfPOYWTpe%J=YPXUwxc= z@9SJDXg!y|{OND)%7(F{r;M$#G1w+uKv7DNF98<1^4?y+e@A< z8Kf{%WYB~=y72Z-+SMzE77TAF&r8Sj!!LmJld_a4gXn~eoXiA60JRdJd|*^!R!#;^ zB&<0}J_Nkw5JP*&7n#$&Z)^X3VNrh!{BFI?IaEKOr8v<{lM2ciIU=V$r@ zD*MT)LXQ2@%Z`Ad`sV&wlUAO2=FHA5ySC4&&(5eEzwPXWy&bvX9)bfi<=`3QqiYy4 zq#@4?b%=*8eHaA~t2d4v2^XLH{iKo8cbvL=#<)-?ftx#j zo{(QcthtqaOViD0*$IZ|6O80QLY%moxRd0GaM5=UAI}Nu0|M_9R+=2^P1`CYBFKYx zCj%Bjn^s6ABV0G{TPZ{Z8YBH@uH@-&w9k*-k>cB{TX!e-%>3eD@UdH+`~%&E#fx;O zYab!=aoWRMyD0$h#AJ=A99iBxrcQsocV@??gBLHq@XRakKEGvod}M@1bMm4Ms~66iI;_+dsgEman>cMu ztylq*gb9;c5>Ror&OjtE5F1oM)1X&EZ3oBV&B|vx0a@*{)2sghA7^3I&QgLx#Hz-53lR4B3Ef=ooB+jk%8rbN6SyXYPJ~zw=7V*!#X; zkK=h}5RyBWoag`i%d+*m_U+udea{WsmrZPM9XSI?U~ z@ro78$L2)IY~KUlskJDYFk5z6H6e$Rmx4ryR$Zj>DoOY7L!WA2oLV_!?z-!5yl(B> z$)h?NYnw*RSw5@96$$%Io`X22ie#AjHKVA!yfDK~dQ_-zoT-zkzGZ;I4~6IbA0m^w zbA4Byg?w1*vEcAHM`2TYeRe`PK)(!};DmFB#So5@L7f)lO-z#%WrHwYB zJ@>u+z1NTT&&-Ym50YdV-vD(l#2Za?+l*`klpzvWpOl%KnS?=&R4qdK6Gkzhp+sQ^ zFtgZlR;ces+e~DgdAiGizIYHQK7rJ6?2Cx9jwy2&VbnckRBL6nJ9P^P+<< zfB88fDGy#fwI#f{g+yETHZySF^$gE9~BL$c8Q ze&jD6L#1mU_(pqY$3o%0^ba!H%`u^2Is$ANq)CwiJj=$1Jj2<>u-S)@R(XP+9}zux zJexRU_dfgWU)rbdl?3A>DaeY@0z;zU3dwe6&Gq$-iLC4#KY8NVuFlp*j2bMliPC_w zEcoh0tE4AFyWDHVQ8-Hm_Mq8@eW;9qJ1lE@4p%=u;hys34 zh|yhCS)QA$x9dc7D;q{(-=bo4cs=r!_W2Wc-hSKOWn){L8_V4Wq7iM5L}P5MAqo44 zi6g6B*=&wbzqG2hjz-L!Ha?|&d*kwWzkaAqgu5Xff^en8@h&>vtjCOAB$ZaX8PBsG zX$4Q0XGtq4ApmsDRLh57)4n^gJ2PTnKkpy}fJoLr)C2r+&X&8v!bK>=@5s3L1QYOg zPdm;+1Gy(>%tPLgm2$_295{=H54&R9!ClvE-m+q3d0uHF`Cr)ub;Bo2=xPxb5KZ?$v$?9kZANkv6`xkwF=ljYDJjw5?V{^fzC7Il-h3_@MQ@or zYW^*c-nDz-BR73fU1cNKmZByKbcE-_JEuc>TgkwaN6vC zUi<6p@GKA@nsjS^b+H31SD2OD#nQSfDUCEAypnL)!6SPrGbtTZt0ZK*YajVRd-ci@ zoYa@~3rxtb1t+tkU8Sp*IX?%b2iBAw$?o(49k_UcEVU5BF9v{*eD&Lx-)J9iE>FPN zRKe(C=_hBoOtgJMgNsKlTEB74vV{vck7tak&$3*|v==ffmyO-wfX=$>KI}6dy1m#C zjL8!5^E@X4tHeD+Jq9WE`};*C<~4PV8#|)4uDmb@Iju-~s2e;&Z#@+=3vtC>?!FHm z&Il9)6n=+ye|QIKD*6g}rUF{WVgyaQ>#aalpZ*Hv2ga51I(N!QOkTz(f!;7)s zOY5r)Odsgal|n%EjtWf?xivom7%0Lq+5qavH-6E6{@~vABk(fjyG4W-VXc_4VMV7) z`7w#oM9f@C22IIQ)+>A*z@UK0K$|_$h+@fCs(T2+j{=6hcYOZfveJs`x{k@y+nU4S zK1xw6ZB_Spn!=3r2jM8j>dwl^N^?5w>Wza>38{zIxraQC&mY>eWMoB#)0Li`m!E@M zSD4TLsX>?ICF~nyQVt=*sL0{UF$web%?B5qXU~mj(dlwh#m-ZRd-`8wUCYB1;Gx{`@naPCs4tx$i zJUS^`AC4CrY&)^VB49?5$i=C{o|YwPlXhojKH=Yzhp8qg>Vk|C;Sd5-p3j;CjH=#$ zG{c`|(NAVlY7EZH$UM1EKi@%CqRfeX(iyGEF0vk=Zz*{$;GUq3A~Iruabn%~q4w)N zTg?R3_(nO)ii((1iLxmyLReDbo#ZDzKk~F>^q|BoJ(z^21Q4b*C-JM4eRtiGs|yZ} zvgQ=0xx?AT=o$=0jxEqV#C$#XlRR}!LZO^@S10O)Jfg%K?*2gg?e#OemW&@gW5uEo zIUxBIA*xXkT!|C&pW?&olHLP|q7*Pi9gB*3r&PTeUI2~Xz5Uefn!~uw=DNUkNLttFa`@X|r1GuAH)l*3M2iw6O3TUSIyD{rvq;-<;pSY}OTvXya#3 z89Ah;tgL>_(%r{T9N4_%@=7DXMO$NK1gj zo`P|(Glf*waD7JlqV>zi*X5>XmNX3;*-@RD0OF@mZQ))@PIR1!&H!cKciQ(q{{6v@ z_8b>xB-pw|$C#4bsZK|-JG-QD__(nxxuxNOf#HE!bsg>1>BeBGhSZPeM(|;FYJwDV z)01EQt^M`o9aHk$dH6}YQ&W?yuDUDM%_=wed8m+mdPg~O3p1@)1FF-t`|0=UOL~Qv zB1=i8%1iuAzyJKHt6O1=;?qH~5fWvxLeoM1U?lpwp(?xFV+@#CT3&!}tT=MBM1-b{ ziHbA?OtV;Gci{K-!?|n6Riq~oiiPe0{tgzvVtyAKZOJGuPA?AgWdR39TijV0DG7K7 zc;H+0h&(aK7(-CZzpuS^{rI8bki>n04Q_WFN;R$z@HklmQm88102Us>I%?fsd@ai7 zl(olo&nWAieX~OQu?+pW~EiXj+Ul?*_{I)gG=<^jz9lwce_9;k?XraqxMqv)y7)!-d)3BqjPJbv4FKOy4vsI)NOil&J`aO1Z@@53 zRtomNVWq9&xR+o|aAX!&l;y&TGzhTX4JQd@3`<3Mo%es#etLLbp;^yVJB}6^XkVyx zo+G5cZ$VWKBhz4+-NG2hze{RiLJ5w%sr~iP?gZj1F7sGyNnLcI z*P-s|=Np!gS<^Xw()g~nx{|CEb1dzHbl)=0P`!?D>ckQhFOJUP<3}|V44@fD2hLnRrxv6jmQ;fByFE zlUuHsGQO>AEjhKMedLgQ#zlB?@Hl)1C_Q(EmCIV}{ybzF8XyLTTv9L~ ze$k#eeB#b6!?KcWFh>c!CloLtE-VNKhMel=#LQO9?>*4gi51tEU*|Y>*$Xf#LT2@&ZScZ{LBG z@xGBEX*pTW++c4Xxx&i5=3oE1_VR)*9drFYgP@VKxglqX4y$J;asCVl^i6bUWVp~8 z32{jo>kIK!CxSe2522zs{_-E%i;q?61~Eem=k#WYiQJ{98sW&}Wpq)N=Apxf4z4ZD zabZR-DrVK&v#3#sM)0K9?>qO4_WVO-(F5Qoh7wmJw$7+xDaU0~O0mT2=wlL_+gh7y z%8K#`U628%$jxPM$Y?c|?tSC_r+?O7e6TcXVBh|JG)uxC6(op?R6Q;hE|z2x-RVlP z3wOrk;bjTPp*lSAnB@K3^D<_Z5ANN(ZT}sQKKsO}YiD;2f&G8u-X+Z`F(JYvhRhWe z85L)7=a*F!XWAuu2EY{Ak6>*{i4gr@vQZ&p*!TSd$Ma)|ZHkPyTVjIYJ6X+`87hF6 zR!Yqs1fUQ!8HnV~KxmS9i460JAGCM&PpL>T>I^n}OlUvKm_Y#- z8C~&fBNL+S!0GZ)l%$4q7)WMIAncW2iY5@Wbj*-N3f!E zC)q4~5wb+Ya-7`zmmWNQ%i7TuS*a;Di!Hr=+M0FK%T0a)($j-*$_)&N4oS<0)&Ua+ z5TC^(auX5nRNZ*>Jd2vtN8iJKuH=B|@BZJ0W^G}B>563{ep-mIY+k%&8F zP0NbpF69BV@~?zixy1nC{MG9q+ein_4uUm5o0;n*f-(_@X1Zn$}K@i-O%1Dn@?N_ zyDwO&3pjPc@o!F*tT&!UQ`mv%82FK4jS#ZMq;(U%FrVFgRiZMnC1e?(6gEFiuRvd- zGghzEyH`Kznhad~L>wr00E2p#fEpcPg8(Jtw%2~u-g>d#6v$GL84m?WM*Fl0wRSjN zaKlY9G+aG_wxxO-y6Oa2iJTyX|$VAAIoSIYC*f9(@ zkDQQzz=)u%+O{E;X@;HxpBtJ7By1%}eHe!xhoboQ2XCC-x@c@wdWw@M45AhQ_9LRD zOc*z+DI?B+0-}#kT2)JJc0A-^d1&&vJ!{>kAHHpg^3SR~`{lhywqV7KhR6^mW|0@K zX$4yK^$ra-wojciYhq`;=sL0Ppk0;W6nLZ%jaiGQp8Bu$IAwXTQ?Ed3^uot2b}G zcJ0izqEv_7kzUp@b$VBsElRK_IKWVk!IS_-lCz5$NQyXs(T&(I$>_j@v5)7otvm6; z7upYBRD}DYnWW7BFHi|xYSXLnrI%Ref?Zl`a#V2R7TZD8LJwHzca zQJz0H(PIdCp1Hrw5F8X?&MM2dBn-skG7`qMivJJ`3SnS)=nxzO-BUh(yL=+g_b2aY z!yX(e{yKkUr71`hMe;V$!%P2>oJl~Tn3;H#M3Q6`Wp<{gC&wqVF%;|}T|5MF@w&Pm z@%@)KuQd7eLrTJ=PYzUF9K!=30Jc0e6bd9+>#FtVoq67d`hUUw#m%8NXyx_yd`uIx zH7Rhw0KX_BcAz8z84|6!?%6)0Yd#n-iky!s@38yx$P4wlRH>Ky`|>(xKGZ(GX?o|F z*$XZoHEQyVN$qv@!!MsTBHO8U^hJL-AWh#vAy^XT<}prBMDrL6J4}L|DOb1|&*QcC zz_n0*uiUV9{^*+A%z~y#ixy3+vWGK@Wu?fklNqCQ&XgiirX*LY8ezR)TOTKM_2eeAUqAX3dzvkriZ39P0RyX$dxJTZV4kwe;l5wY zI`J$WDjdF7!3+`3e{sudqfcLsR)^adGYF(6QWuUHkrGOJWEcExZ!ETYc82Hivw8$t zmX*Y9kE_6^4;{N@&#I|i9d$W2Y~jtxIkla`8nVri>Jd{yb14V8VR2$D$yAD-16CB~ zNIHP57|8~N5qif5+TZ_u`QH5-7f$MEs4huMh>0;NM_fZ3oML-=0f~fg&cZo4ic9ld z@hWiX0{9__gY;h9K({>cnfCM3d)F+TQm*&uE!*Z2v6_v*|3sh&Y2)O*%Q|K$3jdYg zM_(uzE|k4|D*g+V@WJyxX`elL$Kjpx8jYVjpA&hvqICBDi*Xq>3u~mv|*%s`{3rrvN+o7AP-OsxP zeP@4tb>g~|K#;~kVUa;xgT4Cr#@KAqJIJ*Y;wQpAY2W(~R7V*muiaJqfIjd$nBIx= z0e9#%b-`J z9)z1J)9G6u{s?O6-G{d??5fR!vx}33A+>q>ysm8FV5*)Ht+Gg-WVBXXU6Er;HOd?e zI=NnI;dqQD=@M_e|5NR|XKvj-zrDPyW#atBGurY{eX}l5mk2;eS1wD9k0x9OKuL)r z5@w(9978-4E@28R-*!J%lm}-FZW=jrN?kHtY7cRjM|+V?yyt}ghtOJbyz_NQ*)Ko* zmDkyP=G|YkFOCgQ3`IBzRZP-z3D;w`CbS2ounf){JaN|S=@UnF4r!>!bD7gT7O7NL zXfNUc2jZ}7+4;~HNH%vgCt#`@5h3L7fxaY$bW3&_4NwCo=G1nK94(X3>XIBcI#OXN zac*#r;gw+`6Ooht;KT3#s(pHDeocxYR!0vXh=q(57ZL(#8f%Nw67V#^L?J39vxK}5 z1A&jKOq2sam@7=n@PCY#r9t2N6nE=w>o8aE>m6n5Vd+pN)Za#Qu&(f}jhR&&TXHOo{QkjeA2N(lqpT{kTX&1+CVsa9p?LNVt zA+LPKkZ7IvkbV38SI#QA;7_$os`Dc-Nt4)QyyDMAB$0H;QIM(Ruh7`*s%A=<{OLtNi@ zMn7qftQwY|fH8Dzv@WTrA~RlwB;;HO|BHIBAzJr3o*+ii}J<=~Z4rJT1V}+OT z)XE7lk|PskFR4jSWwy>+P}h`)NaeX6dt;WvLC%uD_$~2Da{kIEyZ0SUd+z#GYd0>Q zIATOcg;NhbJ;7DnHg4SDT#w5vW-(inTw*nB6ycIHud=?jG$WC-Q2J@MD<~!G z7xq5i+O5nKKfh<)lioWO|Cr+(SyLn z?!xlY98|ABr*g>3idT6j+>qs7OO8K&{xj{liHYGcwzO0}zx>BAI7yKl%02-xktH?d zSxIJ0zw`6c%qoURJ!$^WbH(-I2-Hyx5t{P)`KO(2jdycR1ov#3;u*UntZz-%vTJ7*Ra-=J`AJY~K5{_UB`} z51xPLi&f=Rf?#RH8<9feVA?@_T6qVekM(^4=IRgv2E#lPxJsM!2ej4DfEb6!Aoq*E#kg z;PSbXnPJFjLLD{D?McCEm<>Cbib>}G-RA64rHh30e;y#B!sBE-@hWMrckfS&Bxx$b zUS3nH@7=4fe~dXn$MwtXRJNI?5at=FUY?85_hN?7rC1`fIrhKur}pNxGh<1+@(a>A z95Fuq873PIB3cF;$Lmn=3)xGmZ(znQenc1VG%={>5_(7b>4_DiLi_VY`s&hiEhYgN zm^cpP`Vo}^K!Fe~gs&)Sq<_7HIvqJ1?e`H#uZ~Aj68}HgWb0h#>-he|m1~;BoU;Z8~`O z?d#jKlASq~9n;rbyKZ8+!$4S`i-}aQzvvMOIqqyMNX`R*=gSoTdZcLR{`73u!*Bel zefRS2W|9BkTq|Q6aMP$g!b7J^D`I)6<`5 zpX{C+D=UoJgnCn?yTUo~+!5-O9TXa*uj?Gy*;ta9Y!T5eJS7A!s(iriLl_cx2YvbM zJ*Uq;^2nhjT`hHmNqTs<>6CaPT@8#$PhYh9iXl06vpuW2eRx~BoAI42Otr-nA}3P{ z3&r_+BKz99`{e1J)0!$Pi&M>}#MEq>Oo6uoBP^z2Gv`lfEly2#W|cR0b~cx~;}N4m z9THdmc#A0YFkJ;cqlqyFr2;+10Hs+LM=%t2b8s)FF(rPf}>(k%UYIfg> zc+raJlB{FC_ia!7railKbkrdFcmHS;lYlUj%W0(7l*h#?W714j%^fXVwF`~Cd;{F7 zyI$`fnLRd2jtSqm+>(koDXMtLe$mlE zj48X*8rksdnhW@e=RNYP_#1KiD)M^jd+oC)Zrd@V+9?*kHb;_;S#mrGc3?now7p`| z#_P8&?kdM>-j!3)+%atEkowBf;-ccR%G##EB!Leb?(ll&``>=~1AJ-svgs42%w4&9 z!PGHb?Nu2pNd&Y}?ymM{-+6S)=pv^ht)gquW>g*99{EW-cQiG4AZ#v%gkr5P@&a}m zbnf`1w5;r`%=9!j#;QWUQ>}{Bbc6b;$ORFFs{#1VlW%I;`E~WyP+tjk6bvGWTN49E zB?3|6vXq=c;Uh+4S_OTDI|YWXs7yQz0ZDHz_gcE;{vWkR_GiXL>XS2)!h^-xO#E@x zDJj^B3}T?=JJLwj_Li3I5d4sY3|~ght_6 zZ)#!qh8bO@%|nN^H`hXT$WC*_D=Q_Lr^*C^qOIHS>Q=JdpS*6?m>Jt|KQM3Ds3qI4 znKOR+#shn173&oyFLy8plj1VRIr6INYech#I53zBc&j-kpvQIll7RtXkr5&OD0)=6suU}GANo>z z_qt^;bzz@M5~l*7rJR&VtY8RzK0clmc-g=ZLsF_c$&_Lgb(pldz%4Wb@YBn^u7afa z=ToQB@uUw3j}iA3M(?Dus8%jk7mai40C^ow3;zf`)J9p1GAfpbBpO{Ah;a~axbc}^ zwKw*RbjL&(97$+YpgILd#V5Oyv29=x@F#T z#qFlG3BL4i!LV}#&lD*U(-5iVnO~w{2!b(dh`K;36_i7z4R}cPY;<*XzN`K5!odw! z-FW)0gBzEx-LYd)iz_zhp8@}c%_l}saaOxkA7PY^3=jZ)kOi)(-vB>q?>nCS9DMB9 zf&Dk$aNxk6>-QhKaly>^f3Vb^myu^AG9!c4W;T#uiFFTm3!GADh&~}8<9EGC+}s`O z=UlPmngfS-E$V8h9Xxiy+LaTEjR-SDr>ZbtPiY%#PEJi#5_zE)dkEu3QY}JYU*7fd zkJ^W~t)4M`;f6iOZ$G?gT2pax&tG`#i6`z@KdP>Z@sd8ynw|$@4NEUH#$GaV)~r!51rrieMH*BD zIhEOpQjo~ZnPhm}dW>A<$KU_^@87lG-n?VmqA`u7`FKU?jETwJN%g)#y2#qmQ^qtG zr8!+$CACd3*z6e8D19N)29c~8$Znvtxc!x1v=48-COOPMFghu}G?Sb_aAOGY#DmI= znm$=@Bp$P>zT{B%;Ih!c++}IzyP99QcFu+PVs&6fyjxKnp76yZ038^bmC6ob4s2xNW4@9W|p-i|1* zcb&n6{J)RyTRDI6vN^+xY@*qfazJjie`Gqnd;|<;N_$R+< zzr20xvQe!aV=kXNdrW0g#DzKfMSrf$dV(U5BcqrVVT{O?Sfpz6_hzfEJM@P3?aeFV z{pEWKmptumLQ)TmC=b{d6>m*zJGo^vhGx~RaZ@v+1C_*NJ&vPe@eMC)KkOdmC*r66 zP=2W?Wu!(aqz*8?Z{B+EfdfPGn>ss`KbF-@_^C>X6;&}O5C%}P%8o@Be4u#-Ast7TRymuALYGV9pZCDo?|^^}?Tu#~yN5wDMBK38;PH zzsT3c@{~6w_6G9FZg}cP?X}gzLgW|?FeDqWlj|F7GIhIc3Z;TNiQZ9k;T|{ho{vQV zDs*Z=blDs?y}%~hzf7l$ghG;Y3c~tca+#mOrt@V9lGhO&I0%z0{_MUe&i(~!P&t7y zQeW{>&^mUUefwAKwJVF_FulTeO^WgmU2;k5mcs+tnFGP+ZrMZR9Y zfx37r;zYvW!2yN*|J={od$&x$XpFq4x}h`1C$$i3#C@3e=;mieO@7!ag0p|EF+Xo?ZTBw0LCBzLRAWoP(!UmOS1 zyBG36pi~iFZhPcM?fI1xV%hZG!LhNygYbN}*o`4nA1n^KH7ZGYl6?2fjd~=8>RGeA z1PzuFy4>sFu@^M$u{+CjKA864FT*-TXwbdWx#anwuST}-f}aqB`=Ff5><)%5JkS_C zGT{d^Cf-I)-0u%BuQK?MnHucJ#FN99?)n1eCyi470Kf38qS6xh=!}VoVj#F3 zX#Eud_Vl~h?4G&7O&oRKfnh0?qj(yJqv!E0*uNan-QOx~V%(-m#m)y5ZukhvQ@whk-#oN9Y1Hwq1(?s_QY-LCXJr8>Bb#% zTQcG$HywE{`ITXW3Y${Pnp^Agc%^V5Kl%^UW8#p8pnyUh0QxLd$Gczs{o=BQ&V%2- zazhRnjx2rlpXUx#N5o~l1_Y;PIpYF))-xqYAMbc)PC+3SJ7yh(gh8MEt;6h#eDG*!BUiyiyp^2SZB{FscC3#Zf>ltAi5;m=EL^l`v-vhSo`fi zFP%Gm{i?;QuHCbH{lww|vDQ^=nAQJSeeUpNEGaZa} zeRYW@6ionsd5I)1}~T5AY<6~G1ksFcLv`lM|5mt{H0qMj33xR56jfg)tAa@Ebx z{YGP#V>G%en=9M~v{fEFn@`-x?>#M`egT*A0?4DQVS9qo@j8vdc{PONIk3V$V_C@1|l;QW1 zfY()u6_n1G%Oj<%ZPdsi6_hFl zqaCH}9gZgTj@2guP$f|;iX1`aCFrxm`N3^a%-$3qghor$y=ZtP=?~H+mO-EIZHkB0 zLSlm++X%Un#5N8$cvCmft(2n@hNjMBMga88w7q1&c{t?$-I0Ktiyz_5b=`*TC(k{0 z+kvB}_utSKPAxA*ms->c1(9A!I&iW$AzhgyzC6Kdvsq0-@$DvF-ibx`Gy7Jqy8f<* z&YXPUrKfgmOf|*PL4etb+l+u93KZcpQ|E=o*)oc%n})OvX%bahT7oz83%*0np^vox zo?0}rYwDsax1Kov)-$JWKJnlK2j(?q02hjXnJyllsz_D!?usF;)fq+z@-h((@-|o! zMG36;fW45WIP=}M19RTzjxry5Z6S;Gt|`PB`z zMX6;7{}|jxz&OW0#|l;;QkRdkZ=cvXd%}XfN4GA!`tH~6-#By0O^=^lH^j~GJR}sd zo`qgJ2)M+S*U*7!r#V6|0|RO6;_Z%ZG!haH`FCelOqjHE^VQ3jZ8>~o{n#NRSKfSN z&8j4^XoF?~ACGyWw<(y~RrDESOz`ZNw{s>FCvjh|)CB9lvHAM%-D~&mUNEeop>4#7Has7U*4)meTee&|XHr*tQ*}vhhRY$bF+_}3RhOe` zH{yQ`9^=X?C?+LH#2(t;AKY{O(lK>~c}11=^_2xV`86Y^P90vA?MiW_reeq$KE}g7mlpRbh@%DIwsGW*x-&86)S$BqS^=a7QZ>}<0L~eCzKG% zgmx*zZ;15rj&_}T?RT#iAFhm#AhsieIBUU50!j1r6kt?RzTWZflBUiP!{z(S%XHcB z&lki*U5vnN(Zsoyd#&1j?|-#7pKG#3!ZkzTBEz;I`Zd)ytGi6{va+k%MvfalW<+~a zWkG5pd}4*La>0rtkdhs4K7{V@)8kW%lM*a;2V#0M7fB}*5J%W$Aki{mj=_L0+K}kP z&`~9c3hhLOX+Yw{6H5^NzBjdR?pZQ3LCCCOiTRlhS{b~?lhRVj{^UFsLW#h7a_lNd z8|`pkPbib;`T!JFVbU*&P^}3{Qpdrb@n46g%U2}J4os{U31JB&( zUm+M+fUq825(oPB&JJfJ?(e?An9DJ-k{{kUA79`>DHH`8mI7U>qF#JG$KKVxJU%5) zPgomrWHUhBh1-wMD+e;a#WRnVR*Sl!``t_DD)%29XI~)zy{Y~E%$7New%xRE>#h?I zoVapibLWCRx9wlpoNA1UKp}+zA+m1cK-d1VQXz%qS+D!~DmoRUNuJ?wo>Krx5e zI&J*o{dXMRvE{n$%SSiV4_|QI@uS;j){~1HZ*#hmOi|FIbv87NCUq}>d-e~4gft*LDI-N6BAs%d0sbM_XHnOq7Yy|4FQ1q? zj=x-T38N(sVS#_Ad@28WY0vywtM=V`;_#j|DArtArCb(c$Bn4ZCGQt&Y<2NQTQVz} zT51cO=+ec?M2KWMj52K21TfulFGRV&zkX=ZsLrv|CXZ}yYppME7{pau$(2AY3F`4o zLFBRa{9H01ATmId3#^Qo{z7BU^?HqA*Mbbd40+H0{*mX<-B&Aal2Q*{yvL|e-uYAe z;Ka(QQ|HW?G-7yHTd^$)r2?}e*_Gn*=hvg)?s;jRZ!dq4THXaElW&M1Zbe==E&lMx znkHMAuTPLMt284{v=bD#%mTzj8H8Wrh~zb;!I0Xxd#kJSixv);=2PvBV{3;dg)#X+ z>l`byABa6q`Y2O&%g!}HIclp<+y z#IuUtv|FF5&NG&&`1nUAmscb^*guLTsXh*n>>!1JvaJ1z+{nmeMUp}DQIy|K2jZTQgUy1JI3Bf3U(jUGF?v%V<9 zne0MVT$r0`k4Kcu4-a(X(YLg3ZdxL7fW5>n6>(QL*xLQ4$&M5E{JiE-<43nvW}$45 zR#V*#ye)dJa7iq=_Ydufy$A2u+UmeM&nA9+Xt9~1D$hAiduA^|W#d%%?FO`oKv47 z)`Mb`C;6QI=z$#hb?w7Cn8LoI{e0i7VUbMV`v%zH<%L}6zd2hu$~-b=jx~n49*X5Z zUxoTRo)tIRX|l4uc=pa)ZrHJMQhP&Xwp9mVI4?Ilr>L^3m_Yy@^{R0plfs%&TvnKF zjZGAWiD)4p%`qlKZ5p}d%xG7-8gCN%oS^|TsCjYknDt**o0&x9aQpu0pamkEfX%EFr*YS z0y%)&8lee6!hnN?B?)~hLRKaF<%J&oMEm*0TX$c#W6QcFv&Oa8S5?*y=^EWp=7l4n#$$}1oc2!lXoXZ66z(b7ywPb)cl_Q}BTvV)Zy~Bg}V0XU(_4D4VM&_9@nu#}J zMG4^oYh}vRQR7B;)R$zF&Sx=O5|dN25F8QzB!@fh-O)53$w`Uv472=&ymQApziU6g zebcB^XffnIBkhw)Bi>?nrlryFfH^}z!;U>RF*P&Q7AMpo;dY_y;4?9h5>|lsAYSMM zIRM{&adv73z5=>9+zWjD!pxZ^q|a7nd4hf+pWzHvSdxRi)XETxAwRr>aY^CDW1VWxXAI@H6NY z+b^$APfAHkF@(^e2S@5L87aOd3$Q()PZ+>F93K{@ z2uTk=`kD6km#^QqZ9;WnK|xkZVq$W3^{|QKn$n^fVMzT87|C%*7>m)Fos$ObUC5LI zO5lMV&mV{iP_W2x`(%#xTt~@6@x1c!R5gi~XhEW$y@|M+} zz%ba{{e45@tSK&+1iiqLmUD<#f^jUyv6y9?eCbE+^~dtV#q>Iifd-wAAnq#T zinnbbailNEWpCb&+nK2FDY;KBT+%$mUPAV{=@;$Zl_N6)G1C$#CY-^iZ%m?9tt}oY zI#r5Pxr9lYAJpU9&l0A~=-~z}VnP zGsd+PXSmbyDjJ&WOVZ3y3DS^~km4~evPiU+dZ{zo7dtPX&}i}*6dD&592Aa)Da4j= zX3JuG3%Dind@3247a$Cl9`oX1h!iq>RC!aopZi^V_39aM0eoH2uF49B9iom>yz#{d zb(NurXXPkggMXdIp3f+^f4SGNsoP)DzP)vX#h=)t7;HOK+;&d`DNj=D=#mQRhO`RC z!6XE`8TF-!j$14nMO8(a_YiW0`&KsCBv3K2w57Z_ zRODg87BkRNCqY*UM|yMU>94hK?$~PaWx^bj4$KlRNg>@oeA(Uiu;;px>+j;LieKhw zFDbC@!^Gl+EiIOS{{6gz^^P>BNu1$5FT^F{^Pk#RCzdZkeYwt837C*hP zXF|RSnXynxI3UAS);2syo6BjAB-~2vdv8iUq7FTFi2NJra|KoeG=@I?z{lEOFFjMO z_wCouJJe*04-N59!~4sCfxtC1ITzlH`WXL9Z~~HyR=(f`Z$W}8msbC9X2Z4Gy-TbvlkC7r6VN8Ml~uo-25n^X*YJ7qc}|&w06H=&(+T^ z?A<@W-&t5*oMGpDwWegi)6H{W%PnXIHJd>$_>ce^6(Wy*c;oEW2}OxBDRC-1Y>0OcaHJBfG3lh98yXW#yH%jf2}dD7zqG{_wyx%hqpOKdr5? zxw#@e(V8)M{)VNU8M+|ok*rbJxDrc(&_9Mksvz5C(Fv%DI~lP8P*UWA;lWW?e29Mx zT;BCdCbeQrX^sjGjg+w{vlz{>IxXzigM^!pau_Rd()iyVjXWFtv ztjp;`W5p*I-wrUWz0drpeR=joPIQ1@P^1p35R!8`N?=dD9@l!#bLlBKcJR-QA!yue zlBR=pRk5!aj$#il*5F(2`Aqxo@$Jcw(L4zU0U&H>aYI7=U@`|+IJ+vo?lU)nUa`bPE6oC6Pvuqh*+~TBP%C2+ntciNR7d> z!I_hTC%dA~smrzpA_IP;H$+YJ>VwCwTfgM;VTg0+b_r~?85w`@k-US=@k2)sfy*Bp z8k3k=N~K_r3)Kt8ccFO{aeXXr=-MOCeyhFzdV6Z3t8CcRDMO2sDk-U`t}IMXrsajg zh*DkrxWHtEe!|+vRD@X>?h3Hc_}-;Z6$F$EoBhS3IyN}S5r)N=rZUW6rN~mZf~i~ z&&Bd91a#Q);OtyTDm$_2{7D>GuDou{NaZE_wd4Z?uFvGxoUHDM~O(sLO|$pyPg z{81The5QSLa_R84SqC4z=itswvua!^`StaMX_?jIXHTwkL2m}kzm2SfR_>049O+Ju+;`1uAGr|E+0e*yy!d6vqkm@94vwCpri%SKmGr28!e;Hm+ zf2X~@XIfiBrHpo}Q0pW+GfG;gt=x3=s#(J;Tn5GgQZvgLi`G^N8B;RyO08ZWYd_t; zq$M}m6d58h4zUKSyQE|O_4hsh?3rsORi@BSNzKI429Yhr+(7vs}>K-HYy7ooPR~9N^e6{xihD*Fvp3drV<>$KE^rAWMV>lyI2w5w|&j} zYj<3;bbJH3b*a>@*z`;vns33bP^shObp%`?tk9j4pT|_4@gF?_J+aUW^_&T3KGuGD zb^n+&vUc>qHpvNbgb)~_aF~(6Vc&@G`ccEn9r&#%x19#MaHhDDy$IA|OCiUWqol5Z zGwMU_&(9uNRTL?HjG>%IG8mDeJ-4?n4t;4k8TL4gkg+@eNK|ZOkfK3J>FJ>t^;`&- z@Sr!}{P^eE@2~8cRF;~INdl&0I7i0FiN+Vf*B313ZEY3hu*>OA6FU@-nGO67PC&YF z0s{;>Ug-4m-)SG86hov1t2b@kvTos|VI5=Uu3I~$+!D@gF4llh6B?j8I3*S|zl4A= z8*a_em8gBi+Xh~+y5{zt#S{I<$5zz3U8Un!ukNbrro#Vwd+<-f#6mX2G3qaOx>VO5 zst($r%b>!4Bf5sRQH8a)wRf~NlxE@DVg^*OGsd9jiKp>{j_ycIK$jas+<{4K zJa^vqx~84GvrrevB8?YEMq%$?h*}b%C^vspqQ1Ii2wp*jAYYlO3@n-2$OKbq+GC0-*Dvc&cz*>k}vjub~-$j%TRF%Eb_bd_AM*suin0I&(3Wd=XRE6 z7Yt!iGrKB*WNIL3P*#~#Nx>FwaAcQMRupAQUK+b13~OLc4=9p+hSP8V!F{L*b|wo; zQf8%?FblvRf}k=dkKmzbfFF}1Jv-e_f{1j!O!@jnz@t~G2{HQc$lLC;292=49BE-!JE(K&ribq^w1cDM>kiE3f~ly?to$sFw09 zN_K}CyS-RPUPVo9O+`+U3|8dE0}SY=vu9+v6C!+hI|8!>hC?$4U}28{n*g7Z`25?? zkI%|7LVk$H<18pR(!f|klm#|dZfRwqD-S6{KqSt4B{>c~U4fu#V*1V9irp0!{xLdk zxM#l8-aW8z`rIW8rgm0kARUd2v*k698P{Ht#Nd-sL6l>%Je99#nxL^_{;LSgLfgTl zDvsAV0ATX-eY@=_Mt!4G%M0_Pz131w%tPh-&NGs&>j70SD84W33Ux>W*q`$;liiUc!Dh^5*}6d%go76Qo36~{l* zp4ywx|I%KAV&fwyNq~}Jb9ubG)%_=0YJGz6+{H{DRL3f+1z7=1&2XAfsgY~}S zGo?B|c48!TEf4{tWU;!E>zKhZ1c3D7nx^LFhMLkGXMAKp7|%{NS+@{_kqMx}y(ns5 zKY87{`QzFe(92?Q6^7RwIuP+g2Gk0T&ukn$Y0Ti#^yDOGW>HmLEg+zYDSRl?e!egi zXv`A%;%|8LlRvbN_P1I>B`FKtB89wA1j%YpKM>$~ zov%-BHv9DLJ1E+f?{tLV?4ai20)_z_cywp#;P!xH7dD0GZ}>V?^w@)+XkXvIW8IYt zN7t2>GEK1KO|DO{7{eI8umC-8Oh~%^Au!8hl^s77D)MXX%_AG; zjcYE=%PVVaDN8Zv5>g9`VbRfUa*>C~z2XhX8*8>%4G|JS*G+hnPb3!=-&_b!`gW1P zKY3)|O~>|coHuzyO@`f`nwys)$-1SLmF2};k&xREUPPMHOKa;Z^PTZ9+Js%n+G3;x z%Z$@QHtU&py#9J>{pgVk_MA9*+sPZ}&bAxP?$Xw&SMJz0uO-zOtG76kNu2Wcqp;0u z=o~(zEVaZ*!zcPoX0ld0{$xhl=eyA9eRyK^jH$DhU3>7Boy*2ImE;vQj+--USfN!4 zCSrI{60s%msE{{R-%t(R3y^`Dj$yP|mn&B7&6u!!adeYCXrOmsTynB5mSZhKAB$TP zyIxoiYTBsUL^%TfsW#Pj#lM#$lf?i^dKSXxD>qIlOUrJYG-E`u87{SqayT{E0>YO5 z=i3JI3IJ~sClA=@|NMLY&g%8G_TxR19f7L*k@J`p2-QQtL-v{cc-EU>g-5iXc8}?( zPxR>{9D7MPy|j_tl#&zmu!vo1fmAlzTBFljdgzGljSQB$th zo7zvej!ccW<_=r5dFQrO<0>;V%iFtJ^6f^0HLa{|!mK%$k7^qGgz*Fo~zT z2m2}VdQH=wUO%GDWr{T`YS4kH?HN?s0qZL}^SB?}3VDMHk8!Q!B0 z0X_B&^XyZJ?YrjCOMhwSZqFu2%sV*TbJ{__>Gp?{gHu6939f>wMsoCsy-pxB4JeJ% zg*8vin>hb-s~mk*`_G#}LgqkK5;r9yfX7m{G$>W3|N!ewA!D#To2*jl)N_Riqke6}dzzY~pI0~D` z%v`)`&6*YSr*u|l+jCS@H>a+Q4#;yb8sN9yD-)9=J8!so=gQgBM%QQA;uCCc5Dez2 zI!k6v>kv3{GO9Br=T^#@GNr z(>{YjBSQxDVY7%BMh3CKc>I8>UAzwk4UhqqFb+VepQR$X<7$LZ67*hKU7z45zgRAN zu3h0jsro~TJtzb+kGN<{v!}#TWuUig;6L9!ws>&5A%fMa;%^yr!mJQ~H6S1lb5NQo zPK|5scx=zu{!LAvC;ipnB4p`N^1d53t$8sMk(7@NWB_NBIEtOzI} z=MU6_Q%8NJ@%C}|(l)g(T+%ppURiLJL^xXGEFtwM9vrSCay0XT=j7$b_F!L^C@DBANpJb^e3jw69-2_uT6*J#hT!y)S?8@@*?S^OG186Z(-zD+$fyrYFDF z-g%}pO0pi&9N{+~ii$xXJ>DN!r@DRz$7G0{VVEAT$!3cl0Sg3_{*qJo0rvdYRbj%z|B1r`x&HxY`Oa6*gq za(F%YnfBfNE87d*$?lw@0!k%k8pgk5(8{Env#2}Dfy)2`lyH;RN7~=dU(=DnOar*q zVo!FZ=M+~~R}^NaxtuO+-`%bh9{ZjXFZ`r^{>b)8RXO-EjvU^EApo;Kk8q<~mLdz5 zNh0c$096$$Hmh1nVpl?w!sEK>Z|&5gN%ck_I12)E1qM=w42-rD2;QGZ;vIy$RgVb( z=6nGmBufms$Z=Cq{x~i$E&cWBZPP|wzHaM^vCRz)HO2WAqgL(OJSjic7ldD|8f9%j zN)I>KTm+7j4&iau5os+xEYkM)0APHhegEoRTPK%0^f55+aG*t(AeSWr;`EMXyKmYy zuPr~>YI7GgkDNGR=<0wy zk`g80LT@l8fR4t?YQ>tGqC)7vI-#HlQRC2CKNBAP(#mSL!(k`iLKhKfNTQ^Qx1?kj zmzCzH!rN^2F$LGbM`AtPk<^k4PZz zJW`*Oo`vtZ(-vnD!DR1<#Ejf@OC%vva-yk^BZuE*mkObd@9Js163(t4SC{8b$*dhe zb7UbS8ILQI+DQm=JbWQ;D%|6cDJo@#>Uz2PKYjShU2BI|meqGonLW9- zMhwP!{=Du#mcMY{4Z;dYWuMCi;aE_8CkO#IsJPJlrJcWO;`oIdS59tkAQCT*h~Lx{ zz=FWQP@SW&WoT2HLNy{hq5pJf~0CA2A!YkXBmRxpG_qR`w-w)?c z9Xok!>%2)bR&Sa+)fM!AopF4+%e+JNW^-H^wS;^&)^>OVVk`AP;Xu>F{q)+Yl`Sa- zy_xS`P?D^&s**Hf?Gz^xC_tFKCh}yHOp%yt@^m?l`uAqc0y9Q9I^J-XAJqQ1ciZ*1 zY@XURb>7$lBl=AFWvXCc;;X(AwNK^kvsHUqL;gW-Jx^aD75;4xzyF8!-}5K8Etxre zYF9XLhYKgIn2`1%w}QiPKNTu9yH=`$tG_OVaBzWQ`Ub-cnm$Tu@K|Eho!u6Ne>vrBlCZk6kmf(Gutz5~q*A z%oW#K(Yetd;nW@+0U{LXhXhm&0k~!QDl>1MkmqxYn-P{rfKtC}XO@jC#yA38Cel%u znHAl$uzL~O3tNSp1a5PwrMeZ!|9WseW_TyD3V8F->P4$IET7a?TkMPr4UMs;B&m@j z#1dU(MSE9!O@5jyHK(+;5v8VRT*U3Qo4{j|v>TT8iMRgNK7H!+v72`+99CUY0ND+P z(PVNCg!2{FLV`#yU;^FyjrQiv zE2p%VWh7ZB;}S{iro=2rF^b;`zglLF++sBFLb8$~PyD!*bW13%;+fAx5&q)u+Vh9^ zY+rf#*bzf&%L{lvk@3!qRHr+;upq+$(2UtKG(DP!%&NwkJdbi;nrAkRYKq8sjN(W; z^5UP`xg}-dd_dHmh*0D|%eocrlCqRwvVh>mW(B%VMiX^Gcw-dv6pYzbQ?%p0|7ve< zoK=>P3`02?hz?0|j7n%1I+=B7W06~CK{Ed1jY^Y7dT^``MCz&&?`VHK zb}}bY!m~qy>9n~)v4(|4%~>wTjo%7;ggF><9Lr?CGt^tB`#nH!m#-=@(Xg@ z%ul0`0|Ei515&hP?`l6kw06?u#T(ZxS-9$I#AFS_7wyFcXU)86<3|r~%Cp5G5MvQW3*!P?=ZKQ#ww9{G z?9A-EqLPxrY@+}vBo3y4~a?4 zZJD%S*@7t@l@dz9_aLV?svWXgXhoCRF&@)=^~kS1{<`+}Q}iOj)#ga88x4attTyCZ~4vCYBr;HS*VKJ}_L@2U)&yzoEFFa5b={+zYN++9MsWC*} z%Gwr!KrG?A1)Qi3+Ov4nTHO3nM+<7phDEl?kW;Ys_q1Q`Kb#Sc%0CFzf=sta)KPjV zSx&qogpo;E#g#QRHC5%sIc~J79=Q}7NZ<-?ZyN12d!PAJd-z8CpkBTD21ufmR0iUj zDT{}@ROlflXMR;fQ$uY5J*g?v2!&b@dztV5+Y(q6StNBp^-!?l zMc0wb>u$Ek*_nkVoJ#|u^^yLNd2v@t$u21`$;&CIY-(?9s3<9|X&pUv=8VashYjr< zDMuK__MbnpbwWi3%PHRCt{5?GQnNEe<)i-d;DlT08)bF5nO%kYGCS?lt1pb$1n426 zW}(`o0s8Zuo5!Z>Fb)7yV$J!7A(}0zYb;kT_5d*A;A&4zcairkCz5P-0tE4?P`-7t z0C^TKXn#MwVoIEtB}Ar`rzZN!hLNTO^E>q&E4yU5l7&I}KihvfEyveCV7jmy9a1Mxpzc^b59}l2z**IYr#G5{V0S0e3+&aSsS3 zRq;vj1AXVGa~oP*#yCSlVq&~rpTL;mLh7*)DW&5C5fNK-h z{`~q{YeY!6&SHthrIzYl%|PU~@(DF2(P>~GW;8q88R8fypM{%D!3#o&jiT6KPvQ*t z^WA%0;kXi+ZF*?~(TCxX>jAmc_tB4_=&%Awg&fw1?^imfED*55fQ2ax?UW7`pOdfd zJ(d>2^$3Lqax}*|UlA_URCBPz*qMC5%lblVW1h(v8YVFyr(_BUhX9}w90@W0<3Au_ zyfQI_K?P(IMgZ^zh5bgA)J-yw30hd3$4r8lXwFZWVlwWNR|yvER9%5Ae&IqBK7DXa zf?xlEq4tvU6pJ4_4m8RmX_RI{L4)d4zfgZ)ylrIh^0<#a_pSE*z55*4k@-fa0V72T zk|XYc^2M_^25`>EW|oSXiNXJYwD3ZJQE&d~_1b|Ii$+V*-aKy*P#wR7kW0;PS ztpQ8%%KW4liaY;slPkZZSa>YFK?SeKt5cvrX93kc`SN#vX}^8+$bq#phSim3*>#c8 zCcA@~jWTs$_7lptI)+iK%%- zxd;bk8lu`$p=U>-eW4*1a85pxpri7v)!dh@cKq3|wa<=>`+r@X2Yi%O*2ZVQ73q-P z+stHYrYAF*N$))&AqfddAOr}#BSjGeK@^cy0Y$}zAgEyPy{r{Gin>_VUa{8&_5J?m zP6F=E@B3Wp@RobeJ?A;kd7hvFH?A~ZGm=6n28%0@A9RFU@q%9t8$H5EIcyiIB70f| z6H!i+s!p2PP*Fe7v=1M?{<_;9zI*36>;7@orOTUr8LW|krk>u?v?G=O^RE6gTcMm&5 zsDac3@S_-%5xU~3Ahjr-96$Qm2mjo@pl{Au7p$E;$xjRgYaD!vC;pegrucMy3PVf7 zcZLr{t(eu&v>-CQPSf*b4D?Yo?WYmW$N= zZB&{m0r~zRLlfhY`Kj)2BWbk{!+%B~nA^1Dx368;=154&%C=%a;-EWiG|14eKrE8B zsak;tMQ(}sy7DUc>+_TN#ERZ|Nc-ct)zi}iAd7L71Uzx-sj!qeRM`-OH323#ZiUF+&_}VYpPwzc&c7xMsvY~>@x;D6qn%e4dAXcZ1q^qNdWZr<^X=H{_ULU#F z@FA);hczo>N%F-UjBjh&p=&m5y!6`3&so^p*)?_E(iNx8Y|g=ofXyT)t6-;+Q86zB zaR4JOEJ~zs6!!;4GdXO;hT=}-41av(uA8pEYTJ2G4cdE`tX;Qka+z8G7Z@{qD>5IQ zXma^HVwgZR&y0xRxJ)UFsli*?H+!d+Wc%{Q%|8ckoD?8y!v1B0D5Klva>j z+CUOSMakY!5-7^U1b`Z{Aa{1pE8lA0KYQu?<|4mWxE4&XqnA*aW1(hdU#j{ye1dVx zGeIF0JO?D!LW;{Hy4Ca)Im;lt{082 z^-IQ=1OuUx%F0qj4T6Yd$}VecpV-~gJ#j)yeL3bWK-9N=qWk`x!-t-I^pQvIJ#gik z)g`I0xMT`e6~yFX1Mt`1hef8DO-ZAreZl9H(W7EK9*Zj}JSYs-@R4@>?T2o?{mxtV z?YZu4_uQ9WjRN zTyv(9xnez1xrktGY&1jid=D`oOf>!P{SwB8{0ka1a}`gB*}_2v!Zkf05B$QtR>41BaPF5WiLddL&voj?<;(s9kJXl^cXFe9m0 zt&-dkjrg(3eieox=Y}MqgAq@-E&TI*&pjXN{y2K%v2Fb|L(p=hk5k zcGv2@?%w`6v$`u?$#{34{0C3`%O`$Nty_NWJKEtDEwQxMMvRS(CAx?xBgJgE6p>*W zP)T>mxQSgYWnLvhFBcpB21yl8k(!>ne*6`>M#@GM0P&`OF$Zhkf}9s z;<*fb3Ev~*4v)Y8CkfA*(^g-+@BT;c*uJ2ptgL0;d0W>_3S~sYOhv4UvLymeFnV$M zpyc={z-A{ZijjgH0S*$~cmCAgxaQ2|=UlO8&z`;4o;$rdudsR1Mb}+&TBFyHDkkxA zUL>WNeT9|P<>LP(YnTr!3uvCHZX^OZV)niGi}uEj+1*p;PH!o~Kr=l#-BCJm`lKpn z68S7QrGz0RGVpkm0mNArZ%N>CwxAYx3siJ?-x z)n8nKg*0<2I27;_<1&4mdRdaUs^f-DDNu;yVGP>SDE*#B;hWFiy<=r>OG9(_jM>vC zPwMNR+F4&-QeNNQJA3J>v(}zz*P+<|$`dcY|F1``+rItk19#tf!<84Gv$&(!Wm3^f zWRYMT%c&zP;O4`>p@wkt&TX5PcGXoDdo$vQu~}Ae*O674oK)XCt-aKZ)nrzn46_C1 zOPDhk6oSf0VOAON_vD-QgZjOHL zP}0Dk?eYp}aPh!ZhetZ4g1>TXu}n#y?|c2@U$ytInN^z~$So-F@R0C13s<#lr-+DP z-MGr!EE6**g%y>hK?lAnY-=enh#f*~!mi2!WB9H^@b&IqQl0Jg<(1^wlVjr36~R_I z!^0wsmafSS-qa}M6fORe@-?QgL>$zISR%u3oS(cBzCMzU;&n zm7gkM7{x#3Pe^d!TjUPqz`NFI7P zaN-=AV#o?Yi>t}ACXR`b17pOgqcUCC$3U*8u;URwpxuC zo{LWLh=|dy(w2_)rm7OgtSc%j&^w28rn4 zs_hx+DX9jBKR?g!G$9&<_eQ+YEfYGJib;Bg;jd_+4~`^^CZF4NSo{7!ZDdjS)CE@#opS!%x@Q>8X;4we)k?yC*HZNYfVaIhh+_Y=s^!n1; zNy|5!IkiM=`~Z#=0|I@4I5;;21+b(ftgs!^y!ZDvuxBwruIz&70P* z+jQ}kRnt4V7oK5>fyz?YC#Q zEnjiL^|#-8^DQ^+ShHa1<~_SsH(28oBCO`mgd@v%q~2Rn-&o-{xfQ^`NMBaAA1S5O z*bJ)5yD3h;xc{QntJZJbd;cT1?^rc+^7Q2wY+cillNK98Qc6C`RwX75gJGd}7a{^D ze#_*jqNIdglE{J+XzxRp@7Zn3R&2fH*2~tN*5BaMrx;wtt#j6HUf*Ad1~-{IO5`z7 z2*zcXGAoxapD`zxKpU+s|9Ss=uNjX_$Js6rka) zqqgP1OGb_dH$lIDhlno^gf&^`F0S zY@SH4!e1o4bO;@&7CKQALXQeAmMUKPp2t4WX>VS?am~g{cJ1B0YtIe4HqCCSfH0H} zE>8BQMziFYmlB!$FuO=v7=dh$+l38)u;EdXmiu~;$%hXg+IRhdTlVhUdf`9LT?+L~ zhSpCk*ui_^V&V;UrwqnMhrI|e2`B64#1+^2Tjcb49YxsoVxj;(gt%`oXL%Xa$@So~DKZi4jFG1zI%nj9luQLHQTt)g`2eZs&?ZkptZk&Xj@YIm)f+vNupyQ z<(6cOQRyk;W}mr!?deMv%wI5XCL%p`e$r^^T#k)Fze2<`%|YEW-)iq&Gqc2&f-9rV zVMhO528X4T5CBM+k3^t>EJ&R);b2Ib@iulli;FTM@zhAQ+Y%E5n&Sg%Ei;{xmkn0O zQfsJOQ=X`b^>S*dG$g3|=a<^2H_R=uB;tsdX*VZ|?V#)>5^4#5l*ZvIL%w4`XEnUK zt9A3YzoPx;;hTc-AhHQ5*xvAvgfu7oK>3Gwr^Ci1+Kb5JTdVUuOf5-lkh=+|b7Fa$ z${^B~M}F3xT-=3L5TlT>gPq?nWnWHQbymw5pIMLsq#UE^j0+;UwhrvmtJ_@+7%1u&Ye50$(KaEs@AF?A#xuhg|k>#UK(Wf zm#)2d4jNGhrPm1wAL{TI8h*z!W~{pOvJI=wzjnvW0!QxTE1rM-wpDcuy`jBilNrGz zy|bvPqqWkfj}E)Z)0Y__#$`Z`f{k$38^38E-oELKwHIE#^Qv7t*H5Vk6?d$&yV-dE6~RQw}|o| zz8f5f7V&L|(?DB6F{vYBy<^%>NABD(xx(*qGarSRQEq>(Uq@{+Vn}Z%%G7G;jX;OV0swTKipW)EO?6p*j?-oa z(6_t1Ij9p9kg0x4&;n-?XW{ z9rZ;XrJ^C>j|FxZx3ja@S)ReOyoaD#H? zOodJ4h4dgTECm2!@IwM34_6-Vtp|^4-#>NPnw6{9tx`_%Mr70|T;Xsb-D?ikO_)%h z?=T?BVWE_+Meo+GR{~26aIpY0D7I)Kg7!cEm3HjChjv}KZu#84wu)>E9n35TggDNy zQIV;xvX%+W<+)C))!_@3RFoIz%CIH;J^F5888gbml%z7<0jBOgdhy~~y+TY=FioMO zmoBpdWL>ct-io@CIxNVCk4?@B6$R}n5n)HA@S2fohzE54zkbsGeW*H(*<|u%raYvb ztLlF)CCQpw7_cDRgzIor3ff-Og;ZdyJ+<;Aume9u#>m4t`|4MoQ~mRltjKfW|iG4RyV&-TK3?-|D(PALRCgoM65AXTNp}0GfuQ1 zK&$9{t87IjL7Y(PTp{GDuNb%@>6Z?J^Lssh)8E{3o;c5rPI8wN6s5~?#5d7&kj5g3 z!ysg-xKlt?{{zKwZ^Y9(zSR!jaQV(18yB>f!-r+s2jvng#1rWzoia2sy1aX8dx_g* zw8%y+$5>NH*kLGulmx(Erd%lupZVlx?T-)d*w9<^O|R`SUBEq zVCI2Y4k8+0SB9&gsupWalP?TON@_s*39euyDZA$*?bE%BC(l}Y!P-R&SFY$S$uc>L zyH4MJ*}4w5NN%QC?Ly##C1=Vmsje1g6Q!U+O-P71nV6>%lH9Hzw0~}yGXt6`Q^D!J zP*L0vUh|N#c)Q1s;&>bxjWm@aNAmE)U~hOioqS)sNdQXi_x&qokGDo}nj}*-CWyNR zj(C_}$y5&X^SG!1u`QT0lKl<~FR8zL&k&Sds&$WlrG5YA0~dDrQWVF6ekNrX4w$4M zBgQ51`*5d$LL|IrIK$lVw9$YLuIk|a-#iiwyRncQyz<)zem(1#_!`kte&R>|yFv+keOHr}a zFo<~nA8(Q!t~9CHL()g)EIzR-2fi!Z6DZWd%>L}L>$Yw>d-<$MJ$=37iUN7%6?txF z!Nk>@*Ys8fycp5D%wQBoXF*+iS7%F2G13l!P$3V3=lM^>Pd|SAy7hhK9;?Y@f(wyu z4UU^Kxxo)yrv`yh#ibFc%+(~;i&E!6CV<+d;vflU=aF}gX`er}2gy>GGY3yu2kBh8 zyLS5Gd6Vjk{L&Uu690)QRAByI;LFO%hqNk6 zUNr4;3M%TG>Wdu75s*$P`SZ(4^W28GQQ-j-=J+E=WdgQRzNg5}t=6sE`T(YFyQbx) zBl*J#6&Fi4EJct0yTJ$*Qv`gNeHKo>$IhsROaZa7i7rE6x`@n#w9NRP?HKmGxTaqZ zdxTD(F=5Q8$aGI2D=BPBF1-iw$eiz!7OHV%Y{Np#CzhFXHj>GQE zL2;&|r>Cu^FdKFF0a_@sR*t-y=JAr)tN9RA5*R&HhT?{5-GX(y$Xvg?b6G`}5dhp` zNJnJL0j7n3cogb89uHg(@C(?3Sphuryr$$#4hybDPCTFy30NHE`+w1%x&G$;3w?=6 zCcB^p5{4q986;ro%GD1YGs;^(W7WCmpS$k#MKih@i#%lz6~fI^;tb4p`bo5t5r6vV z<|RcbW9XI8%jN81fY0G^Aza76Jn}Y&N^n#D)|q-W-x$5K8poar}z**|zZ^ zuRFVZ@@c0poYqlaUePjb0nksnP;6dHHD@}>6ky>m&D=pFwj%W>rm4QDTPLI{F4*9x#1W_MEmN7o#fk}BLNTxcgAfqLxF!swN=TnQaF|tx{m0EqWY~&BIH^ZDY zrSVG5rBw4%)SL`j2nnp?2N^ni{hBjZoWJ|FTW+}KAB$UyLxt7jC(WEUXUaHwJ%UkW z5JVEvvqHS5`Vt>luNsk6;&)cNNI0Z(f?xaGkJ^zfv*Ms%6HSQRRK_u?l^{>=??Xle+vxY4%`7@kQf+q~j z6Z6a!$Z~Sg4J-%JZ8^frbceK8Zpt?DvAAijvgPT#cYjG3KHl|}i*_1)9E%dIi;Sk?0g|3wPlxD0ES zRj;herJG2{2JWD7ByIkdL+|Bd4dXB4JpK>*z&3>0|207B9qMC zK(-wkR=9=A3zLt4Q!wp$tPdU4K7ZosRUHLchBU18ppig_OinWg>N;D?+?nW!xsV;< zC`Mr476;COFc}S?+8ytf#-#-Z*b=vH%D?0{IV6Yn&cs4*2~-k(KpG z&ILg>N~mVxm&*_%Ll5Ln^4@vzT+mnA+gB~65_%hX$(Ha(p|yiysR5@{YVgfPygT2h?H zYOZ}?(aA+t>z?^hd;Q|6P4%t4^Oh}}JFz;?AFOEY>8$dk^SDJaN7z4X8lYvui^H5M zQg?zo(p^i1wT2=sfCsUP^!(w~%+=S zI5=@BnNA9%e{07M?VM3$LEqAvWe0L(xtrbK8F?52;}RZ59mV?vb8Zvo6}&u>U~(-3 zU|M;7OWTC@@e)2>`As`=@sf0;Uq;5+i}DLn273d951GS_CJIVZkDV)f7yL)vkK7-( z77kV9hljN9_e}Je?1dBO%$dF9%%u|w{AdRBwA579)Hl@E@&A>1E>n7%!4ayR&@-{Q zEZZzOq$re$!WdvPG7A}0Hb~{ZcEJjB3_1g;p5h{p5iK5U00oW%Lj^xj3s6uaNz5de zsGTdD_v8ma@*VBVODfV6Qf=svG_>_hpE+o3m=t%8P=xpp26-eLzS4)5DpviHoWy^PukwJx zL<;6e9(wmz?Z?Br=aqZOZEXmX8f?Cz+NL^gQ4%j%o+#YJq2Lw@`7Ge{EDXu6PDK#W z3^)pvQWE;xai4#8&+I&42NB{hV^ZF;X zH`SEkn&gzTEQ&#mU5~)3d1zgIW+b#} zdKl7o!&Mr~TlOzz0(X9-{qWr7vx*FH(a2~A9SI}kJSIP&AHtty+7vAm>G(5jBf?|h z7MZY~23DVHLBNjy^8E3&{cBqNsExbr83|NInHJHb96cr~$(&Oxvvy%RB|k-OuSDoJ zQpSh|O@_!$V8|(Z8m#j88@F7xW7qzht~_T!PfLAmV|(wk&JvTTN63XyK!RH`cn{qf zhOgHcpC)huZz|pDay!BxH6`&U+D}hj#1~N6`F&mwgLt(q%@v*$rRSx39;#&_V`KV3 zYJ);aM3qh!y)@sdbx(b#y>)3{MW~>mf6c`^uf2Rje{IO;wgd8j(NgVF--Jo8Jaw68 zra&txFE1}GA`}?2VPwHDmHWC@To8}E++a?KO%w~Hw$2GnXm~JwdLmc}`FY4llPBN@ z3Z>O16}<2j2LAw0y->IQ$_L*1S@-cZowd=xg2*V)+qJv1aj|1gQ$#x@Z5lo*W{f+( zBoB4?L7z@3nK=+&|5JNq;{qD2>IJfKaJ&#$XCO+d2Rte&CAOfctG8=hDRDwN(=@rs znibPS@Ey6I+tK8DZA(W8;a};m@XIv7lBgn-mI1j>_}L5`7;1=vGKjoWSmYuQpqzmT z74QA7eRJ@V9zQxXUbiuJ6mJ$~eP@2dq?xmNTS`5K_;A6c3=6ZJRzZYeS4yWKOki)$7hxW;1m(D0)#56fgxg?0vsuBc}ERI7g+2k#5=$O>o)6r62S(5Kp2IKPV z)qG1TgMyGx?)%q&&_Oz_I4vS7)n>u(NmVb&kh|fnScBLCHa4I+S64-J;9@|874{{s zRN20#2}PAubq8}c#}D4)kHp+qGEr7KTJPdl4w##aDpO7{Up@%QmzRWGqQfvs!m+en zX~+zi2Ey9>UibF?b9%h7qejPKIV7={n1R-iEMt0tykZ724Ow2FJIi7++gv$$C1s`b zQW#NDIf=}^QIc+BI{f`3|QutGx#LzSH3rm3Yx z+~Xv^OWOq!Zj@bj;NbgjKYGH`qHy(Fk8%eA9qC%iJ zZx`caZ(cDuJ2f%Go~4hEjzSO8;-uh#V*qZx9;(y4w22rg~t_4Ap-Yj+$av z0b%NnT%9 z%cr`cIOw&7o$2;)J-@#2Xn97Aq-v&wQA1gz!nIb#)v2RL*|W3l8A(vT8Oed>ok$mt z-wL0a;F?k^rh*dediFc*lRX!>lcHmYtpTfrWD>$2_>kbB^!0H|Qw633VG?9{?cp3i z0QtJ75=hD9I?ps$?^;Wg?M49$0qLLQ+HVTHf z#Z3F3ObNX3bZIIois`wvMWHwqD;Zs95=z((U6O1?>J+IM{5J%;l z-!P%GqqPAuMM`OMGHI)+i7VAsR7O~wk}&*GC{|NF;rGV%+;;d!?bth4iFAOBR|`NQ z33hk_L?}O)DVR)VyBlbc6NQwEFH)||BqBgH)JlBHbg$};J-VUO7enNhb5S4&)|;{+ z6j)P+Oy%LqeX1H#!6)GZgB#=Tz*zrG`{mV}ue=_D>kqHqa?!HMP1Ut6J+qgcwQsBpWG-pa%m0-$+cHQA`wBw(@``ItwJif8rkM@S*l*(bjO+>_-^1IHwZ0~iKY*@Ys zK0T6_+D~5`zIn~$@y!jTpiQ}z6X&m(*XW1^njHLagheLXki84oQ=$@7p>YalI(IK- zA~Gp(#l3I+p#65}l1U*uyezyll9A=r3+0E`KYVmtbf~_4d=3WMhNEwrj1*FWI zuvX)gEuNUYvnEV3bZ}t#q_%O*y~{S7efomw6I+_wdwSYyOY)#xia3g1Pw;>IbKdYH zTROdI@dAX2hNc4bdApIZY0k2azOGuoB?CJj#Bqg1LLX0THqT|Xy5JDiAq*m-fdJYteNoRa;d~P+ETRE> z+ndL=*EURv6b_}ZCS@1Uj`<-Aq%CpFPFhKZy%BPdr&qZ9VMkUAnF%5={i z#o_o09(BWs)~?3NrtLq<%bDK@*|0iV44^$ksuMVReX>^ev&RQq%XD4pWMBw zCC6ek@`Rk3sU%`{d<&B@{Z;s^)}ys3#(E;fjIgQ8YNXAZ46Z9ewB#LVW*V)|Lfztj z+{C=c5Bn#(l0oAsCh(t4)2Ao#RAooRWw;9KS}?J$D6eD+ytXu;#tj7-6TdgIgKr+Z zc-`uyQ#-q-_fIIvLdgQ;Lh^JKx@0%=V~IeB2SE}Peb8_|FM1BdbNO9*V^B!mzvGfE z7hQ1Hq8U>LhW?ez<(Jf`qvek5qBIuCN-x#6iNkq zQ7c=*sbXk_hu0bV&(xTem&?r{xWSe!4M+_(H67cH%^P)9R| zMNE)}9@~lWY*(ImHg(cM!bXdoS{$A03z*h!^n(f|tTGkOUU{4lyt_1U={8@#?#8k`q1s znfCi@7uLEUTG21!Ae3*FicQYJftSZC{M$$|VBxVc55((%UCt65go9XzcYL7z=bc-Y z7U|=F!!pSL!T9tUa2V*yvaj%~FR)`^i8V*26K*W}Ba%~!@0iNIX{0%Px%s@?&$Uku z%;|`t11=>Fd5Ma6VSV3-WJgIuT|pM^&XBAa(emTfqjFQ;bsR7_tRQNt0Gyzk4lzw| z_^IL)<*f}R5n5~pWD0o?r;d!vvbHt#=%YuC981p_7b>Nw#Jrv)>VqMK_7a_er@z)d zzkNkhuFHdcM{OCV6vD74Rg}jnIZ!yCg3&}N1vf`8zvh#GVgd_ z`~LBZ=CzgQe@dAaRRN7`6 z%ifWtCjgbq*~S^1;zQL>Dtv()ivM%L{FG)Ohvo-h9pd_w6`sdT)DKwmY{R?Q|v!NN76~$#Z6T2Di zLO3`s3mkrbK`}CqnKG6REFgmDRKNr6L9XWu?dX%2^!ZbSFBKCXJwlCto?K($tB8xq z>{)j9>Nzbz^x^I#Vj%MN{tx*}h}_!UY?yz4o*MkBoy#SB0w- z?P?j3GPpv;uopAJs{YJGkZA}3bch-#-hA`Fj%#mT++>cAO~LaZEh*KUQmuIoWW+ z#nxI9l5kFshKEohjy-w#MVsfA*|0X3={RLimYx_vs|t(~5Z@lE?V7oG#p$OnTZq4C z(2k1qpqwbgbn;3t2TG#%wEw)c^&Fe%jwD&EjMl=TNKF9rkpqZj!!$Dz2|Q@Yt3Y#3 zL}STh+2x=HBS_jFU{>Vg+gDU(%KRo=1)4Jygy}dZg^G#`^O!EdC&XsUf(*+@5bYa* z3t1=pA)qI)OJP=wDAYZ}(Ca;?cTecIKvX;OD31+7ZjB>bockx1+uc}uZ$a4UEt14OTpI?tsdI&l5b%sT#T=r z%uaIaQe%qu8tf2(Ums-X>iJ90T)AvUYh6QgQ$>ETsA2M~zFJ3|>c~iX%7-PvlNEA( zag7AJnyQNOvXa7(bU7&8mFd-;M}E`3eQNWBpv&paEp2KaUyXB|kZIN4mxmx@LlQCN zMiqZiVb*L50nP^E6>bmb-TRI9#@2RE2J`nQU{lumazlYEG$wfdlBS8?0kd&vRLE&N z5D5SFcRbG{q#jk@U9H=2^)ugVZ$4RqdLtcmNz%r^ibs?Ivlgkcg*Jv+L>i)x0WTdW zCBZDI4&oW;p$V*`xHJ2n{Z{+v+Re@c7Cx@tLiH0QP5@jW6sZ`QYr`bO@ACx;(fqG3 z%_$EH^`n*+?anPk>ai%F9eF?A$^X86LwCO2>aXpZ($ko0kl~7f8#o!yRcuoF&<4BL zA7pDH<(z&px+83MF*`Gd$JKoSwB z8PuMf%y5w`&|{5>4(jga#y-4xVK9+#Kf;DETS$iK7SMo2$+WPsXZqC6nvlz8bLZ7| zPMa}hd}#;vEOMXppT5*SyKPN(v5DG^a!aA&rkui{MJ>R=Zt_4cJ1J(+Lrq?{aPXyU zR-1d^x#xD2JtOib-QZRx}Ub8p zl_s)o_Z`*Vx?)zPGc7UI8my`-vRH72;Zl?IWF`EqOzI~Uvc>L$!1>FTUM8{$XWolkYKq8JD-a1GCF-|f= zKKupwA+PQsydIys{+#L60bj7B$dew!7#JfkwXGd3<=LwHuRK0vwq4>C^av#4jbxcp zv5@L3oB^B;-u{m-UbCdyo@VfrH8eHUR+Say1!zplsJha75#njMbs|zc0&l5MAp??X zP)YC;m7~17d->#+n$l7fK1;HhMVD~{*^|WG@ZAWlMdAn-USO*9Z4+TRv;nimi9P@ce-@>+SI(S||t^UVO(B*&BU2YRxFxWXdz|>OA4H6u`(&1 zQ{K|e%+;ih=7zfZrtuRx+MBBiymV;8(y&Z2xoAtc9fdlo{iFA9m>4pN#)!-^1BEkI zA+}cF@iJkNrZ>BTi1}9{=3jruORxuY8wpXoNcS zMKwC;>UeYV@cwP8&X*x?bQmO5QbTZx$Ocp*`M1CRi}vl2S6+VRmJ60l?`bY}n?Y5m zo~dxgL?k(DXDpf1R*pkwXKO>jr4W}5SIaFs1RmGO`9g?CjVE>Jn*jn zK0MmsE2*igkrQI~W1neX-MXmEk`NOI=@gNNk&&rLJLKnv4PwJ!V;I5UOq6FDzQ95B zPXa&cJkq@UeE(I#>N9zKW)oFEntJ$*LNN_UUqE>@E6yB2M}c%w)yYvv#-=ti3r01D zzW&$2y>km7++klpYD8(JXpiBdDrE=*mB@?Iqi0YxTW8R*&MwpNy8+u6kt)By`kYcoCFo+;Y949ek z@Q<(CkVZZr4zlbrnNT~~y;o6c$nc>Nq1IW8=TB}3K_?RlW?7`7#0PtbngMA3rSG-x z9y;KS7{VSMvGV2`Y*n3zI}(mhDMTCV_>*gzi%aX; zC(mE^kBzhH^71O%`erRyzHajc88EB~!@cvDzOG&GMyZ zIEx!P=WV>=lGXj)y$jY~ws+s9r;EWxmYneX>Ev`vThuh{>>8Gf}k=p+J#!CQ@;?bn^|&_rPXSOhpBZ5jS`SidKL7Yd>mV-Mz2GW-wZ) zKGC|2q-&MVgqT3DK(12R%Ay0XN~bau zV1VZzVlZHqVxOMr@CA@2X5}i6Vsovl3fIVi`K$a#s*~$+icL6~m`AVUW}Xo~2!P`Q1l;(T;ud+RaL=D)RD^q}1jAh9X%?G?hwFxb0!O#0g9wykcazkem(~f)}!OG!Zipqrn)P&?h9>^<;Tj!tE;mUM)adV@?f?|DI z{FsqrlN}+!Weiv(vMqt$G0c+h45wY}MaIc4x&6?$x?f+usNET_JaKSerMjRKE=7rf z?jNMWaCM-DX_<=+*Oh#sAeNHp6FbXvIM)8_nuX)?-F7F&f{le?pSldIH?Np$aAxt5 zD9JOEib+vmW2MLyquexR!);|cz?FaRSy0RHcZ$(lREBOEpg}T|Z{pnw1P(JX7jPxp zVI}U3EVu7&1AAL zC-0*}1IZ4hFny-QmIeJM1MV|I)PH<<@7d$C&Gh!5W5kGrPbxAs3W~sn(H5#{X{jmj zSfy0;2GE!hHy{!tK_HD`bqKretUb?u{JZx0`Hc>YK~v~yQ|;ogp!j@IaT&gv_VHz| z3}$@ox(ja;_T!CHouHx$;8dW6l#9G}-fm=q!BaB6fB6PRuO9nKyqc>m$tgxpLB8ES zdT=MncV&$Sf@6oWNKniev~%S-m@1>X{m0Ue(vu5*X_9Q zg3afxTRyv|wXwFcB+u^+Q%@-)jSd0Y@E1$~Vv_F=I;-~M{cC3~ID7M1ix#ilymm%= z$Gi<2=alLr71NA$O`gVM;EJNt?778d#X%l>hML9Aa%RzA6IK!%9Cf}!JC@F0b>Yry zuDRm;1uaE+m6KPUe`aTPBD1jqE1v*J;EDT6>QMCnhM}@h1aAf!X(V#^--|Nx+qZ80 z#}(J_-tmv~R`=KVJ;9oZQ>S*fROM&894=%^ad3@`Pss$=6$LBQrl15VZxL0>sX~w& zyN|Bnf4+Ko-`TUf+d5~Tz2)>X>lt?b@7Ab10tRfxARs4<2a2$86ct*Ff&Q2XePcPAt>rA3e1cOE(8v)OFA(FRA0?aST?1b#2@K>m>k*0)@FS}RX za#TBbi)%FC2P#Wa5z%3me^~u#ImCvHj5Qm4{c~sZv{aXY~6MFhWVY*U@+gn=@$o9Ik$e$K(yXB!*zR^CrYwe`^DtKuQ6WlUV z@{~lVDKN|GdwN@oand$qg=*Tn+G=tw$>uO8S3$?o@r5w+ztYlY|$)Z^u#a3#x@GIvW88&u=y`ZkSvBaGws6TIg*3_g_Q+8=} z8HQo1e=MkI%B-Zo0g!S`VDPE$I>;)B~+CVo+FmBQ> zg*Qtb#zT@8m>P2!T!m_9sAC<^WjM6{^MaGiFw0&Z-!I@i-o25kAsR|T1 zM)KUTut`W26<-f9kEk!om}HBrV!Q4U2ox{w=nI(*rmXA`kW5UXHJG36a0V({y87m= zzUZ4GYs zY0mNmbx(hx{qXG0Gp2X6OAI-Ln3)=^YIfMZs*ZH#-od_3ZZoMS})&QWJMw zSyq59aPZHxV_zP=W8K8kT(8T)y~QV_nXLwqsyub*sCb)ke0!}wGch(c$>7ML>w(~! z!eH5EeB_k~7+tNy9_`aR&Y9g-;-%-Am4Yd!+OpEuOLLVpHdW-{{07Xy=%g>(tGeK_ zRTaLT!aR_u%?SzZs#~9W_ecCV?>xKJEz>D#qod=SVWX9bR1+hHgSnWRoP<({8;^_^ z^Qt5$DAbfVboascf7ZT#ao5s1g^5KZWtEQaXfE|I4lnfgLAZBtH%VyOEeg2}VGVqyb=7$O!W?p#zp=b84nvf5!M!p@Lj+n@dS<`#ko14dX z^z`&vg;@XU9lMh-iLNnGxMNJ{1n zQ5Ah}2&0WNE_+M+_()BXG8|^JNFD-AIH+UHdWGB{8If9#?_+yialkFJsM6FDbp;r& z@;%hOJ5bm7?%^{lElJFB7nbIvqavJ;>GWiYpQapr0tf=4NNna`P&9D)sY-I$vEe2S zaxqVSqaD3#cWz2#M64mZz>_>$wkDxniI-8gtJFq{oRdR(Cu6+4Pw78$qJN@&{otC# zX(I*p9wl~S06;XhWlD{n6+j$lu$oJiUzPr{6vQV!QjL>@6zV=Y_WkoWTy^cP%Qm0$ zkG;<$ef8{R^BY;R^afbM!o3q-u1b(I$tBGUNJumz+l`7U)P1S_^zuCqz5MFKHy(KE z)8oH?d2sid-rA6Oj0*BP0KJM%1*tbgw;Um&(kGR2#Vp|HU9Z3Q>Py(N-@9S{{4=&( zz5C)>g*aRej!_P-E?z5Y7|BLUW*Vi3gdmw>t=64?^9%2N2^o3s@+o}_R-dzOVOyRV zaUqexKlxW>l7Lxka~6qv)X1=9EF>1h9?0tH48azoYxw1Z7tO14(56d8$cWCPvJZvs zoW@*JK<4i#-qSK2%opY`S)#T#yeY~p&^2_N1eSuSem7m~qyPLzPhJ*7ndbDQgoI?h zRs9H&5HlK$7M1B|2lER;^w8DK5JO>n3C&bQ$Y?OQb&qP_-S&^Q9hqZB$I{!6No1^Q zbZVfcDrDmhD8C~xWg`_KVn(2-Ql>koy|QXTTS?OJ;W2Dy%I!!bs#DFG$qGLJONow) z8PuKuwG;EFlX4vLq^fmqXvgoLS7jbp}GDfXq)QdaEdsAus6 z(Cy{X*>&Hc71if6m~*PTmu%Knz z+o8+mbaYNX1C8F}FI}I` z+T3a53UdPG6K2lsYszVabx2xDNR(jK9c=BQOM6*45S%)M&2j(7 z+JD}@bs0h~GE_mJO~br9PfA>gM)G1<&{7!3(*c7Bq68}x*OpfqhHZFjynI}Sk3PD# z${0(%JD9R^`M$3-$!K(f@riW|H(x1amA+x8f0h;u>Rv47B+-j!X2jU zw0R1fdV1=8scOzvZBrrP%5}*IsyN=5Js8?Gj%%zb4S7gsqytO80n)~Mx2*3imEMFI zu2774_(<2Jvo_a6IwWs>pi&VOD2m>EQFYV!*73|1(j5Y{RtgIbzOVi9=1m*tjxX@K zz0v?kH@cXG?`_F9$BUAq^v%Mtow|nZnbC!qUR7lU1G_Zqg>yoc2l4HRue7foy>w-N zPxq7=v-%o6&X|E(m&bAPI|dF3F)9Hc^W+5h4yG0jl5xt_!UOqPJG^sg52L4!^r&Hq z|3|t&*C0I4|G(eGH${xdFazkat_97P*FS_jn8ipN@Z-DIO)SeVZJOBCTx6sEK5(M**lTfBiB z=%m75A`Yv}RoX)o2`_x3{q*qetT8m&Mu@n82nR|3oT>2yy)#r+iasGoC>@4m`rVGK z@M8&2_(-Qj+*DDF-+L!o)PEc$bmcKoCPHwIU};rl0Zt8q`GDQaN3u>i3+T6onZU9T zYJTPv5X`5U z47`5jq}GXZ)^6FnW@b%|Nh$69C5QOy50wbXSf{{;m{uD+r~)hB4!-Ae?awcs*}1T- zWy-?-DtlOWo5EcklT_;`7O(m`B}XKP34o{~L=P+g)(Rt-Z(O%=?egB*;sQ7xc!nmX zSv-M&&*k=J1IMbNS9ruGcWxdQ!{ok0c@9HH3>{^(p?4LRIt+Okj2s{RO#9)n_08_I zq!e}~fG%fuikP_2x+kp$f2TjB7%tg92UQDgoNxdHVpK+df;PzNz56}wx2HEv88@!A zxu&!@K z5UtJxj$@EG8ORhG4!?%=U$Vh8AgLB!aRaYXVVI;Vhjd?GR&Rk_2*a~z(x%;87j$&a zT0XDdh7XFgQXxU1(Z$mQkxI7Y6qT1k^0L7+vN@Rea|mIHyr^3Dw)XFhCB_t5nE9nu z%~O}3xp4Bt{&m;vzkJ!aoXqrenlLg4fx?S4?aLa+H&r59FLP>aC9}ir^}4WaV$S=9 z=YP^(+c@7qCtAp1;J9PrEx83b=0w5iI1R~DBsxg}8pdelRAzq(Aj@w`B_n*X126tS z6LU+@l%8Sn7M2%z4M~t3rHM`jK+i`IZw@+P!3v-tyDZ$lWbTU(Kb8$#t=n@%`}LW1 z{V5OtBjYo3a)L>!Fv1=zQ4engm{K~js^CzSlLEOEG$H$2wmo7@gq*$4qLp~}4p+=* z1Pyb_i^~jZikI>;8bu_f+yY|Ekt-ckiFQ);3@}0^l!CsIiLg_D(0y>%mRZ$q@*bJw z(d)(QDTir!Y=`mbV0etWkJSx9(dux!-4yqL1q?8xD;p2-@ko^JEWDhDu3pvR16U9a zO-u|TnS?pMf*~ns$|zbii`;}%GAcBpn<8kYe55Ny;TTDkdh?;5v>#qSu(~bRZqF$# z&N4-S@kE@oQ2M`!)TGMJnF|)qozaJIL2ZfO7F1OTc}I9$h{TNjbu*4(AK$W~xzO+R z_<})aN(BDeNos0cz=D{xEPs9oTU)!s;}f-z<@mS5w#@02DtI2ojorDr8WauKKqANuC zVwBMOq4v!qm#m)ETo5RrA(dBBU6scu^k2m15FI7=Hn$+7Rt%RO)}qY5FZ(`K?)J690rb4AQGr_;PK!NNIx?X`tIC5S+CMIdNtwaAz^Q`BE+@9kMW zrFX{c-ju2}&PU)SfrVWsE_7v2#jIRyZ(kR1(%1qHHQeK>lPWC(_Oo#+gnSp)sfQSZs z&jarr*S>gQRbe~@I3K#i!y_|t8^%|-Qq)|b0*@621-?Lb9LClpRUwY?fWp)cp7YBP zDfVr1Mu{uZSbD>PYLF7iz!bw$G#BaQKrKffSGiJ1*({G&dT2rol{`-7MX!7MsP^3h zHy0W(dvY-?LA`|j4Otj3B3YRGVA^DE0%*t`apMrR-|FX(rQ>6e&9q*&p;DR&!gMa~boDpA9xpf1xr1#9x5OIFRF z(c4y)?{{S;iKIR=qq#S}rc8(b^zW}+wq(YF zwOe;=Suv?9;La|cFnjLAf=mWRAYv1u1W=GO-{8p3b{Z4L#!0#f>m3;y5+GLJJAY`0 zcW>Hq&4B~gU3hwb*Tl&)=FOQ@Va*hcN!gWZZ%Jcv6r>30d!}S2!urL&1OI2MSR9Xv zR%Vy?LMgv-ZD+vZZk#u(ELU*5Au1_R+gtuK7zI!Kf>bJlzbOApT}LtciT2CuH=fy1 zRol^B>q_{G1kqprsQTlw;G}REEG)vmsD4#irEeV94qts*cYR5IL3w>sO};0~9W2cA zX1NO5mz;m`rWMng3bOD6!bVl^t!SIn(^?s@L5MFD!Q$^;x_(8y8>ca9XO}ILLy}Hp zN`@_OT>t4C&N;1nt|cL2Y^2gp?`p5jbD)re@Jn2>J}Btct=o28HQf!OmP#H0?=~9I zA4dJ9a7b}g_e`Bo;?$=ZocT44HCSCzhO=pS7x?nMc5S~eR={-?vpBEVWYX%!OV{Dg z%MT#qkO~FSWX(do68TalQ{9{Pw8Zfx> z5wEW-FQQ?XKXETCGt82_eoxB{M?pOpHx1QYfwju1{=MWL9ZNi$tAbB-uVNQr(z?)(EC%B#CQsmM^IAafZF{Tfm?g*_+3sQBo- zs+vON3*<80+2B9G4Pgy8zDV*RLY+uFoPX|k;N9=B`Eh}UwF`DW} zhBSyesxA;B8?HC8ks~9eNT5dxSx87K!zt{lb*F8Aff%r7#W;`Al9T6195b5UKZ=S5 z8G$uQ(^SxV2qCygC|SyIl7qG!`1;uMO%k;3=AO(Us@+ z6(Ge7JxSDsNRRc-K+u~RKbnH(FS}n=8sOHzW6YYpbKSz`vSJMJIvN6o_;`J=>&y$z z68pe`?-2zfOuWH-ppHsIO@SUNu&`7~gGU8*2Y=E&eqz@$m|6;P1fh|@7lq-7D?3L9 z)|4>-)dG$-CUd43z{yt1-9w^1g3saoVPLvDp<@v)|Tb7=qS&XQ~tlp*@kz~{iUdkbru8-;c(Ll0si zL;_B75MZDdEk~sjzy-sOHev>ADbwBg0e(Nv-M;UhBftIh`Yl`Lx0dFY)J>do)+Kv( zozqu>#T%X{ESS-eN%rCivz9EH-dg5ES6bN56ke#6X6tr6{?_3KE?>KR&5j4(#kTj* z^=BRcp*Jwa`1FY#^Bep$!Yn^CZu49 z5YRSL0v)og*nIe&Ye)A_G~(+Vg$fI>4(djt%SYV__5IiCDcd-uM5m(DFP(89DM#KyafN=S-jcgPJ84`Lz%wQVhxew!Z68POCF zeU5agzDT8%G+~ky#AL_c-LDzIbFyPXI#@*0)(i0bDtZB^wNxW}7>|sekzyi@K`}z&$bbMHfr8;wgy!fk zq2^D7goUe+z*jpuCBgSNP?~HC>Jb(pAWJ2!f}i sF(6G655FfOJ+*mKXNAX*3^5|Vs-9}n2*L-Z67DvDl7c~aeZ1iR2gHw%NdN!< literal 0 HcmV?d00001 diff --git a/pico/lang/de-DE_ta.bin b/pico/lang/de-DE_ta.bin new file mode 100755 index 0000000000000000000000000000000000000000..3cb978ab3c257065402023cbe34a5d6e66453416 GIT binary patch literal 440732 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Μ&4@KI!$miq|9RnrXl3B>Fq-r@ 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 z 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 z z!DMtPH0j5qto-q+zE?Gm zF&|g`cnE>xrYd5cF%xQD;qPM|uk6XLzmek>!rABxDZZ{^3XSTg- zjR_OB5#y9e;Mb{t+*78}1ACwH!x5O!GBVw`#fq9tf;3Aa@5L}{CM=Q-zY%X(wu29K9veeoh znxohZQZ??7QfC=yvSM?Us*_2RI*Bw&=_FOH>!uls%{40OT4}1HqEsqurPYc`L)8Un zued=`B~odCACD;1T2iaD*cPEn;(=_+ZFE|D}b z&q&i0RR)zVLzXfl)hVh>sxCs6g+^MYsIsWK7&+xeTC1qCsaT9QbEs5-AeX8&BwH-$ zq)Cb@kBViWneTog+O#Dab?{eqa%OFI-*1sCQtRhOWm3+PWJRrj>hJVjMS#eUKtc9BZ4j+_?T zNufAEbmC>Ak&-TpgMI3@HbqrU)ukv{je<2)tVX|Tsk#h9TLVfRRhN?tv9_63D5`p@ zt^g;aH&C%2oQ+g$K+r_hr%|BMNJ|x!kxJ~4H&b;bM$c%ZC5ozrs;j`zf|9LNT@89` z3oTGoST8l8cYxkb)wPIrHq+CJs)MTQ&{7@fomA{@rR9nWOQs$Sy`W*qG>}ZOuZ3nS zsvas{Y@(Tp3JazY3|E?IqN3`f5)%;1r3tjFMp~n&`l;H8TCx6A1619Nm8LP$Vnv0e z!+L?Gqiv#kMRl1@?z5{p$z8xna=^Q07-xW$N`Fg3ZND+0=PGBW*=}_ z5IiA==VSoZK~KoyiQipM+%xA1c|0MHC*<*jJf4up6S8H)Or z(+gY@1YZF_J-(>N*AIvQRsxX0cRPT3d|v`|KpKz@6af`L9ncIwCf^GHj+-Bjn;(vw zAC8+}5HKHz0pbAE=eHMl9!LcAKqgQKl#e{&;P=p(e)gDcoDhC59r2h+JSX&viB8?v z{r_Lu>&Ai$6Or6|jIt9V&zca|SWG@+WlVt1=HP8RzZ*R5VXABbBNlMm&9Z{*%EFD^ z1e(5aK~BA2dYr)-Gi!L%Zmda!iD{A>6~^Mb?ZU2iP&fz=q1|@N!AyVNzSwurGJkgN zwp(UTqTFubkUQx!d-m$KTSig57GgrbRikHE*u+~NbNY{yF}yOyVHz{*e(5oXW}J-w zr=vD{hOr4|nx4YVwo>C1#)}x(GY#YH!^SB*w28y}DaYEx-Mlbb7RJ~CPN*=!4*P$C z8$G-D0Uq)!J>+SrnBx3VDxvL_uy;tM^y;O~3Ppki0n~EZeHwNN38(N#ou=0=^&zj4 zr>bbrg$w11R86mx!6YN$aWHK$PI#qSJo;7wLyA;~huKPD3z6`MSaAtXfhD{#r@R=} zAE}X7fs;#Ai<3+E&D?LHRfxCJ8u)FT(oSm;@4%C1gQWU0sT?3Ref7OW2g^k_De3BH zA8aGptt7PtRuHL^7wO`DH}`vzQ8|CL5^CwC)$sdx#s%*8bAN#Q7rB3l`>;-d^9uI| zxqp@WIHAr})Rg-g?k93z%Y7a9lenME{S@x&xu44YH0~R?pU(XZ?q_m8iyAwdJDQqd z?NMiQN)GpPxu3`VeC`);zmWSytdpWio?;$1NmY`0x$9Ev#g+jhj2WUy#!{ZIqb=x1 z8IPOfE$4BQ)D=8#lKnJ~>uDSKD|y`1k18HF^`@G~O?|52aZ}G~dEC^$IvzLmvYyAY zxadB3^%cGK`fXpXBNe zPRGNKd0^_~iBitg#p8Ggvar9mR#A8JWI4~m1jXAL_7`2 z@@jY<=Dwy8wm=ak6%aA;b1#yl21UfoPX+<+ib_GiC%$OJlc7j7bJiBT1`vr>JRDjN z1CiLqsqNgy?9Zr&{Zs73!=m-DMv7gW-iL>ZNig<~0@F^}{!OOC0U~d%%Iq@nU2Za=TnoE3|OB%c+3u}STC<*WQI*o*mF-v^n zNPNmje6mP&NPKEYd{Rh!I!JsXNPG%NS+uSgHeZP!c!?i!DVH`>!*(n211;tA THVSBC6^vF=A#FvA{E+@%^kvTO literal 0 HcmV?d00001 diff --git a/pico/lang/en-GB_kh0_sg.bin b/pico/lang/en-GB_kh0_sg.bin new file mode 100755 index 0000000000000000000000000000000000000000..57c544a12293c01b46921303009ec6d94bc2fbce GIT binary patch literal 584436 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

aXxDYQy%`wm%6XT zCMUMFRi>ABymy_gdH412IA z12-^+f0_2dh9SEiLW3NIjRqi`yT>BqhWV^3sc< zk_b5&0Lqn9+2R^(mfd(QAT~5CDmElJEFm$Ske-nmm6Vm=P8>nLMI17=)BlH1fJ*7c zn0&c+ss21d)U@4Uenv_!%9!4nrElXZWX)JX94E6eh=Lm!Kq~IQ2M@aTpF#6*erX?l zC+&<(LME=fyk%f6BtCWg@{RQTJ{}=0J!w%5O&tw2&^lRKTRGtJi}MHlGcjs<)-uw- zm8_zy3~0r=+WO`ZJ|TqMX(BrvfmRXIEDmSWXZcS1TBD*X@Ir?9kA52r|^R%bw znCJ>A+ho+95@i)Whn774H314Pybl?)S492+3yr-Pn-*Tuncvqwy!7DndUoZ^tuH@; z9@xY=EKXO`z*NW7!VvWSo?fAGd6i8Q3EARKp6+rAD(Xs_TFS~A8kz=X7Pzp;+}b$^ zE$$)0PA|WcMZ@>e2b0FG`pCij{_;;Q`J;fHOfKUW?pt-zd@D)_5-tB`Ju3`e2s%m> zGiGwHg?Cu){)1`A&CF7T-$G4N&C@-?RL3V>-NRPP#z{#}tD&dxMQo^_cUXK#d{}l7 z0f=!ci_2TQUEHr^EfRv0(lZFijzc@~Zf` z_vX}9RzG6vf#<=0hu3K{U~kBE9KDCCdpT?(upb9R(8Pg{CgRWAn>!fCccKSz?#9L{ ze#$N`)*cQ4_#|(66>}XkCm9XZ@!?aqVyeOkNoC0e#e^6_9-*Y7e10}GqGspSc2-R( zh-NEn9jdM#0+q$Y@Z!>qCyi5t|XJYC032>6PoHkM*;T#n(H#`gsL<1_nn(rX^+)G6(=+U)4x7 zrdfmTKzEoG4{A}W+ceven5P`4cdu^M@+-^iZSO+kthax))7GI@KNO0kGNpeo2Y_qP z_}3g+F?OvU?&`x>nUv(L42+C|oYMnigHm$zoNVHg^6f0#g)y2=it6enx@w^6QnRwK zaEwS#&F*&a5fIU_k_7V!&@{+PNCMopj=hJkXEHt!@(}8gDHM25{iyQdi2bKOcggd0 zN<8b#2Nc5vzvz|SPY<|CDP~((k~d8wDP%ieY~{FBp~pzAubv!zY2|cj!#c~~#NEi> zH90g7UvsLu*vQyP&n#3zLEC*~;C@(GNqkNP0eB2LTe=oH=0@ilT%#g?O@E7w%Sp)0 zOE0em`CIi9-Cdn$>d*ZPh^90$Z6fV!Lxo8>9`w;PNCLobIJM$t^m&g&$S zr*hWzi33TEQ~zP<6!>6hP+XlyMBfy6ye@tdq3`PvsHos?j&0L*PEQTP8EAW183Blf z=Jda3e}^U%R#evJmDU2&*YHT!!eakyOk~QZh1=Pw#TDgEy&VI?Qx^xu`?`jw$L~BN zzCd^(i)goz=MgAig^-|o1B*C7qBJPeM0?t3Y9g!@c^)l7Rim22#mG-ds&p=Zf(vxp zJ(T8cR(d6x0~iadB%h$LoQ{T}rdvRG*#BecyyKcY-!7g#AcVd5-g~cv5eO?l2#~M> zgoM5K-g|?9ATq>-qi$`rbyZv2YHO`k>$YwM*(>vTZ~J@YzwmFCEmd) ztrI6RD>@a`E!=_I$;JjuaG)yAHy|Rms-o>sT%Npzv%is+THqbafyjZ6bEdC8KNoLe*7a95>Nmt|dp5>(BqOOdqN~63cDjm;8Mav~WTx*AZKPE2xm zR#>`^kDE^b&D@Jh&n}#ciKk~~m0`y9NZ;jPL*AEC+;@`lSC6e0S|PEg#r)gP(qzEzbSvkDu)*Uny}$e?dQJ*Ay|ij*q^qZ~ck<}; z*w8SO758(^NqS0pTt-Gxb7@&qd1GB`Q)7MI;7CN7q8R^PnTRS^&=kLwe2>U@PmuRQ zzgwGl`&f1_{BOws;t=L8;^!S*iKc`lx+uGE^*?w07nz^dF{(H2Kq6OlZ%Y?X&xC+1 zc5q7b$Zmf|R4^yU%{fv@#e)uN$pgtWXSZM$FN?v9V`k;H_|Xa4q$GQL_h>%`i5kRY zCMMDW&nPLqs9GThTPg8J-WMl}+Ofyi9&RJw?KY&XK1X~jWu$Z!J50PRs@hz{*o!;S zpr=UCEFG}`LxFtLTbS_FmHxsKn&L4l*JXeobwq^Kv z+fzeg=n?)jS`L#_(SQ8psnQXgu_MFT$e6RcW+ULz1fN;7W<+^}J5!57~S<(QYq@lC%DuJ{1 z@}%zkLav{$rwhf7M4^PygQGK}-AS&_lyGM=_q#Jke{8MHh|Ml8jN{~0*VcE{?K?KG zJ0-p8=JCJsnk&jG+Pl8?pbho39o%QxhL+Zjt}bL+Xj*w~^#rQ`C8uPp3ReEQy7~r2h9=hb zj$Tw6P#o&ND*oz^RpJGaq99}!+8sj^_inVUewLD2R43k6P!*$Ab%`~|psfzM)7vWB z?dose!9b!&DU29Sd`w(&&I%65!wS;9Qi*_$wv9L{6)N1~|15A9`YaQXEvSF7 zq2Omqf)k?oOYnV?YgiT-;y^w`1zLGq@p1$G6QrhSVrpR<%SkLuD{t=}9}i6)x_a$X zbKgE)SC1eIUHQ!9ql&st{Z7NXJqkABCB7ZkE6h1E z)iXGc#bR;>@*^UHeO#!{wk|;&<{*_G7Zwthz>SMx0vm2hVOD;PM}S>=Od;7n*pK21 z8s%s~^k{lmOk_k{O!CT>hC8GTC&CYGpybAP_U`N=UN(CL3*T7P+@lq>#FIuNPCnC= zu9y6^mSzkSynQ+WhByR9y_@(<{`ZwW<>O+Kg105j*EA@pl$*ri_Vouur)L*81}Bx9 z>lpf4SQt0}(ci<*> zGSD8K5ZGHk&*0{O5H7E{vADcpXjff*OLu4gF=$w=lkiqQSHG5T@b4o<3*pmenerd; zOK%p0)spr1=VUcyqTmEbWy=Hm9w)zf6gkHKuYl}Z*cVmTr)>TCXCyaY3qyvh4M6io z#L-9NY@NNRK@4Y0a!qP%vkx7>+oQt6L*i3X^76Awt9nKl+3e$4v*Da*c1BTbDk~?w zq@*Cb5Jb|Bd<*?%KvFVS2sCm-rawgpt{P;%f_4yc_cl&$)o;ELTt;UhXE$=?uJIqP z>d6_4%rPQ93<0Kto6Co+PZ@OmdlgHI3UhIdrv|6yRV8wJOR@r7T}YHrpewhXm^+nT zm0i>^JXYHZB2~M)`nvn}UPvuq|9<>lc|~n?``FB$ea8;isT_?_Z`^(j%Vwx3!ZMsAG>a}SGLI{t1*^_#VCm-VG%UtsxHt&0Vv4?)R`wECPR z6T2p>`(+EJiX$281p5YYJ9*Iw6?H9S@8qP~dUiy%mb^ohp`DkrjX%l9%PS;4EF&qs zHnA=^OitY{)X3b{#vI6kmKJuN4xpAXA}As^FL_k?clAZBh0TY$V07KCMu$FBHfdAs ze8ECoNjS6g{==}e(!z}31!@izvfc?rDK7)$3z#T1CB;O zPRaRedUpni8CqU!VCP{RdFoPTLN=Y-GnrYockujp!_g~;4mCt`tt!Tj0!A^nv8uVI zuzvRY@&2y4);-PLz0ha*ULsp#8s#B>UvL%qZlPD)v{;F~u%p~lw0IfGVTBHUg}U#Cg+!<`HQ)C`P_y}(kQ65yYl;pgoOjLPo*!Bz21 z?kznzE%V4gyDT24+!WmZRFM?v+jwyu+qf-2i8QXw0TmbHT4N3=Xu{xpb? zRc3t&eEz$JnYizjr zol0+MWam%1db#?>L>X9<)*t;bU!0pZ(J|Q8aS*sS=YGC*>bv9bi`z;cUb)&;*3rDH ztFdjUySwA$(e9H|$4~rr4Ia8&zVQS44w0-Ol#Jn&ptE8;j0o#TBnsoOd&QyP+6jz$ zFCb5xJ$xE-{GG8~gbkY+R(*W;ME}H|??63qOaHZBs~h*3Iflo(l3W4+j?shc2d;Y| zIVEH5$G91mu7NCTI~xa}`2%&(+0EU98p=&68}D7&AkJWz@G@AT=rMFnSqhn}$|fFK z&r>+KykA9vPuhNjq6^|dO%rqB7XBV|=)*0YukR*}c|K05Z!<=+1UItQCF?pDmp7Kz zl-GBk?McgKS0v{<`6pSLJGq$xpO?G8w>!l@C>T&!I5{PmUXgmvem>?V`sUUS1{T0t z1eW>s&ORZ5lt}2N%4?~|gm`VxC%80^y`%8#Z{+H3yv~NvnzNoR%xfhdc1oa#TN3g-4YFHMI5j-3XmG}p$;wPF2@H&tCaBpNs+il_c{w_{kpn{fBG{=J z8HMBsDP>I;Z5?wHb6X>GQ%4&I3rBaVyKiV}s&|QU)0{|8|l$r-W$PW1Sc_Lqgd>O z-61z#obirN4 z9C$peXtM&8F97^O;l{SqkJw$JHF$)plf0gTvzL>xCCNKH4pg)IQ)sE4o@8Fy=(q7H z@p-Aqd7RShyvn}b`hor5zn{Oy&CPBoC~PSyudLeDKi1aYeQ@gZeJI4#LGuW@ z2Nt97*QZpRx7h51oUu0l;#$S_kWuIQ$pxb5m|#P85|*+~ARNRMtR{dvFqpOdpMJJC z(ErmnNf1RRt3^eIxG-$(Y2oFWiO#gp;Jg$oyWs9iKhLKWmt_|xv&s@uD!V&cTSxaF z`Ho&$`p4X9ZcSB9*-%v*cTfGr9 zw2aNo56tZbdSU0;AF+|D2azwavY4N7&&6k8r#HXdoPr;O-B=X}8#N`U?jwt)NeodqxR(Tm0Xq?2!9L|m8K*ZXA~$JkRb4AH>p-huMjVeB;pOe&N2A)<`kNT? zipc(e#mk6gr*YB>GwW)BhB`z~HchPT456{26XRKF?8K~WPC;%#PH}PL=t>j95h0NZ zlu?sTmWh$NAfHe0RtQBM#m_^}rTwuO^h<0TZb@`W{O!(e;fjbWeFcztfRd3a4iP_H z50$wMlh^Szr>0~SR5lKFjvhbvYj*4YpPxVI-F<|pVd`mRYv=6gOeXn(=O{cbtAAqn zA}3GA#MZ~u!oteV#@ZS*&bqjGQIdJ=vg%$4u41QEL{w9>Q6g?tfA-W!T+Bmq5&EkL zB29(#Vh{hktp3X`Nh_iY^&@}ZhK}mb>tNd{t$qMu{QR)I0)HEFN?^IU_=b^qEDk#} zuP=xc6-;3UIk=J!9htt7%_}Rct}3Z&X#qj;j*gLCdyW8G+V|s!c}dwB1-ZF-6@|4` z^_9hS0FK@@1br{3r9CXqz{e}U`s_qJs@(A=X}d$N^Xb;x`#P_{ANE=F4S_a{FSJ40 z!hR5*K-+)i&*0SO5a%`?@K4Ao!obzR)7jU~-V@l|qGL#nHr}2<3N$b^VOKRxMX;Da zRA;iIvN*i-LZGbYRFSE^9aX!7qoSD6ajf`QHajUjAu)-Ql+G=L`jr>W2UKHKM3%%C zDg-x&n|JjQ`(-~}M}Ao~_ri6GqM`XuN3a9p4}xbPgB!*FR}3sGQtI?gqMZKfE37&^ zlAah#iwgFRO-w0>XLnV)M~6g`X{H87W6ix+*{Og6oR`7Pud1o7Z)|UA?CPL~hu2l^ zp)sNubUKsHN=@N_#1k()Gds6p#YOFRxT$1fGhk^E*^GID+Jh}vP~9oUl_Jya-SE|@ zhv@9Z68J0R$VRZj(-oAk`F}%P1Uw42f-_RNA#pM-jAcaCc5zw#J=}vAj`NCZ#@i>O zlBTEVj%pK&eTwMdggM#U4H5FZ5QK_~b0kIaqJ7Z~MWnty!;Ns=&8_7!K6*i@u zC$@?mC3do<=&S{v_@c?Vdl%pmsiK`*3i{H8Sbta>8YOP$i&4W{Q&0!yJLE5mUzIp5 z9_*6ts7eKFAJ)*;(aJk5G@aepdv(vX^SA1%_6%J94ybViEfZ^P3n!3E_N90SMKR)2 zn#+4ezDdi&s+o{<%E9q-G`}&ZA zxOLro*j#RF&p>>32}W64UtQ12+1O~%jp^LkG&^q z5AVotyhp*n^Q(Du%^vfMOg{8UOmz%3v9fn?iVTSIiwsSP_3)x5l~?=6<(KB|Y735F zu%cPWIAJ=1ZqN%3(kR$M|#Vn$A0S#5p$z}(%Hy{K4~OQr=X zyVO-xrxYwT{?^S_OCsb+tx8uZ@QIi4r*UHBJ>gZ6@g_|oBYuDaF^R7sh;r$vs^jSW7jHYK&(^StYJA8P3MGIN5D-KK1hBl0-d(4; z#jcEGj+2A4vlCdQIXF2vyOLE;3xs}71Bn3^q4NXhsOY$e>R8`_s_p8oIK{zME zpYlZFE}S|Ji7FB=h>mUUht~_gMJWSsCul<}6r4pKkix@y#qGuapJYFC?&_^Sp1iH^ zI(GNvhn~G>OJnn^d_c1{h2kF&NDU5+iqGvB90N&q=g7oVN2jm<9Kk;z)saF|)3fRZ z=2m7k8wFRzx$1g?ryz0h_hOl3Q-ccR9KyP`-F?KuyG8jAQfAL22rT}E#6jxF=8Yxr z&1h=NZYRLj5I03KD2kGkowX0IIU%`mxV^P?o)XT9tgDZX&oR^Ti#E4)^8v7sAa4pt zJ<)k(HA8#jvP`Ulqs#y%*V)0r1$-7D)x` zMK`>m#9FalZf8@?s7NyPbkuf3Ony>ljN^a$w5js7&QHr~m8Pr;d7=U_J{mFBF*HVe z&RET^`h#aL#qip4hKK!<^PH?LNtSkYz#&c!2?(Un!(!7)L6$x$3AmhsK{^DG+N_MpEar|0Ob(?hz}kwcxRfo6FGZ20{;! zzL6`B;A>0XEW@yPf;tf*D&AZzmJ|!fvrmnm#^wQDO84LcNdSOYD4 z8xv~>J7BI#%*o8!+RT&W>gZ0Q1_VbX78f+N zN5v@`*?Jh8T3T9KnS=i}jt*|*kdQcLcFu|k;sEY}!X%cUvW75`R+o!M&Ed6CuTVS4 z``8HF3(OgO5LQYYg2?8dUi(YbBi|zeeqeQtGKutt0nQON3RgC$pe82d6%MyG_4V&P z{Jg6E!0-Pqw9Q>182C~w&Fx%01AKfuNxl&Qv8hc{`+rWYm$mh#nweXJUy`+hl_QXG z$szH%g-yLPS9jE`93*BEjz>iW$tzWIBTWd8(JOrCn9+;15MvRSi{L zL+v&DfiZhxc6Q(Ffh=CknX~t*s#?2Rdin=1_KcXf`2*$>e+}0Q&KXTDouPGm%!Lj6 zCsV|b0A~w-7m710f|VJQRvYZ%5$5AZF}84z&nlS(7|hJ(^D~Q z+HB{w#N2Gq^j%w9)8DtNbNASATmP7u&-Pi^^PN$0~9dvJwN*LGWh6vheFk{(oE4X3~|t$prTY4Yh? z*YhgkI4uWwbR!3^$b$A)F9<{8NbmB`nV+%s)4*G&Z%69&#kAAkdSV;GY(oSC`V0 z6&Dp17?Bi}6qJ(LSTognYTsYYBdil$t+Y@|Ku}m{NJwyO2rnbQsHyt+wFl4(x#W;x z`E9LCE0d21<(zQxQ|en~o$p`X`rFcrj(qXv{<|w{rzK|4E`jQ1ktkSX2!g<1KZDz; z-`o-)a0g)2k&?!6c0x3_rIB7yUf;wmk79?#nL1NAan<$Ul}!WP$$^YWFg>y3@-vb$ zNF+B#Qogf`2g%(R+%3oe7D*#5?1NKsQJT{Lb<*F zr09FEYkhnm`ffp4ZBrEg`mAw}uw(l^aHD}W+9e@*C5F(t>I8ES_KOD0CK8KhN6sHj zW&^=LJUQ3I!Fr-~U@$5gbX7!0agx)yypr7H{G6J`AWHabQ)h5YG$T4XiW#4nn8M*Q z*i3F}dBMu}N>=D*aV4sWa9PAdJk>oew`}nUda@}3Tuy^GZla?Ehx>8cjuHZzWcKlu zDRdvan}B5{TS}e(*H)_}9%_kmfJzEn~2MZfZ zS9eb@PjCh^V&l?Es8lUy&pSIP0LGOX z#>iu?3*x0ykOSzvjnf+E#oD5u36DM+!>f=wAAVC-;h$dj#D6_!G!G&5x7CGJ&?~r> zy1R-7l@!3Uj*d!bs;LbRVHRX3d4>h4>ROTv!P>*g!QRcu+sDTr7(KJ{OML^C?L8>Q zmZoN3OY6ScUTpzO-^Y^@N`t1QhZJjZr$y3;1eiUxLG1DVp4b5K1MKYkD79tihfhoR z_nWywV^rGKx^#}PU*swE74E0K4ZS6tfJF{SuwS%Sq3OEX=Jct*Gy5sqWgfKQcb`%D$8F?9|-6QdWLOL4IjTWkp7PUVHl> zRBJS$d`BEA2vs%{7YOFfP5%inzqrOj>i_y%>c;1zzfG>{AxKK2VmR!zjQi(kZ21Cs zfHCSRnEIt)slKOIp>V%=lfXo3Mt0HhlKlDh$(*v}{Gx$aT4qXoQF9uPR}LDZhT3}$ z9yoPtd}ivz>GUGc-o9yGa%NFMOL0wo+u&&1@wTz%p{@f5A+jM|D-F{qb~C=QUWoZ{ z*AR7Q+e2cB&wP1-@9vhgT>0^`+|5NZlr{8Xr%0-6`x=FMhiW)yoa4bYb@(CgGE!H&XB=_2ujQeB>PL(??U8aru%D zK^P+>V)-blWc>^_5bMb&VZpCSLu-B~V3V(9p?$Vv$%-^3}`^)U=JAsf43&D@$2A+W%;TP~>@ajdvYuFnEW9j2i9%tMp zE--=JTzPCT|MK;p@<8^YIe`)q^y{(F3rXoYX@&X44Ye%|ExSQ0?%e!H0xNK`XdsM{ z5R%A@%ScJ(WtG&V)fN?HRy9MBju@Fuq6zkADO1Uhl5vR-tQ3{MX)GCrHAtQ2XG^6n z@7*C8#;mWs;yXxvdi3RpF_^Wn>J6L6EKOEV5{04+mv|+ruCuADJJ4veavEcbv+9q| z#jpyxPyR3(9nFfNg;0Yij3jPF`^iJMAKWb;X@7h3a%g5+8aJCqk4t0bl~f%cIJR%@ zCyC4)y-(&YE=;J6oLnLAIH?uxl&@{={4Q-OKCtu!^Fryz)i}{{e!eIRe{qZP z6;>>*9=}~Bv+v{CS9f5_vN~#H2Ma$hzhrj&U}p|1A(>ZDMGi=mmD0C2vT$|uvql*W{9o$JtQ63@GfXJA9=sV2)q%TB;$7HV*!VR|TmaEhfW{ds{ryE{{hl5SCoQ9XddJdmS|0U=29G6k zL!;dzio;`Df}%pAqkUZcK}gfYI`G#kzrV@rYMvNqC~K{3ZyjhG85$d(m|^FaZ9QBl zZEFIU-l6fXFb<=#@edt0?;SZ+TII5vpoYNthB_b(QCYXU|XyxDle;VZ37wVy4L#6 zk#C@rc4HTCHu=yBvNrnwsijTmr2^7UwF+W2Ui~rFn6Y=w^?XsQ71-OlELO6*U z*4xq8F?eeC-o5nZitfhgq?~qLWphh2V{i)v9gl7#s()AnyFRb=EF+U3YiyxopsTHG zWM*kipKyVPJBT6FwIH!lA6!UV#kefSPF2`3O_Of%Tu|zeJm6e+}DF~Fa1%Uf!MoC*^$7BWt2~77?A5RxY?=T?N zanmbG%KFFULX)b?LIw+K2S_@?Ux zGUp{jZ$L|tjJkk-Y5BJ=k5wySF7hrWv=C?0oW%MJc2rAKXacjMq#=UEk(1H&FgCY! zvA1(0feL}((1_?-Zf!#}T~^J|L*LZI!WaacEKIFIADUYjg&v$34-MMHnl36TV|R2X zF#AOKwTnw0A@dtH!kRBhvaxW=y4mNjg+bfEwavv}^fxwdAYC#4Ev0KW|58hn-dvX! z7t~~X7lek<;yMc>6TU6zcBfF{0~2*DoI6XuJC>4D*_57>UsyCg(sSg<-oyLmjwffc zI>v`1*=fZYnR(giEw$xSqvLHujlJFT&|PIY%>wLCa9Opewew1yFRK5g$SH{<5T&oq zpl<3YEe>u+D*pS)RU{!g@>}@V2`_-E0v?+0FQo_EbUR-ufw}lPIN8{FdU$(;S!=y1X1MNctSZS=7(!l)#tuz`nHYvs0#&77r;P;8(O_-5Y zR9)EF)iE&8HZVFo5y45g+B2V&3U;x%`6VUw4UJt*jg2j}?Hw~KHt2B)2ktL=ipu4` z*=CDh3GeF|?>rY8%ic0IfSo{1YoN`D8qv^C6(oytqBAKN$0%qZ704#@zG=%j#PKQJN%M8q=-TPFK%C1)7A(b%^3 z&h}t6<7Vsb47Qz7@%h|=j@iN{l#=8F@&ZzT^pWs|jTofFR~64k!HLo)^4gMbP$##Q zK`LQohc0~%W+Z%y=YG9*N~`Zelp`(+R<|BN1O-!54@a-c?0Q~LP0#)rdgkQu)0erG zbr^XaFI|08X8@Qb`BSM8(J57pGXt|prD))@)Ymt)wE;RMP$<29gQM9wnKkVPmQ7q8 zRl;GPaJ^D{*Z+8D9C>q9BImtPBssDOAR|x2pBiLUH|GUyqWy}h$Y+lnhkXlm4=B04rORmP`G&c3r&5X~VIXid# z#`z!5{{Ft9#U5{Fk?)X>n=xqJHD=!Mgh-*n9!yzmngVg5|C9H2pg8xPkh}Zjs<9kRsgK4wKPVK_)jp^9+ezeoZqg2e-?vEdk0E1rDV2t ztaoa7*BNGN$*#c@+3oEXB+qDjXHO5{)bOVGQ9?lRRb}e=Go*4Z;BdfH!s;Z)>u(f%hySu9s5bfrEC^WzkA(muP zLdG_uRfKz1iLgTH!Ho#KujHsg9GW1^!VUo{yAP@XB1sar_sRu>&M!@E9X})_jzX8A zf59oq>ktfVtb&;Z^{unFZ!ZEu`<;6qK_UaGWZ-R2`iiXNWMvgr_8s{C|8en1P0IjR zPik0nd^kHYIkB|5?8vwO!^Pi1R7!G@KO)XRWbC@|6m)&-giPSpXY^x!oN^naBYKZr zh5K*%BKlyiVsqFZ2rX~|g9ms4c3X5ydh@LYgvTk!Y1xxmoYMUKuIbUM?3TgH7k$;nH+JiD1E-%sBH86x8{&g80kXjo;Wrc?(#c((oc|~>g9a96N zQ%ts7aor3ZkY_UUvoo@?s~YMWs#}YzI>#nfn&gWG@=_tXBjS}!I9yFU^^PHX3y39p zYIY)Z+_YRR-s#J~GL6{sXCJjnp^Al76`(h%s=tt&$Bw8jJfcEYR^DXIh?FAsNb!k1 zdv2f0Dd{~nb}%VESw&G3ObZE($t|AjKYBSUTgNVlZEO#oV6X%>2eqmm zeu<^P^VB#bJtgCXID~wK_@F2e{(x#-;;%2EiTpnhRhyxk*AzZ&>|JEbFMqi!rel@1 z)5T`EJ7Dk!-;BQa3hs+6Z84mnhjk!Yxfr=K+?Y&GLPTOPJt{dd(LIc=Nw5yHbMW#F zB?VF`(SdYUMqEa5Rz)CF!_I?Y;pFV?>*MX`7fFtdhzw)|M@H~!R+=!zVl`x&%qZ+M z?6t^Q$P&mA4~i1dQ~a0m$~)7T-5Bkq0VyI>CeTu@`LKk$1a^90_o|3~iwc)$q8<yRb%q8|bB&+J}T?u^EM7yK3tulH=kl zYR9N)>AET&?nb6=UN(;I&aPfA-Vx!koUDR$3SHU8jbveBVGT^n=2muQRt~N%K3-w2 zQ3)$pP~|6)lx@EeW#K#(_$ZNN>cKSb9wI~|O8y!2L5xP+;lD?0OLVtoaK`JuNdE@L zTM+6DM}`ZF37H>qA#F_)AVd_f0y9EuO4D;%Y0;@2jia%QL^W+KhOU(}2wXTgQ^@|F z0rZs0q`qQmn5wN+xUo5~s@R%?yr8|6qlag(A0RexpdTzhx<8gpSU}?AUVl*dLuu}J zqMhUGb=(=G?T2CO>VJ|xn&@uuDWWW?6R^XgO3cg_xORT6g1GqCf~Mx5-(YGI={C9! zR(51+w2L{VzQ&R46cy@hY!|ft@eg5ZX=_PeXLI*ZTicnQxgUQ%c=M;E24Lm^b$+8` z;{%hEvy=ZTUpRT{;%{3kI6M==VB;`BE01Im{}khNbm`msG1gy{)Q&~z-u`{_g2SWt zh5w>upGo;_CByk>A^<1>0}TOsq!7GuVCw^1gV1J`kXn$IpWo8Z)q7@FSR4}&wdm1l zT28)903-tK%wGP!fgv<-YpLsM9$;iR22i7c-__2+8Yn7GE&#Ld&*t*VYxY7r%Im5) zxs**vY`XE2Rx1?o&l`>Pb!oYqD~nQc*mIxK#97Gf?H-h@U`V)&a9*?o_(ni6oyGe6 zwPPRw1Q>U~H&Zlma&&XIhzJf$4YIcbw4ewpGmo^C{0Yy<&}jdVz+ie%d}MZdF35!R z1u+A64W44BW|r_k4?|i?PDOE9X;~F0$DLi#z;20~#Sf$|A>MBH2=wLO@LP~e7zx%7 zNy3aGZ=;{@48JcI=V61Or`XChisY+*21`^|LI@EQwEX%vFgbIwzMoToLlCb!t$2U# z`N))p*}e&GV!oP^g{y(SgQ>l*r?ZzA$)A?YD=z5i35r$J^Yk^=voSFP#cZ~Y=79bU zGStkZcy7U8#1^R+V2ocuiUhK#`L(_4S};d=82{WxhVmBsi zP~&2-h0xaR*ecz&g}+5O>=hS%N*jcQ7s3%Y_mc$I0&Q8u^w}rsm)n zYHI7~Z0F(S=4k8W<`YOwPUThgPOYq?Y_M>JEX^Bo7&)T!iekF76PAvW$8pflq|am5 zaXV7#*u$^_N&dQ{hyjz4cK&+PQ`g!Mo!>dMTmV0gFmlc1f=b;^kmEXY;M*VWR@U$T z@xi0o$-^eDOrD!Jko!q~fj)tO!8As3#bE2cq$2&GNH(}w*?^91pkRU-!7G#j%=t}I z$$a?(s%t8V@Hox0pXu-zQ}`npe5I=Pn+vboHPBEWGK9DUl}hXdvV42VL-g!U;@59R zUE?$amY^ChV0=-4g}jWxPxTi?v7_9F&K#n>?BSCFPY8B&x6pW7OH6t! zoWGtV{6Q{6;=C2n;AIYcJAuEOi`KFF|qX;pX;qx2Pa0 zJG{8Ku+7gs5Wqn!?R+O@29Bg;v9ohQ61c0qZLEK0q`RYkipk5lz59AHmTJ*amb z8l33gI|Ll$W7AimecD*<6Dsps)A(CYO%YcKqJJN5$;h-VxIi?i_n2bzy`@Kxg@T#j zq98=-Z?WwT0||r-jJngaJauiEN}dcO|~oY=CZjzOD9p$y07|^-oCzEb!&}>wjQZRHQemaoL1|*Xc&HUja%|>W5x( zWk=2NfSp6nbPBf%FXW^ZQ)z{}%0`(%pu5D&+LQ9+(jQMM+P_vNjqINv`gU^o(9Fcx z-9rGJe(i?`1w{j0-OZ)F`})odcOLHPt2?;s=)sk8jo*a95}fjn5-G@6RJfieIA&(F z_Eh@b`d@m!=%O#jrN5P(eDetUNqJ%ivq_O{|2k1hsn0@xAtcD(QB@KjSsM#2hnU#( z+_Zt#?%ru;EQ^!d6q(p+BS_VXzTUh|Clr4~V zTs&R9!Z^8EZKIRWv}=ong)52Bt9s*e$)=YE_v2H{^;L_tw>sKOPcUaqr9ap#u{CR9 z5qw|tV=U)Qnf`x6++I}&X zo0855kBN;+k4bIpJ~q`kcBXu!@t^a*05f4$H1M&c7G#xHlumbnEz&g!l&K$}Ls2@2 zx}lH^uv>?>ZY@q25Ag4Pcqo4wT?a2fP!}2zFZAde>FcJdi{hJW?x6EaLr0gg@pdZ~ z*R-jl5*`<5@9514V1#!H{Dn_IKa%-)7#a~pX%gf8%QIw^K)YILn8If0)vd*fJA5E;9zBG z0ZzY=&@_5RNiSq2Gp69H8Y6So>a<9e?}>?m>t44dB6ez@(me_#^2=+IPDv-STV#q0 z7Y?s4sX78{oVteI64CAbHnMK(EYZZ3ZV+Hj_R0#PvqGwp+k8oO-a)Ar_O2tn&EJD@ zx+F8Bus*4{ueK6|73+2#qOoH3*Uf{=I|uYo=EU%digOCM1v%iY&;)UbItC4D@3swh zrg!>eKR}GlZo!WqVfdzvJcV?k70me~b0b}Ga>qd&ufkfc!^i?^92iyR&@UHFH4Q&{ zAWWkyoK2I-{v=vV2(_p(F2KdZ-8Dehz@+|> zT|69INKp>9{_a*)?Otx~u`~uFDK(B;o?hBi(B3*7lVjr4Fhg$HY+I7^Ei*O^qEK146>sS*rIB_=^IE5qebNd!~ZNh-_Rw9VPRzt z&KVmpJUO|#x`!mBCKtAiL6eFGnnX=2Y_e+C%8+y|QTQPoL%>= zk%-S*4`3L%3$TC%ArLaqIQ2(@n=7I6w{-R(0>F#O6~Jcwd_rwQ{8C~K0QD;@2`m`n zoN0M}{-HGAh^XKYdU8x;Txx1=absk%XF^(Aupd1llpY=v8paBVqO;Pn({rkK$!Q|Y zk%5Fc>|;W!V4bfguPFF-@jNbT$8brE@`v{FC8$_J+WH>JD$Yt!vl%Tt0|y>*toj}p zw6IJ(u$&Jz)Rv0oK&*8MWoMSv)O7^MRSz6Ik(SquBd8haXqlQ>I5>K`yMqpd@Py)$ ziUB4EtEge5p`~YNWNvI>4M3uH4$i^gaN_0Y`4e445Fuav;wA%aDt@CF^ZCPqfrvq@ zUA?PZxbPcD=8oODEfXr+dh0BDL;b|7-JpOB6a(=^0&_2-kz_~KM3w?**36i1hFZUw zJNxPtwKu;0bP>HYO^Tr6t>fzDERO_9a@-L&|R>b!^Wzbd1!+<#opP$)6&Aj z#+l{=&dHqiGKirgGJd4HBYMm~0Gm_nRJMi3Ny$7j!4p0b5weQEqa0WG?{4cOH!n!~ zRJ;F_m%j!kO5kYM$HlCiUX+y?fN^=w$yT)B;DAz2SZa4Q%QKqm>JsN*Xjo9q9Hr2c z<5=vd3~p(8OI1fxWm&~UV6aPZLM@q02?_`TqDEX|5-TH(&5q6Ga`1C%KTEHm9r*qV zm1|0B*$WO|j?1@h1wai%%*qGxxlKjlQ*ri-CtF=e2Ik%JPogXt@Xg@WH=(8HG3w9L z9KohGKuN=y?QUf06W~|a+eYKo>?awUCVDGKWro;U&}r6b$rO50S`Rb5ZE&)HWXRJg}8G zYbd>OXf1=F#t#rZ#gL%TEqgfy!GFP-^D_KLT91A+Y!}-GIooPk+J4oyd^`f9q*Y2 zwKRt=K)xmzqb~XQZPv~J_N)#AE`97CwQ=pE{I7pC$QM0-vqG1{K2FuTD~fx#YVk$5 z@PRG&b#tXB!;g`!SlW^~tC`4-@-azCjT>$aPp|GcwvWb5WLD+51$vI`9k~>p#LF%$ zs;ud+Yabimw|{)Tdyd5mKU%vtBq2F9fm2Xin_b@2+}2goRMpuuzT%Ht7FXjp@aHzi zh>fcspmcTENTK1rY!bK&B*l2LYyBbXLi5$I*fseG9)x08j#?Vmn707k5WD5FW~8E?OcYwA>4pFzXKlz z1ZR-bh`KeHfCe*Dw*`^pP+o6y^+07?%~%{atA4USt+ZBE&4FxYX5$PTjJ{;QU{C{` zS=iY$#o{O#`-K7R3oIb40Z|X2zX3{zlUmijYvqDQ)Xp;Yl0&8N=C*+V4T6d)n=2Sd zXdtJhQT-{~DoyV4FMr!-W4tc8S-9ZSer*KMEpP(!ByUz-wiP}HKt9%t%s5YGI<0-Q zcIM2Z=XE*d&65L(9gSAnE)mAImUey~t^nG}3JwoV=qQ~yl8|F;84zP`Z)@e~XzlIl zK=$ovvBAzo#llA?l$#~_pWvtipUu(t zktHiN>aim2MX#@MS9$gIrQgu9TF1?}uy}JLM|BS`c0{}_ozcLK^N4T@iDj8NT9uSF zfs$KZO-^}1b#>cR?+7sDjm`p8MEJqI$G9m4RizCjZPo1~Ljy-ACi}*R=XS3Y%iY@) z$!hML=Oc*Fi@(*U)(mxyNn)S?_*12W@`)Iv0JR}T6VR0+)b=DSSyAl+_+~Kb$067@ zQFv|pEaYlTatn1}=QWKcl}?r)9Atr^(>%YA}Tw6vW^bHZ)F0 zr8<%$;_dBiECDedXgolo1mPbxr=q@hMOUtH8AT`~r?w0yDyq&U1Aq`S^PKQhg}YFbXR!zp}PBj^P{`fDjro#JkG(t-oMjEZx9Al}-3lZQ-W8|A(y2$My+ZxK$m*on`GVLr5SHAOZn`YjAgWC@ppG>h0RKTidPO*6ly5P1@BJD=x9; z+}$~E&WrM@FP={xxqot9-|Ht7PvOm{zjX4!iU%A{7nd8}>8e9R7U9XYN;0~^R4d0OR#eMjhg%E}RS``?UL-3qy zP(!}352g6nk@+c=Y=*F~fHM{19qS#+@}ed&8*|%9DRgcoD;ETCJ|hbX+*j)ep0mNKzX>*>5Z(SFx+Sh$xk%#D#4C#3U}TT@vR zFt@hz@vg=C_7__)<;~?Z$t1E%dKLa;YYizxzyPvH&qkH-)cfIOKu-qZ z_(%uWcrM8=Dn2YGof||84E0M53oa`ffQ>!a z#giPB?o;jI9>Meg{ZvF^Oc*CWucExNKbjppz-fz&4o{`U&=ZpADT(YXPF8wWLF3SJ zzCnkiLei(Ci9$<@WT6`&D;0qrYw=3_xo}GZW${u4>ZJawf19?&CNcz9Ovl{$9P&aS zYCyNpU5cFdu@HrrZ0|?)rbIX9j~5ozH^p+fc|&K@%UV2%&S4HVEX$(gAc zU8POOGHR^NgCni192{MpNPfVC=IS32o6q4i@3{aq8)v85@`W zZP)eF9lbLLcVE8nGsJNC*{V@{kvqU3p=oKV1=!g@)AB5i*Z8jR;iIJ@2KEjNfagL@rzrz5`Q3B0i3G~k4AJ6 zFRCYGM@4L63^NKaLW|;y*@Z=QL!zNQNurMPH&3MJ03kqrrZA_tqr9Vg zVrX>#`Ln-bP4rz6|6<5UKJJXXLJr%pTOCHYNHH4`_&W-E;y&nGRNHz7>=101SO@0| z9pC;09HtsXldr{xmG=J0mF+_X;0y@HdX}CM=3c>MW`49^kZ({p&CVvojF`c4_ajjl z5s7rr`qR@=1xPJZ*= z3zXRK@tv-PKh2Go0vEnh%Rs~AP6|yQ0}-b-2G{oyL$+I$YPbG#n7S^$(otM-KSODwvE)-`iGC3XP(%Q*0dU*1CqTFdA#B8=E>CM?3dU?mhm)k-_T+SQ*^$ z-m5WXrNvcwRXt@*ogIDsCkCshTE}OX_aT`Gh3zz0Jt{%@<7UOS8MJ|zQNOgZfKOL< z)6&KKzRi~>!bWxu!@HDTtaBCmmtjN$V>90!J!oU=%;x%nqHefZfSa zP0JgY>P_Jl>Fe82UFF0aSi! zc4_7VZm?2uw_#4A1JU;DAE3XJ>C7P)BT zTz2G7ZL;+qwhT!z;5I1(OA%&n9b2zH2lF?IF`zhv zCni}31o?RTQ{6m+>_Wff5WrZHn0{TJp`1UK|6W`*7HB?J7IoWB#m9pW@aIzFa{$vwkago$u}(C z%9_l!5FCr5(s-=6BmpZWhf`OYQPa@5Cq9M775xw&mzQ71%c&|U$*pbZDytDqmP{UW zQo<`Lb|_MiDCK|T-je&?+Qz_!-HyBbf025FC{lnqJ4G1bGC?=0FZ_sh%8jF3HBO7a_j zeYmUY~l#S-(lge9c*U(AHW#drDhSN zz$i{~PEmSIUjfaN8WIt0?H=61?KzSXp9+wi%-n*qtcJXn*5;<>hUmSRumRh)DH}0;MKhFt5_}^hRfXxP|& z!{u)!C(!R?<_J6l)b(Z-XSUDd)npe|c^{oL%?X;u#x{0F-cEs$$-y2j4kTZyxv9OM zdjc0I7lXq>L%|J9%gHPk){E-L!{hu4YL3Ll0$l)~!vmw?vf{DQ3Q^|kF1HX}CvsOul|5x;Sy< z0@$z&oIRNflsy%ttu5tTK_fs~PPcZ=o;(ii=src~p$iZnG1tICT`ax2MpwEDXKzX* zEY&Z!?bfQH!j&(ecsNUDfq05Mf$mxd-2sN^0*$TxW@M}tEA!GaA()x&GPbj#k%Qxs z;yuasfn=(kHMzFDu00vxi&6yH1%iTxwwi(Zny$w7I6iY<<6eLbDisKYRr#W-?$(jk z>VdkF(fyF3j-h5F%6j`KVgTtu*j~wdh;^}B{iLe=Q>D`S#*w-Bt<87wb|PqPZemx& zuofPo6-Y&OQNJl+e_)Bzj;ri@^)0g+%lD{(;^%zyJQ1+|v3+ zVC!n#*S_cYmsif*`|8>m(4BmL>MM3ywoug4Sk?`4()Uje9Ns-O{?%D1)$m8dONJbW zP37qK$(R5Y_V>Ro%xfao=APWKfv@V#JyN}~>8WnH`Rfh`x9{x~(G`sAfi!Lat+{YX z!CM}Rr1RnfoPxrl(*4qt`*VwqhQ&~$Q{t_hy_ya*oy^J?3aX0BTUrKY_f3pWOiUd* zLeEJ3rtK($lb)87$15qQZfk3(sRM)j?xr#57BNEe7o|%EGNs`awA@k4abw@BHyY;R zuusPNrAX%ub%-U|qpG}-v3UwpxQSO_0Duyxu9D`2Iuq}nYAGTjeMpuruHiH{droLb zaYnwMk6&U+xRIsnL{Z(TOnw2c0)P*NEfae#A3rj7w(lT=9Xr`~J}s*t8!Ro$GD_;E zhDIj_M(SIJC(q3(9+D-%rN~nRA<6+hv6TcX!)C%|h;hkNB`?{2m;|}GYyv+3%at5c z@!hx&fB)b1R<9D4E-qW^g0;YnO{ng{VNpQO)zl1N#FzPnW0PmD78j4{=>p1%t@CHX zH!wE^M@2FVOWNBGvC9lSLL=;Kom@exipyswunQ$2p3AQ3*nR6L-W2)`J&Noi^vX0L zA)1Y@!0RI{cET`~#+-FCc{gJ6!vXcf@a46O%6+Rt%GH2b1R|~Ruq2siBMR07C#ut2 z6RDKE&Ys@OGsi|Qu?xGV_T9;EZXxOf2HFEWdq99sBqe|x7sbwL?wmTv{?) ztuqO*+JF1R3Pz?LB-2 zayBYZicz_uoua6>0*609TDABMIV)s^r#!nlo;`b;JsIB~s3=f?~kFJDc2w=qn zJkoO?<1Geu#+4Wwk*+qDmcDLrH226T8a*-Jm*fl5Y@B>zi?Z9BQt0_f96^0XRY`qo z>)_!lgD1Y_6!QN)^=)-sivSSs8tPj5N5&@hgTU`Qzr2HPdMq0~LOANZ)Y4gbNqB$% zlFZf8UaIsqLvBgP4A!I)Af0hLsQ&pK7?vX?O3`tM;}^*Zxm@g~%${X~Y7DkD!UFG#|Sue`ac1Ybbt#fpO# z&Z_=}#r>6uKC49f#Kk;E8-TtE#Q6=uvym)#FWd&f)V8;>@~3AdFve!4tGh>;v`R*P zb4Y5Rx4Ki9iIsmKh{vD;IYdNELRMXK<0QSo!I>Njum|p+gNocixkDz$F!;Qx)`KQj zO*OVd;0Q}g2?J8yA#eS)&j7E9q%8iuq0_84$Fy>1(*YVQ@klRLZ1iwCh*HF;`KMCk-tmFWu8HymbSib z#>PfuXVCvA__>G1#-~_Vx^{HmKF1Rlm9*8*wAYOf?;YDWH8FJjEJv7qYW8FrKd-8| zzN5WLR6E@`+TGVVGdy+)sx*49EmjEKnIpPx#uC+^VHcNiTg&&6|LE`Ch!H!;Vz##s z0r26SA`BawxjKbi2Z0>`0o6({oEIgq3xoirT=~i2SKD$;r9=bilyP%WeR9;N>O4s`}~)!{g{Q zbeMXXGE+5Vdk4i-r`5B6?KQL>xtRpMf3_7>0 zduTc;xv05Q6qJ^yuD8p@%)~Ch(bL_}CyWwFr6)5>_*oQ+ii4f|u3c6RAnef2&d(i` zKcrx?uUBM-NeC8(_!hAuy^TM&-6=-Nt}Hw!p8nJ(i&7SO)gnqsjmb^V## zT_s%Jwg6KEG}1Tly>Iu+zd$N~*3d_$W{e&jIX(3C?r&}`344xQd3>k1u^Xwki)89d z1+cB~Tt+6ZIICd)wcC4t6ZN31y<;4GBV(cxk{C3QsgzjUabaTihgb6DMnn;Ek5aZm zD~1Qhzy_sfAujxebVeMxypF-iF!KLluVY2he(2QBafun`A}aE;N`$DN3!ye^m(Id1 zWhyH6`nJ}galrr5P+u!*i{{i#9Q>-RdRj%>+8{=q;h9hb;2Z*4i4oU3H) zNHzi3gU_@9S62{h|Nt9h6hnDp%ickHd9{9=klPJfdmw{H%he{^=;e@azwN zH1r=(GqLuxGqXv~@ehxVOXQVz_n*ipQMGjQwzRaev2z58U!ZLwd43raUr16yOjHql`I(wzC!F|&bOgd9zJ6#Jow)vK z_28<>c0Us?e)hv7%^S|zue_hx;(pamP(1zK>CZzlEp*lP z&)a^8ZzTQ5Dd{+75fDwme1`Msq1L~T;VS#2UN&CFMz$ul0rsIjacMaW@FJ7R(N<2L z{)r&Z5V$%y>|$0`A_4OIT8)94u38*DG6x3Q%7YF$@;^|Mx*67tb2OuLix0TAU{Gar;RupWO zgWndL9G4$ojYB_1hbdBkSMZEt?8m2=T6Li9BpL+c+um=h9fNP+f`Lul#x1s<@5f-p zwF^alo&iBY(GE@_O_g2O(zyKEisHPAGEq%Sb7y<^^ zMQpv~Z}D}Y5&?3`6->v<_pktT(T=Yt$=Jcs!{5WhkL?#hOAVwmInnHZfN0P@9!TSJ z`7CZKm^|llO1dTo4jn#T&{*}`Z@<(u)z;M4mK5X{iG<}{2RjZOJ@fk(B(nd<)Jht+ zWvzebag^rU-yex#DpQL;=#=eDd`Pq%U%UO}89r-y8b(rov2KVtr5z*t%%3sF%U?a~ z4dgy4rZ$nT2kc7p@QbvIX`nExB4Pu5Z3<{!p^o|2zL&IDjucPsZJ6wyZWtUn@cs0} zPZzTaa^HU~Yb)<)p4r!4)jVEtX8hcjo%NUMZd}EYkU_9!L^GBTX+f?~?N+Gr>ur75 zY1t>3t=h^)3M>t_A2QgnhpJ&05blucYB%CPgI+%jP|N0z5wFRy7=3L+tEAwhWV?vS z?t)$*2I*?=V&}5a$_7rhHcpZB1X^ZjP%KZtt?ED6criT-tz%Diu=5P21X5y?fVw<` z&M0dvoIKEuicm0xHAq8&r85$xi@W-fxcUT_0=tN{gI8lMFgL`7h>r?)mSZKVXu%F; z?S!HmFm-~yX-TYvoKot5Zo+j`JuJLT{b)%b!K73;(Hl=MzFwV92T zr5nKSkV50>?9_q+zX%1Q9mT}Z*3QNjB&At9I)kmUn^!=9XApE*r_3+O=xai_F5&mv zx{7WO9`--(@^Jso{OOd_VFg$5ygFWXXMI~{C5?pH?7-0NpTQ<3rXMzs!l;r%i$hBE zd_g6tw1kt%Yii^7e9_2?@uT@N0Q#37apV-xLI@MG*xXvtVE=Gye$`-gcT`Y7%HVWx zBtMJJV`SFl)RtA(6pE^v%KDprm!hVTIqKDF6_~@wc)0_{XDeF%2J(^=ecD9sm%W4) z;2m(yat)|*lP_Z-vhZb}`zA%=Sy}Cyka;*Z1=3dwcXRgxu5?C5NlW`c8#AZ>n>&x{ z+Yg(#0~e1gAhwafL@z8NG&zOa*)?z=nQt8n(s`YMV%yOfYz4i2{K)??r5gqyy3SqY zSGZ)jtKpy9E=s4L9#~RXo0YWS!sMS`7N{YxqNO67H7r%U7xfpCAckOj5HO4~(Qq71 zzUAZSC(}jyn}i#90ODhccTzkhJt>dmK?|iZ9NqoXg9i4q;xbt2+$?@>T4j-_Uew;& zJ(!Rg-P3b90}Q0I1zDwKrB%(X5}L_NrjmkqaUr&DeqY`@ zaib(pR4fvecUIN(?wPr8{LKE72SNP$AEVa=IW@pVS<&2FJTNgZ-ZR!S(Q*1Xq-0d5 za~uCsx?d5Ev4{Pz;r;R{iLm2~u>W{nX>-|V9`o|yMvz64SiYvARlk`bo&z>CAWlBG zIH`D6IZ%2I5kg6z0(N~Ei=Px;)g-E?gnCj_Gp$JEfwAF>shm7+IyX;L+cGlHJKQ%O@uFw3YN&qM zQKcOxmx}V~3_*ocV*0y(X8&&MsUP0m*V?~-_pvW;|8VQ#m0#~vj^r=jUTLirb+z=5 zj!#b?KXL5DiIJgG`>u$WEi|UKjp6ZD@$0MNbXd^qX1J&8*!(X_9xvQXk4xX@$Kz^9l_}(3s%+-(-OpD9})`5Y^nbLjd;>!j3t;6)x zW?dD>SW8DzV1SP=nCpS83|>xcd*|V#0$rk4gqe-An}?m_e{T~xG%_J2t+aAx`8+BE z$I>~X>ZJHwbpdU!{G~>!dOykzQwl$#Hml-{KZZ-kn8HtFA!QQ6s#?I-(`=LFCKPqFD0excJm>BVmSnt9!&>*Cd&WQ-eO?Sm9?7ooK6yIl&Kfon?M!ykYNR?O#0k7%Hd zAYTnia$V&;i}Ck$0~Lg0xKngkRCZDyiRu^!*MA)26a-ArO671xQx##1Cr4Poq9%S_-gHWOt&om8-pj zNq8VNfEDFW^79TNo7lKC2?nP!k_t1b_>Iji^-ZJWUmWi_*?)kaRebi$ucC_j-rCyE zrpfWCqh}8soIW^s@SB^^@A|>2(}ZmJJ>>t8I*0(o`;Tu;nh`2u=V#;Qa~tQLUBzAa z5RNLwNEb_#_CbHiKgZvI(d#erdT}0Zb>$r_$Tix^)XOZE92b_Hm{lwCrTJxW@@##4 z8XMXVP!p(G9AR#e5IBTOnp+2J#yi8A0ln3OR7NZ(B_ky>iImUtJ<OWzP^!ST_94j`lly1B0E9i!Zj3uJwy&HZLt;*N^Jf$nUQ)lq(Rj*(}ES~fM77n{@AS(e>W zvAb@RmXh6{*FXiS(m7Gp1?fUjHSo}6jTKc7O`-FQT-2^8M8Z>46s57N@zD2A+zmx4 z*PmnY3lZjT;Qm**n?zSlGG;J9?0;1DRp|?zT=L-eGPe z+VQ=UXEM@&m0Z9}$jUDgR8%w!&hEX)ZK`{8;k$~`(y9_sSx%9tvbegiwtk?0@2R_> zgc!7o)9jMG`iOO^=R$u62=>YjLtqIyrZ`D7Gm$-Z#{PVqxw5YW|+2u^(*W_V(XKJt9GH+}hz2I`_X_9#JSLALUS9gHmjV=$2%mKYM5mfum^I<@yWuNI|e5O3?^698Z* zR7!A2ItWj%C~s~%xqo>_IY>5)mSZx29)z-Nhpy3Wl;^>I**>oMy=B`v1Bx-dznnII zPmzFVUZTNY<1lkDl%g8ZP`W@MtR1^YfLUl+>I49tbg_3)zL1+z5}p{FTUqbo!_ibU zBU_odkbGR6NCBYW3CK<>%x%dGPgEva#G9HrIoaD=IM{i)*tmp{B0|!lVxmogaoSKP z@(<))*<&~wbwc6j!hY#2>K(jV1wv`Uj=`IuWP~OxTM9TmuzC6KnCvA0Hc=qnmrif) z)w#ZoM`$Vmz_m*V;B{nhvr8Li=$wq9`r-JLa)OGbJ<-C#+0ov?%iGh7?8lDd=jCLTP}(w4A7Y5lY(Opym;o1P$oI2P;gx#szr__L|H{ z_bPls7Dqh4<-NEYk6ix=daCumg>M%At7k;8I6~B#w>(hhsv2(Y6lNDfr7)ASxcODl z{(%K~oWK~WrM*qCgRMQl%X)ix_y>S6lbF&RQD=CFCCMxDa{#2Ry`zJ*lOt#id_h!N zN)ijIP`%?|Z9ul#W$mzz(X;~b$LC;X+o7xdf7RmNJ0DTF{{4nAPHp04m;a*l!AA9> znKrl>B+(l#oZCH@pjHKiB-Au`F2gB1tEMfC8rSgbPy~0lBfWPfogW<(9397q zVr8Y3mh>OFbn9LISY}t>U~E(bB{-ZG7o5sUV6#AQN7-b{!(|#_7j#|;1<9eSsOkA` zy?V)cwLc&>ymPzXP|1zU9+ zhujkJ@SX}cJ@xh9aK@^h<78#|{!$I`RAk6F>G zuHz73YYU{duAa_r{{A5$%!G=D%0X7K3ei8z%G$x+$=%My#uXG)B!ytL2kU>zw58))P0}hQ%T4eA zRtZIxZobQ<2|x>&W-_^P2YG{`J@5=@VE*GiRcMg&ojudi(l^(c%C; zV_)cUfA4meSJJ#oZ@7DuJF;J^2CrM>OA5TsE`_ zvl)U~cthz?*=#zXAmwG`bk$J+yWTI-+`y)p-?!gCoShuaPfkzagOJ0L@@!s4p*JN& zR6P(vNlJ`m#xoP?3}#wVc2)|DlTnJ~qn^Q@DOq6NDj1>jVGXEXH2w(-3#g=tVf44V< zU(qozl|YHdY8ZH$nK%b~_y)v8M1@BtC8m`Yi#lnE3a&PR)~5E(-fo`Y)9mXNObMqY z$MQ2u)IXsX(WjSra|>4+N{*m`*HANk{9I;H-Q7FiaPRT55>l*u#nXhQ&N!hi_-rd95 z#pCl3!XHq3czHGTR-RK;-S3tDneKJ`EP{a9nKDXQGz&b z(mme;^D%XQeOKu{SeOE35gzvK2Om@0#d&#kX+@fQUR?|+m=3-d*c{_)8f_VJ<3 zGl%aL7G##@ad=UT;-dV9hNk|W{fCk`Stk$uR9Rb=Q^`+H<`(3Y)C+_)=_n;QGPmF~pfK()QYBGnF!xy&n z0Nu_BR*B%&7nk`dW#u5Bw-ChQR)`uz)%BetGdGm3Yu-eG6naFe_Mq%9)K~9@LDC9G zb^tN-?idcCvAo!@L&vu)c*#FtoFUWIzZHK6x9PJ~dbLLBg%0_JD$-TSQ^(E0+RKX) zL}mbcDak)6Ac*Ga9$>2K$Z#Mz`-TD-MNk^^v!$wnkzE!NZ||N`>Fwp$X(c3fe;S&^}{L~253aD6JfBfUNhd<2te_8uOGj(3kS zKe|%`V^B};#?yhT(icLyOVKOsWX~4D2D-@RIiK;}Vhi<5zG(BK_KRie^ea=w1MXh(=o2^b<|LXj6 zF-7|J(%e^?KP`G`Pi`NQau9~Ev^8P@7Xk=PleQkAXQVgbEV*k}DFlmLJ8Npn{6Kgk7@ z;!?NHH%s6)fqDIEJ_-X2mSr&iqU8L*2sW!aPFPqetlS-$ker$X@+kdJ{j}$2enDAD zeHlnQsBi7+?;W2Q=^LVFGLF^lO-M>*rSaGtkhYQq2n~hcY^dvj*p`nq7O`&#X)52W zzgzy2@QdsY?!fj@X_44cJ@~EqnijHh>nT=<{AHtFSy?i%KnF8Dpxb^9@&EaWLAz8W ziAjz#jPy=Q;(H5<3Nm{lNx;V*l}7Rp{c2zH2^Kp(D>+wK!YMDPD`_aIX=|QH%F6q? z_eORuAcs~oHdfbkH1sq#wsyA;?7jq@vRl_|RCtUpS8CZdUHwjZa!ss#exrVi1tV#C zJcX?XVulwDmGzOxZJtu)M!D?r=P3l9s47={@h))bMlX!Tj53V%OQqL_bE>nmx??Co zzF_z09u{@^{Mf;)9Ih~@tfo%bQB&XA+dj}YbcC5Je6aUQeo=Y3sJW)0v7@bHxTmAF zqjhZWg=K4F&rK7#x>wMrKQQ_4`(fkjJ$C%}u?m@ZIhpiNlTv%o#P_NTT;J6P>Kng0 z{&+6~$eh4OkG(Uc3@P5+w1&l5p3D)n)edzXyEL)y?$=lI(?tK9yj?SVCd@7&#f{|m zc~le<97Sa&#T4&pKK5rtm!~%))!xO<&dtlo+11OP>=jC{Dy%9SJ-K|6I4`ciTvEQZ z7Nn;9BG+IT_wUY4nU?gT_8a2JE36hv>*0e=_<~Z)f}vzd3Aa7^d0~no#>=*G^Yc6f zBV?3DgjrN#N>p-PX;pG*`>;PKYRiifxdMAbi(pG98!s>406%hIC;%YjqMVMd(qc*p? zBXf)%m7QSW6ST|I9qdcV-oC!!Q7pjuiYlw6GOb)gf=yklft}OQ!`{vrSZDl$Txcw2 zGGwKCObr17$h2TT6Oz%jA2<)EZTeuZ*1pS)e^zJLjC|8 zrhtA>`0=#e{f~3bR*^`hCb}cc+d1LEt!rNk`%7y1xfS*G z7f$z24gN6m-QL3)6*0#;k2A8%3+pSZYs+>IPBvE^y!^$Xv&VkM_~Y`?7Zrb1_Q9Q# zk08yk5A_cJd0P9g)wqW>gtDcQty$?OeBkmSX{yFY>B5GowC{6TJ%(6~+F5H_dHn1M zq_5`=?9hzF?yB0xnW0-B;swI`f$2nkm6DRFyFL-5f_egjrIP2I?x_`xLqu!m7 z{I$VQ^k0gR^%(5z99+G-^%3kSK?yMfwe1wYKP*3t(9;a^3~&tK<=0O&?HxUPue7eV zbI(^fg`H|@qyVtsar35xhXWW{LTYAVlc*CEUs|?4VOExQAo<3{&Be{zk4z3vP0Qex zv_V>03kH?yC-H8Y>zfP6=g(cmC9so-vhA%;7j!KY6hAIN-uU2cIO@r|9aMrny;cbS zZxi?Y{@>eVz0}oT9NiOR9NgS2{XG1F0z(tR;{v?M4k3Zou3iVGrmtitq;a#;6O&V` z03oBSxdFV#DLnQM!#A?id6k9vrGk>C($>MQE+G1x*nbi7H1jceDOQL9WxihwcE_ENNhk%pUp*Cc9cZD<*rEgn^TBFR#QBm#sYs&O^bxL5KA%zo=Q za!Mmz`QXPlh<%#hZhW)+7G{rc!uUy^?#!=)VG)7IKyAHMTuV}_hnZ?S8PU9a61$oP z#{^Za?TM9TJ^S{tvJ3T%sDX}-o+J{5ObMihg(jr(nuZ5P^+PO%LQe=8FCzURf>a);!cG&`QgimM?B{G5*ol@D-clgGilBVC#V(6~i82%0H z6I?DElMhPhJI?6)@`uuF8=1PoiIigwu zs=pn<+BO>6&{0f~y;y$?(lnHadR_?5GEeo5{19A)=xhOk&@)Q2m?gE%V@J3t%>x~? zS%r-#bz_%Z_Q2o-$em%)j98{1zp`)OVoE-WXytEh=jiSWIL3bde&E=ONy{v#Z|OVx zvvQI7ANm++8tlc+QJoCfH=q7oT!g11v|d~=`X2Y~%e3tzg)op2cV0dtn~>gu4FUZO z=nlq+k`LFkzcl?0?idp8PjsX>hg-PBrKE@Q{9Hh)fW4I?u-bFl{T#xn5rLufNDz9! z6Bcl)%lE`2dbj3xCDIZzQw2O~8Y5m}4L1B?GNzVQ;>btB2c3!0T5K44t6nNc5IaOstLu1KVx^W>Q@2Jq|2p}Yk zPfp6r&0^;A1)}C@DAe_u<$Z&tbt{><$_a(3$6~~yLcu#bEc4&nD&5#n9Ql7qs&nS& z=eHHB2&|8KS_9yj0rkwQ1v?|U>i#wKc20c-*~rsBJ;JZRgOVW>m1J{LxGDZ%+IaAr z(^1(>UUn*z$xP2H9-BTf{LT08>c<)`KYpIo#jfC115iYME`O+hXlU~A4=?4*O?b3Y zyS9QAN%y$=X{97XQ?qU569g%?TVX{tQ1Kdm1)GifOZr5H*m^0Mmj8n36@$0Q(D;#D zPp%C2g#Rw<82f)IMVCQJ(fud$4Fg|1csbv_=klqF#@3KvN@!>(HIz!DMa8EUb&pJ* zFMs_;RgPBdIQr!wy?4P;4%T@sFA6ENe`osP<2*aHTYBik){j26SGX< zE4&4`lQ^_8@;f<8Znm8+8I+CSz5sk+kPH;Nte}G1NRh|F|G$g*;l(pi?-viA&-d*; zd$qB;4ahn{U{Xj#L|7y(hF#h>JaZ|#B#fWQ{d_F|A?gV*?VjF2v4Y%!#=!#+)zn-+ zP+fD)fhd$d(Tr7fe@QX1MUt6UNRQQyP&Rn>#@Wkql`CE$VL{0c9s>;siU? zPbc*W3zIN<;B~Krr0U9ym;|T9hNAEIAuSzWeiiEPdGzqjH(>5K&0}Q_SM=AkiMo4^ z>^XNKAw2%8L$_mcSglcMDa9#8?6T7AoR-4!yy;db+{sqI4UfR}YrMrvFdx*OypRNN zP(Q9l{Cvc@d*SlSD)h_y#o8A!yBDi8Ld81pNg&$>^~`S@*S0K_UaCgH$};Nd(NUfm zoN8uDZux9W0*jMbU*hBHGgj3$92FfC4-(;klwQEe&Jz|_mX(Es27q&u8~{8|L1ED$ z5i#L0i7~)WNoQv)?`Vc>2PxIbUdwl3=`SYD&#rE&56iF{&kc+9YUD-=jJ0fW3ekVF zRkB}Eb>}iRe(}FKa1Ztodj364-3sn)K_w@Ia7(&ciy9hFb{|h**B#rpFQcSOLmRkW zL1jfI2LnH8C^d#DXzQ&%lEG6m3=OrhcX9LdaQVEvb@d8~<_XxXy$7HuPfM*=YG^DN z+izFMDpbzNJak`wid~i>9uofk)F~hRw1gVhO5F$+_nQnZp%$>8y8{gI)+T**NXb+C zTc|K*nBvBB<>dqvB*$@!vlFN(X{n9z+#J#5#OW9?BxBN(*-=US^nwB~OgeZ$*p&C( z>;*O>CpCqgnURtzNH5N5E39qo`SuAUaR(r8*2vc%a8RYS9Y&qF;CUk zU*3fuhvv4k(6{8fk;&NC8|Qas|1Zr+MLvW=Z*(Z$ozL;lFbnsJi7%#P~}dOLXa|Bl2=+{(0^-W8VwLrIuha`_`kw!-}C z=Y!JFMW!cTmf2x%?VxcsdM@M`K|y{0?&D|9{#epJ{mcEQ&AsPvDmr$0rnWYYj$WV} zA%{dHrq#5yAL8U=)%C21CT3>40GG!S@ayf|Na2yuob1YFT_lA0LD>O4ggAp;k`8P3 zqjR;Bkv6zJ;@?!mq!%T}lxd1U(rm@-@?w$ z%h?HR@4RiieLW+>5|T=qo1h@oOrs3*Z?{Q1_t9!fJp_w&9@6`HBTi-8K`~sx8~%2F zW3fVOXyc3wt`YI_h{{X!=i*9V4IaHFR8~Mh5=Ul0xFZ#y;zYu@#F55$GS%PTGt}DB zJ-Lvv-w(v5#&JNJVUDo2p{}@4)Yu*vAK0AM0_4Go(J8TU^pwoB+^o!$-1Gu&1r)0~ zrzbF6-abPS(1yIVm4js+coSZjr%IU}3tv z`IWN2O4gz^+$qvAz|4*0>C9)u1{d&I9;84ow;*#nznHv)L9bY5a$F``z!D0JYD5(^ z^<^y)@xFDL{ZtUl1LkX)%p7ihL4lyCxUi^J1XR})KndN5|IA(9hY! zn;#Kp?cwj{Ofj7&1xmj7&dF3Lo zN9?F96}7jII0qps(0{1%P`Batpbu~p{2jRvb_DTEBAI)Mt=~Df?TGmX*9u>UKipK^ z`5*F$;sii3s1Wt9Naq%pG@9fs2sI5K9in4EY(zM%x~jjkotD*j`OvNEh6CzGPLXz? z7Weh>p#%m6ge5TZ>KnQz={Xt>UXeC74o)sEwjQ3~xd|i(Gg#@_mG#g!#Ef z*%6UGe%}6uj^v6$Mo&a4Qz&3|a$6=24c3nqx7JP7B*dq5RiEXv3v;u|iiJXuK~^p* z64kWU3|B);y;ik#?Q=G_RUGEN#yP1L|7bSnrsnnT*6J6YJL}iyen3qx3KY6PTpd;c zwTv?W7-vA{F}?&(lGmb9+wYYlC_$c{Q2@X}t;?!!D!U#WO^%=g5@HCuCT~BDlT%P! zTu@zK)i%*SI^4Hs-(+MO?O@q-6pNiD$N_-1-2B?on(}I(o2%`GW|i#Br__wmUc0hz zdu3FJvyuL>T!*^8e79iNH`;=KIOrEJ*j63PYv(ZH%6t!I5DPwf28OqvYRmqXU=$yq z>=J06F_BI_5#A|Q$TeIz)mWU9@g=s1$fNtluJw}l(;Piii172MLW*dX-2 zcm)N+u@YbfkPV|w%DTlQG*ko5D=uadUEWIilif5%}I!Gz|1i zK`~~l?uLd(H1_MLKGWCSQCofB37c1Qd{*@#4*voAKV+TtTifR!?&Ap|XtCh#E(s(A zhXjY<8X$q-?i$>sXrYBVbzNokcHO$ly4u=xU0rA?7Ca$#p6+{oIoG-J4}7j9pXYhY zeZOuV_BO&^yhofQoEM5PUvTuVRTyBA*3w14eIO()yajsrVph7pM^Kb^PH1LgL1bl_ zrI#C#7;I!{Q=8VX-y2+z5qZq`oT9vHHb__~DsH2OhxIm&1tlaW#^oetq~~V=o?aR7 z@l{n1NLrLoPSM6|QfD+*W*`b<=s)KD(C(Pj*-3%UMj9HgbeDGscNZyMQAPABS3rE; zKGXj}KTyB(eM~uOCKPTV2#hX?^d-1Cl0yS2kwI}R0~ar!z*Jj1@AA0b13`W%VIK6@ zkcdb|T1shoW6#LJ_)5m$&U-P51*r)PuqOrCkJ%+vRZYEPdoD<3HGg$hP)YmPu&F5@ z2Ul4Cb;AxSKig$K^j3c6zHHU3=nhG`#y(>4ywWEJ?KcqV&L5&dEWYuBo?4u#sS+7R zs}Ev0x@CnF=jIoecU>&Zut=c9w&`p8jNU(Yo|!RN4HkZF9cM3|JT-OY;DhJ?G!Eyy zKk+m=nN!l(RMlO7{Lq!@>!-%AUBCS9rQ{D?g65Jmbz@d!h`k~=`R=dR6V|V|lX9(Z zL~Heu`PF-~K5GkRJJ-9AyR>CL=n35vfEGd?Z?Sbt=FQ5)13==UQt4Kt=#=!5XmVab zb}o$+5fDQ&v8L^vJa{w-1pTIz6=W9ImR44k_P2J_kHn-To$ox5nvqe?uC8sX>unv} zJu%kZ-a4}TKxk8Oj|;DCxwmxSV-zr{nWpayEWc7BfW^|_@ZyGMHWUMf!LtLeX)T-YOzHuuvr zarC7+)4T&HzJVzbSp^M!d+3>RayA|YX4aq>ceE#fBbw^!9}CdeHDj0>`KuC`#2B$G zb4&0V?#*BS_EGf)zXL5ZpCSDxYEWFjPlj~yr$j$P_QC$)CqW#6Jp?>Wy=b4{wZ@CL zEfPbdxe6gX*ge5NGOfFGtTH9Ov#7Hq!Eam+V`#5uMe=g>b@QMRlVT#{nVh=RDeok# zf<3{=%G%l4#mdFo84yt18Ids|%-EK98JZ=U<0{8Rx3>KzS=b0hG=9)Ffxywvo|yY9 zNzJRSi1=yz40x@O$mgOSNrO}92jE&7fBU z`|r?u%x&IG;CX57#5mg#w2X+Zc5y@+_;Ml{4sPa-EE7Ah+`eZlI5p|akv}p!>Iylnm5q%%ckbTTKi0YP-0tJIC1_0z(?t2(s}smG3uLWe zX!{qodHi=d1#O;iO&~M8c;)PS5cPaVR*@^8*B~`uk;P0}lYvkYwdVb~KCuWNQ zWvZsLwX3gdwC}*7LkIR8*t`D^$$$dgXs7%JH&{}*G_AvsGk;`jZnk(?9tOR-rX=-f z{_c_=l!5096vPQw#m#-Nc;OGGv^G`Mh^D?!sX6`LlI|RCLm&Tb%q3w7I~=-L9c&9Nn^B&u{inMnNN%MY6{|AlE?54;MS)7 zC+5+R#>}Fz^Ht)fusVw%{cxg}GbNolNv|q86cf(qEo_Kr9x^jC^RzNErd#StkV>SP9D(48pGWHL3NIyJMYqlf#CVhzf2IZ*hEV*6INsw+Bc zInwau{Hn$|zEJk2fR6kw^&FZFvS@bmi})?bGNmK`6DMEfO)4IJ-LjG*v@m8nCHtfn zaq?TMn}*6;$qbLgs1jfk(kBGP0~Q+zfa{$A;M&za(mOObIhE+A<3I^FF*h?aur{#( zt9DBp3c=BmM4$w4ugaUix@I@f<|=2QIf_RYdPH|sU%_S-tG>6O!%=avcQNP1?pzgq zH_r>2DP@D0o(F$mZ53IUvykTmWLPK&e^*QPFe}(ji{hbdY-DI=Y2oZk@O1TwU^HycFAfMW zb`Fa)v2-$_*cjVc6DW>u&OXfK#I))rk3J|2s*hQe^Ff|mY!Q9L9sO3n-h?@`>3}fD zMXxZW&!Gy|=(2dB%jR>00)zsW0NOSvJ0Cy>MQ1mz$;LyFD!Qtsmb$Kvp5^}DVKwol z{^8+?#jaF36pObs(lRu+vUUMMyDs+5-~dXhN%xP1V&qk~DXM8HYw4drsHV+-O6iyNe3i{7*v;g80B+B%SJD=9>^4 z5lu@^PsvM90=D$@^h~lNg;7>;C?+=(;JsQ0yLSwZojP#z#Gai;6Ei&~Ij0iRK)qR8 zQ(fKO+cCJKv8SGt`N-UYMCo3a=dY4pFeY z4f_U?z?*_9Y)L7E{f`ht2BiR+5 z-*JPPS(RT~l;2#}*;YE#Gqt^=b1Ee&_vNmi!5Fp_IB_|(9qmm69sR9c?L8-UC|-ok zATP^2KontoVHJ?;kO~-dp#iZBVs7kUYT{T(C_)6bmcI(~A?bo!;yg4GjM0Fp^QxqD z-D>$M^s-29o9Q+KZC&fY2>+P8?5ake^tyo^k8*3;FpA11c)X5*k-e!6*i!<&UvyS# zD;ke$;`)Agj9>?F z!*xRnVMkF9FxR(~MDY-|a7e5ogWdeExN?H5t+jGL^5md$D)wqxdPcw_=tIwKtgfUc zmJc2}Rn&6|tD<2DW|0P_rp69-t`tw7pk&ZE4n(G7)U}O)c?|4S3{8Rk*4EaZLZyer zS95TAu)iSTQXf$fAi?PmXuIm(Rh=~_0TeQ}YK3gwyu9%n?~cet7$rU;_LA7}Zy*Uj z9tNb=Nv8Qyiw{0>BxosZ6*G(AgqUjo>Y@|pFD7J^O%3dbXVs!)^zHC!)>d}TmJ|<= z`x2Cp-2jX-loX7Xk&Bk56);*EI{p}U0!Wy@Z*Ukr5jO(;4R%<%M|ubLAmk&wWW`N} z4eJ%@@;nxNWE;6t+&6GD_;26=c8TJJ%#-asYWg#a}YzKRpdAEZJChe+c=PNyW%Kcw<&RIv z-5ii194RE%*zmA~;_~`|j-V){iVoRK6CA;oU{C2lrhrhlh(r*8Re|^!GB5Ff?LmH( z5Re6;BzWhRErKNyLss}K>21Qxf>lH_{KZzWBwnm2>Jr)@zkww?7+w7(xgi{vC_(K& zuPd*hZb0<%k4_9?r1kDe$tvsKbu6{M9)VM`*3z|brnr;bylEk^F2BHbH9x4+0PWW{3ZNa{f;AHROP4W$(XR<3A+V&%4 zP_yC`_@8hmM7gA43n_hh>#^DzS6+AuU7}{N^;s~uZV5RpVaCpQ!++4N zIrx#eo6B&eREfN-x|X38wIjNvdS}b|J&)KK9fvMo%g(4mD`|tM45F{Uk6$P)F*-7_ zuzCFGiJ!AdP==P_MrICVA_!1+4WLq~;mjgV+1`D3C4cHaQ9BB^Uc0eva7C!FZ|T(X zS^w+v4`u3KJ;c@Pu6-14IHEVX4^dbVUl676cvA=Qp8!mn&rwx*k5?f*m=?8jBT8z zkL`S(l$ph57Zq1$x3%}SZSMuy5C>9NsaHBLF<5LCvmmpixV9X`i*j0;hB|ic8NVg2<9ztCA(2M1Dg53XMgU zD_xX~NNva3ext+9VA1n;6y9l*0Hs+0&8m`nc_nWjf_lja#ORk19_CD`bH*3=9ZS`W|mfF zPImT0vWLV<>K7$5`4T}k3JVFxmM$tR92Qt0=S25DRmjqjmo|=|rZ*|Duh7}=lPY_8 z3M)H-h8!r1?tNBKtyo6PWsB7<9h_Bdtn6Jij4XqKBYa$)EQt}Z#txK${Ri#`xt@@cH5$a z7(#ckN+ibm68%yllcHigT-@D>K*31ZH+kgm%>0Vtl3Wn!RSWc0fF0dAdV;~uxUl!TI{}=gbK>MRDS72tcsm*czlMp!;t>XrD&cYSb?BcfMVrd%U-)s{)t90h6zk#@o=}_=isvfq_JsG?o3^|=Q8U6_-iwS_wEpH_~q+pB>S zSVQZb@FV6fFKG>fo_DTphR<9_X2xAhNYb+NPqP6^#}-v zjRCG?R#v`C03{_p8vyhPP6S7SJqbk8ki5LyXg%96%|H@TbBa2@3Bg)Q!H8qy2@ReJK@^|m6VwA4Os(94?~^ODk; zwShm?cJ1ig86VzUQc+I!PKs|j{;Ksq;Ffm zd~&K=|FHr?=AOLJ@Z)mvx;*-Uczi7cmb|*Auva7HUDBqjUcl@3OG5aH;MJO*FhD^G zRC?gmMk96R8x>aIC;72XA!c#30NW7ju+X&f(UOpuU_WZOovB?@?esJwtso(lM=JiKoWNW;5O9NwU;+GH&hIcNYdoy6)(aIBoDBr8>Ujk zMb&SgWjr?tut%HM*3}gJRu8Oilbe(Lz6FD>AmE!%AR&M~g2ro=uf8>#kt@X|Zdw=^ zSg7giIe40Rn2~6SAr@BlPVT^^V-lLsaVCn!V%BA{LIBaEx~Ve1yQ{Y?EuKC;@v^w6 zYM{QWvZlUrY=7(I;AF?h^v#o6Ly9fnh&u%DmeJxR!r~X-L6TA2jr$^k_?DQV?6rJs zr3ZVMyDUD#%NHTB5h4g2yxJgr0hYa3Zcs4Cf>_}k6m^{~C@yaPB)^E5WHKehJutw? ziehHS$e@ry0OlznIxsypnU%#UNY5$p4R!F(Yz_9OXEH*QBV!X;$qZI}ToN<4s+Icy z@j{Y@(33V7C!vwEFcoK$VQwOJ@8TN1%)|SI(+b})Xi4smd$?_KvMa6pIqW{LqXb8A zKEw~bAM8Gnh$v;{msXba^#rr9B1`_j70+a<$1iTL$C+$BlRvedR^(Wf`y)yColLO6Pmt0P?pm6amvnmE{bvU0+b zQxX#g+q3d~ijK`Mm6Q^{ZSzB~0F|_t6o3fMfo+L-*8B>#=i3~5M$o;<`$8A@n2qof*V`3o z3$t5$RsSQJqM_SYo0KPT7ey7$KHiiNGA%5ulo}M49b;uma`y?hCxq|4e)=wOs#g}5 zmI8fDcU$XlePjRLQ_0nNkM{poP*7b`T3lb(Gu+j>W2m`>(=m1Gm88MjRkaqYBG`l6 zhFU>>Uyv32Df5kI2(?*s!0PiBAe}4OXt*w9Veng|QR>#-{TiMj*m@O8f zEhw619!RzHxAG^_8v=qX$R6pLY+^*y#Qww6xh3p8W?@PcJ31q+diUN7zdU-^G+g%6 zxjzbkCONk}CoP*Pl^r11l3)wDGk5l^c)U>OT-P(%VYD3uU9Q2v^%NSIn3%$1=VxT4 zC8jg-3M3jj7o66VIFjppH`qJnFsY_X9eVfq>sY0kPMy9FfBjvnoj3O$c@%Tz#U%Ej z-2C!O3>Yv1vV-K0rFeNeTnZ$-C9&2#*}*9-iJX#t=~^q@*C8S~-qD%x=cA*4g=S@D zCsnf91?`-{#<8lt(Vmm>QE@kS9Sn<)XGRu8Fjz&k&E;(c9Szl;J31s?iWk*iD_{{* z$`2sNpjK~BEzZptY9kg>XVz`pWuJfl4fbN~Hg6}QWb+BUn|BeWiu+*%*714=b%?)l z24ai1@%1$iq?t#=(h`DWDr<{fDk<*nbQ_XSXwSiaQu0zkLVQtCK|@tr$HCpZ#`Ydy z^`*T&_@%I&GgRN*(ACtkNdZhF{xF|V*CYoM^PYw{p~ zjEpt6ca4lpT?#GL`&a&^YP^!WN#@Gva;wzcFa0<;FYU{;Q@hmM`w2*@S{?V@dH~#0 zB(-Ian1Y=E^BK^@oks6pJiVp5@koPC4)F~3cXMUL=ds$@169HP2@I;Iv$K1NXUo#Jp-5H*s;I>T%B834hD?XEk!l?oE<+)&KoLe3}_mt z{-Kw;3R(CS@A2AQVlMgob-?-v6#wQP?w*X|CpzpbJVk8D{SJR6s}J&Zec-tYg=b^Uvpbm zNPOJ!wjIeySt)5LOm=!kX=Q0~c~xmaN#_XH27Uu_K>*Zf3b9*b?=$p+MQf{L(w7Cz z(zD8QGOu7MQo6!ZD-WPtR0HDa{C)YkE$}cH{1bi@`hY-MRxH7)gy18i(!D%WnlrMd zYI-8$a`w0EPDsgA)wFZ72N4;r6tKJv@Sz1pX0&y0KOCQ?U`FvX2VwP=K=o=5N(o1g zKt@VhW%CF(0uBa;;#}A~Kp#rPU=j{*Rj-m2^K0iq&GLm?kY$;eKi|vhBF-#Hv|Qhw z$Eg1Y!_l?dgdo0%+n{l9XtttaWobvI0GU%*cxg>#Q$6>TREFT;rkWpqQ(?hX zWb#Sjdq3?3mk2{Fm(fOKZ{3lRO>!Y$-d#I!^2B0Dc4Sl830D1iqA|UL;!dPGl1K!ar)!X3NLpFr=|gD^_N3r+ zYakf3w6QQI+S}RMdiq306*rBX=c2UQ_?bd$XdqL9X za0-#w{5K>RQt1j$1!*is{@80H@y4P-tUV@Bnk)9jdsvwIx~I^RGyBU+TF0po(GgXn zA@PNVngCryAbPmElU*quet>Jws_E{Xj7u}K@(uwWLPvW5_XEa7XIJmw*wpmGwh>9T z;|pbH2Ps$_Umx~baX0GX_blbHWnKKu)fhxP6!!jvgthXk3KRD8eUyU~H1QFU2!Ud- z_-Oc%`FHQ?6^$TmgbvQOW*e5bhh@FDk6pE!RY-DWxtqK9>fCifSw&G+eNKL3WhXF*8{KuYcI$t}xkt!{5?D(^lz3W%ooW}TOE1&Bt~L~#Vq0Q%xv zm&`0?|GPL?l*OB+?QaY)PMc@=143odE7%hR67xG3f(9P{+W8Je^MwIpQ;BCJ)xnMK z>lWphP#Bw^#fc7yXN1#j3|&ukj{_N=N%NL=@_4eAi!^ELukzRiT+>Ycy0h&3 zdW&o$2+TCYO)b<(|2HAmob{E-`1V%y)`J4aa6|ieLkCksriY!aFU6c<8A9+fG<2Mv z+r3y=J-EH9Wq5yW`}XF;W=Q()ic^YSUGn5#vhUj z12vh~(z}pv5ho!pgolK&T)f)n%~OJpynGd_FB$V!Axra}vM5B>>LnHX4dQZu76bsm z)HT1}x*M79NpQ)A+@nYXD6b6in(3d+4|kx?66$0*iS8I0c9G{ zA9wWZ+{Lab|7H42F1xg}0+3!y*iE&yRW&WmZGD#>cv!$a5b5%dq=ONb&`-E1WH7E< zd|&RYNPXqFNtd8oxQb&b^OtqS0wj6?Cv;cxgMe>FLni<(FPuhfB1KXvhAj8UpmIi7 zf57R>Pfz@onpSuH$kUARR%N9yPg@IrJ9`hC02gm}4}V%pL(RTp^gJCBE!@_DWMJtG za$da2_I5zw$u8{MvjcG(R*X5PqJw^pD2IGQIb)9t4YyWdt^5l!Jz~gO7|1XkNB9VH zpvQUHP$jUZbOgp36kdY}UHF*uT^fE@prGumrDNk2n-mz>**x4o6r9Lz={b{|(XV7+ z0f?BOivwLY;N$=mQDRPcb&WSe$(2Gix3m4RzyR^Yb}mF0S5I0{5Is{eEbZh7)8s)e zpu$D3WVChu5Y{Qb-kK8YJpBqymoXI_U$f)|pnZ6Aq9;lRA3a1vjPL-Ec^1h|%88B#Nr(<^rs<(<7iV`6H0tg_@$(My3HS92 z_6rROfoZ~&A(l`YdJq^o_284Dx=oHm6C!~;T;?g9go?!`(02Hk@PpV_Y%SR>z9PH; z(nG*rdrq<&DbGbha-c|Vu8KO(CB}(GqWz zL|g>ByoHwXgXtiP&;)pkBpRZ+)h4|jrF^Yse}i7BnGA34rQK`84GbPNCh3?LXu zb`DNNw~*ulW_52L7lbK@MKE_<`a3hV2Vd3x+@rToT?7~#@UZ$X zxImR@-X!K9wTm;4UZg67^SO_4T47@0Os9OH3YEJEIUq9mj>CG06F_?lI?6lWr&Z}{ zF00a#W`7pR$<4XZKak?(LW?RS6P#?R;rd3D?Zw*%!efB2ATyH*Kq@s&#aU&Yx#h0G z8M``K0aiaEp25gSP6I4*CMzu`D=o7`GOp&QJ%(4q8L4(}2xTrP75>d!?U7nu`Q>xA zk}k|oa18kye813Na6p_Pfx!++5#c9h#;US5u^TXFqu)i8o{x@e?PiB(-+WTp)+_Yj|0B0g`qvdc zpQHd_I2b$vfqwmPp71go7DBVOH7DD~1L{^asXIE(kwOkkO|`V3`S>Qb`6V+LIVJh! zNfmjmO?BCgojWc^rjv`y_C{nUWTsaYgG}7)s zhWNUc-0>5~C(r);^pB4PoS}zrX6r{Tazc|zJ-pog0)u?Pet;Gk7?s-9J-DA;0<=2} z7a*)BJ3BZM2u{wPQ#Cq_b$+;RqP=`?TkBkc3}5*C zKZvW-~kn^l$nex}Z~%j?aux0g@id|f@9@y-!}330YzQH{0r&VDWt z0siLBgv92uNiP{c_*aRCk=s3EIlJ3FPlyD@X|AKqiR_Z&B)eXRzBb= zqC^D8Gc#j}Ub;3!s;Q|FFnn5=IhYv}YyjTFi|pu{#QmV41V;&{C94uHk}dreqrq#} z{6+K<#h(k(e7tn}yS>8xPf++NWWzj4=Lw{5r4l&5z!c&L@?XIN@mtt6n2DjWm4c_8 zO%&BXAg7qa@sAFV@nw=doix;q2s$>l))X6}4G_M12hr)#(J95QZdwF4nz6Z=v4yFb zIanD2SEn6lXS}E(l7F4e)KqbEm}+UEkh*9A$ricVah4|pC#9H(?<)>GBsU0Jt5(h5 z2PG=5FW=rAko~WO==kuv{8v@Y%`iz>WQ0?&JtH)p9h4kNW8_^XErEU{1zm#xCB!c(DtN^mgNx3eow>VNa< zAy$ijVIIRagwdN;>kcZqf)y@OEpZLW{{kKcyiGr?-IhBb%-}1?x*EF}saYC(c{llTt)l$j`@hvS)o?0n8}oZh z%IeySDkj=@p1JWrvSJ}tIV=0KIR_W{_9?I44Epu-n+oNDW!gMdYHLkb{7m}mvJWO~ zOOg8(#e~O6J^fK!q48T!KB^YEJkT!XXGQtAks|H9{IZgA%KLY<`nb8e(>%-#?7NGG z4##9?6=YVHbhWlMG!FH(v<>y_2~0{oKJ;f|K~YH&2;$*z+J+~$kM{KpkB%ObbQ0{e z(qzp&pQCDD779ZMSKj-7I3sVdS^u|->?F@*N9$UNJ#7eu0;No4Qq1S;OfY=8PRWdiwCb z>FLp1hi>OLM*T5%EIEr=Qqfe|-!ajy@fmgV zUyabqax3e0Z$D|@kycp#DE%BO&z%C>lm_7lCJ$-@rV!v~N|?c1NJ8&lG0`B~5lq7! z4J;YH;X2g9+5(cDk2xtx&(x+PZuhGcW(rV4x3U{@o2Et@8fx43w#P9TL!*}&>G{CC zlb4m9S=-sbX)Nk&;tcIme1tj$y99lRrb#`ALy`5H>AXmYk04p*cm7-HONfVJIbL)jHb9b0d6b6^_xaCi6iqk;upTuoME!{`phm*muSkDi)hWR&#nJCI*Kj8L%j1$YQIcTaZ^2p1oil3mw# zU&I?65EF(@W7 z%&V%W#>p+15)f!$?wH*=bi0~U+%r(!T~XfLd;Z*|k%=4o2h&o$Zw%kbt*vfrDQd22 z8t$1qHnL}QcW>K~BU}}93j(XrtHF^5il0et2K6scP7p3U>TZrHV>i&|sYEpO@osp8lD405aVQ4V2u>Hp47d<=9SkQv= zNG^_KZ@{|_4EFH}i%o0m8N9&AwTcf*1T!n3k+63L%`k=R=AIhG%;W5OOh)-3vlWgi z=_x8=e?~-La9ewMFNNh>$7Y@QHd|UE8i>8w6x&1B1@7^}Ky(L*?qh9B za3}bh7}$qp#dmvzhX#8^hWkV(B*Yixm4N-y_TYGGN8vaKY@NNv!oe$jNPT5VMr`X~zOfOGwN=q%R=qDS5GQ#&KFUwXNcBo(BYI*V1_ z22>&-Op3E@*9>9)^6L<2o~v!7rwiFLzc#g@?ZmDfpas9%OQ44_3smZl(&PdtNQNAuJ$9t!$0pC?Vi|v^^W9--9gzEog9mZ zrS_Q-n-7A}+bf$8^||lDTdxf&rT#)BtIJAy z=o?$jj!yngY00Img39RB`YNV9BMqd7kZ9hkw|Bp1_4W);?AkstdFtYc)4yN4divH( zO-JwA3sKAeo1k~)+Vvj^dM6B&b@gR^5$y;TcCVDHWaQ3)n0iFO2L16ZY6&#`6|&9QyG!oDd}u* zh!9z{^!yp`-<3>1IllVC~6~0U9Yv9>F%0@F->mgI*Lu_6*FfC~^xgb~1{q@pku5hzg5|AyGn@ zktwXYiRzKi42OWso>*FHT6l6oL_kPPZbnX8T}@_P^YMmse57mue1rd7_SS|wPVI9V z@3FendJ^Il^3i)&rGeE;D>hPC_gMMXJO*?69&FgsvEs=^vW*896#|3752?Uec>wK5=~x1 z;QEE0kZ_pvs+QKV@Bb}KJ6618t}YKCGb9#4iT=((?DQ;pI=iu?wa}m9L(fchBu9^4 z8@R*FE2uB3F0LuBYwFO;9Zz5+Tm{i}v8g%f*^F!!JFB9wq_m>Cw6S|gVyEX7AautPZ0O=;XeTQ?w!aO33}#cMwtrg+W3 zjf1lD7$o#D+R@z&h(WwUyvf1Q{xMmxPE@*AaID?5W6>2aN4RHcU%DYn>B74QrY#wS}AOUXQw#5bY7Bx zIwN?BtyatW9_!uB{Ry!mHj?~-Y?N5TUP6TYKw*UR6g(S#d{rB-gFGNnhe{)YHsr;A za4EPy+;&U##|f;VwJugi9FdekIU*dEsA6K{?PeMj=o?eqR2xLgsP8=y#b{JgFem97 z5$tUoZCyS6JSlalyKpf{z2~1|DmW_@}{?#@%y@s3S zy6|qH4jZ7pUwScPP&d01-}l0DLkaTh?B|Vw^>IC$E$zjhtbUqt`~FH70tK|~uBUw( zA3k^JQA8n;Zt?b{I%Wye!#OW2H7dl_&n-E~gy?hmz@A6RxouUo&4328qrGd-^ua@i z_g*T~!Dt4JcWFMPH^>;bW%;9>IL=9!VcBpR=Yo9HFU`3YV0 zC|aO(sDE~l6V1nq8t>>%KmG5YGkMwdwJk-AjEdZ z>@)Wb3j+y{WKU05FHeAU2};Zb$mXN5#g@Tgp|;jmfRbbH=wL^1CV2%i({ii2_HyrR z3tNiO+qo7al#yqCd82e4`49A#@XJ=9&IO(NjcB9<*0^ql>VaHc>qh6u7_C>#g2@#M ze_k{zeOV@5(HY_xUFzx{kycevT-i1}HTFwfZpr?=7ugkq=5B6*0JcCRc~dA}UbKjy z#LV`Fjw4CAHngB%E09F#;NS=h(gc!=UqEUqfNV~1@2iluzDVWcwr_N8Q~n+T9nc(; z&Ehw#A5+_OH2wk+`01O?5tpvZUglP<9#Y=eK!SX2;8kI4-TYK01^w;`bJZo9x%r2? zvD3=x**W$3p3#0;Z54iuR22ndVAip;cCaG(k{tmKCp4-szr2zbsGy-o(g5-=OF$Ae zHngw;oKa7jzfW=$*GKa_pNEc?`MmZ3JM$?Wi2#Xu?9HFH;uW9UMtqAAWb0afS6c{{ z_gsIrVY=-RQ0;;1KpMXa>y-*vqHn0d!Zj02+#Ttz31PMQ3|4B6v!73LV|ie776@_) zG_|rKl8Iz*cULft2w~PWbEXn9?A?6B0CUya9t329wIB!t56Z}7SM~3fs3{q1oL78c zuOj>SjRGXoOy+jjs#s_D>VpqlvwMqOpVg&N+^=}*#=$iTY~kZis+~Vf5Yl+T`u+JL zxuKOaVyDtj*PzS@a6596@@m`0e8VE*=#lm$?~~{I_a>xgvoneTgR-!41koK?C z)D_qcAqjOA+)W5HK2>5am4)?{JprR6l{v67SvCoU-8E&sb-Ux@iUy0u5|WBd9K8sZ zmbQjOTUSR4h3Mr2@|%)N>OF$B?a8i|CZ?uVhDLy}YGi3aB#?+6J^`UzmWs)i)|NoZ z5EZc5yL?$4gNzc1;2y}&cn-!&@Dg@a_}lAKYtPV8=oaYHug_4a!vFrj=OtXOB^tG% z53`T<(Pab&64Kd2>D#wA_b~EGDoV#vGO7sXWFq+gS`wW-34lrL795dMkY7F#5@kYm z^|mlEF*moeH3d##8-g<>Brr6Y!Q}F>k3`;*Jmdj5Nsx%@e+lP)mV&@Z@>bs-BUDk( zgi7c?r1o)(#IF(0Auk~((8~X##*M)iVCOMT08FESwFnUyMI4h@f`{23sG8uLEP%~iCAUJ?V&ea1fGa{IUIh@`D z+p3+;@>&E>GfPuj5*ctaoc(D2 z(RuaVqeqx|ibh^h#>T)RZ42O(HqH(tVrU{W5AZCxfqKKj(@2!m>cs;=^vN`;AkV!Y%_cBAQKBauxGah83R8g zrrx2c@!2&)TqN90azuoKuZo?}Ry-5_YZz9g0+A-rh7KFQ;O^PdRk_aX;|hV+%S1G< z%wC%P@?Upw5%LQOyUA;DnMl}-IEZ5=Y`4iS;805hsfVA()ab-Aj(UznM_Ba!R~ zww6Q}-+;*2s+NJ);6i=d=tPh|25gJgmbPHTW$zUbk(?Y?+ADFAf9rooVY{)6%ZvAa z$>5@1zx($aRfTqq@yoW*XPAxGi(Blu0=N;(V)I{qi|8-tCm_s1;&p=81RK{-pCPkb zw7xt}7&ASVJzd$D1Xx&vicf zV-Weh^x>X+(j(^lzt2gzBRW6-D9E+wn^m&1AVzssgjZ~@DotTDH?umsYB(+J5!7bS zmVxllTs__395;J6H+K(rR}ViLH7>lku(5wKyw=n%DALl5CanNP%Dtc@s-+n(1x88~|#-+Trm5eJj2_K=sa^XE_ z{AKWKThEXr!8;6G9Hz^T^{Mem-PxL0QgiNF71h7UeMgd;U%DG1Jl@#@NYj9w&?zF^ z(i?wy?ETv;6zjs2k?5 zudY9QVgL2dp6k-40q_bjR>VQx-DuhJlJ!{-ueBo|0wXX$e}}A~QH5XC)Z8Sbpu}W4 zE0{7?*j`;5RZ;I32<*lzTi5tNzy7(h{|Qa^9o}>C=AnZp4_~>lpI&1|ue`{}9?7q+ zE$pc%@9OLt1IVT6rtu4sK*ep^Zdz85Blw2TX&7a5@w3I3mWJ0}{Qmrs4FsOH*@-qs zo>}x41yN!f(S?PKR%^@bh*2~Q$hLr@wMa5kK0ib&EHL-JX zGD;|QaB!n}#|B3xve<=KktxdTHZqGA(rnNg`3EJjW}_Z$2a zKEMjD$=CMKc!T%1cx;rVWhg5pJ0mZp6sB-gCIN91`ZI4QuW3DJD__`)UIN_#n4@jy zokd%({37}QZEC%eTi-UeZ)|+(>hDk9FBWb;_UzZW=6!q5HEo{=2=xmMa(DNk2Sg>) z7)1@0L#LUUq~s(f(Z!lTw6V4)l3ZMf9swY;y}Ybdf*~=9snX9kW%*w*Yf=>G+IgyL zli}0l>q9T>4Fu>XF?OS$(pUOqw1rRME=ylHK7p1ZY`7}Ltt2F_y*|H^@#sQHWO7+W z!=Rt5`;(t8zAdh5t}CnW<_xzT@7S?(c+ak*S2Eb)2S&~?vU7^r`E>;?Wu2V5jy6tB zN8iYpq?oUZ;ga+G?M?l`Q@q7w~d>#TAIT!k2MGE11?-v#DD!g3!}Gw z2q*dxnFPnXYQ-z7UnT#V4~>kWc-kaUBj|qBiJ9!WNly~VC)m@-%J%NNvCGNqlKhh9 z`sSgL_5l!XdwlQSD?oGmOUF+Uxd2F0R#;He+E~?HSKZge8Qr-{l4Ufdk&HiSz5}=8 z#UY5krqcu7{2!{%SLV2PWZ&?(Vt+`2;H^^CR*S%0Dq(dDOXUBMZEIB{j(&Y>IAxFc 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≤g}2 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

g+VseuI3x17k8vD$BAWoQ;4b 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 literal 0 HcmV?d00001 diff --git a/pico/lang/en-GB_ta.bin b/pico/lang/en-GB_ta.bin new file mode 100755 index 0000000000000000000000000000000000000000..5050583f3531fa8cf1274e8d4336ab53020518a4 GIT binary patch literal 412248 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 z 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ÝP@NaO(ubs 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�X~ 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

HC`K_hRN<&S1 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

J4q*abgVRs#snW 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%0D8oEDv^{?okA{RRW$Vt%@6N8cla8fn8g4}Gc&Im zx@`Pe32s#-B@&+Dd&oDz$FC*uFKaD)I4gY*OSXVINBvRZmLL$qFB?a}log-20MRD;NlvJPmrWSTx`&{km z@e_{;@w7rFyS2EW0!m9WR}IB7rRp@}`M>;oLGVg??CWjF7J1}Fy2>#v(e_oOlXMX0 z7hyF#^y{z$>SYSBIRS=X$M)Y+zilQc{{Y?gn;>=vls6~lL=_yN7gTvsP3&F$%p5!` zT^A;DQ%Xv@YX^Im*QO5lE*?uv!$+p2b(4uCc1dsj*vP`j^69hW6e2x6lS!Zxpvy5z zs%e0+Qm7a!`0Gs*Z(91rHi`Qetm|pB!ad9#ZXJ*_$-D)Ar?mTymBN)BE(eJ05*obS z7Tn%vB;~izs?ShLlS^`FppRctO&lR3HPt;VJUTceo^3icok}VOMLa!|LrXKqj~+Nq zV6rP~$|hoRJKOq4R`wlSy>{{bpZU48ynIGeU2{8B5;-LQgLJU^qTJYe*}p&Vf<#-m zm#7+!)%G>na!JaU2HEp)#x4TYD{#Ohz)9k6Fpz`q%vHoSd|?=VkNtciNc zx5gE1-jJvS$uE?wMkM;@tv49rIssmlkX+H|Zad`Fm=Q-ya`nzi*0i>EaIrT`pzQs% zh+5T|G1*wvzR)s#KCR>0#-IU&_#0K%G1ywSV(hq&r%IV`Xjybr@}@xN zv%j<=B4L-ZU8U5^bA=+rCpJIfM!<6U&=@SF2tNf!H^V8BR|lXE7UdVglXq ziROB`fctCV5z=yy5>;JWS=rUpHBCP^c62tH6d#?2FUZO$VATySPR#6EIdf-$Nyy0p z$z=+a0Ws}}s{3%!Qm>@k`N2Hc*6?;dZb${gpMSX`^IE>2b6Z%Acq?d!t0FpichMiv zp`h7HN6#Q);{)=AT+@q>>P3NZp4lFj{@#GZ3mUd8B4W*St&J=ky~Zh*XQ}BG)s>a| zhvys4^i9kzrAEc2=dfl9OKRH3M&}of{dVR4<=+`uwBqvS3VKT?)D~hd&%iiHui*GQ zh94Qc73_$h7rqy9?D=8!EU9A7ZPbcP0e6}kg>~O;k(%Ce0cBF)wS56$VCwqh@y2`k zY1>L-VrV)cB0fL6AtKB(7JxH7tUZF=h!F!r$>HVY{R_Pv&3i}NUY{6^#;20Y2#xfN ztj6+&(WRr8Z=AYvAftj#qA`fYrNt7K2q}0DZc=7T#~c}op5*In-@rT<`S7|qy_$Oj zctNSa6J03y!hefughr84>&F4c8KebmU?8GckUGqL>WN=9ByQ(qkD z)J&7D2}0f42FB2o z;|XoFWP_@%Q1y2gVXvwNVi5gG&Qa27NBrauF+s9s zr%gPg=r8ILIexk;Yb<`b9l+DUnQ^xT+Dc11r;#{N_ARHX@m{ zN{q-S`p-5-1x3X>+v)2Ex+M7z*I)jvv8JcHZK84SzC(A{Zv1+^rjS+3?mpgDT-iIZ zcj@SfqpQE1djk$}%%=MKzOp6=msVxRQPoe)!wFRAFL+~XdR=4WGW zX5nbRhfX_lfeG@@Z7sc1eFu&nSvz-@l1F70RLs>CHFN@M^3=gIXU_ffu&_Lz0VI{` z@&@P+{6p2RS_2}9kMh_w`QwuH|27)Bpl7gETVg@$=KuJ2Af;_5cS$5N^C>e+K@Gm&T zzoHnF2g+6a)7v9xGVo&Mh!09^@U{ix2=MPFt3L7#jYZ%>i5GDd6e_z%VF8g&Iu_+m(F7>;)S}R5do(HYKG+%$@ zs*BRsPasi?_WuB2T?v`-w`D;<0Pze7`uEpUtfQ}bgk=!x8fXQVq9U^EN&%uYG$5JiuF>4%l!(uv*A+Aj zPj?RAUYP&&tdiq1K>3EbhoiN-ff3+k zING|{R&|C1g67Bg_>}BCI;*CsB?$bl2`PBjFrUQaU{XOrb#;ByU}$JWOjJ^GGALh& zCcxvCE#%;SKde2yneO*0|3!q3+~3T|S7!!PDn1Rue}f)wXR5ny*<%zpsTTfses%*W z23d`(&@$@rdL-@^c+SkXLm%*a)weVa6`sk~Zr%{Q z7Ab7w`3Lwngz4_h+b}yY2 zGvpFQz~{2)Il*3$t^sD?cwlDc7GRLo9T1chnVDTy&|J;#WLH)Df%f`{gbcUfa-2OmP9o7MnUt}ToXYB|zL~)Tr_bGAdO##*va49lb)_t* z$+*Wt(mYCTb=_=ZU1=5u6UU&MzQ8$t5KmHBN{-_z_ZJTjb4Hu*CZR5hw|P6jf~%mR z)h~A7hjaddhl#UtlE&gpf+OvHC~=tKzq;Bz`g@#FCV&=o1It9DrM$ZRzWB`GkIC`@5U@pr1ya|2&yn9_<<>NZKANIf9D>7{1e=~4BazycpfF?oUDL4EBg8w&Hyw6l~uuY5>&<+l>(I5LxS0(o7294pwA=WNKM`1iyf zz#$#FyC0xmDV*a{MSz$AR<9%20nRfS?i&-RYd$q~F3&F|q$ne|+}9^EE?mn%$HK}z zkeRW3nNrHCuWV|ln;Y+$+P^ZHk(ZlMRz6i;SDr1jgK0mQ>9hI{|+xUq1A4-?|8$t*31MDQ?sn{Q(%u$l9|K=gr z(S0asg5q%PvDwlTN0+8FM;9`KO{B*AnTLDYnwo-@h=rwxQCyFIU?`o5&&$A<|XSbTCEAuF2>J@K6|-$aQ}ht z*Dl;SO$MtOdKII#p$od;hf)zq+{4wY8S$Jy31L16C9E_wz`w?mhtEo%;-|vgVK3nt z{9Pyuc~6MLp7{S1&k>|FE@R6?sRcIT)$CZHZyMs~@8_NBZRhOlsimoAWNKzb51*aN z$w;La4z)G*4-D=dm|jc_jZ36ZM#$9C%8vety~kJAPG0&UCzDLi%P!0>D}hcYzA!a5 z`%`vZx7(cS(u}WXMI4o1#IBqL%v<;vhmJTVXvBJ8!EZ)ZV-XWA zDdbcur9#*GY6tc+D!SVGi&*o?E?H5&rpET3HXzyVo%c@+kS>zi2u19cvhJb9F~6vk zY-%GlEwX@8k=Mc)s2l6KxKf7#n;PleomDBfL z{Z!7*C+4*>z_$nb*Q?$5m0TQh>s=$4jd>)&=6;dBD`-a9pkoCySjWvL!a431{0TCj zZ;Un)M{iz}{RYxExPptppmydI20nL@f-+Ox9Q^PJ{&i(RA&JS}Hs(f-PUd^4^yB~3 z&?>4XI;Zw`Of9b*+j}OJNTM>5=IdzPQ+-o|mu~-jeeu|Lq})taK|VdNoCmA8j`5Fal8@cS7dq?mcNm!G8S;2Txym@$xF3Qdhq)Jh(D-^!Uy1*N&uTWoH-CN2)1}ZOy~e^Lr26 zxP9S|{4!=S8#I13RzR+{(bnZ!EQIkk#N{JYd3eb@oHfsTBLwDYHJe}6CNEyaS9JGGt;*<*kfU6l2h4p zE5EFwk=@%rKHEBW1SkbG1~osoWN#Ovp>uj-`t

GO9kXR<2G3MfWuEvL7Wl7>5vkV4s{t@5o6t`2ld9@Lg9I*KAiX^8x<8B!rUf^YzkIxz|wdr=X* zb?muKd3f@iU!|9qe}HdDN_wHGlcT+nj)9RWxI^7Z@drc5)Ep|avaY(QqOr4mHUSUZ zg~ah{JiVZyd2nHF=IH)&N0NcOL!yxK$V}-nWSm4kK(PIdO+=`3=o}LA6HFg|UP5mB zqr6xY3>`!t<~;(<>^(4;U`rx(+wTiCk!`2wzlqJn~qimJAPypE=+oT8jE zaAg2nq%0kE6}t^@6IlUTlhux`n2)Lg2zh0htxYXlwa8qgj5*2MMR3J=aFnnHYtBgo zw>HSc89-vuedHTib6~F2ma$dW)^XGYK@l|-6CX!IZEZ_eCwmakGf>u6)HgOYvaofu z@(c5dwKg|*_47c2YG_G0DH%}qEeCueGIG*N%8E+L>WUC8Gsygt>|x&NcU9Q0I0W{@ zy1d$|Hx_TiiEst4|(_P4@tmzn> zKJoL3tM~qS!YnE*CowBaI#|$5rox{4GSXtw+ei>$OqBoeLyj5-C4{LU{uC$jFKwI^ z`)&?nby3eaD^eYzwXbnX|M`Kj(mHRRai#%g;(l>@TUsP@*-PAg>ICkQ| zi8FU{%a{ymQEo+LIrPdeRV&LN7^W#HDIDUzeAoKPT_YI^e0TxPGLYf6!48YHd56$) zqW!x?N&&*>@Mhpf!)a*Ju!fS~Ywm}Ak}~6ov329 zF%k*kmJy!?H$FA(lqgyV-oDGmpk(fIMi8;60iFz2o*ygPmZ;k?zyLn*x43IFj=**L zoF)GiSMD1V5^EP0k`x(3&T|X%^mH{f)U>yAb=Ok~W_kvO1SiFSL{(LFc{Qad2wYog zted@KcxqA>NaQgpTN@e!`~g5NEHXAB7TQcvFxUIJ3^8vGs2x;#2V|cPm9?ov- z!M3p+36l7FeP=-t`Kb=jolXfuWlh0}66|N(;rYCg7cbwZi|@@ARphkA=ci{?RE&kD z`{yM&S{j&IdIrW*r!NE-_O|wS4UR9KJAUBQ?PE-0R$)QWU>S=&GB7fG=D^wWm;Sm> z&tnwTfQF4aFau{_GfPzImxCcrzy4QfEP4Fh9pQ-F1qoHrSKe1S1=!B^KRY*M?rpA$ z>}AjGZmJaVVY1+2F2a^{t6rXdbxQo81EdrED;9IJz}qD*ARxhQkExNPL!?h))`k6P zq~hA9+S#^|<>O~34}C`<;TgHrvz5gaHBB?4ho+AmyZH0tLPj2VM-&xTH9`l>UMajs zP?7P7X~7LX9=;`zMioe4MXsBH5^vBQJ0Ik0MP-71D;zJTrfL@wMt7x3+o{dPvr>2n?i@^!AWxQkc=ui9S4qPJB3rm^w zrqbRTC@OVTsnsM*i>|8nhvx@KP`7mzMMj8W2gMx85z##XMMvhP9bya_w)H>6er~El z#O{9!#=mafk2q!)pEz*yL1K%4XKI~Su77B1xm`$P3|&vp&N9;9gT@#fY)ho3r?fE{ z1D#dv-GyVUq};4*a{owi%fRT_b7N=Ete&~Zr50t;dx$O7~S-9nfcHa0NsfGyPuVHV98{v`&kfYSn>5??G`&r`dww(0$ zdE^jJTQA=vJiWBU7PQcXYU>&Su)h-_rRP|D9JQ>jG`F#(t9xj;yD2O=CMqL)f=Mc= zYH1spUS2$KaP3$Y6+D)ixnx=q)Z>$(M!^;!Tt(MK=OE7R2+US%ANq%FGd=-AB7fd` zFJ-k!N4$V(2;3#a{B#M-w}dH1z3^b84@#)00YD!*NVcY0bV|08B=xUyzE$TA^2AD>e|VbvBQ z8ztK?SowLR2JRIaFBbzZ6x>oPmc6}s;DwCzUI8SI-=Oa9iipr};P9qVfbus+bYJ)Dh%5><%{4wKy)3HElYm4vIWOMH>!!ZJ7P zu~&HV+fVouRY^g)xEXa*B+XM0_K8}>>hMe38*rGUg0e;`jIwo4E>4aKQ&RE{A^Qdp zQc_qQQvnfRm*?%_8I_1)>1YFmTi3wY3i{n=!s8fDPd}JPydREyq3tRRL46GR6?Pw){b3%nxbt}9?nhTN z9>IS0qx$!}vfW4?Ojb!%qn!T-PWyH1=L%TY5A(N&+p>>GcisQrPno_cm&=3ghf{RhE$W&dxwL#~q-4B*_3V{jAKZETX7gKkys~O+Zu0ar zBAfVeC7DbQ&+D)-E6FDZK|oOYU-|m_FCN6`~&BU0gg0C7KZ!y z*XDkS2rlg7UG!z8Q_zlZLRKiK7bDSDo8Y75Pm2NU9ytBA#!N2z%HNFK5=vyJ+PDPU zJB7x&#e|f&xdvFd>S!BV0kc0Tu(mlafe=#6D(Ea=b$5-_E{3Nj#N*S)YKl5W2ZpBC z4z8ZReBt|SS~inaSj;S~gd)PKERM*>$fju3?>>S_d`#Z)LO2TEJ;C#?=v?3|h~LUE zVe-7aa;v+kVt@EPaKnGQ7`@vHzr_3R9Y=Ew4|k;{vVvT}#v!^k+9le}!bQWz)JVtN zsIBAB*`oUF@}jZ&8G74XAG>`aiAF3TCH_2I*Wc4WHhlBQxud67e#_1-V1Zm(VPh>+ z=+G|XiNnb#%lPm5!qi|HpJVu-R&J|JxCmt*#I9+TuuBSfX7d&l`10Ry?aSCF=T>8L*;ijYR6=M+@+v^96l zMWq5bWocMIB#?AjRm_^k*6yX*m^eH+iOR?>ZGxV;{VCHSS0H61mjYn)rv;N6qk{ch zCEzDAgOlL(@awWYAj=*r)%Ep-)Mx&4AskraK(R`c#L}mUuj8P-xXmHfjvDA3o*0=! zi}mpK@v${9G_^6abJ=4N*Ag2Vke!j3l~q_$Udmz=dIfnWN5-T_1`|j$61%b$RMwBq z#zlbXCOwXrNkg86*CE=`Gg60D&tqG$p(5|~UdcB&%iUwbGIeF{1HsC654QsyDH`Ne z!As#;d_EYifcT{bf6wWG%?T-d329BQK7`@}yRx_bP}}g{h{V`v8Z|E_jRI83`u^J4*|EiagakY}IX5Y>vI5ei z3>XyQy5Y6EHRAmcUvQEW@31TV=jOY2We{30%vHd$KG;d7!Z&ws$x@&uOb7}L;Mp!>NyCK1^-g*IT zOZ_3dEBR1bU-2bbMu&zn(YC70;sYFj83!%+#?` z7W-&YdPs5v!PLak#?j85nzr-R2gqP*A)QRGD1}@D|1!C#{6)qQefQ0&Ev)DuR|U0$Y?0JNFxF$y-Png4KWr;X zvvxkg2uL^nb%iMaPy$sZF<63h$-3U71=w(1R%~r#LN)MoRTQK+Mn!p<8S0zcxO#;o zw#^gMX$2)^4ZyfFvox~r03J_>%ObZ?Ga0pw?c-hJvj-M_xRH}dqcL-td1d*K5qZ{h zT|ZXlAY}TcVXFsKv`$C-A^kykMzqco^S)yFybn8865fK>;$Wqh!WUajplTNUY93=U zB}vPpaq&UugNXy4-gdVpuV4BC~N|dhbg2%>G-#Xw8c#QJO=^0_fAgNWmzd~0=^GLmM+zTn z2uV(*k*uvP?SsRDea&lo!qV{M;*#9*=An_j16@s#ahZ(L21+7aU4)m(C-3y z317Z9HX9Jyb#(RMh;;Z(&i}r6ZDv}!X);yqyuvIZ$yvT$QDM&J054$UK zo=A$y$)FVEme-clMFoaLP;xVTBNC`&5Y1o|mp0UNM*4UKMutU11HEZY-x7OE>YPL_ z>ZIVDaCT>#a~G`!@8{(-dM<_Pc0{KZX%--kMR*CapkV=2fF)5=8t4$kkaDmY54^?kVaO4`=;FA+DP8S@4ATBD!u&uigvaSaif^k z$7TxS+$XQrzt%~X^4GRPb$vcd!G8uGa*UkDApu*Ij`IHM0DEw|Z{bj58k=#n@8n_s z_@s#%TT4GmhF|bP$I4G+V2tUW8(TiOeCy%s=g*r;t9w|LKeqyvp`@~FaB2R);+gNL z+4&`)h`hGC1Nz|aZki=+ujIgO`SSu?B+J>pD|tglU%GPlpU;2Gyy1W#`L2dc`qmXu zifq}|MfGLgw^YBzeGw06q7 z6D=eJYInM}S5?b4A1nXu*d^R2&3JWI>(l0y4<@gIaCpAldsGSbnWU-vKQJ6P#MKK* zB@at)$qYhAuFc=R(^h)?B50ghYGh@uFzjtSjupC-COV$}lwC10wGT{sXTYTQ_vdTX z)$^6?>hY1T_SWjN{nze2`s;t|-zL50f!67U_6i7_hSuAZ+=J*!%Y82B|n1IgJSPiuR+MG`AknxF4|~(`S!u3J_t-UF@yw-3)DwO^uB$^B6zf zAvf04vvR722KUzXGJD1{GNThC=*K(rCYnZT56n*;xPJ5ENjw3M&!ZOAQ_7)q`(>58 z5}CZ*PeXDRx;~0=k1X`wiyUB~8+0*OcwR$A|cy+98069K_e#4QGIZ8T2fJH!l{ z!MUxJDq?t(!&1EnJ%!;`3Q!wX-YTdnZqy{xdTzBb}B~lv6VSJ<`n7h{5#>+IS1_Gg2bKW#I)GX<--w zffDn^vEtnb#Mtfzd>dZPy(Zzvr@#r{AflQ&6UZ!u{lf1y8!+BJR(O4bDBw=^iA}V$ z@s9}8wlQ%t*4MHPWS#ZQqA}Q0bp@>Dy)BK)O^I#c>vW)5;c2|Gb&4uZO3zw6r z3;@b0rc^gW$AXvS_bQgCzf>{gok#o#-?Pr!Fxnm2-q~*5I1Dq9WN-q-=W)M^Y+xD~ zXOTIK_f1s+mxG?f_U)p!JYff;Bk&b|9=T!Q9!dA~3=4EHHn1{vcXIX7C$>h1M#ZM4 zSNu1u2OE2+J) zD9jQse;C;8*^>LZ#u09JWB77^i2`9tGN-t%a3YE+c9-D8U{dmG8U^CxpB7ZEt3HIC z3QvqF@^Q^hFC^wh`b7B$N7-9g`iA)Xcx#Ya!@VPdB8aJk%-q___O_LnbV6ZO5z!)u zR77Qzm$Mt{nmZ0gCdH&CX6F~On9!2zoa9|ef0<}yB~YR0&OZ;fp3JWa8~Ng3cnjA6 zjg(;V?!c4bKMORG_aG$zeEBx%X+K9kkeL0v42O6PW*+W6K7@$k$c|dNf2zNKoPm+8 zot3qpo;;Bh9uyy)N}!X0Bd?{fqS-4PY=?=SMs9IwnIuLLxvZMq+8iAm>K_~%ok6ET z1ExFjc2W(v2C1I~XZY-`5kVeyhWGgEUd&a**Bl3peU&IdoCj1w;hxi5T5%`$E zf@TV%hGPjQx1=QSuAX7}_6`BQcF9D#ySqbxr-`w(gN=)?p>kB3hn0g@Tu@YUVji8s zpcT1$M}4Ud0jr(<3OkV z8ni@G<=9TOKLyAQBWWJ&_E&j`i}v^=f%{p~P+%>Yg*YbEhiuV|-4V&jmloe{Z5`cs z?m@K%$%$RvcjNKnHvM*XQSKfg!T#?0AbqQ4XJlmSY+n@mbhoZBwV|oybi@47W2;AR ztk&Xb^|@IGD4hf2T_s0X*B+gE_~VmYCcCJvs;8vA8tRJrL-}`Xkvv1~GN<}uqu>Fe z6Fm6O3Ln0Ej&+xp**SpbqFV%uqLYXqfh{URU@DP{R3kIL9wx^9EnQKBxKPFN~@rMlHaQ=?QyesqR{h8zVL4e<;}5=S9U`XKYl&2))V1B1PjfJeg0BE6l0vP*?+S|$Iq-mOHQDok%p;|t z?I-(M;i%?mWI6vlD}Y=Ski_&!V#cz49DE&|O$~IkEUawF^wDD(R7QPvUR8c|MblVQ z_flF|dO9)gNOgIqk?q+#kEk zyhPZaBEt3%|2JGAOc(hlHv_9Ed4>2`WCjfZk|TflTmTO8Prr(O9vPbhB{k9qmuCHBo>)iRz$BVsjC|v zJvKKTosmu@X4C1kTIoo{5#&>(6a1O@v*;@FhUi!R&&Uq3C5#K}$9Rb5#8!x>f=T{B=t@BppbF(xK^oLz$u5)z7vs>-S=N~$XAn)(W|vdZA^8d`=pXQY$FLCm~> zCj1_;Epbms+D(Guh5Imah((OPBtmpyQyuLlCJRC(mpJ9fJ8%_He*>BzdLb>5uB=E# z7lzYNG}dzS&~h>|uyj#3vwPv!Wc3}nV^p0IU^!V0qcS`EY%PRBg zOZx^OOy;(^tkfy__b7>{xgtD*w<9m{lUxq^3jESe2l6f-jr!wj5bPoX#%Yxz@dc=F zP;^jbGRlv^NqqQK_Xu>WBaUz;C8iE6SKF5Z?UF*H%ybQ`y}>}v`g5(JX{4#QYku+Q z{L=9=-(SxxDWMh?oM5y2`lj|@IC16r!$(hU71Wegmv{BnuvthG#7SfpYFDxdmn|w4 zy29hdM-h@6Jn=A06YIQt86FAK7li=j;76Hx-XPooUIKsvH~^`DGz7b zrP|sC`X=T&N(P47>gHzVMjElU02zwKdCE9}qPnXRlPVe5({S~jJt7EpM)LIA6qJ-e zW;+vg17^H+0_lphcz^8Mxk*o78@31j8Rxc6`KT#v;Y-6u5|Z<1{ndUM(P8;k23A(U zx{bl^$#r&d^-Ija6EoA(=t-1JXMY#KKR~N$0zR+3qhn}rXkc)pvA&^+sj;4+js4dG zL@VMf^i-UL&Jq3%9~GAgOwdh;pTx%nzo;m~%s55}XHbJ953519!ir^LH`Ot~f{WF# zMm7oE1<>vYgq2cI*<-cG$~&5x*AbD-Ze7aGWR&#}?FZd<(l}XFRZShRmN0h@h)yc; z_VJHROM)ZefEy<(D-Qx!n!3jFYHGmGU}0@;X7?5T7(>L4u;V6bY>@A5DwDQeim>q_B2ddzV=I~(5UO<`wQ z!$9-+NayKO_o?La0#^CCdS+`+|Kz~xz9ZMK-G2+5jKIAy(AL_6{atbr_F1Y9hLxXz zY@|O*H^Eim5u8^-Gw7Y1+=iTJR^Wzs&(9K|;7pMxTw_<^+k#P3FC1nrbcacy@&)S3 zHhah}|3}nWhBtY>e?NCznxsmby1Ps2O*Ks|mDHO`+SFZAcQ+`dLMart;!xa&GsXst z!F~*eZ8&v_-_OPVFPe|l<;voqZzC<3LdqNAs$uWw*t44#Ho>on8=k{$T#4PgO(FV+R0K*`c1 ztA#7QRuC;6UNS&^1Q=Dk=HUB-%i8bt5j%*t<(ou1SFdAR#UY@B5v4#oBmYOjkvPp8 zBeb&8@7R-R3Q@zrokh1M&&XrnNfg0r9y+D)JDjBjY9Lb&r?X zP|vbCt_?9I_Q3y+?89lT58mwDg2b{`@dv2~|z3Al^X!u{bS0L9&4Dgr`J4L>A$I>QRX|wN<9L)JBHj z{`Uh$n=sG}(GuL+SXz?k2yz~>MfD@lnql153_)V^Xw8;igTn;XTNBe-3-Z<Ui8-dWvOpvzgpPRqWm4CiJSmMZ6L*SOXert zI;UWW{L&Wc(--LKX%*^`-qYvp?iS;#Y2oO|V0bihpFOK75VQ@n^>3XV*?H#5)nC&y z%LF9_2P)bdHt*hl?D(bAkM92YZ&7(wRej^YhRzoF7t_Bq_fSpA`sB;H7jPqJ&DEq& zb(lu{!KJfnifH<(o$MCcK-Po*SJJbrL)plFoY@tTDqjTj|WmqDQRt7u|s2$ zGHq-f99-#+&R$+HDVgBxq>3X=$qp{>M7X?5crl_gs@E$cd{JC1*1QVOul_PWh%iJV zU>Ak8&lc+8po39cSO3K~+=9!uaXYI&?(Ga4%Fc}DPVmy>c7$ev-g9GnZ3{OS`=*}b zKo;!UvU%IV!{@I){{8ul8~HNSrqNIW!p5bcmY8R}hZ)vP=?N-J*uq`FMw5p+^K6k8Teb3gZ zGckGGoPwMqZG!Ip_2YXE95{I7$^9E(C0$ThQd!?z3)2}j#=jb`s#wvY<}DN$l$!so zEWD7Ye*1l8-@on}2k~FN+$VDp$&$^eC&-btdi5y+`|R&OF$kmz7spRCKVbc53(b z=~Gv3{(R-byLXKOfaz^-YiaC;x2Bkzve(%wG?0?NZ$nn&{#-$d^5p-6j!M{X(zOK& zgLAKu+UP$-7eG(>&iNti49GVD2=Bwytr~%^*E#$nf3lIC*vSr#3+-&KsZ0$@PM{lD z7+5-3nr^Os^`R=ixn!(ksB_ow=**t+abSc<$}2xxTiwt;v}y15ZQG7rxIB}ZlAc#w zDafvFfGY!@>UnAznjKP&7qb*nu|F*|g3b)vMW9i@4X9`|cKIN@6TV1pTL645r1$DB zG=ik8Ld%z_yx;S;m)kG${cYuSb#a+-VdX{qS|3{vS2t~KeM3V{gQ1F7KQ~l204=|I zq;F*Xf!*hBCB zEvzYMV@E&uqOOUt((kj%`g>%dE3P6Pio4JT$-o)NGL^#Tu3-P;9XKGL&p(|lf!Scg zufxbssX4Ig|M=S5?*mfj55D$02#?j%FtK*^^odAMDyXYGe*9QzS?A>R4G4=Qkk{!L z7#Lc4`7t~VoowBi-qE~_V)SctFKR#Jj7&yEujpc8@XVEHq&f7Am@ZFMzJnq`UP4!l zJxC00Mw!cHxJ21yB!WPs(!N7Z^G>tZRhwawo{n39U0_69a%oMqYLih6sOisvbZ}m;!XC&nSC5}o|(b3ja*VEN9wowL$9DN&Ga}#qoFKWQ{ zq(%rzCZVi(EVks9DOBfR_0aGqYnFfF?ke#du^BmSOGEwn%vUQ0GjpY`( zIR->WT7wBUA|{GJG%!%2X>01~8kqufkBy^;51>-GI68uv6N|;;a0Gy*AQB1S??3ny z6tcoR1sbQELp~Cf(dLOXu^%ZwS&vvIr{V3sINhAsNquD(FmiDE``6C!vSzq28nsqpo;M$#R{ z)#clwSGe=9k5Htm=j4vKn}FWbCJrS`5zj*hRsi=FsX(TgNqER7Sh7e2V@%Xyv!YV# zN*X%&DGmX#F-`QyikhmjZmOztzKvgSOhgJd1MKyH+;OpVq_uO`0Sgls7628;a(J1w zX=&ww5!}qGj;6MKN8tr#g4sSLBLa(fNOVrx_;)?x536g4_ix@ne^a+$!{@Wf8&=lK z50a8+vPmwnz;6zEJ0cZWo@>vV38}Rn33|_xSXkmOVyFB0DC)&jmY_4oftj+oa zSN^K%?wAN5<)YS>! zqrY>8mG?+QOR0)&8ZDoa3HH>XIWrX#@xe!TjVI^Jm58!efK+6)=t41Fe5<4g3L$CQ z2G68-)E{8-M1$WOyD}RilGEdJ!YT{P;^JZhJl7c*+FP62x`cIZc8X1kZ>epoX)fH| z1H7DZfti^p30XPp+?dRkjhogVnV8&sIyNP?G?PBFh1T(K8HBu@>%kjsA zbV8AQ^Q!A|tX_dMS=74Xg3-ra6ov%!B)pfI5vr*%Xw=-LrDo+7QH5N#s)ze~ zwMKRo|8lL4;2{Nf6Q1@r=Gn^SWjmD>`N$5s|K3Dq8l$dsw9PvtHkn~zYiaJpWXGlr z>@CX8tE;H2ZP>WAZTs%-?WysJnfZdzlAOws_3O7CK6K*5*#{T0^E2`)@`?q`EwC0- z-}gP`k;4B_RN=eNXTFUY3(Ryrrhc(Teu68ojce|NOvw%ud-)V%KPGvhOT`(W*)R&U zO$3YYhbi`d8OSGZgpclGRwgu*Z?A0$j?ax?>6?KvZ4X99+Vu78v^;)KTYtyYu5B0g z>^PRePl!uS-BMIsIn>bKv-RM?efy@bW#@1U1T|H>qD;a+=q>10>>{N?qYUFu&OvWq z7KjSOOKW1$8I0QM(n_fmi@c0dglpGY&|%`IxNcxsL95b!!wA-nu6}+!Emx+hhbI}k z`6LzRl}@^{qrDR?93AL>{*eTVd4#K%3o9lrD5bWrIKQH)F$e(Cqq22qrVN&UXi$1W zaB>!}z{$zk&ehJ!H6R*pk8CnkfGOB4$?vll0DAr&DH4B;%%1lYeUObqLgCLUj}}{n zv4n@Ky_ge-E23Xugp#rvO-t(auFLu!?E}2OD&G2VKvZ^p!f<&5)6a>;HaB;$wR55O z#O|I>DJyHA+O=tL>;AC~Tesd!OiAbP_&W;|f!%fZ(1}xr?wmh=IW4QSx&(NODvIFy z%uJm-`bSOP;JUv~D)|%4XEQ{$67s^6w30s z7>o+xgJ)n(PMn~uuAq9y#;J{4_U?#CObO44E$653;pOlm14G(H)l5Xi%dvM(1Qqgn zssM_RZY8!Z@;|I#TwwpNt)%?b8O(a{_+nYL-Q;lmfSsiT%x^vs62z4%PcSG z%q-+phsUKS<=EJmI=LrRxOo%^SmBwuH5F~G)kg+*9o&8)1Hh}RnscHfvjC;D@zBtY zp|K;!(~>}&TTXFiQKS6>Tqu%;bwtqMJrHVWIQ)FjUlAsVm%tdMwR=)FEfF9QhD=PnsYP zrLKq7MX>BK#ula_o})SuCrRXGDM(}h$=?cnK=_mFACxVMs;H&tU}j-&&x+(_(gTw! zT7#3*_>JqEka&u|mZc52Rf0m()3OBz&wcD`8$WvGB$^1ClL5=h+11-WIx5qV8Cg|W z+qP?F%Ofc?hIEh>!P%%PDFrHp{}l}(FJNWTNlCh@Iec4aEZKuAgnyU4z?#7kl&XbW zKQ>o1Eivk6$tKZl`Ek&RtEOyc3i>)(83k4T?7Y6su_*=hBZrRz{|1GktV+|+F*Y`} zar6mI&Y^qyM<*oy0L0@6z;>miq6SDhO2BcYtp|QMJJ`&!m$Ig4iESpnli4Uxg_L)` zi!UHo`S1r->P6WT=m8avd4&+j4-21(iV)>rLjjW=lohv%_Tt2!Sl?bD3QdYOR3~|b zR4}7U%K|(yg8a;Fed)jh#xx$i%uSBUZpi1?*Yq~FZV(KHL?y%}rL-h-Gs;`4>iX;3 z2R0p^iVtB%M?|G3a+Bdc>(`o*Dmn;F)bo}7kQcH?k~A9!PoqwKAJjUqx*$&=`XgpA z`^EliqoT)%m4zkze;aaDmGF1tUoEs&|0(lINNDo&4od{OZJ(DLGo0z>PIqy2iEy;y z?~Kii%PQfP)HQd5PiS~3E+#68lhhm+ol{j7F=A^6!u1AGokodPtjc8EGOQM~X>!E{G zUaQ@glSpcMOiO2HR&q{S9Kd4M?v2Q(D68MN4MQ{v@bn3a0&+oqQg!QwlRy2Q+g05; zbC9G%vkM6Jjt@^x;D<)#yNAR@a4JhG@*C!Du(1epY?suLv`g}WIEC>S4U2PRkKr`o z4aL9}BkAeYX#6edLAeQjTGo#ZlU@9=xx&yU5h^ewei8$NDBk!vZu8SBT&)5Og^H{cn-^?lcNG4b!>ZVb+|hgfFNPNW z#$f5-zeZFR^+|qs$fSEDD>Nf$Dm%!<)|YK&W$I10a~R0}{bFHdUD;rDXYEMg@#uE2D(c`yUZ7`8W9(-CnYLxcH z7ynS6DqB^oU7FH-F$ab#D(wbxMpKpa)@U#Mq`4{iQeahPV!@t<=c(}a+t8ZE13j|^%}ss49&1$&aPgpf1Tt|1TUWsHvjWS;0H$XghZ7m<>gfTBRustEdgfMU7H;-V46y3d z)6vp5G&8WWw1;=1xX2kwK5hbi96F;YRy+V3pgUK;2({L}s=A>q)>Ic&5mBOl#Q7+x z?6Euy87l+F+jTT;**anso#jV?%3+9clxxm(w)oEL>{4oQv3Q7@Xr8UTOXPi$HH@{1+1a6 zMdqotiLM_ur*Ey@|Nr0*xWQI-*+u;&qsLB9|7U2I^o{I1dgTUi=iB=?_6+RW_1pI8 z#b1EUsefpE`~I2p^ER6cxE z>Vr?k27KR)LqNdle;)CN9KAwWmcbOffoCy2IxIT7v8l`7Cn1;X?#~E`&aOhCNE+ZV zV_;xxY6)Z)FD5g@*4}~6U;#k<|6v#Zqb?Ewlbt{U&lyD}g@0*y#7W#nv@$M;lB<@j zeR0`JbQRgU`s-}2+AhhEFyg5@z;C@0u3yU_9U$=DC4&o?s!Y2GZIxts>@gpQy@-}x z&B^PB*WY;X=kKj)&09KxqvFa7`iF3MAe(x7Gm|rN8V9QD&JJ{KU`Cad4D{m_sp=MP z%;1<{7TZ6T4_HA?&Og2_o%e_FP$or9>$XO%cr!K$yYJH@EE@gWDtER^-&*`;jwUam zJQEiqN3b}Uqi8gz47{DdCBnq`&c20<6-hF-ws*sg(wfoH9VdRimR-F4GT6^d9@%^I z#X72)siwBBF0dzC+S@rZV$!&t{(+!9Pnn{u2y|O873lyptAR327pw-%t!$j;dl2`L zPK4{26!PEb3(DrI7OM{w(d4~oRqWgv^;2igqY1`(G;Mvr*0!~=2Njxe>AB#Q z04m~8fMpGQ(#jynsS31Y3ROi-LrcfN*ckRV*{r^q_)%_-8j-F;PNJeAucb4>Eo=7Q z)irj_cOxB0c&HooTy{f}u|SiL&6@oP0&DBuTgp_+nIp{4Y4hkNMyci&K^#9pP`!B= z!^_=B-^|_Lf$m~l(Hy}}$;v4xDy%HqQd8BpH=WJROXY7Xipk5)ZrIS-#%*)S_?y9NjV4!DgUCJH)J*OSVLF^`P zGD4~CSE+^b=Ja)!6i&$7CFe}0QTrqZgqfn-YvsbmH9h!WDPf@*IE#=&QKba#e#q^Vw*rG1#srsA{j3;IVIx998|8{czu+o{{X z$7LiI4HoS#<5zZWKe+eQv8R`RI)5+WNB^IoyLn>bx+S!S@QLh#zK?6d8!7%vQ4u0x zCz0CPspWK)SC|t>4*1vafW$WFZ^uSsj6{{7(G)1ZdWc9l6Wg^Ky+G1(0HIFDz-V4} zw!kYfZ}W6PYhi80@LxCu(*(x=5C5nbAjNTt@+Nj($SbNTZ97g>UgzW#;O!CO?+@~z zsSX~lzQN&%DdkmgRm@TQ{{gsemi+$0KF|qqQ~57bXT*?r7gB49H*d5Ws7jx^h$@mj zf>C6rmA&{v8BlKtv^x3g?{k{kj%o7a6TzuN-V-S`CFz{@z>3GtE07hZQ9hC zqLx;E!NC5akv-#+8>f5Y;-k13-KVqiDtcRohi7)2*?s!T_2d)~2d&M|DQug+3~3<_ zL9bE!;16Q@+8C@P-i;~|4=i0qC}^=47o-K~%}{_W8Y7UHVr*5EULVCHlvUMfiJ)Mr zLtMEEV!>#ti?wcGKybpLj&1;b_lk3J_2kx-2_Pg6_&+q1HB8*~-OSy*eC=u+jjY+8 z0T6f};K4h5aRQ?bodwDsmqY&; zV}tPd^ZD4fqyRVya})Y!m8A&*eiPW~*{-at8~@*g#|8LFcLuwk$BhUp$ce53aX3#8 zGfN9cy1P?-(W|q~*)@V~f`O)OEmMb1Y#&X|D9CK+ywTpbb=!$Omu9YCeSG`)!+i@aTT3iezEA2t{F{*DvzcW!l^j>EFwch}V8m?-%y3(M8+QisHv|Q{vm@ zcWPfjH)}b$8Lc&Cw;HPlcaQDbx9|AvyTASWsYy`ZUshJy(^xDhP zpiS)r&yoa;OFo-!UJ0!WPV=yjj7S+iFh$g27y3kn1_Fd>HaDs|ZM@-BapmBasVmAx z)^@BQA0K~@u*8_KbhA*;=-8yp>e?FE-l#*vk0jD!t@|qTTzW&3A%A`eut?Hqk*lfo z*A4HiFc3sT=K*$)A)Ck%ST%=jM`Lh9-GCn?;Tg)qTjYuxwRe(iJFU-}w zPmn?e$lY=yL>z@F36Kurml019ZL<4I)*8Qjwb#xQet``!_m_{6jxUOEr%B*9qpSBC zj*y$KrW5^0fj~E*k$BZ^rUi!aVYQo@ZH$Zz?VLO~ei_A=;?k;%IJ`|A=eJ#ab*giH zJhxm>kdoKPsc1NHxR9R#%vk$A@uT93^HY1ON;blJzCSVVs%*m^db>@GQJNOJ!&bQc z3;LKV*g=S5{ARXatR#6Y=Ah@rNXU7q2?Fd}q=E)bLC(Y|&tH0x29I4~j&*QjlR|uA z(+Xl4LE%gbK;U(DH4iOozmr_tIx^TZIlA}8*4;B_ZYIU@bF*@K8WPGY+73?c1T{g| zuU_J2)l}x?3#v=1;Su6`bT96Vl9`ewlt*Mpd1y!@NRljmAX%@}zj#9Qec_FGSX?38 zAgx9WAlEH#1#M0sJU$?eMO`M8FFjoXJkunmgR4h)a7zGrb zWNvKb=t^gV#Abu(Dci%|!zUyPuR=98Hq$e+x3KX5MZ&;FV_<4xYis2M_nR(hk(B(^ z$%aK5<7(@WjJJEf|E>_XJb?RM$XbY$&PlpaYw!omEg=g5qm89sf#MH*dfKbc$o8{m zUfe(n;)2VELNg*_bE^auPWIl;Ub+URHVzJS4YQCy9}^EBpCDFPa$Hz^R7{#3@Gl0k z=uUQa?p{9OK8*0Ngy;}k3tI;#XJ-#^Yb&SiwTVP-!uHC|dXG z;U8yh<>G1W?zgM-lDMm}wSCW_y+P9&)HI$y>FUimV3HWp+FjiDC^|eoKGnj})|u%aGLSoR zv#6{&uWxjCXzJkJ3%f5}%*x5FDla-vm)kxtuxsk@nbRk(+`OB|&nvA2o#^$|u%F4i z)fA-@^GVbvT*dWCkFVv5d%1-_nS&9E+uFk*_6b^uSW*>A6 z>Xux`)KU@}%q3*VxO5tI{D$H6-_%wXHJ~ifA-Y<+~S7O805AN+z1nI%kFVT0it&Kw5Q|cVOyp!BQ z8L^J$W>)5=W+rwHcFy{aK^c*Bx|?f404FFmGlN%F!(@bnC4k~F|J>xv?AWT*;vzwB zmtO#b84(3cTU>!{r`y=C|PeaFw;;w6I3Urlda z+3==4n8OpKcdK48mDw-$#43s!fa2<=kyUJGzqr8zn+0OO9Q|z1KRn|6?>f^;L z&a^T#_6>6LPEOf=FebI4wy9OHX>wqA$N9_K<2fY-Y0YC<+{&8H(H)aJHy=8C=t3GV zJsVU6XXo|8L_dF(2+TvwD00KnTX6y6hV%}m3hgC%1OF;cl-!bsU?s~d=xf0K6^-?f zBoa%cfS^aF8K7Pfj#CH=boqd{t!b7+phuh~E2-Bjz|qr7Pv6wo-qqFGD!vgI@zS$m z@_BVVg0bymz`f!)YjfLFgm(r`+*d|T8iQV>|Z@(gsMXeu@+Do6^}b1 zkCc(2G~^h@8j4v8q3n{FK>CuG@@b(b%tKP7X4q(<34ri|9A&Xg8}&x=Si(V&sBSct ziIpSJs$;SoE!_j6oPmKcDw>1FT3hIvX@T6JldG41AP9gY*x1v({X;QWB^6Cgb()^O zo<6`%ffKii#yVh~GDb}!?U4VHJkYiXd&yOziQ=&A9I|uOQ#iA1zfK9OytYnggGiDD zg3iuo0331%s{o!e3M#bUWYMBi^G13$2m;=S;o|KZ6&06JSQ+LM%geHNatjO&PetRj z1JrEH?L58dzVSi9Njy%fqcgx6g`n|7&;+5WYoKdnU|?yirlPE@49bgjjTCm{&5^aJ zNa!wtBCbZ?!#!R;0ox;T2qR)S$qMxj@n)$Ti9kGs?ci#VReUTeMgQj#v4(`7OTRQ2 zkHcz;rY3%-ZcNa#o>%L`3{5I_4)PC+=9fYkMJ*LmXD{%bZ*)>}PEJoVU>9YVRUt`4 z9h$wPtB1RvXHZC(xuuIOKqY&6GhtivSK49gju5`!w#!q<32!Bz?yC$U|5RUGeKGq-?RR03plb6-XWyoYXkctfDBe}XYa46_@Xm?r=Wag!DS@BD&F2;J z^XlM?KrI(7nzE#2p#$2Yv2(e0^(lETibOS$KYcI6Y!@a{eMGbJ+sMqtk7^EUhww_^ zqy*{@+NieLF^?Pk?#U*HlG8b6z9C_;{sj^KJ|5xThF1102W#`n@_m1_)K+wqj|$2* z4|KHbx_Bt2JUg?p@^Dwd zGq+;O8rY!o8!Ec^j40nkeIq+BUvJ;;s_BQd#eG}0O&{5M=)|GRk7s@bm2Bm8?I#*5 zK;_Hs(-&`^yZO_TKl4iRE9%>O8{0aLd!cuLO>h~`KwT9TfNV!LNo*i>Gy`70C{e1C z^Q2D^v9g;>$E0s%Ea_XciE!e-Dh9o`lC6YT_>`z_l|rT)M5^1lvcp3Q^87t~LL

_ASX4ret(%h?t|>J_24LOtdn0{CeR=_DnJ=jTF|QwbZsYe}|Y6<3pqHqsSIIc|sS6NJE0 zG-zGeN2_-X?7Tk1>J&?Ek7;xnI%)yQB4p^1Zpp{!s&p^lA(GZwl;X3m%ZKU3ex}|O(!5&6@J0CW?~vM5;EF?L&Ab0 zxxR&VK0fAl2D)0hCPr4;RuKWNwoG7@4vGkm4~vLO<=ERh(}8W$5j=T(84PA5ixZZV zXlr9*?*ND+4sObSqHjT0sn)0v!ZY|C<^kcOL>q}m=p*+@6x27!KEYDSGnA4{AFjr< zAr|o$7kt2ikxJ9b0hK2Og!_mCu#%FCr?Z|7z$?b)Rs&OZR!bo8ZfB+DV(_}gfXJ?A zU}<6rJe{5Zp5o-@1ybf{%#ZcZj|CA}5rG3gfvoUDuT)h*e?aRJ5-@hSoum|~4#h)k zUcIk6h}i+p$TGCnP$VG}nnYcYFUbAnTTonL$LxEcQ3Azu4*gc7B{EvQ1S^`@1+m?| z(|9%Qn|E`{dd}Yh!%|E8$TWme&{fn>(WdGBpl#Dx;R*SkKE7e>R0zQ82~@I@vbu(b zuC4`utLU2Rn_Jmi;S-Qf7zbzy`5wPP?t*$HzqUqK)I%FUYob#9KjgW>Jh&X~4iY}c zWi!Ypgo^JI|EJzEF_5GSSdLmDEX}|p)X_60zOZa`f|FI-KarT2T--5q6yy%n$;u#A zph*LDt5%L4UNM$tj;`*$5EAg}@pu5L2T&AcRRuCtSrt^;XzIecM!0ntFarg{M@3-vi#gS7;6nFD`B0`(-a>3T#8uvSz3;`iKHU$zi6Z$CvwE{l~zoi zBw6N0-Z7h@Jcf4r;e{a4T98S2(fl7exw0I`R_jzRk04)@5z?W8z`qwsmjE9E)pGW=Rn1Xs#6B#?|J#3E+IYO+vVn&>j>0um_xTG}Fc-)Fuw zo^V1zLDe)`7huo9TbY;V=I$NLFt9MSvvPFDQyDBBD_a)_dry!v4F%oSaaJy_bYCV_ zUCUD6%GSZw-r0>F;AWtwt*2{jWM=M&-h>Q;{y;iGD-cs*oGZd(_9SEdsj=G?#17nFA4iVNKtk{gk;%?v2$h=Lg zxcJ=shB}C(<)IH!xFB&4w84_9@hdZ_`FZ7&6KF-Uv6)kZe^3M`Iz5Tw?iL)B93GJ+ zD27?uB2|dI4*9c0M?9r~lGLsIiQr2gF8=`)P#4kF!anSCsfJt;W4iX2(!AJGd>#lH zU=JJ!&10Dq%SE9qz|AaQE66>95$#`>nCj1t&-8FJ;y8QJ_0)ZPOgzJ~V=9}5dsr*RamYSx`@lmP8iK*EY8Bz1D&~*h{MGx#|#NjW6q7SN< zm%gr0B`=jW!p7)G?0O~5_b1_hDFXet_(R-hn4DmZp;^9R5_S^Cxl<#|mV!(`-U}(tKKL1#GuaR)~!Q-NDa; zsjg|*pzrCP8pH0+t8eT&)v|SeL?9=>AWP3fi)Ee=)R)5_KD>U%{#-skE2pTvu)7S_ z)z(6Hp@uQds6`nE|2I_?)rQwZx)U;1PU8;?X)-gh7wjetTuqbjmWIiaAw!@Y5NMhN z$V$eg1S0-M27{|HRbSu6-9I*s?ZgQ2bGJ058Jk)=`)C&CxCi(}1{I~mrIgg9=kY6i z7<4f5r3QsWB!O0^q|%by{Mt5GPgigrXMoN|nCjWBF{t*7rXDix`&;Zc>D|Bo5H&%4 z^Iw;QSZjr^$nEHA!e?omtOFU0{4Uy{0^DdnHdh9SU&Na};*>+phtflnlDzEwITd~k z-vBRfW}K~+zDY<7BhaOOBsw`OhbJg6De14C0Ckz{l#Kkwyw z8kfwg>S(L)ADXYmG7u(cL*(m~-6BsyBR=5cPs=>~bCJb&NLLN3C;8_Mg_MB%LxhnY zAi<=jx3>xZ38o&QQh7iEm4l8obqic5IoC$C?-Tv^_Ga(z}wv0(V=DS|i5$MEbS=hSzf&WBAddB=ZVlyHebqsM& zEJ3E=7BD3rizE`1+1lvmINdGSFKhI_-YQiP`d1!H?o(Ek{obSj!IY{>!$a#N&3Yk^ zbzlue``BHzwN;ZhZvCHn`?z4^&^}<>MiNxaOk(-`vaa#5(UGwWFHT569S=}%@yZli z`}pkCs*>Ku;r{WIyu7OVAL{M?`40#s(r+X!>d%yik|DCLVw}idT90C2b-q7@cg(3H zBtk8W1^zK0-54m!Wc(%64=GtwCjw#cu?BVjkzA2zY#Ki1%Lry97gtZlmn2LH0t@rf zs{6-D8i}#qej(wE2u@TUSJ1w5>vTg^)6h__nw5_mBPc8+Bs@4OIXuhBJ18JNvKTy> z;NEzl@rvdu2|>ELV*S-{&O^L?-QrT}a=uQ9g!kzRM)9Xvid#Zak zj_&K(4k{q{MMddsR%Q;brmU&4b$n!E7bh_;At^PhqNEBA2s@#3NHI+bk2v~F=Up-G z5#_e7I=n-~Qh5E9^Q{{7C$#(fF4Dqs5pEcIDXdopy=gx*N@wYa9{z3JGq=$FIn3zh zq%u}s^FU{HFf*3J0ntHAhIfQ#aOHStVoZ8-SJn9Xv7@~Mg9p-5_@IflF(*D#P+32X;+esOhP6QLWOjk}61RyI(%F5y$dly|JYKq}xa3ZJiF3FjbRc`0I- zI9@t0-z}k_FU!-`Kvo5#ItWE8#UEEyNX_}febPT2bx3GhEpKWrCXS56nti}%Vj(C@`&P#|as$;B>{xbuS`OXG z-7h2vLr|b<&@}Y*4NZ+L46WCxYiMbL1Ba0jJeT<1_%6m48zO<0pGc!+&t)DaH&kTb zj{SQJ{~5Ztx)q}>DqH!B5+u=+-=I8P5`o@MP;y)@i?^mcT^AICxSCzmlpN(78(YlI zXijB#hkF_uY8yIOI=2^Xoea+|?`k~Mv+wAhnG-Wdc147wXT)c2DNkx_8rptn&-KZ> zcV50M0|@fe+{U`<`gs@V7id3D56@D#A}mLQ;SR67lq5)pFjgy1p=f9~zG>kSVlQD{ z%tUU-Ux5vmTZo_xM~U`b?uMJ4|3uaS)*fT)7Q+y~xXdab=_dt728CO?vn#jPVifEc zZng|}c6=&VU#^lwOusjO`6Bx~rHm{~j8g9*%$!SvN}F}61h^m7j{fpgqkj1G8`AXaUh!4*qG)7oh6o8iV2?uwWd8V0u(_g8X*k@M;%q0Y7n_vRuHgiYvuw&@w`4-f4b*QGH4Mnda&plT$nP?7wp7)~joG zD$1)0YpPnB8`|I?{!7mhlo~>`RtFd}A2C_j(gq5 zyxPJ|9o+|}rjGA<_~iH8?EL!j`r{2b4Itb)vFqTGYgey5&ME;l$~A&kfM!F-G+SW_ z_b@nUbS-dsO6WnFR2yGo&c@&t#LkF#@hvUW@8{6&2-a#TdBehfYMB&)1y=tgl1%T= zY9YZ&<75MuKH%Dun#XBu+wKyP9g$#aqGxGk@8TL)u#p*4R#x25&?w+GZ|E4=m>v}o zmz_|+PtC6GI=k`E$kxfdV+Vl2k|zL+mF6<|R_YTQH*5u_M>;)!`pXRJJobz6HU+a; z7STo?^4Hk%VYNr!?Qt^sAsJd>a%GAzu!;Z`12hz_O}Fc9lO_Sa)03Li9nv3OoY#{* z?41}D9tJ9cY?_8(u$gVBhrV#Q4mN%*w8sBwl%EfA98-=MNn^ zc^%*mKsQFIZfztu_|L5_Wm}U(aAg<8x+Q^EKDt~a%TCkLmkYW9o^Vo zxjomuG!}Q(jgAa-ZrHH@#Dyofg~TToroRaMp9x4C9t z^Ui?a%+R#tYdu9BTc@{QKl5BO2~w@uzSTY{?u%iOb*vz zN|1{pl>8W0U(0_jOg1RFjjxlW%Fbf~p<%+ah37w9uV~tPxgLC5J`C*bY6iZ3S#FNO zpnWa5)j2pcIUj6SIZ50!64At5ZJjy|U{=8T-qzaPJIKr$gvs6Tz*;J%Bd$D{1 zy+Q(5k*R)(oDzFyFBgV?xQ!Rxoy~R&4vY+s3Qn@LwxK(EfW*5md{jSK%bsYh_(5%s zW=pmeANV(ZwI2tXL>6C3=j1hOR)|sA7?gkuTN5BhpiW^57$LyjbastMUirN5@iaO; z+AB4~(<3+qyadZZ*Q>jemVvPufOW332#IiY@pbd2`}>3eVpB{~f}OpSi>JS%osFGK zfTy3IADa~(774~5J6lIb2RE;IJ!n8-9}F)JsT!|UziY+(L%Fu}L8Og6{+Ef$j_(wh zPS!jqaPmqj+~S*B z2e(~SRCcQH2;_vPm8S8UxD{2KAKc7p9^OBA!_d?*n9WJzOy9 zJP&g$^y%rEBKR0sl2KvT#ahy1C>?%By7}q(;xz8YsyPav3&zUo>kGy$}2t8Eh|1yz)JJ8cA+yoSnRkMSi||4?y3olG{LA-{=o>pubcge zu&|7TGne0gnbvv+Uy&~(Uki`JZs-t667)t^4Juy zdju~&9pn(oD;fl?bwh!Pu~|uJplgMfl2hH-)xM#B$K(V%k)09?YG(lvILKYsDofFC zmI{4A?wb$Cn-Q`Rz9gAl)blo>3i_JpDf;g0@2E*^iu9w{jjAqm1qDjlx_T1wD}{5) zlD8MM+OoPTOMn}#Fg~Xx+t0>7As$?`P7I%*9rbr!RkpSFZyDGz^oySJ|1O)tzY zEvmfS!&~1vx@qd{^tqX<5B@4CFR83*t!xB1zu$c0ZRb=3fLeGRtD&m;ahrStZE^J^ zsqp>bPukS`YkyKErO6Nj)g-%tHWzQ#Dp>*BPF30q;m~~B%PTLB$hTAmMb`Sq1xBQE z8`@p`KtYAEDb2vv8H5;b-^|KwYU0+`wGMQ)b=LNuN{I<6$*MY)17P2SKRTr!zj*NS zr!w#=sOqfi=^6tU@GZkhnk&Xl*ojWWs;=bD&7$KF*4P)qr)zgna_I;74Z;+fl3c;K z!3(l+svN9Dfc4G{ZONMPvbf~%D5uzo<)6T?^JN8c8yz_Q@$NuGGO)C>j%0T3PRL0s z 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%0DEK5(r5y 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

pYJG91DX3qQWgLY%E+Hs9u4= z@Qy~Me3GIbGEh{HzD>F$Tz_i=-lQvhuPsBKx>&C$MRZ##Lg2{%QOxE`CNUQg4D>f* zWc3xC;?M65j8Vc(CeMmq}*{hfqURSbPw1^t2(lj7`bs%Xo8i|~G@i2sCe zUuQ~znci-ld>Np|5y@(2MR#ykpV~wZk(p#u)@Vp#dFRknPfuiqYgxPz)!jNGf~iNc zNwW9$4rQ}_lfi>IckH*nbL$7Y$L2gV%$z;gp;5pGn;6gGxH1!p$~p$SXQ$mG_5Vfu zfcypl36H(7z_%!-ZS~ELIg4|ivtrBd!?b?K1TPJVsYwpL zm|A}a-QZ55KEnTE+e9{~0pv-MCI5t^#4dPHV#&S;p`Vg9i(+3b#t z3LB>on!k~zv9YVWhrUtTxN}4(GZ?h=YHB-L$9hM@V_A_&`DtusMto&;WB0!Csfo#x z;q18hjI^Zu!UniR?*wsKEt_H^R{SAdLKU_5q+U3MzyJC;_Yd5N;4?01_q+E7{8$mm)O<;bc^sC05?1ZlQ2z!4)h1nRd_{o zdq^YA~sA;UHo;Y{A zI6bevd|~R~_|lKF=g*&IM-=wA#2spEo9%DCboUdguT69=;c6wR?Owf5RQ*2(CIfj1v{u{Yu(Zmnms9K>9 z{EOKc-adt>6xHG1qpd{B7%hao&=BEAv<5*_yd?R{78$p=8zi@aNUBIZPO+f{ae8As zL#gf-PBxl=BWq;qoS$&wPCO^8cD%1DFQtEUyrt_(NLXq#r+liA(_Y)tJ9+o$g$u)X zZzm=s=HzAOq!c&6k1Vdss^c1Q{TS12KOPBIKzhU3VvF04g&xRTkOJ(AtQJWLCQwm4 z7sQZIS*VVJFu*N{;$6lJZcxPa;Y^C3L69M+qRCliCYU%_S?b6EzOAOFri))|yKh`{ zdQw5p;81T@=XmQ_aC8zUhBeud+cH$yGc|SO?2X%xA7&;-XXO=xnOXzv?h~l-2iZjG z6-M&&TVx~pGvAxb++IbaxXZhXvWHOcjs^TH$w%NON)|MI5kbuYK<3fX?)#klkLgbM z&c3xnc?scRbV?vCDE>}BrcpsJ{(YN)SE51YNph)FA{sI02(pBWzBH!&I>92^yy zIFOqM{;jEX4xGx*UA-B@j!OZo#`L@r_*2-D5?Ae_jua;N6I#p!2d~`b;zj5^x9uMB z=Y)scb;ujXM|cSn;AY|67cKD%Ul*pzs&;Y~KQ*X)q*(s-tQO>$9L*ShwK)-Gex{c0 z-YOc(@&-oQA?Y0#{F(XboYERjXIoj@nU^$Ki>{oMyu~= zii7ivG?@)Cw{~`y*Pp06L&J`5Ty9TIp)&Iyt!$l$8vyQ9|n4!MzgfCp8BJ zKkPfDNmL8=#P*ovfZ!~m8soNk80Usr{X!#6aXrNCaS#D?RXmUm+mjo+nq%O}o243(Q=lLG9Mj(b0zD z<4>jgM;Ke08|s-lIoVNRbJZx7Lg|lNzHl$nPdA0Hxz>y1@h3kV=h+AYw*Ex)VgEq} zB0NcNzcgTf{DdQPUgNHLfn1~({4z5r~Yl{0uOD4u=7ng=FANw&W5=3w_l8T!9U=8IY z$uarQqVGgQ@C`}--J|Of$e(%i&oaDQ$mrc<*qU?`_C;J2d$YNRBSE*gKmiHHGoZn) z!$Xsn;KxWm0~;rOU41*-Ks!f!4HK~K1AaYy0Ham2kLjlc077|WFe4$ir~-Hp>0x0} z$%RcNi8U4F<<;%Yy$7eKjx(dfqginYDY@lvzB$ufDAlFjXW=dJ!}1fZ^tQsbvU4~CVkG{ZXK(22oGzH ztTncbGLSK_HdoW}&PsgAs{kGUgVX!F`<5P#j4xh|OijofYaY$)oIMOW{^y<@yK{Q; zericf)3*N?h=$0o7G^XJ3?;f%haoT`qFfjyws@0({P zR8-cNl{Rz?^w%^u9`uU{V&;}|f&fLXw6d}e8JsDReyRw#PYs}PvS4^8k42K@(b{R^LJsK%+~Kx zMWWu^=n9%Xh2p^qO5iwyz*nHAhPt7#y}fPB;$3D=PDyQB^T6D~)U7)UXQD!*GvW&y znkxpU#|Dnvxp;Ny`=<{J%X11!fq1;A9#--EQ;RAtK==v|!*u?$&tbS|?Ip->oz1_> zcS31$U%@I|XY6?%2Y!G9_$|43z!Cu+>8%}0d3m1kN~F|KLV!=8zNL3mcrcsgVG$na zrlzi9YHwjfk2-!Lkrl@&uIy~S& zC^E+Vw=i`;T*P(4Gw8c~EJ07p$~3u*mXK9>)}L89Iv3Mi*xhmJd$gFInJTzHIr=ff zV&aRcPv3an+SEC?cpWF9s;h6|0Ai*ge!)SBjsfhH|1i0S)-#|t2z~4zrc2^m98> zgHv*fS(PLE!(zI=`=fDS;N+!;Ptf9KR6}QX7Y}M6lNFU&d*jq!RV^cv=a1o~G)=7? z-9X1Q+&?5J$~8DFvLLszZE6BGF;vmBmnR_lx9YZTA@@r(Y@a}-q1?7j){G5aikE*n zYheA+p0AAW-_3+(__L@40VGD0B)^vV;aRY8z%TFMlqjF*Y7<*pzC!{%%E>N>7HFWZ zZ=_>rzAygRH;HL+S!qSpDf{;i_t(|chX$tsr{Tf;#GIV|s`|eD!z0HZoZ%#tq-13k zfLazz)m}CDLyd+m;xB%*;+x4$h#2rAl+4Dzf02#m#0_@?R2bW1{24e%sE3N#^Cey2 zfuN}r`LoQ(yE3^W-`k_2V#12joXwb_bUYbihoH?{`_i}PpGKZa3P*PX`3!)wwKT<=kn!WIp(^B-n zzS}&ec9;4|AkMq-)j(3Q*FW~k z9QkaA6$%b-U6V8A4(=`UAq>zH-`)C%YsZ90y@U%o+fR?%00w1t{(NOx{K(?bxmy=+CxPxID7%-m z)Jx4H>XGwkO>hyZ6Ffz*_at@?V2>f+BMkT!q;KIPJQnJmupK1^V%-*yFG3Hg4k)-F zbTtlT2($T4&zvlq4%Cs45xg=m69S zh$xs^n3^FF2oPz<;Bh#RuP2bex`{v}kccFbW+dV&x(pQ{WQ)Y%Ge}9%v%T*yr{N$} zw%`pROL#|+i5e0(qOS_yAm1SFBglY5^PkzO9kIq=fc_Qsz!)On&?+mbTk08`+iL4s zI{1Jkie-)=L{?B|XI#;hKC9LDZ!3F=!?0rQZ@g+5Vjpxw>IY(VHS0|Ui@bHX`%9ay% ze#kGa8J{|im5>0+N-I!8qxyJ-acrCeeHc;f^seId66jad4;V$X7j6lhBm((PcmQt<;iS~{yiB6=W3xN^ zrUDo>SH4fEENh&-auZEbG|(_|rg-}YMMSeRsur$)S5?|NF@FpvC9Ps;YU|+SLGkqQ zVHmp70-3RiMP*Ivb{Iz>a!Y-qp@3jeZ1z2%46&oY}Fh*2iQ@4{}dPNOAA+EN$eG*Mj(gi&c zCwD(zCQz6Z4<5f-RMI&-aRw(T2mHl0R)B8o=^Gqj>FgcMO3o{+?_OVmLNF=VMvNw* zP;gglRZ>Q<4OA|Ze3{)_;%U4Q;rl&Xj2LQ6a0cCnMicD$R^S&HoPqy_cad*Jt4K`* zK|$T5%r3Jqta$EZD?K~!yVYvA!+-tG=!X~z)9 z#(a;=6`a93ie3xypr5x+qO=4M7UY3{*fztS`jWE#ljx|ApGBmZpO=HTe_#-mVru26 zq^=B%2!=jh?VVxFocOZxs*3vF-qEp{ab`eJbQG&8C$X%ie1GlG(A4DE&3lQlaj_}M zIZ64M@GeDHMqTD6l7r>&O5l%s4qwE@1)GAcW|9LYS$G#~CSlLJfO;?D?e?LUwqd~~ z5hMjJ{s;F29~-`ZsQOXR@9J)9XKm-15t`;X>P+`BwN(W|4lQeAEx)1b!E9zuVP;8Y z>&*U{i34M_F#pIXc5^{OZh2*C&9TY;fray@qLY9lBR(l3IUn|PH#Z)YbTFjJUi+Yf zUx9htjxAM8{@VweMfe*?ZJd^bEo31Wla}0A;{_qg*S0}|5gE87jHJbfahs*9xJ#@92jCZCJM_no(9>S2J;8-~3NgXO8|68N^I1%z4zFozPR$G&eGR|v+{k#!X$(zl7T()6Mjyg16JF!;;FE$H`1fThxsz`$iC*F3-S*Z5F!tt$ zD%qAjkjzscyYc3^J=o=)W%$wzIT7-AFzM6@Plao(J>fBv6t30E$V6d{crWPP64*D?JjMUtk z?AVgR-ht7`o2ZORN*@piKEpqCUn+1YxyD=4VhS=jm-I%Ul=atjNyDo1Cg zzMH;u==xE=r1IjLvKV$^P4}6(qlczmJo;txkIa+!o?HC<88q z5AB%oRmCpC{JjOCJ$x0hCoI9W@wQQmqC>*Zs0X|=_+N$K2tn3-%=;6cM|dxw;3_rs zm9#VrEG*2OUBgWszG{cS?~JyAsgljUUe`eXl!W5E{J#Ay-R=E7bbnTSTt-nszhy1QfWC@LQ?i%5!OX(&}}=zYwqbC8LJXLXIM4=aLE8lC3qp9>F#Fd5=`@DnVOpFnSm6LjSG>9 z`XBBDQAOTfogrII^bz}Mt%VziJ}L@?yyUu;uWzfZJb)g9i-0Ph09-x)YzJe%vg_4X zL=3@g=>&+zBdMBK)j9`6CAt>W=DP<((IPDz?HuW$k>H`_WekoKR2#Y%&6k;y5EJ8Q zZ|@xxB_<)QXJT$;PqC*{y!--<0GP|%)Xd7!Y5kniNxUt5f5%H+n!m}#Z%=KBOB~%z zfCo^p`fHRM*P7o<_{{f3yhI&DHi%6L5#T%nKEd|LHvTwH6*k~G8#|iRTDV1K=dhF0 z{p)Q=RFao~e-uS?tb&*Wb-Vl~lD)UzbxRQ@jI%gPW=gyAyLe zD6Rf6tmMMR;o0>v#B;<|=nnK3`a7bQ&^XGAuie#)2`Vx9k zr2It zA4RvS zq~OSzEAa0I+7j1sham@2B{#C6Ht-#rY)Yx}B(Yuj5pIM~zOH1&WbRKpm2&&?c+ZR#q+eS-m;C%e8N zH@~EFUk@WOCMF?ye_CQyO>@V<==k*cQ|Awa$0viGZdO)iIjpH-PDYAf+sKeML)EX^ ziX0UG#Rl%t@VTEu(0`-GcWy~8?-_|cq0=`P5P^7kq0HWYt7Iief=l_Bix(2T-P(Jr zOe})D4dQ4Ky0%tHe%2<|x}M=cN_^@{Tw*LMv!yV%uWxMl`tbSCjBs{t>UdsSR&{M* zVMk4G)5w8i;hBk?)ZB#pvOHKq$`O= zK3Vdc&+Z}x+_zhKyB$IWP#y>Q88iK}nlNMF<&g`4=FG%Z-=4|wOZ(=249j7%V}Wp& zMyFG0I;|}c{-uevIWZYSS+$MDE!}k2py<$~<~Sxhp`bXYu`#c>qps7NM)Rh5`?CDw z;3tw2Xm?dDJxf##>Vf2jID6F`ora=f>z0?L`c#(I9N{h5$LsUlb<{V4v7LPGX9#Rn z6v_4IXs)u94IvsbRtspKX4DUtbwB#Ct068iy38ri8^9=n9hKUeBK*Njx*)H+6rk;D z_7%BD`qG1aD-wefLvXc|yi*C2)c8-khJ9_onrE}k1JDZ-CmRnj>N%u7^4}xQ4Cek-(a&Oy|&&#uhIVs zLNTE-4!bNY0(%v1-fmFo`aC8ulf1Q_NSyn!$iMUT2q8v(#m&L*?QSk#gFBmI?EkQ` zxAk_4ORc9^`!JX~7W$rk4o=OBGi(jR`Lvm+ylVyN$?r=+J#39xqS zX8&4P8dXu5pOn(o)>+X!eBeYlE5D|zxxW|$+D9(knH=jrbaC!hLPSwba#2k~X*K-B zT1AdZ_zuZ}4G7u*FPFy6AWq^vb#lOlEGVj6IRS#-}N$7LVrj-CvdeM1Qksq?jA*ZLe=-NV9MT zm_HX!x+jRnY3tZHnyC96?eX$rXJ?cr6gSrQ_s(~X`-aD4r{q-B?(dv9yLjXJ zeJTr2yq0TyL+SOdcI?*)U zCuOFuxT_?hy{z@<*BaWwr3)D$F=LVUZVsn4E{>NMA1R&~e>QhB)i*A^KdS0T)&M3Q zQ;VrZ_#-N?NxTKDIxz|=QRMBMMf`;L*J@^6VzXdX12e=++uRh+@_W#~tge7f9F{;X zKrDPYxh?wr7%TxsGYref_~Cm`uLD!(NN*1_A}OP+VGe;K8L1k3I zZ1+k-RqL6ei0Ik_51w2BZC)9oilLc}y{RqT!y_prxRdT5Q(a$yz@P{O84XpkhKh!T zlcAc8x`Bn24K3Oq0F;WIX61fyR>beS??!Z#Fn%>Jktg+Hc)!HNpNl40*OSl=Ex>Cfo%P@PXe95WRWTJQGY5e(yHovqiTdM&5@+q2c zS=DAvjQe=ju>(NZQ9N;X^?X)gM&elbqq6*(#G!`cJg2VkN{-KeDMY$D4xmE3hbiaV$P^znYNH82Ezbv0ubQ4kg-Q;Rt;#<;{w?A*r zuMOW#6uhzafvCb_@rb`{-?quxeEvss8iD#?EBoKL{(?blyHh~ZC8-dK^UTs`N@@lFXZDe@}{|c<&|RQLY=4q^iA3Qd7c2 zAHlBbL{aq~O&n%3BW z#}RNLU-IKRN{Go>n?&fX*fUkloRNTBW-0Xc1le`!$;gyyS5(|v8c z9ODY21AX*OJzZSLWHV!17fMF*`2Co)gzDOc;=J#pJMmt`Lhc!HSS$!5!`CtmMyT^{!F+ro z&k9Z_R3Y<7-)){j|A&^+M10_{^O$@BL{N zHE{QcAB3aCTap=j`{YN&KVl9F*6apQXLfE2Cy0;sreOwt72zl&yW#^>CII;&kDNn2 z+a26;gv8aF7tR)yHw{kqJbhVPH#qlK;{bpa-@T6{1jbu9SzFuK(|v- zwskikv1D}>RTTi%FtW08w9qoLqj)>b%)>>@hsrUT^d@7M=|8`y~dm_@1&MJ|{E(NlyI(p68~ZWmmUBk-%B z2O1gwUj+UY{vOH|o<}ZW{VX_R7lUge3u=%2mJ;GWp5DL!i|U%;az&D1v<21Io5l(O zqu1!Zfx8zoE2?J>pHx-Uv$b^#_wx;>`Nf6?*?D^hMV6H{j?}|>R!i31){W7l{P+Ka zYQB?tacBkSulD$FeT`e%=#8MYTd&R`GG)Yf{v^HolKlRr(F`zK;bh6$Ld4#6@!ns8 zp_=bzmU1w2Wa&3(HI_sh=~Z z1<;$VEev!_33;@+ck$B%{k zB?q%plk<|YU{%i-w(`nPS7tsg5>my>z^5lbE^2Q ztJe-#|HTE76-}Lk&^_Z`IQetZ^Wl!6{juIIA-=`H%kEhp8tGeZ^zJQL+DI%N z-gmIAd-Uezse!>OkF$UWJ}Gv*B&%x-WTwxZxO3&F7fS$*kXw+KQJ$9xdu!Es%Sp*E zhp*pNa#8N)pTaOPzW?K@T=@OqX1+$@yJPaws}Ld*^EW_R{ru&u%)_0pxOh!R!Kx?- z$>xP(LymiPN6}JERb5l#zNNUt#&p`NXl1)Qx^t>7EoZap$5Yz6dynQ`ovHuG&(GLVMOIK~}KwohqJg)UE=``L4%_iJ}pRdpD@=+M*oq#V& z`>cY*q4~T#+$F>|M1f92DWd&Y4%7zj+TgEo7Iw%Riar4+R+x5>hL?(!v$?s2y{Cz; znWeL~u9btcv$ugxE{9H`hlYknrp6}c6;)Pr(L!S5;$w;e)AK>1eQ11m-{j(vOA!q4 ztxiwN%+7-y$TS%NDjFUlZlN!I?gWctKcPJ`8guzQR_rchD*OR$D&#^AkTyb2$j5E) zp8m&1)3AYRxwgbeV4`(3c2n`zF|cqnx3)6h0_(lRwNvUCAj-oD28AUe2)WTk_x zX?AbhR77}WTw(rTYI;RaLtW><{>kaZ#S6@MHqb&AXIEFk7yS3D)QfvbT{p|yae4nU zDo^}R;x`}aa5d<}l}6*~?S8x(<`=FR|F121?yhKudjv#qLHvLMX_}w^X!!Fh_*VE# z=#-Vca~>m~>gE+kp)wt;8B{YJn|k)t{#Iu8XjghpOF_k0=fv}s%lwDrd zT;5SpH+$sxuVL(>G{9oW%*ur$^a+$$u}~C8R&G1``A38nABoN8{eT+VR@(guyTMCF zB|yYdO>wxY(mtlJ%8?5jYwwUlD*?Cz$gW?&NR zYp_4|_7o#Fuxd7~s<*bN{9@I$LjjSICH1ApiYt0cvWq%y4xc}9{OXZ-c2Y_TyQ-^Y z7#1_Sr~8T&xt+TEP)bJp?AtPuhgi+00ENa6D?df5<*W;2*nBqcHCAQoA422KCpmx6 z*A|l?v$kFn_ue_b{|ioxbsS3a_sd{8w5Lw^+J(5;>X@6Df?8)$^8CHbob0xe`l{m5 zBMS?o=O<%A!h_;-2Mdy0x*NL>9=@?~fj*jD{~=du{yQ2 zrDtgN(w8cr_IpuaaUb-if+g*x*&aU))10J2{ehkuvYSeX#L5&kVA zy%(2fp$=#=5T;PXo*`G?I$#wNS5P94b8nK0NKf7-z(q^oq?cKy7=CZ0c11}s{yU8f z1xaODE3=OFm%N0U;qk#^{q@Js9jyIj@UdfX9D|whXt-u}=*)#XW6%007B{a2mXy`| zCJg5T+4pr;xb<_H-&3kLysWk-^1-XVRjh`y6&dT~O!4w% z#o@%wTn((OoE+#tC>0pMPL3~faie?t1!2Txl>y<|)Y#t2*2dUbQ(0YEMHisU%}I*L z%g7zcI`m~x6t^4Ih|d@7!$Mr2&62Gh*++;@?k~JLRH(>{FN4WNcwyJM`2bc7ZvJ%9 zec3*EhieFGv&P=877ihv$?+wv)F9xj_6`Y5PRvNc5H$SNKv2eo4qmn3NPwp)qK9~Z zKNc+^uB`@4SY}QD_e!PeXlUpd8CY0b+iB|HbC5?Qu1Wu}_s5$?Qj?7D$9&=wyoJ!< zpCt8ED$<)x;71FmV@1d8dB8)C#Z}TleogluWj5vp^K!5pi2X03DA*Xj-5o<_gZUp8> zgwjrvM57Sw4#deMNE&$vgIafmJh58Zt^k_N%*-iGbn>=N@z66ga`$rdHY9ram|Htj z!dYS2q3J~pNA`_nCnOhC?TfMS2n_R$jx4B%u3)#cQNr0td8uF!I|zGt>=ID41?M~4 zOJBaE*{B@--az&PfbHZ6XW23hJwSqVpd-LV14`i@XU?l53ijIXGbxL@*dSk^b}@vbsifzGI{vo zQc_xSN1qK8r#=Z7X4N^ED zo-g-I?X6-Qx(#OhOWWL#dqynTT;bkB1aB*eo5AM7NvYm1DCjVzdo36I=!ucY<9pla zJjv9JA}HR?x4OaAz{?{zG%AFm=VclqjgySgBNE3K%8M}7|}qW%(< z;;VKhFk$f0P706;0G?hGEJwtXWS1il@m4xUR=S$zy7q3CG%Z_8Yg=_?Ee$PWYZjw< zAtf^&WQA(6HF7^1``>BH(S_KRkEr&4iyL7lbE8Kj8R$P_~jKA477qJ>C}F`vljPIv3`8+r%bQ za+vx4_Ec>vQ)M+Hb#uGG_>mI{xdjDfS&i*YBUkqIp7U2l)mr=DGlx6fn*V3Ul@nu=R4jpZk)i79&(!j<>p3MvJedjia-?s=B_uscm@3 z>FKomy6&2?j@I^}p5e2TiwssGJ3ec+H-h3F~oYr%+-%Vv9HRoqlQKVlfh+L&D1_JsCm?(4#ZO>d4}uwbTTdk7*Ce%H!i$TU>`U~(M6V=9 zQw1JYFa#nguT2WC6jPskcJA+##DIrHUFY=TTKcd&g%!E1IpH~nc;?a1-72MsOQ2ekE zhAl8ryvGtf|DO_JZ9gIX_R&u#7(Q?$-mk;dKfyc3jnnBH!u0Z2)7H_qvbLG6Te?;d z){s))P**llzc79H)I2jXJ~6NOQEN%d!QsW}#WNRwy8rrFVtP(eUQu;XPi||1p?v$^ALs)9^yVf$clSLCMlQ%%@=uEjksI5_IGJ5|?=0ZYNGpP^iW^2n z=HUONp-8rekspQDweV*ieVoZjuPfPqxa~&AY{&G0tJ$d> zR$4-TLVWqY&isj%sZ$5%4jl+hNR96-P3C~&%o!_H{XQjE{T$fjE=O@NK|>clXJ zhrDOZ(3X&(;#5ZJd{l0PwToVYk)DorxPvM)YW{hAWNpeoMqyF&RM*__!hn}MB|Fx& zjl!l`*tu`~!u6XGQ7H^|cvKmOAwkgO;r;dm+lkNLS(s}rA1&$0a;el)YQd>;_2n%<>lh3s-vN! zL6!qVRNy^Eiq%4w_vE28)Vx?7c0edEwL#d%+ix+YFQRJ^Lt-xlmV197Beq(GCwHQq9NY5upYjOr^-`B zm|9&X1of)`!PeD=9)GnTxSDclal^0VS5Sdccwts5w{FU{C zl3557hzS)40{KETjQDrG4=Te&L4)Wf)kSnAUxE7oufsEeuAxsrr}4Htdn71zlGQwf z_SkPQ`Jx__9zjcjqNZo%OiPGLrn)lM53~_o|%V-uOEZ%8^X>XKk;K_ zPGxV$0ZCa!9e_>?kM@rY3<^lFV}>*H;!CS)+F*Z+8`9eHD*Rgb1vXo37hSb0E z&`)M_A_F;zaJK$uHBGV#=GFE!-gQ(EegZlRGd@j=-t9$5{-D&!{SC>5D@8osW27m6 zh3g{z{nt6Ls`_UEnsDk1eKT4kndKNsH!`RC(h~!-ynQLI-g?G52D&!jgGt|K7#bdt zkeZ!XS=Cb6*s_mK2QKcoAetjHGOnVcy1SxfxaSC%6SG1XkpKvb^G7~MG4TZSE9Ce1 zU3`pCizg(UL5YcaxI-vo-evG8IL`YbyucS1UBuQ2^#x!pr~tm(cz8g@5~@T(LcD~o zrJAXs6V)anG||vI(!*cRhGOU97=RJC4+04}YpPQaEjTDCI5sZSmO}BOg<=)dj13)4 ztu1UVom{Cw`sx5DZ)|O1MZuMzk7N z7?L5)(7?*x5hUXR!T&rtHN(!0;^`ZLk(SrdH@0*D6i7EfBG=Z@0u>|!BU1;GC9(^Z zfOALB5WhjzBOdc})~OIc0rA#%7YP6G@z8Ige}oXM542}mNO?@=wlntYv{UV{=pJYS z9K%MS#UwQ~D7yO2G~k3!bfEdfXIN8c0kQdc7zsV9fr-AUgNLJ=dw57_c2cT`PjF;j zI$ByvLrY6n&%nyu(!#--tfir#KxAeymT2jvW2A5A5oGJ)8On^w$eFbZ_hA)hqr??ebhR|iY)s8`t-WnQG)UJ( z-@w4m22qGeLEMx~CeKNJ-VsAhp&org3dNAco7x*6#Rv98LY6QWAr8-rn7|Zgi~h*n z`TEMJsQM#rY<&ZX31>EKW*Ajn*UnY@(d$%4d4w_#ia_PnzULSjReGBqjlFOJj zqs5s-xBpg9)i!i4PSU`yilz&|vk!Q|T~*`rL$jx=m!6z@x4IA>$C)o}eKcI%z6i!> z0AY9e^d`5mwWYPJFk`;q3M`@4DtF#w0eeB9in}S*x1F%l2(9rn1eKVn-C)GLFdB0c z9zzTw-|f91yxPga^?s!vXzN|$^`Ogl6y*KhMNsK96?=VaH9K1iXCnhw8#i@TWqo5^ z^DsuoO9m$~Bek@lwyL#pa$;fC=?%dTf)T9&F4$3$ z)gOxPuQ@2PAu=Y;D|7T=XlqJ&M^ATBctmyMqma;q(xRRwMJdg2D@p(j@autwh+Ww7x(jn5xHbMErD093)r$u2Hz?}x8xC#W4F z-&KFgeX^P%QA)b8b`7q@ckOZn?LzLxdEQIt|EPNJxTelO{QI1o>;%Gwu=ffO5=bD- zBoH7#2oOftVeh>+2ndLK! zPSw^mPHkGTYiwnVBqOV=b!~C^;Kq*04ZHU2+kNKZg`}dy0)-;KuyG9ik~2>@=Kf{m z9^(*76P>;A{qfV}!gr@;#^?NLuMJh`nb{i{f~FGsnUJkIPsLHDXZ`~Ytbo;+qgw2n z5NN$$(e&Zyij^n2?=?^6^-4ES1VlSI`fROBjp^Q%Skj$yuzJH-Q`gboul{mGRGL2A zx^ARCy}GvTSofCxQ|E>beN2RxDjbk-y|Q2I3Iw00&rwNjkZ>K0lQzzqP#&JtC@o~?w*NmEx{hb6gJB*(aDbE=U`?YQCakd zFgdkGKHAV#-C5Q>aI9A#DM=HG*HuU=YYOXHPhb3O$J#@iaw*Ze;oR$6m}jVR={DtoIt$%qXhE9w$(S&F|1v;{O0U)CV2SfJ?~kL+5_VardlX9$ z!H$mx0+Em)TMs)xB=gFVtvi?2($v4Uqqn7P_v)Po_fMr}$YkYZ!&TYMtEEgx<1-sWT}4&M#rq^GIEeE0dw@Zfm#;~Mk*P&0o(-Pu+|NiuVE62D54G^OXo9;9|0`{7>Rsh zctt26d%V4mW_Wo;QaKD)SqLjSo5}F>@d^vD@ns}uca86QIM%ju?BK?=drz+Do;Y^? zPLH%>%jR3RHg&Dtvk@qZzP@_>i=*4B+J;xHYn(cA;Rq^AYIA!oeFvSzr+#wPIg;jy z4@Z`M@4mM2Q`ev@+A4jGXS;?p$2GQkTcGVDtePQEAR};$^x^uDL zSl5XwBZ`NwYo&Wa%7T47-JJX?P5H#r5yvm2bFB-IHOl~F}@40e#O zyBFP7>gSf-oqH>FvSp}wV)fue*J;3L-<^;V-<)4{VQt;ov9mi4T>JFuxufTQ%xtMp zl$T_;^p81z!>NPUVe;UI(8qsNAd|N5l_#+)DESTt-nEhIDGkJH{{~{ch(A1+S!~B! zEp|El12+EPI`G!_8b-8a0*%mb>76^O$Z1OJ7(dv@lccrQg$QGlGF!Wx%{@|mL~&A4 zT6~c#ySi=vxl5U)JuA*nXLGFwVmytNy7?+k2nx( zXuf$>(dqHkgB#XW2(lCV+d^|v<0^alZA`tAeZm2wA|*wZsAw$Sc<5Fgh`HLZf$g*` z?*X|Tsp&Z~c^x}3t+aK;hS9ZC&T*!9p!bHq&>rNv<`DWTGNb#8z`-t11JuXN90*6@ zZ#5aXFsMwsfWJvxfj-cO01i2zh-PU>xO)8&oCnU6?81()cW1<=w2!Q1rHV3+`MSlX zMHd%aTlfkYJZ2PMBoHMh)^=~bajdXma(H+m$cqyxN=}o4@S@bzgce>xeqLtV)XJVI zbW_Mx(yVnu=@`-W?RBa%G5iN(H5(&avYh{lI*aG1>eRo$JG1aCqSEq-5=FCoeDn00 zsk7;M=?YoR?vC2R>d7?|>vnD&+4|Lyf*e^c(?;}nzj>om=A%|$8$N#Ji1SDG z&b-x_Vr6dxGkJOj@gwb|u@CYFYm8acnd1Xg2*nJ6@K)CJ-}Kkja?|wrvrtP|Xjpbw zP>wK}nYCuP-DO+Ag5K+fTogQq{e zbN{E?pa1=5(@5Wn6@y#XZ(fgL94amSsZTA$IEwNu@n7SW&lO5*bWrK2!jnzNJk^5w zAY9n?ZeCDYW%{Bd+<$d?3=&!W$JZQHg*%lM8DKfFm~pV|0}L`-v9CGV@LnL)xKZX zkETRLq!h+=W@Skd8En4X)Y{p>!{1}7datUgxukw&&&JWUADp`J?fF|7HDKaf^zmrJ z{;?0XA3Xihw>Lii_1~`M+V=X6-md;hl$JPW|8w9v|Lb^T9oyR$;eIPbU35RrU7%(_ z7nXifr!0I%+)mhHh}J(-=OK$OKu(D@raSzt{f_X{+uepH~?Dcg^ zh?U#G75mYm`-@Mf>xMxCbRcsKuBYt!!-uo?i5Jvyr#) zdh!&yzNzMRA~&p7l0V^HGt@OXcGcg_hVIMdjCTL7X<1P>Q98b+c+;_4ho0R(D%!ZS zKec4fR9*Y%*7n|(FAl8z?CxD@$LPSw`jM68m(kzdj)nSBc4>y*KEkT4gmZJs3Hmhd z18NdX{KL=8b54qIl;c_x8cW^a_~OqH{Tgu2(CD7WwI8X&3Et3IT*jfO^`-97gZWbF z&bxvDX;fN3dv$YcuqdVVgS+Jw@|J^xQx{jBZvVZ%=S;(;e563_M z*Ta+s=PvCqzVQAjHUz+mK~{3H>J9cCZa@QEv7aR0&SR8|>PNO*ey>Qv`yAI)ik`W@8Z7G7cYO@m|InoT_#)8 z-icl)8j4IMj}gy7yOrB?N1;nbe-VFGoz{e6UO%rf{@rlcV#oVTVx(%^P>KBf=4Y$b zOF*`5P4`o+LOf?HiLL1UkE)X<1EMbz^gB8~VMXk@GEit5F$x z=*?DbHu|G^3Q?+k1m~$( zaQ{GM#x+T*q()Kx@y6)<=At}?rxOcA+BP?T@Js)y@#(D_cAeRO^yYz|?mn)sZtZMs zJ+Pu?a_z2t2M--Mb^YR%U-BE9dIoxWRu1-}CqobL#(kgqoPYWJOI!RkJA&37{*FW? zmV8-*JhTdb>*GAF(>vDxao32Z{bcb|ngUR85o@|Y#m0S$TSI<;PTXEmdqv?}Up;tl z?@vNW^=MW?K!}frSA6$42yU(~FDp86;nc+DAFi+2`z*7q{Zw)Ls^;SMZ7r?qR^7jR zaNBRHRB2Xu*~sw5s!Eg~>GS%?m~90Xe~+=Vj`*E+WGwwX3x;6V7hljibwAKzW==U$ zRgRE5Trw-P>v;)+o2m4pnm)qsv)8Fz=m$LoO`rxoJt7}c92Vvb#^lEWmXj~DH+%fD z27EHBfL46tzT0cJY=7`obK&Y^t9Py*X&Rn7z4@aSEI5R6ZuCS`3t7%XmNy(8HWe3S}>q=UI7ItdI>eV|_KpZxR zWUm?Qq4<-}Q%s0XCeN&6&~kX(RQu+)KR$%I2!G)x$$?LdpaGQ+e4JdeGzJamH^Z*r z1_#BJgQFG_5=`Ljn#@HP50~QRNRd1@FS9tx-ZLW5m*eLnV27vSX`Z1BwuBRt0GvJI zu*{O~My_8XD?SFS#a+GFyui@lu!xYLP>|Q_=tTGPV0mI{vG37dWD+TbmsIDJJp3zY z3#LfP(5=I~CjU5p4Y`lH0m#b_m|aVs5gGXA=aOZrKY@P7&AH?#(nOt5ibxPfVN zVt!qYUocl7_V5Y}36W*v5p#P}69;<`8S3Ni8^Q?{hlj(0U&?eGSMIWqZpF_ z*o10qLNhT&hlnwxY~o59hkl6?PRPY6b=T)6mnu~e_^$|AGokvm?|#OAPg+ooBR^<+ zFz3k=>i1o9vtEi4A_C5iE=#IH^u{KuHx8H z>7hBXIlyen=0=Mp=~OG%U=R_RTpW`s6_q821+skrY&0${0}yYIW8UL7k_4u&^|`oe zr0m(BSOq3Tz3bgZ`)y1AEIibDQg-SOz#k#SD8+Q`+~><%6#{(*y#!(_`pCQVB-_aT zebuWDOdq;%{&H1M+nzo3lj~M*JGd7YGReW^^+jD zc{!8)9_X7?Ad~$+d&q^$ct?Z+e~EmCa*3~XRS+B5qfx_#B_DJN<48NTn1pdt`C=lG zJar6~57%Mds7-L7Rk5=tLpA6%xC)Mdi6kqJM7yAfG=5fQbx;I1GnWWCMhWFeX(|To)ECPR%O95{xXs%?|WFu3kP2KfrT$bMx>4Q4y$zpOw!6%TF{4 zeb?(0Qi{c#&TsAn?wfb+zd^q4rl>|>%G3U!?S^h?8ZcZ{Fs22-{YWPCC$y8VE3Xya z&45~qg1YKCLD{7V!-bV0oG@mTovo{vtEX>fR@R5S zF7It37F}42yhhl%b2umXGBHlI0lZCs6O?7xfw_dW!g-?vvIA2B(gf3U${SmgQ)4Sf z;&`&6((Wk?HXy*4$zrlZA`q&W)iAzoTSi9xz|cw~6KkedWOOVqLYN@VstSot&jRH3 z(#B?VwRN;(u;&51<$TZEDi{2M<(v=s*SWvoZ;(pd2x(H8WIV0c8#wsf*`F}x`X%Kw z0OJ&5dzlu_!BZv@N5drlO{EbbMfF&CxX}snYbU(wt0rA(4yu2>u5D3TH=tkNq0| z5_5lXHKrB5r;+K3$hn4-20VcEoCZ!HrTYOE-VDY@Zf$qWpR6(pg39*D~`ax)pI6w_P~S7$GCI+_XHRURphT9_ zoRc!v&^)y3(6&{RH$S*2&#zF_c2)Hk)#Km5))*`7cgW|YyT~bG5Z-JtNqZ5V(B4(r zn>nc0tNxkSVKmscy2J1tZ8W)Y5x;CHGN#{wKGOwij#EM*JlV=O){O^TL$!nLk-|(_ zc@X$nURDYYY6~M%8#_mPPlh)mAP8)FJi%8M76#B#fN}*CswBX+GByT3fYfGVnwc4{ z5S}w-;KK+X(VTEkN!CVhj5kr7-ajQ|8p+{p^E*j%tdscO5LUbZaoE}?HR4%D0 z><58U@{n>T6XpI z3kZvij}gmfN$@VC8VUuQWHh0EL6#VufAtmV9i;>Kov!*r+E(ohx|;O2+KNEO+v~Pk zey0LU_T}`De5CBX{kx2R?rSM=RomW;Z9ILY`rgA+gF~&g7ZQ5c^?knQZ^ZdfLF1|o z(=CNVdsf~)|HF^}?{#1jtJwd)>)`(X|2mk(!Jp%NOcm4$%0W#4d=eD4tMG^LhcHJ} zSFLc^4|T1&^H_=Q6-Yk7U@}NSOa03^aWr}abkgwB;BK&n9OzL+Ljv$hD;m4|Vn8j` z8JnC5*n#zUOYZ<+GXusJAbaxhXGX*%dj|vth4ByqemNEhV8}o;5Q&WY?|%vi`<`uq zCgD9$x}IfNgMUcTq9tlalef4K?K!oC%7&TRKI{eUNjzO22rReFFctm{oWKA_riDhJ zJL*9kXj}*;ZoaNwVac)S;(_3Bai-KSGB#0~kqsjRYm%7-I0sx@z!H}g5hr0W*+HBL z7__Gd9=H57L^A2W81&^wF*2ULinW6|_`lE^(rw)~=qK#E#X0QsBBU9GolO3oKaY8& zc?811U#pA=U%|&=F+vBQ425nxhl&x^+c$=l7%JI=S>h5U%E>6L>5om0sF(^43XU&o zXvg5Z8SXv-!O?NyQR3v>%F&~Ti^_X@`iH0#D|ZGbIwCZb2i#woAPSqGk}t1s>q5`c zdu=_f63iZ$?S~)XtqDGcAD7HtKi0BHZB+A@|LQUpETLog1~m)L*G}mlz-yLSBF=7| zwAg@u4E{5v-U3B#>YB*Hh>Vo6=G}3r1=1{TC^sP~Il;tI6cNS=5`h{wIjuq}FRd&K zQR&JDM=B1Yujx?k-b@UFc+JE%KiEAHRljj$f0~<+ga|If2b;Cq%hFW}T zizR=Dc#+?$sIR}%{Hy!U$QoIAWiUj~5%6r{Q_TX}strUZ$uvFCkekw9>y(5m3q^|* zD2@}FUB?ZIjNvBVWM>p8%7|vzVaNkphVbB0?T|K}FsJ)LZ?{B8?<2pHW)}}& zpBq|L_V`kG>w6zkIzIUk*$9{*=uYnpH{tKz-9vc@D9D}s?S-KVNmE@*aB5gciMw+M zlV4Sg#kzWVg1_JpV5JlbB(XUqb%CJLljq}!W>)t0u1;)!KW{Hz4;#8Wpv!sraargj zj%jIQL0urL4r2pwiHMy|9j^0zJK5#kr}|*i4Td!AxMm$xsk^Qd==acbacR*h*)3(U^0>VCyyk-X;;NyQ z>4`GFL<}M_z;%GIFd6t4xHuzQIF0y{v`M{+V2OK$ywdwvL&%Q?3z!aL&@a()+y|JS z$f2*s!HyD?dZ*#9bU%Tj{IS8r$VQOr6`P!&Q#Uv&PR(iCC{t9oPwm+cMA;%WZf(T0ed}5~r#}mn%Jo4G8Jg$A-sqTk+h1 zs@-`kMRBDhZ~bsuOhH_{i*E=cC^nvG%@R5Qg+#c&A19R0OcDr_Ts^%!IefB>t&5EX z;P+TL`2>eDY+Y=f>|DLv1H8~whwWBUqd&}^*|>ltg~x`I+64V(<^H)I?Kawv3y<~8 z_m>e1Vwn0qqFrh?Wd8@!w{>u8C;q7mUKlVs`8Fw8Shgla!i*N=_+q_Qb7ZL0)OpdI`ter4QLG{_Cp)jcrmYXG z^Z|rBIxbp}kW`RgSKHQEwRvdO+KEIUu1-o!O3y5wErBAC?~pl!fSuH_eSvZ@sQwb>8pZ=#pnJN!Rk5|RfgN;8C{LFM66TF<109*1Kz?>@ z2`5q@OJ%Ub<5IG7VZe_t1`r>62PY2?Z$D;uR2<0BV}nW$!GH|C|L#dp>`Q`rwx4&9;<~8s~!_-pq-RQ&-0DJ9GFJeKq}oi!uBVXkcF9pZ;ErIG$Oll zV0U6l$;MR~**Ptv)6+14WM^W}@DB)&h)Ru1Xl}0^ijr1#)~|>02*rqIWn=B=?BeOp zuyJzoaB=Zt2C<1ds7cr^Vlhf1-hAH$9Yc<3(oKh6PADIejU20=&KQ0*yoAbdl7+LF zJ$NSKuZn~q0+`R-h4=n(+VDMLHO-M8nbZNIOg6Od+OS(%n^~D3nUqjaTHONPY=&oG zWI|F-R&Hv=aQ*tt9~CHu2M33ZY+Qpl0&#jyK}A(T=Z3iS;>!HCq1BUH%`!3DfW0gL zyMgpha~2{J4y$j%(%DJa2jN+()!U&f%5Yo>Vy3JiUc zgZ9=rJk?DC;(_`)_QXpY#@D81WL327I*bsVxE^i-fj}w)w{-jX<}+97>sIXCu#0Fx z_Y7pE2xBuclCz7-qvP`P>npl@r+{$E>sQ#pxS!N%oTT)dbtkxMLREo(9n$|srs_{V zv9+4jn?2uR`3>%)r=t#fefJ*&PX7T13NeLLd;1_q1Vl^AOCI)ZZ`!?n=O>?)4Ni3K z5sNYls!O}6M$rQQK!A>p0YazBoW@G@PK#tQx&+KDniKIvv`7Tj;xMT|#$^rq-0BaZgIVGVL$zY`Ja_i0LT&gcXTGQW&K zuW~?dH5-6F#tiH5I7@o4hfgHSExj<)H$FNeoaN7E@dPOd&dlA$)x#OQM}okhXhC{K zBRh-}7sJOAjjS!K=nnQS&fYFgK9-hrds}B0XJ>cR*5#G?Tk}tyEiL7!%y`IncK*(b zH47Jzo!Cpr;>$&C)C(0pl8~mG#h9yJVfkV8Ol(SedTtSgYv+NLkQ2xjn7y-`a8oqq(%O0a(oUT1Vx++sLm+VGMd%8wUbCPt zhf(y+VguligD{>ex}QkVM)ZgOpnSSta3?n`PEcM|(jG5Lk4f+cXeWM30fp+$a`Ext z3B$soV>9G(ximYF6A=|FqXJ}%djN+O9UI1rPEGW4ck>HmvO#TVG~|lNv;CFLlV$#c)A)KiAxSZ6GqM5mGGi%-liD{J*PsORwzOfaM0 z#g3~dZ7x5t!rZrBcl`B;ytL`?g{gjVZplQkFeN`bE;}{YsB|DVM-CRanN_RG%ga`_ zAI_FlDC$b&OipG=Zf|*O#ZbpsOCLWnJUb&jE4{n~oenH^i}mGVznuSu&_rO*+dP!l>P;2JNYg(1?>M_Z6#ie0CtotHQpZ#c*Wk{9?TGC436l)a}5gM z28TvO1Ae`Iir< zh%!3kGv{ylDG8phRhlDSM(J8tOUe8Il!iSse+JJ}Rcp2^e=-h^i|RErvESYouHV&V z#);wufeGQFEa7NKTzr}cV456VJvemVl_QC10!e|SDX+f1t-rCeGb$!VAj&Kk%L;RA z8X5=tC;CQKt^=ydWB}w&mCDf}H)GQW#u|i+%SSh$Lz*a@74G}_Sk+GI7Q;bp2K+m| zPwPrR^(nfqp~ksi@y;Lu5@$+Zw}dw$lP+1e>*YaFfg(>{NJLb8l7h?g5A(JK8 zKs(#c^>Wa@*4EZER zn06$Rw1fOH?(~9NL zgTh4^Fk)YB`oZW5lrsQ|P5?73BV%LZ**~!)F#Yw#>?I}X`e2fw|2-S`t7f~lS9!_V z|Fukgo$w?20Gki3R<%*6_&oJ67}tYa`)AaPY5~n^?#&w!xK8OIqKf+V%?EZjHm@&l zNRZVlhRV7Sgw8bc4d8M4F(N@}Y1`0fZ&6BK*T^bUii4XQTPO$XeVle#9sbWV(%jIEV!texH4vt{qY-VW#rmK$5?k?Ve z+-Q-9pMNkn6l5hY2RHvWqXC}}7}hM0X+WhnJCDReGq@Z2NL-UPzNn}q?uA@(MTuf?qJ%=Zd zmH^gltTe9x!CKHwEG%s7?16;E-7|n29`DIu1_p&72zZ+R&5OW8fQMQB#{Mfi>%=n- zZg$Uu{BTurVMo)RjHNRjlH7>%h?lXAr@EE4Ns39UUPiw$JcLO z`R!_HS3yZ<_1EjG0dL^wwjDc;-T&y)w@uXzH7x_(Jp=8|#mH660iuvdG!a5ZdVh_} zqC3VP$<~hRm^53%Q9~vC+~5enCf1lXj2ag_9}ECWz&Y~+YKG)!k7{0_M#j#ru^t{l z5yF&Wc}S=zMb6?xiX}ODFpgwvVr2;|Kh7TRKEU)4#dl|b@PXxm90%rB;PY7i170r3 z|NCHQG&GjxjXz7>hP#8mfJW(!mUe4y)8ZDlzetDPQ$Fx{^aW-y2f!mLlsm>!8lzg+4x95Ss2@Iuo!nf58s!^L#2ybM| zminhA7gem^ek3b%sCh?1K~49XEeBvM*_LKv2V$-~JwU|}CCX0lX9q{|#o&_x-L0vG zrKzs4 zs}7)sFSZ!=QB0r5gV8JK{JTgP^+xYMeu;v-c@D9a%(Bv|^q#J>z>6Y{b7hA`hDlQ> zRyIs~JFZ7qaI82zF}I*Ntu!bgGBln?u*6$iI|X?9+Xea%wO)Cd1gV|eoc=?Y=uy^U^C7on3FuTu&!74Y5Jw+IBjVR{Nd z%>D9_;=T+DP7$t{VrDiK3-YSEVuM7XEJs&=hJP5JXywjxwqpi{usI>o;q0ie#57M| zCL=6_WM$;+M)zeit=!$YflhV+89?{)^7QdVe77dKML*r5oFPBVZHtx ztayO3$O3PSZNMrQzENhGr+V#k=dc5%xw*La%M5|rc};X$@cRbe%ME<7RN?3&;G z@a`A-qTP`{%B&w6Eza1|PAnZnY7Khz3&=&aPoG2r5s-F{_my=17o2@TC0 zenM76Phm|!P*8l1hqJGLV07}Tx-(xEw|2Lew{;J6Z`(3+BY zEP>RCJBlB|?0_e=I~I=N5cJ4mEp!hPtQ&`a!K7;pP`cr!{y6q;jSc=suvGyM^F(WH zJZCZmMXDprfCbK(!QzKS#Ah(M0pT1sTU*b-uy7(Zvl{r$;xiJnGV&G8<*l6^VNt@= z{9IO8YGGkbZSz1|SKsKWX>p<$I0rKdO6#dRJi$-|ZZ;!1R$vFzKmAM6@=QL^-g~oA zeZ}NA-R7liY8Y;I(HXl3N-$JmE-uZ1f*d?eyWSO-OZk&bf%1sff;Prfe#$~w+dwJC0L~pMUSwa*Tf2Sr@DOxL1V)JDw{YAc^(dns)(wt~XV|G~%hZikQ zlH?VXjm&-v|KXYgE-SV1Ex6R!*7VL|k?~LXRLnlr1G`%gW$vx^u<=Q?9h!@c!d*A% ze|r}T`X(%$g2%rvnzw#?MPt4tajFAw)^I|OLkIIsM)_>{uw z@}3J9uMU0+vUvWVjlX4vV&lO>mu_6S|Jkq4zxw}d{L$~-ylKf4j^Qx;2osYo8y?1VgNvoVA_By*-ngckNnt z@W6queyZ%K0o2~^+Tkjk3hp7kvvMYznQlYA(BIUQ>#yrB{CN6Z9qkovlL~|O{*|K_ zdz!ytW9}LD>u_|H5-1o!--I5~TARY}mQVt{JGaN#kKa{sud~nAJx-bwk;3LNID7;f z)kL?mb`#icjtG^-duPeTL4m0`f+!5Z(h+Y&@TD8Ml1;hhU^{7H4I1tsU(&CZF$fMb z0}q0W@-%#1-!Wf;`9%9zb4)vD`o-KW%@QdDK4qxI>|KPwYW0sdz~BgDjOeb0CfrZh ze_vCfAY&_g5XqOGCQFX#2?5M_Ss*xQd0`R)$;QpjG0;7L$pOI-{3L-y#`5v!h6wRA z6S{+|ubVf+GYH&PcD9c84qygr=RErf^dn{)Qi_PMk+1~(v917-CE=J#{TfvT%>qr- zkaSdZ3IC^I9CH@^4Cje^{J*{_7h4N&*1s@3G~g-b7LIla(cH}9ib+;vT6S@?ATqzQ zrW=DJ+nCsUxq64O!iC8R83nyf;^aa_dGm4sK{2;9quW}!g59f`jh&sFvj>aeNe;%? z;C{nAAn-KzU*0ywyN3IRdZ_5#H2>qfw=N0$#1WlSUZ-U zB(G{}LGUD7Tfe{nZgf~oj5OPexqM4TMI^;j2cvr6Nmo<5O49tZow{%Ab6?Y5UV8EE z{Nb5ZnlIm+Gf8@ROMT7xBh|fkJ3T*DMLcWX8F5# z2|yMRD7eW-c0tAJArz7beApLqQ{0TG;^fP!WJrSj2_u{V33_upf zt|mM?o7nWs)*=arH>jxy2@aMd%LGKMjk^=bmf}bAqeVcT&@wWV9GRS|sI&q?EH8g{ zOn8)l&*TXFI3esH4{#<3(Fw~NjyoI~1pUI7^KWRqaJAvOdFi4-C)I8-JTZQ;6ieEm z4A=P(?k=&(cT{7BZtw>T*2Bl(R|Geev2xZtELo7r@eU64%Zf-)c(bBCIIeCEUTja6 z6R&)WtS~EE(NNRV+0egoXx$o+vz?t;I9ZU}*xNq1a_!{q4|W_lnq8EdFE1#}tE$5O z<$eMRBuvnLu&A1I#%EFr{$y!!O7+7XzhAPc*FHmUzcDgK$m(ZV_#(?6o*vX*w*RkH zF)`E_-8br{Wk5Mp?-W4h*))CSle;rR13TC3m)GY?S`~E^qtG}vKXGELJcgg2T+&ms zb#-EXc}-J40S_c#{)|8$UnZBI5X}hUMZ}0?a#_)=Bdnl6X89O{=?w#)^wMbG^EbwL z3wu=ho)t*Ze7Ep7hEA$dIuK(CKI+fu?Jvea1{aP9imS?5>$&^$*A0~LeHXyPoVs%B z-kq7Ds+|B6v|{h!&wu_Aal11$wra!h!EKv{uioBw`2Su9#PE*k<7Zc1y>tHht>-tN zHUD1$7#d|oBlb9MwS&z9wG0!L5$`EUTL)Flg}=4b1>j9c8{f2$jsyD4_XG)aaIp!t zQA0$EHT`eH7OO(3WlgnwmDLPAV#OlE)XKwMa6a=NQ?pl`UV(9)u0jZ`elZOW|~ zsO)MeJ}|O2K2B6wP$Nw&tZHel9bHp9x^HaNT7F5IqM%UT)z*X-x-8OqEPepFfm^Tw zH0Oo+>|w|ID)?3UyQc&UH5dJAu8bO}S!dV;YgJp3*Z+*ccj=uP`z(8FXX{*g>hTat>cnm?s;JOHE3a6}q}RCy0uR zGBYdlT6)LF;=@97a!NA6mKW`|3$YHR9npQFw^tHyDa3g7DWwkiOOvQvVd{!+(gooz zYhOSU>Bgoh~;s3{4^j$Yi(lj zMOit?CIlmECl6mn5SJC?&kqKTxQBxagTeGi_gbDY%{6ny6&sN;WrlATF-ut{FW+AI zLrhW=_P_oH=Lmaf>#(QP3fLCguK!hY8T;SH-(i8EX1@Q9NGEcm_z@Z6%EYmZ;|B*~ zBA#FE7PeE*mfd1Xyg^~l)7)%Si? z!+~6`xL~TKD8D3v;m1m_w)1iWo6#*L7k;g+Y#yp<+SIdQ>w*10eS51cw^}|@{q<1y z>fIAZE>3^=?Uk?Y{5AyCV14b4-CNe6OU^Th5~n7)nKG4{_ZQ)0%`o;~?Wslf+ypKc ze?@(j@(}Y0^eg(A`XW4pyjJajz{A+ucOmH0e+?I2(P+uk!sx7ECgAx=@+!l*BC*If zJSIdCo@!2z$m1gt660eMlE#76VulaiCu z$_vqperLRII9X8+|_}pR{VWnHu-M zyaOefI@kKR(}iPI)n7i?l_trmkoF{w7KmeOl9`@?QobLL8?tU&M5!#gdvinMsp)-{ z+dk+|jjGKqsVYoQ->>Lv8QF5=Jk7Xkmmj?~{sDzp406z#>| zeCMz7p2HZ){WMDSyyqd@j+er{$ZCx|afN_I51^9O^*@OWXY zFkYJG?c=x1&IpT1MBik8Y_nkLPupz$vB@dz<=;2Wh-h?*^UR|c`2>Hj8&J%Q8~zXN zNv#2srh>FOa{fGMZylV%2{+*Cm-kit_R}W-yDvGC0sXu4N;C+`O{7mYPPi%!3s~ zvlS@`ShqO`)Wzro4u0_xUxdl}^CZ_9a@4aH)~YM8G`#^cf*vurs(wO1Musu{FgEm^ z%wo$QGJ~R_v~Mbb6B8jUJ`Gn;hP9_~?$EUjSEH zNke<{t(A@I_UzxidC!TH0Lbv5vZk}Xx~FrZdjJ_X-GY3BF@uYcd+L7-Bf7Wq8$lM2 zyDG$>ci_yIt2Kln$luTdpIap2Ib_qPuW|of2b<8pj9btR_;R8b&Cf{`5|CSyT~Sq$ zP*zis9~l`FUe#2KA=oaj;do3AFC{0XthcRYNF0|?T-SzBO`W{M!Bj0QLM+NCWczsg z`v!RP!XvRX{0-%2a$0oN>xC5g!%K| z8tQ)~M152SULb|l9LPABD-1J14*xYfIpi_9JJpG_rouc37n;R(6Aqqq1=x3 z(oHP3y=kTx%`?zM>=)=T8ivW#O(QP2z?mmx@Gw-M?L0!@2SJxKJPXM%6Ji!#iGJ1J?2Y7IULt-6$ zy#PWql$#ufdf7fkUGp|$KFIRc3B9MR5_R#!<8%Z6P&90KURp^mO~vU8iG>nnh$ zv!Z3ombQWMT?gZ&MT)HAjScOqr`PS+vt{RzQ^&7fuBlNJ6;!r2*LUOo#N3CrV)W=I zND_+0oQLQ2HssIs8nrDp(&TgXOUMlBLR&Fz+WR_ZT%~?qw;kB($wu^Z1_OMN*s|mb z5pb4nkzlPK&l1W@T-g!vz?AIEP6&`9SX(D+Cr@X8KW?BPBq~}_Sj_Qdi3BMCuL^`S zmiA6|E}lMij;7Xj);1tf+r$tC?rZFh_kY71Krj$sO7GG)(&+Q5S2a*&j3_(M-!I8g5|xkxMA1P~pp_5w z@d*${%Q~bfvSe9-u&}76q;uuIQ3+s7Ns}7#3i3)TD%yKj4D@VVxn3#-M!7tBZfO>J z*I~q?+5RoU*Aka7<_9#!dUJxq%QNKf)P`9qty%Y6(l8zPgxDhGI{1g+iI}o6< zc`-auQdUZZe00mkynK0SUAqaz#LmTs;o-{$%Fn1c*I-6)B#?VYq!1_YPvA);3SJ`r zt#yFa@GgA``JL|J;=s~}bjIAcwncdtvBb`4+tC^1GkC)AV0j8*N`HX9#~i^wc)bxd zp?Y~VMTMlL)|KsTC{^T)t;&zfEl8F%A~-L$gD*2GHZ&o%vp9KVbz2XAw4tqL%9!Q= zWYItcn;KKzSXvqp4-5bm#kEacWKSdj{thmI!|+Rn3lI+Bs&DEm&{yb1G~Vo{dYj=V zob3y0Z-t_LxIPTMZP0eH$D z2`&a~JBwW2#4gz2=vm}=Fg$soAxXIzN<~gmT7@bvHI|biRH#XA;V}WMG+uUghCq-H zAh(SjsVO{RkdK>vOiVl;_A(Hl7!P+2-74-S0r{i&@_pX88uHb@lYsA53GOAO*cYju-kPot8bkqSZ> z$^t`Kbz^YwQ1|$r**sa1qDXDf8H-U&j3l}Zxr099xZwDW zuoroCVIW*a^hAU1e2BMWdMwi+pIN-^@8O4>i}pWo9M=_45D(~-cOCEED`WhAYXQ~O zL~i9J^HU0&1=TI`LXIIREIBcX9u`q3AK0H;SV87cUE_{ye&v3u{GbwmC z?ubQ3DR9JDx1$S?-u^B`bSA+-pCQtkVJPIKaOZD-K~L}5Rnn{x=t>kFEra=)qFhN- zR1BZPWN$aUcDbpcbNB3)Q!_KW_g{MU!{-}n*EJM3eK6cIHnMa7Gw;0g(JOC$b9H=u zU(d$g@zI`P(mLb~N*1A!*iQn6UP{Iq&x8cz9wl|3^I}XCL;_`YkyCpz{DBm3wnR$@IEX_%0<>w;qK@yo7yhpfa`4SeuEa!*llaK`y2y-!K9DDz*4Gno79dPL}5cD1hOh?8Q z(o@5-WjUplY`&tPFfl_|P*7q5cD_hZa08~=kqq!b;R~{)u}LXuIbtwy1w&F$$o}8J zbnUkQ;7#@PnsZ_d&=qWoOMp9TpM)R9wA#tYRp()di;jBTvObG$vX)?(5XlR-vY zisSpWvo?gjbL~KHUoeFX3y+}F z!G2Ga%ZyI~W4X1t_S#sRxHi8fx&1d|Uz=->4`OyeKO&VbJl^O$fJ`DCKw!LxJ_AbG zKJvo?#$s_&(!uQE-;qDKoV6d%zY~8lnGDPjpAr4w zr(q6M2NyU#LlU6&B_rlJXP_+xea<5V3UnNEnlaznKX&!Q=h0z&hU)=9*pVq<)iz+0 z7r%L!1o`59DKR0mbZ%yKsX9Hkz^KR-3S~8UdIaO<;}ObWCNQ~x@RuzvP@8!ifm#Fp z0*fbsFp-ysucxQ4AH~B5%x`^z!$Q$@K7N54-1yY{#7FL(bbFC}@%|~-AC%<<>%&Bn zFo17s_s&P@j=!nn4?XZ_7WV!t)q7x!ynu)i%v^8Km(=~m1W@u>3sYeTRCS|jFtf_K*V?$Tl$(*|Ek*j!^Q z>1<> z7iiE60Src2=!cGnJ`?V#?kNGn;Dj8|a4A-?ejZ_$A1do_Doj zvYqchf576oO1BT44_)`Moh}75>birP9m&`l>n`ZuFYx=WHv0}TD5F5BzHwe`zZez> zwx(r()`GOmNT6b-rHe`Kvib}mu)FIOU{7VPuO8f*UuZOx)eaS~nn)CPx zPIYMKzlR%wPA}Eo-h@xV*V&(Qy=Sk5hA~st4pfdCvBcrsz#bUfCd0$`*jdZ1K4m^8 zwy~y)o28JMGz}Gbz#5qrNe52(xaULGrzIy@lpGUA3y(-; z#&h*k$IMlAeXZ;IHf-BEbKr?R=XG_Jm37q{+v|JBhc?X|nLT{uiKi}`n@XB$n%bM2 zn$e~x??9#76W(tScP!8eQTT6{D9!@Haohazc_+gQaY%{VZ6h!pxnl7rB9_fIF+hI< z2cy%HNOAcW1wV9YN^>RU?BoKmp|rk308*12nm?$#NQw(j8y-^^6ciU%0`_6=hOWVl zJLNK^OmC_ysi|%6>loU+Y1{bZBPRhXvecw2D>Iwnbgx8sGuT$;z*DYH_XNz12Yj~| zApCOHoew-o(5tH~^c+@dZAHf+5iE2zxNiZ^4A_uwaQ#gcd)qyIVHUyHGc{e4qHF0M zohbu>6eC}lA+zb|<7Zw(sz~SY%x$&zrmB4gcXaIdt zT}?nnlK^qZSeeSnuWRk?8C^dyxp~K)WBGu^P*zpl(A*vREg>2o=61|W7y6ff17(iH zSbTiR1y$SQV4B~7zt68C5B!ktNZ;75IEI(EU`DM+fa}$p78Z~6uKe}GG}LON1tvBO zNEO9q!?xj(d{7>$T^nm<<)|pV`Nf12V3oKe8F@bb? z1S>HhFwiFmL_edVse974;)<7^hkCq!#^StXUh6!5^CT@zuOxXs3<&aJ~Jx zm2n)4Qei7{?_2;na9H>q;-{dN(RPpjU?6JabDt@s1rv=Urbo+FL$xMWVyuv@&f^5M z@6T@6Hdkp(mAb8i6I*Kr@`NfyjY-CqXvKhh)m&6xsUK@(C&wfSvxSm!1^Ge<6aR-R z+VKn`BM|(f-Gkx317Ed#3w?K|m*ivr)WTgw=Oq{+%Clt>cRH?9bl^6DXXaJt1u*wj;{Bn+>DBn=7DXOe$>gsK35=xc2a(zKe zR(^&|k|)>5RRyIb+@v`0VUmcI5_Cs|Dpcs5?&x+vj>(`uEXV?|2d)&`?qFZXi3rnn z4IYQCI^QMwEnXre*b}Tb*QovxQJ;arm6xf%{qc&(SP)w*N=()>OOkVqiS%qn3N12> z859x2HCA29uE>(h#6>1mRdGXQ_eN2H3giM0j8~qV>gw(t**vyu-_fmADqV4HeK`PE zlFxhnL@?nOsm-=;Z(erWMPV#uqc7fK;QyF+4;`ew^LM)S2j~#?3v2P}@5q&fd`cTQ zQ33U`w+>MUt?Zk{L)?-7#k%L-=+wRu?u zgWC2HLnVvF6G}~Z5;58n_*xS9DFD{1kBkqGqz4Cu$Ha<%hJJ$?I25lS1-ssa4q{3i zDhwI73HsjI=`ZUv*r3ScDf)}XEMPUybswMG{J_4hDXK3a(LMiMqE;QM&??m6T7yH0hvxWvK#ny z&EmPng*XAv&*6QeUQj8M^0UtbGf`30BjN*7M==8keWLWRMmnk zcg4X3p;T-f-B8vFyp8tAOZQ#Y43 z^$%^F7~VQP`$&O2r$AL)+1%R~?io)bHsI{oy~M*79wI?#mOU5;{5&MFR=B=HUqei; zWs4o>Vc+b^z)74}F?}G#<3*$I#l4U9xqIK~x?3I|6WW=S94gbd$c>rI#CSe4AUrNR zo|hlcF>NR`lT_K)@`j@o*W!`?aXH{{CKpOCn+ea?5o)@ z8v1VHd-zU!FJ>=x(0Yk6&B8av2@?Q?`}95B|PSQlA;E; z3FAd;!-f&+@YxTafEyDG+){o?b$4-9>!4O!Q=y7UXM@>9p)6u>h^NvROO0kzeRJHe}`%Nc6?UrN*+N;;LRA=qpPD6zW19%8y5YgYg$Ki*n1c>>R+8=BJ?Z zj_P^a?P}`JtIt~z@7EBceLs8_D}rH+H+J&B2E8Q=@%~S?0RQG2b;Q_gH7geUklBgJQX9iQrX=XT+uCg~uiH#nOBVRc*`^r3j^R@F1Bh z+gcmjq%v)3vpI!rs%`BV+_+(K+sw|RC&4xkBt`1FN7oZyq&VPX#Ost}jz{dr!uqJ1 z8*Btw7A-w}ZwJKz#ap%`PZKk(Zn!7#F$>?g%?EA))ofr!c>sEgxQlf9j}$n{Gcr{n zF!eX|Z)}(p3QGGYvcbYsT~X{!VsebnQ6XL(I7GW~c4%>w}o$CS`g!~M1!K(e4 z6DSba9o94WbN?*|0_1hr1BKy9iNd_@?CNx3nwlLJ8j&bSmH3d81oRA% ztVmZ}q^ljO8{IZ6R##N_3?v4{fnb6#1CY6ki%nHPQ3H5vt+B3`@GNZbi1zLeAi*Ep zPxHR*{mgtfc{6#y#z(&P_{r6U>%rAguR15~M0mr}*Oq4~sY{R_fTA<(uaK?ow>T<@ zAj+yZq-60_#xX^kBu(1d93CGR8J`^Io}8=A&d61WbL-RwLye)Ut6df!mzKfyiHM39 z0DMrP$e1U{E2AeS#Iqx#Vj{yae?hMkvb?{Ec-jYtZ45X|{{HI}hnK_apZPfFCE)=M2+Jb>&9th%=rLkstDgf8_%?;$sBxYXqQ0a;?!*v6?%&!%ORRc$Ze zD5a`QBPk#{HA9e*uGZHoY8r-nCdQsq81m~Xn|!0f6UBl8d3j-#PSaYQ%FB|ai8FNI zZQAVfI`#@~9(w}+5_|*t)BdNGg5Bb@SdQAloDORQT!#Ju7_UFMT+pZR=Pnk0!`h58 zB=m&+8r2^@WsR^UdxeE1g4>jyELMP#c4~HNSTuvp&JdBvifR@&Ge-qXgT|V+^7f%_ zVPS#3qMpUhEj3hEwXYxE+&R7D5oLiIIFHKfTZhnhnSsOyb$u6iOY=n zdhw^ltMGN3W?=>S!nw~mkH6@=guRNsZY6of!~b5)0c(a|D@MHxE!T%~n8J85FHsCO z3rT6oqO9;31{X8}dyq`casdG68_EDAzH?-7bW9}IRJ7HIVs%ZUEhF1EZ`rY9>;A`z zb!Fw%_2#z04c_Z8`=Cqk0uqYzL&dIj$WzY8Fozr;AQO0oXTJr8C0MEOCek9iJv1@{C>B6vjdLUKSWhOVW74SZnh;_`RC-cUB;Zgd^D+uGTKok0NBr;5h+`J}?!##t z!*OxtpwEdv9^RdEeJK8T_5AXYzuqNwyNxgJ#5@MS>GAo>KUe^S^ajL?ZNFuHIhqKe z!BJ5aHN`W1&%F25NB71@AANLpd&$6__r5xcaSs+Ta+~D*7Lbmhv*FhLI%vOVW ziLz%=jgNuiTt|Gt+6128D6T6I>T?BRJ1tnRKt@_{xFWGCuc;zJmR{Q^%n+s*=mE_s zQ4udr7a5i1l_lksO#{a-_BNZ%`}TVVb2w>6McIx<@FnbT$rcxu)>q|8r?;X6+@FC# z?yvLC5WfA{JLnY(?I%aTQ{=B7n8Cr{=v!=z!vj4A5g2;_y@(nf=6%h;w(v!ne$ zh!qqAGlHV1sjH=Z!}|7~iM{)jCUuEIsx2(9rTh*LW4^#odmKj1_Pc~wg8Z&(wbGdh zdEtYDboR@(xSt`91We$9(yiTMBOkx{Iq3W%(L%GKO6#}o6sQTf>jOlAULhPYcYXWD z9H!W;jpERQ)AQIcmJ|T;Fu`E}Rl!W=G1b|HG2A$&ngcdhI4luE#S`%!WcM&IvIOY^ zAkw&zCK0Q5CDsr71@Z&tJ$M{W14tm<@(&B2WA755S-xZmwGQFONLb6qs2t@xHn>*< zb22cRQsBE*^L>r)HIyLqqXp2#aTO6oy^Tq65@s_qH{OumX+|i_becCqElx@?q=9^+ zZf89&sW7{EmJsTf5TC%6DN|Cm32N#RlL|9LYI&w<7C^TK;W^A*LY9+(5$Z# z`fz8FT~?Lhn7ghmLqBRxGZ7r*^mdpTP z69v=_|BWz^6l@I$sEJ{qufq*9EA@dZs-Tdn~)zi6M5}FZ|5o` zfb{4$=v5RU`1;brxV(%UQ&oLxmP}_zPUB09j36FD_N93HffRp46rGvC&dgTCCbGeM zzLwYiUy1R51V*q2UQ6-Nulgfa=y~d&{~V^Q^{NC{!5+>S`Tdcm_QsOCZ(h%^e#HO~nK2CSV-K4UD#ZeFFl3docqj`5p|Si_T>~>nZ4h?I1Mn{2l%Ty?`bogSII2 zm{%Yu;RRfXznwGphAo?@W{any%3LjrD9NwTsK;3`8RD!+pD_Q(~m+J_`hyD3r<#8w&;|E`NB;a3h7QkB9w-9Qdwi$ui3Fg`wc=^sz-)cJDC5lif zb2G)2C8eF~)@5;}JP9+3!2*i74^^z^3Dr{28)7bNXlom)-5`+)6yp3WVV<_Jx~*k$ z>!xj+w{BJB=W7kc8f|GAx;K1BKo^cjDa5|K#CLhS1z9e`BCk_(+a1PLo5RP2BT|?0 z(P`)dhacjE;s_zue;3N#mM1Ou+`B!GIpk_-c1@CmTf&!j?$477b*k`Kc3fhv+$(0o zth`HAQ_^5+80^?EF*Q3T)0CMDOxnV#_V%g0+eT)O?>&C-+0xQ-jk&sZsML&>$E0`; zU_ZgXj?J(>=dd7`p~tZhevg&mBBO8G)19~Ad#k2#< zN<%4vcm{X{g{}b(=<#vj#IIGeIaz#h0fK<33cxN>sU9Al-rnFF3|<>l{-s-ur1o@^vlxww!66*w|Ohh>4DsWGek)HgC!o7gY5&we$xe~32*bx?BV*wCO`)IzrBD%>=G z@qU#LgtxAkqrM>ctiFdX!>3oLthzsa)}9#xZGFJE_ujvG{q~ge08z5BtT9npGuu{o zk;B!uiel*eG=_@b7*r{ci!(DyTUx5*x|ZGTExoe*VSZs@O^UKmRjDa%00pnZ?fuo6 z+43SojixXU6xTiyf+riuulSw8Jn-uA8lRJfz2dt>{Ae{gwh6kwgj$k;-SnUv5q{c% z1kL<)nFs-X6)hCzESB8d{y~eAG|sI!KRpX-L$B<4@xR*8Jtr=LcnG4Zes+4i=g{#B zFVycke)a#yLp*Ef2mT{~{WyDTes$pg{J{9HktWP3_dvo~$OQ56XI)%t8o3Hbb#7f| zV#b_%ou{BY@Xh6*o1jxzFV-B<9Yf7>GWtTSy1z$pMp}Qd?Jcu!^xZxq7RMO0lp71A0 zO7@4S9#ISlgUOdmK;dvEAj9j}psz}%GGYjxF<{LG1=q1jN!*l7L0*1bVgg8S1F2{& zQ@XY|f`OOE+V24V3n1*!teia38v<6;pyTL0RT#k!dVA-Rulr+vD_q%j;f)yV%7c%+ zVo1dn2jQvZ02e-H<3q4el4!^59k+{_X|EPqUyq(BGsGtq)z)g)8MtYnFFG)clckUp z73iM-wXH}uX*xKtVaMh(uM9nPwz#Ekbh!7UcF^v6?!wbAzWn_M*FL>GST-=WeSG54 znH}hBVYdOc>MPm}pI@!Nkkq8IKMyZ`?y6nHEgWAeM3@A(`6I+=;z36_{5bxiBh)?* zCUM{k+=xBBWc1k;mkg_e4aEu(r$}B`rK}fc73SroFylphRyv((9Ld+pbh@I7rt+TQ zp^4Ga`~pL5WmR2{sk*zfero-e!HMY;=L>cDMs;OdeMdKX*W`$O-|mZO;1hR)SDMJf z?mli0JdWGXd_UmF$FAJFiZ$R~p1X;}m%U~{_UI%{Q7#ev?aJW4wWl3%%+yyn_kKp)G@31hO7 z0Xx&vA57*%>7snlg;s4g0~BThTPTnfn?{GSv-sIOnXE8hLH#LG zjy-~FLVv;kv-~KA;qdtdM(O@}?y8$zz8=uHBMaIB5iL#5@|81=IsDOoe1OpuI5U2C z40t|;UdF#o(YWV6wq-nfcvJK2@r^YCz;{X4sN~9$Av`HgNKcI7f#Gpxu1r^C()ROX zld>d60s-XPzuw*C`Sm9B;vf{L)I0HyTU%!N;NHWp_2m<>NUORFA_{nn> z#icdn^<6bx?Q?tJ=ixZ=ENPefJaEpR2K%}*a0RGFPe!+RKkv|?7n~%J5^qB1VHTX~ zMtb1Fuf;<`UqcT<2T?MrL;*yUQxFFzO;S}yT`FI$so@I6%3^ah*izFx`~m_()<}a4 zRw`eX7n6{b#^?PTkzO0JgO?h--*~VsUmLM|x|1J-e+UiYIpkryej#q|J9!_0(Wd!VgxH0%qTL2 zK=mxCtLaM3%2gJWdIM`}EIS#%OgJe?yvztXBPKQygs+ki7VdMX6g~wxL5lJ!Do5V4 zT?2{#R9lQq70_?Zbl{e{x8Yy>Aea6 zJ;aCbE%*V~PQHQ&(ErJt8eIHh1MHl|bLE#UPYGPk&laIB>W!;*$UXr-+>hW(Qeo z`XW|SAyWEL4cGQ6%&>Wej>sgd4ZS(;%^yzuuzgH zp6OVd1n^3!KQYBsU$MKnub?G z8av+!J9;sl$WB-I>O}%Xi;ZXf=rTf$)^Ub{b5Zdm!utLMU2i#~tA-``8 z!T!1sjeZJyg{uk%c&g%c>gL`WVTMVrk;sJNn(BHVk8~*`gPo8f6z1fCC_v}%DY>q& zy1B#K%P%lGD3lfyNe5aaGl&LS7df%9nW=7e_ZA$*zRU3~P7Fk7HuCiH7u5TN+k|a| z?#Q3ren#F|tcFJ&?>b&{?t)GsU#zx)W-AIUVn4*SeK%JHqpMMowG1PJB?AVy;j&U$ z;Z#jxYKC0X3Ka6lm}s#?k()0SWE8a-x~e*btaL@GJ|ZAAJe4ah1SdS;l+edV?%F^wZ@KmkL-b+Z~62r!`J%NiFky|^0VD|EDEi-5+tXu?>)r)zBlx?X#*NK6kwH9Sy=wj5(SZws&XPZ0 zrDG`zpJKd_Qd?44lM#(2|`pli@L*y50&aJRJJO0Gy+ZmOtj6N<7;b;%jo zIoh%cJmTXETuw9qH;ABvg&d%RfDeqFnt}cIJM-^)04~Q3To%x0{*^>{lxB#Jeb@0l zR=FZ~eGPdzdT>r#wv7$<1+*;v06>VpVup~N-(;-Y_p+3 z#ONpupcKiZCDo0f*HEQSN=lc2HY6OzCjeZGKj<`K&;bfFgD0oQveLL&*nhz$fU*KE z0$c|8b?w^+cAn^y^nOX6N2$GQUIf=!KD*1Yjrw5yf3Peqes%x4=bY=Mxr~+X;Rn{Y zkOQc%{i^SqFhrz#cg*Cy;MYu_Ms&1@#H*+pBr29fV@ykG5C6DprfI1J*F;NzYG~=dl#;jdZsvMRF|5eA5})MB=w*M7|1xWUeQUhsXB?FPot4eb*>Ze%*FC@ z5Cr!1rYA(RQZ-_Ewj_ejNLy=Nm89bh$m7^`cwe6)nDXNoPJ?g1%cR6pWZ1XtfxZEh z^_EauH*y+(c<}^r(1}5gfG($hJ52kKmlh5=f53c1AOuHC(#ulK;@RD;qf&`ZxFtE2 zE0XYqAeEdG#EzA53mWBJ)rRd|FLjsHPE_jKFgQ}UFEfhElow?w^7$#T*{OnzQelA^ zy%QGY_C~PIe*&}XZ#?!kL3uyKCc~61LG#nr&s|?34(D^&=K!cpkJMmZc8ow&0JsJe z+;a=H%O`#tXH3zGn0f_^$0*5Y26Uv9c&?n66w6HDbJM~}>Ycd)ohjd>DQ#$PZ5`RR zGhYgvjb$p9siCv6YG`z_du09Ior*%8q0&^*Slx(z;2l7Jop#**%<|7JHF=ZuEczGz z;^NL#2o_^jNME?#Cbca6Nch^BV13Ku%-wYNJD|f9lzsp1u-$(v_|bch{gJFyRn%qk zi-ZcLJcpAJpTVd5hjBPjd`hPJ83{nz%S=H0tmrUq7~Pmwpe{03jI`GQW86p|m~;=$ zj_g!u3#BrBv7x*X?FdzbbmN=h7vK+p!Ygx4lfI@-S)=A=2nox>*a4>xX>p|;v^~OL zsi>J(c!b*^#M6(q*=okk&F9WP;*#ohlBTfiP?50Kte3KcvYgPMAmB~mMk}8=T~ys$ z)jQBXF*LSy^RbJk^rdEVP5o#GsOIe7J32M9`|yF2=X9l2$cnem2r6QDi3-Z-eS81J%etB{2Y(|M~!>McAjRydMs<_ z@Wfz-mL^Ou6jU^{Waeh)8WTWufgsmFzyf|s6boS3_`F=D#!y;Sl9VQw7nFIp`$w|5 zY%mNG2qpP40PRUkOaiB0h5HaZ2W4S8kRNb-*LRQ&>#~i)*PWHnL3i93Ak<|Bmv1;f}Dny&J6IGtx8Kx6-te@7_3i3 zXjm*OH7z?!q>vYx&6R09;F8ec+$i9~90K5i(R9G%4FHL2kS=1xvC$Zod-V3`TiA5~ z8Xx6}z(LopF8AB2a6e(K@Im}G$Ht`*w}X~1Ef-*;^JT|wV$hmp1>nf=O?HXLc zhkktbo<~l+bnMAbE>$!)_f>V&4jpC4plF zqqJ|g)e<~yAKAJIb(Rt6Nw2M-W(&McUr>XWS$F>MjwP=bRW+v76)T#Wwf)m_gQT`9 zH90AdSKb^Jo3@uOt|&G()|%EgY#1Bcv)!O>C~a)kD&!3X6MHB3zx>?!7Z1E#2K3|h z=F#CDhf&|))7}BNOxz7$J8X3PX1l%m`okz>(N;06t%HlpfY&<=;Th+zLpJbyx z8K`||xy6LGR1+$ z{gqD%#+-8rNNtGDc@A^MbsW9t+F=u6fePV9yMq0O_RJ6BLNYYlTp_O$Ch4;P>?}7S zhLw^S3c5fN>6~?{V+YOVPGIVs1`OP(O?!?XmKsg^l7@5LZ6kZO9yoRA}$ zV|`0qdso}K0d&Zh=l{Cbc+gv+ulPs_-Sc;TE3(}qwxfUDS`&v}Ul73eT^AkS5Ve-q zpi}tJ`?DC}jdr6M2#9A#(n~-2!r6J%L-olLePe1{E3Sz>An8;6;Ko0 zW4!L*yzWRBPD3Z4;$;pwcKPtq>-HnaCg*A5nUw;^X?*znI2OVI6(XG6vC>C=iG2e~ z(P?+(#^jY3N%jto*-oj06S%dGf=PxIDhHNMF%_+9UdW zsMumC2E7GA5YNfQ7U6r5_enSY{>tfc->|v~qXgv6Rp*oNl=B^DA^sLfWO#bhNH)bk z&-~dJdcdVf3lpaYFaxBCLV-3qGmVo)1KiXgfFMursQ_i{rL`5c>Y3)Qnc2a;ILSZ53Oo$-Gh)^Pj!o>NR!Z`?K5 zH7y&LRGLA8JcpN*#tzv0yi8l$F+9^z(zN-d;jR0}^vWVbrKVMt+g4uP-aWWwqIYQW zl&l5Z~HX?|{Ad9J*wrF67mYJ6mLV(;VXeDL!sE-_Y@pio$B>XF;ZysF?S_Bgav6NW^_ZPUU@cuDZnM4uIuF3<07r8M(I4JkJn5YT zsX!l6Vj{DKRv@bYQ6f1fEi4N734nn{(=?T7R_3e9vMSB%^nESsH}K0es`AE}Aw$pl zsnN}wW_E0ueeD??_zqT9wAA%(K!?M#*sq44LsNcnTY1t$b^jGNK6&FmzhgeK3vBNs zwb*{LK8DsTy+wR`QG#2x7du4YVgT6WSFaxy<2-7ZAE3G(o_aVft0PmRu9R}X!4hOB znW6ElIDx6_biTQwwR)mt^uYRVuo@iJmgba=RBvxDn(W)M@8F@+Prm=+yYEyqgQo9} z+NQ}t{Li6D$eYe~LKxY;9Jlxh7=C|Bco#mqD!zBgr^E61Duqxr`_9I-;%;7v(L0|2?K?7V!D zsmi!+ym?nvp0afPG?@bQ0A^xrd@LiK#}&mVu%bg*iJ9^O!X4;G3XAj$)k=B?EhK#B zagTDzCB2i6bvi!<)bV&+pl#m8$Euc3VkcZF_R|z^Al?H_kL>Jsg|AGLK0&bwbW?kV zQp(rqTL;$&*!C!3Uu;D90ErYH{v#uHsii_RJe3*Us64+`#S*^LOkvRbQUwT zc-=i2S#OP^MS-|05R3M>mL28Gs>SC~YzR%LPbw(4AIHmT)$95uR> z&CLaFxRQqYo|%Dt$KS19*D^k~(~q8}D$>{Kt7^MCMtZl)RDdBm*12=XO>pb#U2WX zr#f;9vW24pgQ7t(TsDv^7RtnNkwxJWDd-$(iq$yjrD*@|g8;q3M{%xG`TP>qrz5U%kzq(4ab&V2XPWmQoMOm+Sm|r&< z6Uzm4w~~~|eY4pUg7)sZ#`?DPhc}-)epped(-)U*)HDw?ZRjICgsB>9Df#~bq0%FNnz zU2k@*)^9H#-8q8bu)f~@VbNLaBym!XI)%^5&(;_XdMz5Pe>C#v=n9br&tI0u5TGZo zC6k^;|M>Br&(1l@y|yh5xrI>=JUHS}4j*wgu6{wyae>WMXjm6J^|wtIUrTyh@%8bl zPtOYuJiYPQSEp{a7j`t%rAhcn`sBE&_LH{ZP+EU-_u5t9yK^w{>!IGdhs?jn7ZS&bd&>w?6-PMJ{_0g@oE=7nys% z;Qr3gV5nAKTcKYnCdiG<*7MNBj5p?;Y7b^U}o&)9M

z z%OR9Bie^Q1&etfBQ4HSA?EpvZz1E6lt@5zQUOD%C0v`rc{6eJXm}E#wf{um+ruQ?{ z)babMiR6mX}{mnFdd4#lvD!6NHzY z%Clnw^Sdc{nwyg*&-{EU1O9mQK!Z0GISmPlSO_G1G6AYt0#;!DlpUhZUF z1mb*)V;6}`p$Lr78+cap>02)lkt)?r z{uh6xahhWPx?w~MJ!k>v6J(NeIsh4a1Qpdqev|r$brG(xx)gL`=Mj)0&|XqFnAy}Z z$HZh{>6;g%Dv5hp78w98sp(dpp^&f?QN!NxTfE`N<{Jo3>j#;JEX5z@!Yb!Jn_t%Z z3w3#>AFT_D#wStQ8CPXN8oXS#ugbYdI^?jeoc3Z)IDrUJp%7J6%2tbS$(~8nLDd19 zWD|Ww&Vp+F4*9V9m8lhDR#^|Rp$&3LM6<_&!Q9E{BnzA<_pC82|;nBQK-<_s}i%b1*S z0<^(BuyYx8xI-X~v%DUFo|QCS0Y%-8`H zaP1TZ&1%5-5yZp^raB-_L$84-kJyixYsB|pM-2lTE@5F2MA250qJib+m`EW1#W}4C;eOr9h(`ih47X_wtPr>oaV3^xrr#pA(ZOOI zIhoa@Cvg0FuBIczL>q*xy(W({8XJKE&d4n`cUg4(4}^>g z*d+G#vb89LdPh*NA|ZwoL4OBl*!Wk#es@OfIhV*1-c0ol&j+2`kr>8uP3AnuhR6YG z-vA6$bvtxubTDN0dt}pzQ)O&ihwXEr6c6$5}}qHyN%^Y zrY*_i?1=Uvu6F6bqT=7M=nSm|HyUYR9$PXR8FsFfW6upZ45pcEBaqT!L5+wrKlcz} zT?q`1jk?0}Dnw7~bhjQ^Cj@0Dq5^FjvhO0==SXVXh77#qU88dRmFMP3Ajd4v-5Eji z&pCy*tgX!-M6#C2v2=oI@W5d!^$#iP zJg|3l027m7C>Br?Y#n394y(xb-f=ZaiU6)!F<>qbv@pz_qXYT^BWq+xaAv1?5AjSu zLM67w?#~d`i!u8LZX9K)>8$T?jLefSgq2^~cOnv?zS^QvY#dX_tKHYg0hx_@aD_PR ziu$sy2_>5%H+)U2?8;q8fZg3?s`rYTy-^#ff!3$&@Fr0|cZxVD9r0?f4N^Z-Tk3mA z4d5y8TTm0Vp3cy{`&^`GI*V_#EMa&3DhjBG^DkO`THO-XasLZKHG$Yj)`4iulqcO9 z(5jxiO{nqZIxING0@hs-Gh3Wihb>MO35!#iYhE$Fl*6a+rEC@J4GOQ(WMq5_dLt2n zSBzc_`Vy>lQ4V z?$CBbk~R??BN*~#N(&{^3X0>5?Hg-wRaO}WZ~};}lZ~$3Zm|c0JT>ri+`B{cX}!`7 zV#nut6_~Y3Fz4w!qj7J1Oi&*nW%b?)%5lZ-viQ$;fDo)Md8GUC9X$;|$TPV{cQKGh_pwK&XX28qzJ|Z}V46vayva|r%=RGXx zNzIlR-_c~_=)&4cPTBX`C(PVo1rf74p#N>kThS6Gct#{oobIog7bqLYc*1u}n81%m5ahcQh z&!`=V?ua^PDVpEDHZAQIt$JH+*4SA2jWljN}9I8a&P!r#G~m%xi*s5$Ems ztAsD{@q?j&!9XLx?00Y(Ioptsuy4efz_R#$i6W*C>O~y=TozlLCp>K9Y8iu-AqjB7 z?Jx!-Oq7EyJ(o%XogJ6rIdGkDqZ}7wmcaH!L~Hy>vGi$DR!dRCMK_azl(7}f3LMnF zk3ur11^G-C50G>3PDbM#K?3P$Tif!oFfFE~5~c%_5(8hI54Rp|mmhIwGhXK*&`Q>3 z!4fiZ1}4aYX>=aukG)m5HFivfWDi*YR%^xpSEV_asPn62WPkI!$NYG|e>cEKLwy+s zcaky2i4!v30Sg2*AR?&by5My(OV@xE@n<0^Dz%jPz}PRerpK5Cu9;bYTEH2|GjP}) zptQ&#&p;voiv?d`(vqzX8UJ7kLVZH_ae(~h!Lav!G!OIQadVRw%Wh;>?3_`>6i_Bh zVJPlKDx9H zhO>h_!uL-~y?3|@2qRy-ad?E+ihEm|ZMNcQQhKMWb##g>%n^zS*ej_!<1Zy?0u2#` z#ZG<8GaND;dN%GbE8sA|F$oiy`Ss-XBi=gq3!4D1fmpN{HFmK@YKAJP2btc1TX0#cJ`J@(9JXv0xiMF6FzUxM_R9un zj;>qcl}sQFKJ6e3k5x48@p?@;e!L%bCo!M+OkNz}!n>Z<6rWWJdkKK?$OQO}; zP@W*qq(?1x7;UZhpxes{SfjU05;oZTnc<-q&=)i^1`LWg&0!fvFc`h~z{#Q>k&#O= z&`lRTR@ZsFV3{@}0r3DxAk5Mu)DIT}%dyb#sFGuL8!tpP30EnPbo8*36zLMs%Phl4 z1EFMBu?8ZBVM%33?jgY%S(g<>Xke}I)8xFS<%LMjo0ok(`s_QOV_*E!0)2yfEdNOicU!G6U!(CzLh0!EefeMvGFy_^TB8}i5(yEGvMixDD0f>VS zQ<~|@j1qabr>E>Cp-{5kL^9_Koa9+rmeF|zH?w87a(K;_#3sA0$m5LGqyrE6$N@A= z@tZsCHo+tRr#+}0A_=L_5t@x874;M0DAfuyW zF3D;Jxc-t1DGU2vg0S+TQgNWf+*Iqli=S_DoUk6$(@$3!nLL;{@4?_?SA9k*{Jk4f z%X!3&Rw=Y^Os-kdZo;A`&P!tLWWFeIvPK!YK=r#i6WZgY5gU$UyT^tD`PeoO=mQRf z2n17dz#5r1a&ZXS7rIP-%X^q*F-Hi(l%ykgqv{B+K2fMghnM*91L>nKjPT+I0hrs? zZoX&NV)q;LrSr2k*?;3jM%U4CLL-S&1XX8kp1hSuC+*28_bc%|4ZwUUEQtCzI zj9EMBlhO!g^)YYyl-NQ9lX*#L9%xx<%m;e*SJN=2AC@<(etz1+&^HDlML_BfI*|P{ zPa)LatK267Tp*E@&XEX0H;;mg^*Gag0bG}H?nUGE0jI>9hVNN0*r{Y0u|^PHEFBC% z139p7M>JwV)mA@xv-!9M`9-H+aOy2~J3ccSg55vD!0vzJxwmNy$6#N}3lZ=>V^lTk z5i0UqXu&af5%->H3II(5p$7wxJL8$eh7^xG>UUdkpx-3@Io z9tqp3iduC%ek}+tm?ZH#1f88@wF*7ZIZy(SvD$cULCeQ!B2N_9ZJb9KZB97?6^zGP zR!Hwd_%eV!YJPkR?_jUxw<$LqMeT--MMuoBCQgxwp|C8h7G;2Bqb7^NTmSnY0-tO2f+v=m0q*>`~Z{3 z`Yw**&>#K0$;CN_d+^G+&U%|HrYa_CR zb%8T8?ke5 z9?n2vmm}%Ta-@b!S#~~{V2o(ho&H^-XGc@dFgXRAw8_$XvQydw>l&iNkk+m)p)h7c z;`6$4ET*UlX55vlJ18Z&>6SjA(pg~vq0#6OZ>I3)sU;SIQqcqL(A`Yx^5w_4m3Db* z4zFpQ=X{4>L{rDQgSOtp9t$NUyVKyGapr&ZtE3I$9gut)zC%4nG<9XQ0r)!Bo0QyLJ4_rL9@l% zJ8|eYDcZ`TS{8@Ki=Q%+)2VMTd&)-;WWk<(134FxENT51w|I;g7aNWGuyzm|86bNo ze8QzrPHqaJg0L4z!MU3%gSoABoEg355Wc+7te~YboWZ;{lj`d>`*L4@Nl`Sr3YTbFwg6_&7M!G z-2C!nv?^M}bTY<%(2}}hy}C@WP=l>A;^*u!?SYgz2ASn6l&a|#{3s1i6u2Rt*QJVhQ?*75?2qPybDOV_` zwSl9!iSB+^GLOHQO{!q}Y|C(9DP7(|*-Npze+-pl>PtSv7;P7VPEeJwyu4HMLyJ6FrU&A+`)D`qfphDvL z0$38VVwjL6gnQs`+z5t}Auzu@_boVUck0^+-7^T>aV-7&5eV%9^mp*Ac+UnlS|AZf z1Ff&L&DoV&L3zj~1@cFz&$WcT+R9Gj6$BH97;1{c2+L}fc_!w&JjHG2*~h;2Z0@8G zN_NnXkMG!^MyI&Gjh5h(@1!{fk+ww|C7d5i(FVAN zil;^d@TPf(YOWXD~GVg)JWhi1#DV*=AK3Itz*p}u8=C4{0SaRB_ho^v7O+db7RqO;!qg=Et)$F7#SNr(e1`^d=VZV#_FPIhy5q8J7CK#6# z&3b<|ntaVSww06Uj03E)+U9gD(ASS2W1-D;@uZzD+xaIIY(Q!M8gbKWFd|de@M2|_ z6rRmi2!+##78vM>B}F(UVcHnVJ2B_I{X-O;W?1$sI6~@7kmfx<>2GQ(Ox0L1$-)MR z3rU#Q#@fXv6Q4yWoO?xyCG4YdvVB22(CbUv0my2*lOVQon{n-hh7R~`#Hsg9n%b3R zCz@Dj2NHmTfFUSnc?CW}p>r1)ZcdTx;`Ib0jtv8EMVT#J1lSCm+hG@~qW8U4(V{MS zgH%@a=Nic@$?0z@E6WdeD>f-K1!fikP~_wh;u4GxegNbBzESwU7sj~Z8&8azF*fAw zb;lrlk6_itqQ$&A%T1LxhW9 z=L&+SUB<8#JyzhYTgB-H!Y(#`(IV0>|Rq#e&7)1iZ zG#nCv?2n}Spn)m{pl`;#T5kaG5d`2fa^P;}1a{&%JQF1C9@u|$jaF(E7!us$t)i9n zeVfhVVM3D(seuW!pp3mB``bT_moJ+wf@3#IQ6w(c%JB}pUhkI7i#3{(hY?m}z-m|< z?ARZ1%rJ6v`bk}J`)oH5}c~ddD(I!X%pQJ{!$LdyD9idcJar}`zh8)Q9 z@jH-GB&`v)RXD^o0sl{OLA>DaN4bqQI1nBzX`_8f3_?~Z4N|UUtL7*rD17u(T}r5M zjKQ|#7-IoG2ALy4QWW5)8W>#bMB}imx zR$I0#AP9J5nToNgGGLw$mQLi%DB|2se1>l-Ufb?RieJG!)o#qMZ>1UMl$ULEWq1`W zBubMImg1tAZLzf2g{$tt1akJM1hTPjRzgs5B~UO-y>pD^Xch|DLOQ;^SzGaL7tZR3 z>8Kon3EQ<76~DxzOjbrhm#$atKSIC62(XP0aruFSJg&B2lsk(7h&{**93rORvO`H` zvz^CXOl!o=tZ01bB3KlWI6Wdas9pxi^Sf@rUm%@v%f!b??h;zR2})>36}nTg%Fj_U zAfb=bNezVzcxP6scxlD$BoYu1NKDj}sF};I>_ZH!W>L`66ph-;pu!Q&ipC4q7?5R1 z-*cp)96(+w^zDuYzY%(tA4@zvJUJL?5+HG0gKg#zFD*1Hf=Cw-1oJz*n(CUZ{1+?)&Rob>ArBAITI3|e z69Y0?H^4L{fsx6&0j4`Sm=5KIpkk225mEUh;YK+vj)Lq9h8S$V2;D3bCZUh0hQtct z^JB2^7-2qqffMrdhhXchT8tIrl!=iGKtebJ@+ro_uv0h$YUz@ow^L_nCpd)@u72jn3I%H@TV zW%Cxwf#ZxVR!smC24DOF?*zFl-(FyeD+XeBgj5q>3Ut0+SYJd^N*F?Afw~z=BTPe$h|-yZTbzdZJ)^975{w}$FCR~Y z48}xeFs4TsCC!1aCZI^Rwn-GWt5n0fH4Z?5VKI{li)}AvS4Ub9#5GP>2KRITM;{g( z^9;V0#ZqqYwPIa^ZTMh}>?|MbjU*qNKECUV2q^LtK%vhR-XZCTw?nX$;yeM@6M@u( z3#~|fXG%_!zhl8M<{YyY6QZNW{|$dw4Nn2+e&H105MD+ z26W>-kq?N|;=J?{l(m2G+l5LM%5SwlDPbJ&) z`o!OaTeVPQS6(NnOK~%?$iRW8JH!cF0+kO*+`6b!Q0x?~s8l7_;WvTF5@Ua$X z%%<~_@kN(jx!afyMG8BC!2DQ1;t9yJc0!9Fl>*-g4TIYoHxiiB^MTZSUJ+ZYH6m%^ ziHc1US1N_e-vZ5qKnm}EmnmuK(M8tZ5>>1ysLcwoDyE9Ca0d3gF7T#Y-4n%&oZVTL zNCMe!ki_(ojmTIDl$6V00I;nLp~2XLp`)-F+X@>9s!Y~)Q4wNDe)Z)=+gb1#Z<}!M z$itFDQB1qJvi{2BGGVp|rm8H1gaG;ayzh9@`FU>lfoUD$_ai2RGal|fSOU25uil4$ zRPgghfZa0M7n@maJzT7^-E{PrZUlBmwS^}#8unUzd5TR z@`w>;nSAkOuyHmIT3`xsO0NwkyIj;6C{XwW^jHs>E|27Rhm8;jLE9+qfhUlIQt|q0 z<}_ymbK1viwZq*ksupo8?r51K#RJE+@#KxiYGn4Ynjm@hC>wG$Pmy>KssapBtjs=H zQ$%Wyg|7!~^d>w?!QxIvGd2IXV#3~PjyAfr$>bILt=PfgMy4I)5Sa#NLH3UkNo_V# zwcA;=3p$7!G(CKPh*#A!&`&ZXZj;|)*Y~pPo6~u0wVzjt*7H{D)`%<+gt4E!2H@q! zYajzj#0M0wfdopgfyfr~4B3WnLHfvu*g#?MoP1>{CN9EI7o={nYampM(6m`-%oQ=-vo2C5l}JDI zCo(c-9#5w#pXg|>>8VO{Nle`8>O zK5om82R*rt?D>b)!W_v7mg(EZv<(W7X0_2Is{=ra&+IBa9$QMLup8%QhEaz|2=L1~e z$>9aR*9KCSj32x*M0s6w-s<+dlTRtjMbT9`B_e+?!IPBv!%#iv9uilcd^iK*+$%t% z@Ar-r)uMZB{!j{IwB1HJwvnG%MKNO25kh;2k|-Zune>FaDMX939E_tLsB=sgUSq0W z1D~1PR|X5m0WhBS(P5&2s0|fr?e??g3NL?hq}@RPk+dL#!T{yblmRRgfWv5xbOiqV z`=8O!JqLY|Cqi}QV20#z2j(S*D7EEAXJTZGIL#?HM@l5ey&U;%-Vt`IctA^8d5L6= z5-UQn;*xxB`jJkPSY%8Frlb40*a6uxO&7Niaz$#mkR8RA>?nrKb#&Apu=XJ^?7XaQ zG4vcc$#4v1dZc40kt5c6QMMf?J7fQo7z`2cR&2Zecf5z$U|HnJm# zi}9Pz`tMsM6fsH|NcO@y5y zzjqmf5o(VEI%^BN2<&E2ZWKmzq~FD?MJQp0paIs}9g%TuuYdLv2M z4T^ks-4E^~SZ4hZ0-uhf9R5ib|GhCiz2?-f6Bp zFd0W3E--wM5HYEPPzeYFOYwO$4Q?x^tndDoOjwCJSw7*BFWQ#!xmWL{Vkq=7s^zVn zzSZDG)SMSUjws;97s09#>B2D(6i%F4qQDQX6D_mI?8v#9oa)E#2xRCu##)Q`~bt5hU@4)z+3n^Aj0<($k z=AV;-#U8Ju{H!ce66_DK=MI<i}o*E7? z4GWDiZhZ_!f_Vp3I+b$)hcphcR1Uh$nMp;*OhsY&(`v|5lCGq9c4IH*dwtA*`bDfp zzmTI{thj=%i_?QyR$xlTtQ#4^WokTPBA6dbfEgf(5-ob7J0$Y@$_a!bB1wEot~M!1 z1aZz79K6A~j?6iNLrIc(kx-zyqq%lW!oZilxmdZDg>mpOVL@%%yfpaqnh{{}%yFK!xw_MK043bVYQIm5$b{;7BHlz< zp@<%*fOKtD-K~rZk?hf;>~3^lgyK54A8*l%-hIyi71vq791+F#gYV|h!qs>3q%8|^ z`FiL=T9Pii5jDK136&(!X#Z7}YARzvf9%Lpd(? z0alx!4`hp+2!cyUjRU zDGm!vyBr2M;~YN)q7OW6d65ME=F>Kw?NZ1PG)b#D!p!G4k^?R-2C9R1`?w7XVMEYs zUI5Z^AO%o5&u5F)SoNY4t^&OpCT5d=Ws4;#|X>uh|t|jK{1YpHF@{!26as z1}3mT5UO@1K;lvvOq4r-8F}Ob^aRWRbo(DahBcW8F!wxq@Ry8X9`chUMB2uu5SLX4 zYd%w5hkhQZ%>S%)E*GUj19K!z);}1@sfhL0yXhf!8;j3ZL`XQ zYA(+fYl2F>IU7mOTz-}2Fl@v<%IKN|rgB}Ee4JaS(@%q+s zwSs05s48h}3T7oJGmqEX%~hm>XsSw>Q_xJ7)}iV|Ov>Nlx21lp(4>fzeKs(WMT$;Gm9UMqJf*{I#@r^pk(vl3Q6|DW&%2u6K=37Xz0p*-w@|9{Cz%ANkJkgN?^0TOR zHzx2e4AKYYXo?xzYCv^15*$!sP6Qjg8;TgWp?hJpwpM8cYu>ww@j@ejkv!|gj5qvT zqP4The8Eul*%lLq5h62s1Y;B)BMrn78L6hV=zN2;GT&s;+q0|faqAT-(plWD2f%%oOe4^=%=gV- zI8ndS=d|xqJY^F>^azzSK*%tKg(dd!a&3nxVYTCdEz1Gk6$*>255FxTLM)*vPd+-q z-i9yU=gVKL*H(EZr)&(gOk)&zGXOUMrvYy_bG8xM%bRe;Lk+z`oGf}W&;;~C>(3ii z#@z~?0*0KROHiT?;b51L`vr}4K>*373S(0$C6ly{aWYbjC)FY$Tvs7@JiLfw6z#>f z$LJ;9h^72|9l|Ax7t=7bbZajKZPy;N%*|xcI0AFMMhBKj)5K?C>c2W_C7|t=!SoPHdzJAQxE{Rihb7 z0QfXkc#LUzfA$6&A(R#21C|!y$ixE%t&{AFWV9~T7@X0_F5*RYcIkT!{`QBM?66in zrnq;7LPS4hMMZv9)brxCtD~_P`f$|?b+50B4O)&N7#jxqb$q(-QOS;rO~AnD*H zL0FEHZQ3v{rX$zRI+oxjfrRIusR*Q_A2v}5ga8Bx41@CqjBhWHAQCtv>9R}|&ZD=1 zJ`MN7QlN!&iFkb1u)TPO3uT}~Pk5;0FHqd)r=p=E4K zil2`FLR6xnOB25{dRmItACfFd+8I;;<`c#f+Mi=gtJs!>Nwdi4U7A7{=xBks*11gB z+@V=&2$M$9@_)DGy%8w&?1uR|$b{V$!b3B?5FAxn#o54QM!;LcKxni_Ky5YyXQ4D( zZ4~Ypc^d|KojfUy0O#nEIr~?f{G3%Ij8r-hJDmzP?HIoaso)^%y75BY)|Oq^G0oPo5#uJfZe6LKU!NrmJ>@H zz~C@lMF+OjULIo;vt3NEg(45+fB1^qH9gy1L%qiXsE9|NHHtQ;8UZ;_@$7K{EbK8{ zR##R8WVrx?Cj$itmdv7McsOHXG!YS@2Z_36bH52W2|i1pKnN3zOCA#uXGhatnX6c0 zXh-TwQR!ENIji?y#zcuR_sqR61`tjMnbYlF z_dZBPxq+fa{dTek?LJg{QT6qZEB+Ev;kUWE zAy#m)P~_YKqA4{nAc&m86}gS0Y}S}L?7=h<*7j&RawAV-JRR3F1W(yDAWoE2f4&xp zysptNV#y+7+ctLq76d?-v}^%RQwD;5l>s?+vhP~-e;B8!C4jZ756$Sr;Xzu$%ms*J zO!*t5MM;L(b*u=&3JsjXSBGv_#3AT|0D;2j@r7py?7Pn*t^Mq|)-3caP>Ju3d?3y) z@LhF%t5~9j>;*K{OJ*Wa8b=2inj_EWxdqjjYp-}SPoZYYa7`^i_4=Z7H^usK`R||H zT|m*25+8zO7dO9{&~k+btG_3MWMcI8(#qymZ7T`-Osh+YlVvi^WYByv)=x(R z=FmGt5Jf2#2IzkgJL82)4B8h|q-);pzb>G`+u)p~Dv9BR3Rq4X4iYV5*hU;KbdaY4 z-XVGimpsQnh3CEm_F8+k9V!YSY6G_^3Lx963jWaJT4ZN%XcJNsWwwXf19R3#msf^M zt<^3!X2d1l?<1`J=;6xC*Q=cbfQyg-oRF-|{Qs;(=WfSN7CP{hc|G&)g3j0-rD z&@do2^2yOC1du@jRg@y3!-8DaSILZt$DTkNKmR0{Mc4%~80qSW3J?KVeptnw_mo;# zZ1Sa|E_hm0b_K0B%o+WrcYN#7!`0c|G5cPjn3*rxq+AEB*&aAMhMut%wS>wj;)yRB zlRfRaO?-}=&rAgI#y#~p#uKpW7V)b|(~3lfab7YYg$^?*yU+Ls63m z0$kMAd9B&S@m>1&7??&iYyWJ3WSU}n4Gd3b08f<+)G<>oh7v(mHl!cM8gNLTuzl}E zY}gRdF*bLwj>^2;E-@@wq04AA1h0 z@3X9oJcB%`PqNgCck(PD1bUB2i&khIi|2}6frJ$P0|>r_&N#cYlA2MlLlQsX%g%2w z96@7l7OgY`mk^e~%>6w+$x~aKyET?q?_B042-^GtX=~7(+SP`GdFeW)68gIP6i(a> zFb#4AEzB^^=|88DyfMs9GR-nl{szQhQ_4?nNG~j9kjhtwi6ATj!A-%`G zpHblr<8x56R_lum9tE}4Ibb7X_?W@lE!MzJ3x7(yyndPK_^X#fcMw^6>+%NAfQyek zJt_V3*Km%-8wrlk8}Pz(1VrQlp03B_6e;W!&H@H5gaeS=$|M7rD?lf_Oq4&dye$q- z3`Gcr@t0QI=^J_Qfddd6c$u*Ltb|A~c=@vV@avl2!D32{Al!$Z6l_G=fb1ZoV0k9B z>ei(3unt5(_Hn{AAnsGJiNS^=aB}4VUuRizV_TE};iMmfM=>4@ zo=&}DFB%dL%IQ=4~bQ8E{qR{llzzztH5*lSy2IF}}7^<<0&CIeA!Q?3dHsTln z;s>A#LU?+~$p*pd)h?I$SrCJGqNNaqEmjb|SpI^gWD-khwipmx+mAt<9A@I-SehhT z;%`U5_RlYoikT-{KR1R#;kgF?S;sp+c7lH8d^Gz2B1+o-NS$bLO#s{M zey(f9h_7K$a18YP7=tVEab)J>+uP#=U$A*Gu(rqWPAVPBu1!pNjJTw(V`;6OVchc^ zg{Kw0;^Ij04kcZ<+KfQkCnf-CaGaTL0{yD@|A6t#eDzYXu zCJV!NQX9Pcv#^u1%~{MlnI{apg*mTyFqCe<*g<~+V+$cOPdUhOL(%*RIGP*O9G2@UX~&w5A<-(hDrDv;Bf#l|j=@-w*5w1hXA@U6{exp6-S#-kP)bq=6N z^69D^x$e=-BT@#6$y1c%r#xRkFWKQdUFb8*ntMjg z(iA-GG<@K9_|K-f+)c8IX;?vdTG|CjagzUY8QNN(*=CcP)y>!FZxlH|u|xe= zGA&J4kFw=Yvk9hYW+*T`D>e%`W3C>>gp}_<(1!Y&<%IoX1!AfxH1_d;w~t z;{i|&KbJ<(&W~Xk;a6?}$rxT8mDY==*wkV$BL@iEQkDQUP+;;AVPo(SVUsmUJo5yx z8q6=XtWQ81HcPn_V|KZc7qmQSxS&q%vq9vtfec8UIZT#o{go@si?mn)A3ggccbpf` z8J4lq(ZHICaCS~MYKlpx+w3~QgYr71#X<&S70;l7nw$t-0pt#QXP_PV@~A5U1L$l3 z?!={paPbzG5+BQo2`n~3Hjp$(YCmpc|HxbnP=5STr8+Lt>}!s@Z)uZJ+mrxMdVuhj z2TvkL8B!i`q?>2hWAKGGR~b5(B&mQcumxk|DDz?z%Pu^)$iD^M3z)LqA$G}Wy2zg%SwC7i~! zOn{pq_LX!s6S8?Aq&ej5p1e55RE9XfQ+SazR{O;x(Wak(hM<;Z3yJ!ah&Tq!gan$(QbD*Y-%6-@BGds0*F$d9Io4?#Th?G_ zW=zL4twa(IRK;UDgLxuAs8Du3hs6pbqYH8jgvBxb8o9MRF9_ebfYbn(y!lCCWug6O z!??)YQGvedX6igBhSt4Zw4Whz7pwk)>xLt2jtjN@8V12nQtJH)>zZ5VT_5jfHaCc# z+*CIJ&?$e*Zryu`W^zNhYcOFbm2@2&uG||g0M5~OVL`}W+B|d4XzU^PM%f>)LWNRt z@*QscPB|%2!iRxg(u2i%25S%#Rx4PChBkA~Lh7H2v#+6VIe}feu=2t$TAlrzQ2p7$ z$~KIxI&KIbVy=dV$?Y3CaN}$8ibjX^`$bJ^1f2VnDWX)|+ALt7d`2k3n^cdyD}0G+ z-9iLe4TThi@`{W?Xc}ptwHRlOpl1H1Hk$x0A%BBfpRTad5+E-BfUtrA!E~Uf)K8gg zvU7}!aJc`3nfi6I{uYD;J}kCVA@?7`WMmyYfXM-YzP9`v5of)u`??|98AKq>w3~=R z8;@g9H{g%}(PpJL#^B^g;3hUjjQN!i4~oO9n&>&}WhMg2g~zPnkUi#uaRlrz_y!0e ziycOmMC6fikaUpm1vtm3;G;z~oB$a@RryVCI3Yu60_vOGm#?5IPa8%SbY`gt`S;%n z&0BPsT>lQ5q2^q|Ao${FFje5&^{uJi5Jf79z5m|aK;MeAz9e#VH6R2N4#dG2$C8@d zE)ha6Py4V0@G$#S`S7pNOZw?+WC{Zds9JG&bNgb4C6BY5RgnQF zi}bu{5#cD#ao)|)4dN`dBBH35x(=e@N`{ z5f=@J1rRU^N;L`>F~z~jMx*_!NveGak`ZAmT%Cz9JJapgT4lph5;;dxk(DV)u}Ee1 z+1^mQ-12PgPKyP%8rPtgadV*;1K?9t-^+gW(TXo&dyz9ESQM1xaBCLg%&U1zB18@8NP3yITi z(lF$v_<*H`?C~2Flwa*)FL=4S_0zZJU*(H=co9DJoFw+_of}cF>?%xN6vE-{)rzxBE$C?^TuDE&sW|}+xKA+x5uNB7?@hE2vUng>gC_EQj#Nc=^cmmS%Sr&-z zBO$Ox-6DY4P>nfY$rGy&@xRJo{r|8M#+u1LlL@v58w_co30Y8xJx%#54Fu(6p6F&2 zBNaK@10BudTvMh?Gff#rGp|z)XN?03^kQxS)d?ts`ee^xfwtdWD(neINuP5C+&%k1 z`q223qAeOuff688`#ZzP1`i=KqsJXuQYR8qNUI~%-Q0o6Cqig8O>ofy(6oO|aYcqb z%))R)7>oRU`gB`NLxFwtd!H0qwi1CCYJnek%6vaWt)YJIEnHb5FG2)3qzVc z5Cbr@WwWWNG-uMhS5u38-{j^qg5Uvi#sR3nLKg(9!335Tshdh_^J(WBcK=fy#Va;m0TpzFG^hGelvQ#)?40u1`bNnKa z%CnD+r{YItx9RpoS21W6I0NT>L@x(#eXUPGr2{$Q2t;18C&3IMrQh^EOnil8$V~4; z>CFIK%IkNtwTv6+JAxo7>>~j(`J^P>5MvWW{3hl|>rVzxX&529&3uRFax#4cw1nZ#YqQS&_bS+c~!9|9p8V<~Ey(14qMEyfJz2UZHEld-`;jeF9 zzY{a|u{dcM#EybtH8{!ps$j-O=Ha&4+R;i>R5xCu{|NkgBftb4z*&bb0Tm^!EKIWV zHeoii1kguUVt`rF3F@Ib6%lXW2%TTd{0A~Xyn{iC$rh@ib8dY>oJF*#GDVip3_KXVuno9l(vpbjs&|LNCHpo-xLaZsZ`MHj5F2k7?~*h)MFb5D zi|z2)H`InB1J1~XM)Qksus+~rPMHInwGahgp1_pt&D*j~#0avJ}VX!#Hi68`q~Ca0k4C*rF?&^b^UwY}XrsN1I3= zR4fk`tdYj`hK!{gR+%)MiOp6S@s2N;jz|giNCvhLb8{ZVltd&=38zES`J`FL`$_+l z>=De!W*?3biVqKwzzrh&!7(4BuJJstf1H4sNIPRtPp&NJeem|)EFWTomz zG%ZdYtIKSUV3of2fwGxx`au9(0(Q71iGcFf6zHi&2=hN^irDw9mQz*RGz!;3 z*=pGaV|NDy#LY$JEJWxzn#Q3$+q|EeMa;wBfZNUlSNiTcza7fqERejM(Vd$G!Hm0+ zag%8NB9rK}1PL**%jl(N9`9TCXa z)@+Xckau*9Rk>L-jRQta5}Rz$ol&3oeZ-JJ#kf-mc|FOh?|T0dHG+Tgv>VzxeZuWt=sZ?sn~KmoB0m8s+x5h_7QV5^S6;W)6kexVfQ1nRP5vX$dI> z^y_9)hch{)(T~FD9)inO0g7e&Tfa@I;NJ92g3PQ_Rsq@+{vdyWj(x22@~BZL}KQR#!0>pPO) z`?Z&0ivtHZv*x4;O>%LLiV|2sr1f@iP4Y8I|HVE(nzH%nDB%;msjD z4t6n&H$8q~-GH;}cPS4dit6acxwd~IeIW9or}&uaZD*mz3)JG2OS}U8K$1DjrFdd> z5f{Lpr5v=9?c)u4GOm$#9u#4O{%h=JiaEH5?JuJcU)nh+wtu?`$l*0tI%AvxV+or} zA9+4!!0XREpaH^4U;yKQrngv|paVD7WojpOcIdI(xX}oHUv!w`i$2TQkRD=DS+1+N z=ct(sVYDg@?k8PMMbJ|z+IE$Lgc9EEBYXW3N2M;F=FVPWovW);NX2J~=_J3ADk=`= z6bnIEkBNd6%nUAM2KS1c!wxKxSQLS8A?S2v$;2Q0bj78ZWGXUvD`9lv=%_zl#` zP+?9%-u2~W+#o&kuX&L?eV=4Tb&ler=L*e~Bnowfh5#BEYCDx{J5R)%KMqkzMXj}2 z_~*k30&A0p$ULJXzNQ#qGm9-CA5LtFG}fz#K!oBcMTj-(PD!Cyh_{#4b|8HuLHgS_ z5+D=YNa@Uwbjf|F6Ob(OMn7b3V@(!WW24+A6^a!PQGa7Zrwviu^cEwp_$F}CuWAcyi&^~~C#^R~r zfw;m@WH7LW9N3}J&|MtUKR@f&DfbT{&7kW=>jv+Yl)7t4%vupWUI^`!cAA#ctwZ=6 z(Gh6{ZUy>a&=I651Vhp*i3wZ_iUQM zG)|{zlPMfRsElc`pa^G63?rdS6Au6)T@H;A=8kCWyWWHNwvOF~Tu*b)LX+M*0S*aK zvJ|rIb%z9NM>LTo6<_1E8UukqgFXvolyJBQ&*~n*fMPMUwiqlPov|!O>=q_wTq1FH zS+WOUu2_E8v-#6Q%&JwJ56Q&%Xpvzo4CNkYU{1D$eK+Iz*?)FBGAVRm?e zke}Z57qNBh&wB#hWltj4+GuTuV5a%gb8XU)J)VgGA|334dBVB*V2W;NX1; zj4cUrU2rK=acv6`FQvJlqcdia=Maq#8h%?Lp4!%0jjOqIKTAW=3w8@T-$R8|J&AJ* zaH;r>)hfJv=UV|t#|~Wv3-pF$K8Kv@F&Dhy@Pf?nYFw;Fib~`$(*)AYFu*}ZqyUkzX}T;q ziTYu%VD>Hb=KbV?2D&K$r3Kcv+z@VhVr+&KMNHw4VL5*Dz;> zhw+H@;UF5XqVt?VkbqhP;asg1*rhUY!ZS1>iJftok`Y}>7B7xu2!a*FAPU9|Ti8)J z>@!DkER>n>4oQbdY@E$}zE)gQg_O1&VtOVTb$D?#{W(TJ*V@Hfhhf&7QaONA>kVJB zBy4DPomH__pjp}%rStbvs5Ce%g-+^i%hA?o0T13(YBu*+7EC90|Bro7?CQ%ZtzdV? zaslbk{53O1g($CK?ThdP;e?-f7NJ|j?f8(3Dq=_tM6_cuaiY?&><+gOPJGV6E-k8I z35|0w1C8d!u%9gyOkrpHM^3Pp6uAC6$OzSQHoH1`Z|&5oG=g{tfvlA?i|Vu;mqoFJ z%>>;r12_y1QkYlIn4R??6(&tB=V?XVpbc?dGD1P&U<}feQGj--*av6Ym^x!ocqC#K zbpLW!LFF*K?oFZ(#a3h$?W>hhE z#u-@N<0Sn+KN-~z`Ih>SFWe927P-N`C3&WBnfvBVNW~I5IOunoCWRxg3k~3?^gdT@ znK26f;8~1}F1JWwHbA&RKx})hwxgRy*eC*XElT-h27Dn1(b$ zYEJ$v1C-ioDiepb2?E;Iv5Ip}>4dWTp63Dm#y2o6f5J*%23--%@iQCUd4iXa43u>r zWnda*4?x$!MrS|w<2H_g&3BO*i%Q{9|HE8LZb1Z@GaY(Zs((7gL`fY>)Y=GHETPnV z!MM<2&Z%IpTCf+|4ik>T5;xQj&i0=sG9F;5+(#NRrhf2DC0dEDY(|`WJ0X{7Za{!G zKhvKD>^9xP-g#;s-AUn4xwSZPLoiC(hkTr;WsMEiq1n9;ob7_svSNY2P0L+jfkwhC z9OKcE6x0TactonI2mxG#-gY7gwt2FY7q7W z`Axct+Y@&p%$=SeWpt6m_kJI11rH@89rS|kaHmLD;Q%~qRpUkt+o3UU zkFg)jFtSc!I9|kRBF4_9p^+lX(bj}nIDfgjVujLwBkr+3oy(sCVRd0_YQQ8w_o%_S zdW=*HgCe0cCO!{)F4M_NPYb%Kp<_AGbn-dfZ$B>;Ih#)|)7ijmhG8(|eH{Gx!vVJB zK!yKQC^E!MCOG@U@!K~7&aiLiueSUu#@=(tNL zFVyO=U}#7*Y_?8k(Q^E?6h6MQNSK;I7r%G<;$l5N+^u-$`M$)=MUXW3RRaD>{BXCX z41AH^;W{@CzZ49#o%tM`*yGy-xKT4{C2rkk?Ie}N99<^_GLffn#*(Ba`hR_8eWwTi zi2fxba0|3=;y<{ln8;xX1}QHqHXE{p0^Vq(6H_1tA$@RsA$`DenstjzLNFu=A?gzp za)Q0drk}GThCROse4B5u*vU#mpmIzRVZyOPPlfULBPZ6JT3>wknrckai@{Z#AidqSJgWU@-dN0xf$E#U( zO}1?@dr8X76FRLvKy*q7`VSc>bqYF|Rx?G!9ygyp=DkRLkOaW~WPm`tifVB>8^l{i z_jA1akm(5bvUJ~OgL((`^!6i)UI+D&e9C^w5@gIkL>VW+lW_$2%DZcBTV$P&(0Uh& zHB$HrAf)C;3TgR^Kf6S18Tpa;MF++3;9};RC~c9qh;DMzvzL%VB-%L`avExV%>gu+ z8@sbz?RQty$x8jMEutBvHs_NH`La;Ta95dOcBNbC{n4Lo97B&!=agwI)Ew z6reme;S1y3=tSlDVQ7yFj%Gw{KE(2(Ta)As!E_sg6_S3m8~UlFv{3K$z9Bp8C(cJ9 zTDI{7n;*x5ziFOt%N=}?kKu^X#HWCfehn~sqgX4XL<$VWQ3&f6`WD2U5=xt?9lS?4 zI0DeR6B!02C`lY_Y{V+R`$|AwPe0(7eQ2U>i>m?t*^_!`MUrAO=&_+)cWLVIOQxL%0gOk2V27 zkuL=5QgT?&Ov$vZhyIha2um}V))=Z#;Ce#1IHLS2jPOQ)P%85XV@1H*u;kfIdRwhA z`nQG2H`8sqgY&S8W&^StoYbUX`^wT2Fm9U24>)>w_A!4zY4ju8 zIH=CL9qev`MU&L07N=lGa&t@6t8DL!z7y|7DmSlD^WKv9g{~xAczQRVrhM_X42)0-HFD_Xaj1c(ZMR- z@g9&Di&C(mOB_JqkL$A{jRLcQx4=QfJFs-?a5#XE1X-Uh@H#o*x?*Gor(D`t$gWd6 z&H$m}z2^o7fYSZe4Vc3t>;-)xpImJO$n$U*48F~RV4h$Nt~IMxqSr|UC(!$Y?!z)n z-S--G63lXOY!{hYt%EOt+!|2*Lq#V}*?ZReqOpxvmGD;TH`)xB4lvYOy~y_v4HDID z$hyl(N*(}~OZ(xPdT7AyoIJ!HwiFf^PMa{mjP>QW5`R)Ko)JerIV^zFl6X+Z%3Ot8 zc=^XZkM*}bpX$3WtF`hbxlZ6ZC}lMvno37+`wMegyR5v=!m4E>T^0Lej@fZm-#)LEX!mUF%)9xgQJFH&DQ^nD$x9laD zGlzFznAlF;0y)K8!PGT`#Z`VjUr3hRYd*yRls^7_L{J%#C~xca>Rb+y2kVExI<^EV52qmYWH5RW)F8GWA@owgFy^|Z zq6UfHh(Ly4nLB}x_TID}{lD1LJwlhQuPkDOSf|jSfyJTWF9Q&jAbW$)8X-3H76Nnb zI^Et7qzBPcxE$zJZRPT^y2b6=NbkM zAu{q2i?J$-QltXGC^<_1e!oHyXy4O*5 zTZ6B({Sc~b<+JMy!vS3DUiZN_;~WSYu_Ia)Mr0%(fwm$(l4xQCgN9k0m?wyxm$0dQ zXMt7RZZ0Mx+O&mZmk()jZ0TsSp>ZKb%t2S;nJ=2j$nnaz)0fFf3jt13o@Np7B4-m} zag1W$v$^c-BIpGl;Ix5>`Q-Hfr+=dPasKl8M@Snn(Ww2@nBa&z_5}ehHBhGMCln8Y zoW(3%p>@;1J)%39@lJz`{q5Go5!jjQ3r9+Dd}1k6j}Sx$jzSKE%|(pILz!Z+y$P}s zalQ?1_;;H8kLWKr0*tXvR2c6@;rE2W`>zebgdN=9FPNyIYi+@R_g2+fyQ6`HP|!dU z6t8?QR~jp9M-4>Ow{GW&AJbZ%&ElwwMqveVR_78hX#HkBI{fI> zvqwelwFFcB#4%0KN427z*HkIH1YGtPoZbJrC}shrG<$+A#Fy1Alr8PXCQTX~9>z9Z zGY|H4&yVBo{ug4I#{lF;aaM|8Hq-n&zGnXAnZVp>;@b`siP0XMA772ME)m7Us_tk2 zgjv)h3F5|K9E6Io$%JhrjX5!NN}78y+KM422RL&eWzIy5m%{XyFF`e4Ix!@B9Y(ys z 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ℑD!f9%d}kK}80@B?sr3Zl`$9^=euQ z$B~4k*K12Of!)Tri4XD8(Xe!`kkWG#ZuNPiiH!1xd8yqg&vu}EBZ>Y+vr}{e)x`-f ziOW!50(EBcQ;U(|)Y=;4+A1&+SZg9bz!ZpW(h?QoubEF^6p?m#2Zuzali51`z&!h) z7xXp$;WkD1LLkIE6kGV|Ag~WT=Z5KfLQLq25vJT@H6UW<4Al7yH#7&Qcvm>Z9mO$D z)&@A~q8Y5d9fbZHPYTsaopnbcbPbLq^=|SFvgzbAREppP%tZe(G^mOmhv@kZ&)*$$ zVt8;-xQ6=ERsp4@tC{^zGmD;T7npBwgOLbIdT_zhn>cpb+q+wI044yogKk#Z6?Lk( z_yZ;<5Sd<|p=rlp0Za@K-Qw^McAZBwUV@os$g=JRvU|c!8eDjs<3V!6{M#Jj6mmME zKf&5(BdH|ID95b^-NM53CErJbiMiC-B5lwLB}vw>Kq+iDeiW7Qbqtib&<|9Lk>C1P z>>j#}N70(P_X{MB@ye-8X-$t=NS}ZNLsaB4pLHF{xP>jgbe%`q^%D7@)dUDsn?N)V znCii?lhqEB-toidvQ~V!3G*2#Ry(P}a-#V zs~wnM9H;+_{KrsqLuPw8#GgK~1Ih|*w^tDLWf?e3&B0ZMlhWgh@mZj*V)+p}Dyl#! zX&65DEW2K4HnyWI>SHXeR0F0#Um-Q12E7ux*o$Rc60XIU5c-7tAu40fh9YB;1Bv21 zvx$0xg8AEwO8}SpIX9wHXe1SUcDhnJGskDIZTIFU%I(maT3+ zE87e5^<^B6E^Q#`>;Nd1A8;d*!A8B0X|x`+jAxt*0!&&E6cyb0V}hetARmqb6<2tt zU37H);scZnR_b3CUTHe|x0WfpwF_5$u@HT)pogSv1Mjlf>5p$!Moh$(s8OYuI|K(jrDkK10K5mC$| zqF8JHcf`B`#0ON2VF6|c9^^Wr7s(LLN-0eL1iwq-m~DI_HB5(|wwoE^k5t0BeZ1%C z-q>=R)xR|w|Ml`2eRxIWU$N>4xzt?Y^Z}-)yc*`dD|H7KSI(j6?Gr-nbgUGsNQe}u zOT5KB#@)4QN8BCW z6bX&>$vMe9n{eq$Mw-x=F(@n(oG-B^s~Va_eYQ+LMDa$o!okTJr(}TB8n03@@aUET z5!NBdhBE9llxxuFz6wFkfp*UgF_R*b_BZ&TNma6O(5I&@?EX_OWD%F~ZQgZ!5J{&y z+hP^popn0GQKTIX53s=7u6G_>!@usDWLlDsr<(1=YGp-C{D z{Rutm>-HvVZ+dc=AohYdypumq#SWjjesNRGqRRyj|7}|6gVt5}IWq1h`U3so{~N83 z(yxk7p0;-$HQQU*!$}AEktBAO4vIRH{Wdku{>8esFf%5BMYqXkMxfz3!9}1FYfvn5^?*oY69YzwXBQ7pa{k zJHq)Us(jt0b`6_%jLp_ieC?0$0HsSBf)eHlnBa3ZkDjw%;OqsjNUR<_u))hh?=XMF zg@ z%@)0m5mr8~-Q&YZ81AkT!s{}_<;;h1^anhe1Q|no$sQqP%+a77cgOBp>Ka4nVZr6c zx1XX36JyY2tsP!0TfA&Eh;3;dE;cjKCAwN3SlkX{=c6Tg5I^hZdEq1)2MA?K`237S4=xm8wmcWKJ58iz1)9ewV%1`o99?0Kkw?W88 zE^KKnus2nMeX^)jpR8Q=;s{^knXp9LRn?!37eOdd^4OT@*yZ5ZtEy&n3Fh!CwlcVNqbhYV4CGX7J!m(a1@&(u;!JE6R#>Ht zd?$v7#TP1KE^O~PuwNJsF@K{@mairZcfS#f;bb2hETD4odDc!MD17V{OogZvdlk#E8ug>(Qjyrgu^U5|Lldu)!8_LoV#h>*>4|X% zUC7|^P|CD6gQ0_FNWQfY1Cr^y^3m_dLBket)LuuJaEia!#h}yfL#SOlJ3E`bf45Mp zEu0Ow20)gwc(2YWMdTXppED5hsT|gtIU63lRw&ZgUH4hR^Sr;T7QJQ-sd>-JSqsAGA+AO$32;4ev3Lyk( zKmY|}Vho8ITn_ahy%VoAUaUZ&439zPvKJJnaF#HS(yOZNejN#DLrZ_n9Rlxy7r15n zyQk?_dy(N(D3L62@Wa?DAQ{a-rHhG1mZ~%hZ?EmJ3{ShU2dZTTA4hb?qTtpR|1bS6 z_q7z=Q1^n!nMHiS6hIo3LcH)evIqo`(s2w@bpy{(DH@UmL8cBFKJYnbho{4n1F?px z>Dz1OqbbfH-af;3C$T!TMTsZx?Hc0P_BXZodwKDLPv z0hojuAw4O{jE8=7md4g2;V!?*MVphoir+LV$A^Y0T)bZ4!hkdvdI>!a&;vq8(ugDC z!GVos4Gf0p3XJ63RQ$OEK5En(&~&QXsQP0i!;EvVI}cbDgWN3>OAicDz=aX z0$5mayYT$GJzo$M^5_g^-2qD{Uk2qs4dV!04l3~$%Gjc~?r5?VgooPvWll7Qv$dyq zRWR&dwBZqqrsqB&43N_kg_zsOYvx3ARiEqm&Hn``!HilAu=0ZMqFkC{y*diyR4 zbRNZl-`e*)tOSpq_IP`&;i(mZ9IYfEhCE|rK`u-yudRAHV@@W?Bib=tJ@1u<=V%{> zOXO^Fk|pDZo~%MOr+9bNsO0BP3Ab&8wBs7;IX$$4K97?qE2yjCgCW(Xqaj{;-w1_e|oPz6v%*;ZNd*w%gEq#fW!{_uLqnJi^oHOA3 z5hmC8CjH!IwG6UaEw;bmeyb&gN{y!zRm#k&uzEBuR#R1Hm7tI>IhZgfK~OZ!2?^3P zgM}Wiu-xDn(hD(HDEf$JpgI@{ag%B)K4>BjqGGNif%h@addboT+plHwT5Zr3nRuau z%2t_GJ;lg>wTbcaUdxsf)gh4=?WdRS8GiK>gwBkyLg^yo^r3_)a6-~8DN`WQs1`!3 z8uV`P$!QdHtBY$0GV$KPbUghsd#3YGpRg!^bK9S2VxDn)V<9(4q@tLsOph@^2`8`2 z6e^;1IE<8dJyQ5dR-%0E?A^E5AKu%j-QTI)e*$+kb2jFLx6{zl*} z%!1m44UY@I)t9jIc!Gn)HRpo%76`JQXy{KghdRBdbFE5A$wEMO|dx#M6YtIQ8`Q)p8LXAfzD$ zZW?U>oOqJ3nyGtmW)g5Fj)$}Zz6Lw0=skTf4<+sf^rZ+!Ua0;cGrgF{7-!|EI~Fu4 zs;$UguD;6IXEsqmFD8-=)LPj=qaPX6B|K|?z;7iuJRcs85g%psAz4Fz9T8Ic93r6B2Ei^rBtU@-^iQu^{{VT zO}RC$IYMAGd!_>n@EAJ*3Kv2SfBZb6G7uXZo*apQ4HT3VYp#E*js@Td6J$9>OD`gQPmXXqH#DDSOWUfpz0a-18sa z-+$``x)1Y5&2$iL7cNzTM6YFOwlBZ=l}!CE_+v7#F#xBL;31k#35}Lo^3cc224to$Bh|{ zOh+$hNg+|9nSOURxwcY6ePE(H1e9tyu+b)kfpC5&n5PE`w+5-f<=+HHVfZqSHH7^p zwgadobB{bBtmq+g&Ql7VN*&OSX!uM}QGzLn<7Bdm<&1B$$L6tNy7^*49=kFNxJz-^=q7PWABYx*3C)xyI% z+pMu(5%3=M3%a<1r(T%#*#Wlu;h4#g8hQfc)mpVedj{c?4!nw?FE0+y!aH`I_<*%a zhi+;5e~TYv0^FviNTavt^-g$n)L6GsN~ zOoSwFS>~LWUYttl35igssJ0zQv(gQAdQPWYmJvF6eAYrih+wXqcLccy{Y5>MikEp9 z;$Gu?GWd9dRx=~2HI%mhi6saO0a|IGeTeF@!jfX)>1lyRDhB!tlgj`xF)d0S(B#uT%vqhpp$)>5+3!D zi6sP5$;+z0{~J}O{J*SvDYe*92cS=LnFGCu z+>Cb>;1kuu0KsM!jrT!-;K&>3lMkH?GwLgtw{}u}?>JZqyotq%IXl=UY*A-w3sZf> zssj_GzO>r7{kd$asuJjvh|=PF>YWgrs5IvXU*i(O8rRn%8Ar#w85CEm*GGg}($+Vq9c8l#X)UuOXk{GgS@(s>51SEgXTcX)zl z9x*X&!`c#QLUUs$BXR;nP>kJr3*>}21a71EQKfrsa^Y451(n6e%m2O2n#BZq?ths2 zlu%eej2PREUhx+CHHYEEB71~=rvqH5*n+JGG$Bf)QJ_{tkb!D?M3}an7znnm4|>Pv z;}XhO-Q#|o3C+Fd3jL^G-@)he(r8Fx7&BIbA{BBVwqj^$5HcK|7uo4t4lpBA&_WCj zkj1>vXlYss)W^1sDPU5P0T92cga0a&^It`)|1_D*Aqo*vlzJKCih-EbtXag zBSsY!Dc0P#&E3`$-3%01$z#H226I5hH%N68XTS;};~hi=3LbUDz>S^VCq-ruXxuVc zmT1wPsC!6Am?KC**E2;?+9pcRl^k41`qf4YmI&f7tB1oU?KrrCb8ZsZabq@feulBz z_ptTl1dC(V>Qb%?tae#C9aKM6IxZlI1`uzf3MH*cwHh;d1RyY$?lsBpWBp8(#GjI{A3s(dtO6gnFGc=j3N$|#?zW_XFf}?o?g&k z($TyL`iOT>jcM-IU#@k^U_al}@fn68NTI+HQJ~evbrj3dTs{{59!SCK%t0^hbvnMO zdx6j@VQt*>%?`RK9hFMNF&{<|UD%_4uTx)Z+esV(8(mrPOB6?;1QQ!rJhPCUMq%Pv zZG(h9Ud(f{qOjebX9MA_1S5+28s6iYg@p`&o=^s1Rl%K}&hoLf>KxjINj~w5%<@lH zvWQfJb{&oJFoZyZJCT*=uh`x>RJr*jyt6dT7;s8Y%hzXsD>)e#NUk$zsN$%brE$ek5=@ql!bZtCc25>>;ET zjri{Hl)D>|5%#=QaeDTGi!G;ieaGvG8K&|l$= zu*~-;8x=4LJdWmGMJ^pidnCpZ-2*B=i59GFSI9XzK^@x8alZCX7!G;&=qt1feq&6tVlisMzF>a9{o|HMI(KL)Yh;Nk2>`RI_b>~xX2;712o3CijzJYmWGH} z=t{#dp(ICV!;p0mU2ibd9bu9%G_bFrv`RaU_==(9NupfB#L^huSs}89ELz!ab1osv zAs^S7Vytbpl)24ySN~2?aUVwDI?mR}^7r?Z<$;OkO z8O7NFjl|=SJ+Bn5dnrA@j6_~anzvCal(wszaBTDefrq1y3p}6W6j$!@lXGtdH4f0F z;*^JLlv^c(QuD|LLFmN&4ZxD_uQhSFs6s~YdAH>qFM$bIwX zbc`4{Rk^!W-9ta)X5<{P22#AJ{VW3KpPbXP`Z=4am8QYAPqPnlw5u*h>VcH-45V;q+gjP8PWjX*vAjV#3Nj8n~Dn?YXs%jjGep-di3!FBGMCLXmF!ilIE4E)? z@>48D*Vr-|VY9#bhj*ecr8c0}+m%+e)Z+%=uaG*oBsndjY?q}?~mHM{PXWPvc zR8*^JFet}2`-jUf>MJEIgP*|GMBnlZhiRJQI;U>rWufC`m0ri8S+Am|2HMvmVLT@);fM_{G*$ghy4%}WrX*u6X z`pyK`u*>p~L$@GAt+%s}tHt4pgRaO%3|72Z*#Dx*6-h!1S-|Eof=TIoj?su!RaqqHu}M0cLyw0|Vw4G-g+(L%iM9S&e70yL0cJW}EPrm3 z5y?BPW0^Ik4T8`RW}VNBydiD@D{aghzBWt z2Dkp~Tkv`sJGp`L@w7uR7oh^r!eGR*FTg!!%Rb?Ll+Xz;ut5Mk=>zX42s5VgTZ}+x z$)_sQs(XgVQ}qX{QJvW-_jGbA@aHtY7`3HfJ}{s$ytua#(=J6xV%b!SQ47+YsVmU5 zWtp_8H_)sItR|kMT+C@?YP(O61YI71sIHos&*WgN<8klne>nN1W4S=xU@M1)$|NC@ z!nzi7#%zd@%W&#p8fX!!AB#bmqTBrB%F%71n(|p#M7bw4NU&Fsbs(SW?vCsgBOI6N zG%Q-dhHw>2J=JDnwRqQp!FRs!K97msdI)j^abGzfuUP8G(g;iWYzR`-gdw>~bL`+w zkfoFgLqOVhOr~5%x)#NgPZRdg267jsp)RAH#u}eE>#S)9Ak`e+>D;4fQDBsyxk+(9 zfBn4yipWkQi~qWPRJy16(@5io>FekVRdx-K5*Ym7-6y%xNOpX@LeP?lTw`)DP(k}b zM;o@jS=mNwF8YO*Tc2Ra`{%;H^!>u!tE1a}BLShyYi>_R)6jr=fs?evQ!@;T$Jl(P>Uw$iwpWoD~V} zkHCMa>DWoB03!ZNCFpXj3~)%oHZ4>ov?i(|54JJl;dJ7q`Q%VSWiXIL93F^Z3{98X zh?eeP%u-3ch3M01PN9`*g22Jm^W|V5v~F)Y7%6*lrgsW=TUz2RFn)yism4%_l=#O6 z%CbEkWB&vmyg2xHxv1I(j>;H_3**u!ToB(;w2S0r%uY-dJ>j(6`ED=AL>I@}-7o{0 zkdHASAVfwCrp?u6>jW*BDuk#By^X+>F{-evgArEiwkVAncLMd+))#sn%S!ZmrQ>l# z-Ad>XmDv}o#NLV(rKSpf%~q5;IM8u13S1WtmS zIr266b}LFr%@tf6khtg~nav>m2Q zoq}825zKSM7gw^PhFlhiCcy0eZ;AU&gE@Pb#@@W9~YXOYm~oIpfI}q z<)=kt<0%tP;hkUJ*CRZH2~fxuFQ`)^(G^Qt#5B^cU=)u8vyRN#qSM^M=vMkfo{y#q zO9h!WI#JwaH#&qeV9apPq;v-bdU~n1Cdi-@Bc}xn?g$yz@?wcf;Y8pR)Y%&1t`(M#>*GD67f~bWIEfh! zZ?2QN1n*c*?SzKq8g%zP?vwfG{r$CHch0ZY&isE+@!=_JnP_jrTo8~>^QTiuKmoZm z1-PDh%^+x?%R6OE!5sl~bA}%f5nvv~QhLgmAx$6R9+r_6Kfd}iiWb8U7v60=;5|LH$&m2cJJntl>8|czL`y3m%+DtvOZT=e?3xwb8weMz)$A809AP6xkK!@Z zQ@&`zf+*BYFo)pkto?G&bOqu~8X3%fBNB4mELaauFFcFToE+$_R8kt>t>FzTTns~= zTqV=xHj_>&Q%PI}JN$Nd?IBvQ!@{B7oagTw_6kY&umE3&OdHEdMs8tPIM?ZVIL70d zy>ucea&7o;U#Hjc2FwsHJOo2`V29_20<_Nwz(##`cmQ`teK@g0KZj@;XVm^b*RkeY zof*E4h=X&(*LpTxcwAV=0B5_MrynBV*U9N}%11b%2kQhg>Mpk)DF-+A*{iK7B!5{5 z%vPu}EW~3vv;wRODfV+%`-V#k?hw)=A6j}?SV!5kp1v|Nn8@NiKtw_Lwn>XvJQ$t8 zmNOjG3lo&xHSr9sr?4M=6BFlhUomaBtdnV5-DcjP)c?j(p9CI*euxn^SW1hY8;`uznzJsG7##dB_1>H)W+5*Cjd=BbRE65o< zE@ZPF$)p8GhHj$(gJrEuJH>@BBTak)0K<2Bc8RKXzG=;JfrBIMFVV{-x7&p-moOI` zH$XF3ExT9dhe%o8K^%d1Qizqghj;h(n}y#E-(35uu>Uv4{U0U!+VIVrng1U})%_1Uij<*m|du>#}g8(tfW<$OasxLAgBBnSZk*dpAQ4a2undgg3dr&W(1HR%I1 z49{(9hFVc@$`N(*TS3ZItJs8>XUXdg=2%oHCd^^Jjbi@%m*AkaM(5VBkLO8~k{ELH1(6(IqlAE}fsz!IN8NdfNi61Cc=uplZZgjbaEN`iL zTK+-KJu~h`&a&@}yui^Nm2b2fRa9KAUx9O*a+%RtG{;aL91s+5-$hj3T$%z=j+;Wk zfjI1vPl|`15dFmxoPkG14ITBJO5wK8x~0eiLf!WJ6;60gPwxzNsE+l(E^AbY$F~6C z&XxBex{?5j&mmlCWdA69_blC0CFnV#jXI+MFkB1;_iow3P9vj)=t3Vs-+*no#ICF2 z6Sm&A2Wi#J#e?4@YoCp-92GqZU*E43<|A#irv%uv1@9SDjW;q-hfbbOW}^n$JUM&U zCz`Y#seVc+`QaB%G_(Hj?h9C7Zj|Ha;$ zy~lYR`I^tuN8G?wvitNib4SWL1-cBHlGqSIHb9n8SPKG)`@R7QkVFdvc(90u{`z^} zU*uOPYO!Q@yT>!fxIkq_E?=&Zk&&@nCfvCE2Dv9m#9kuEO1u0!ucQx_uMy?Kq71QD z>8nI}q~C+0600pUNQ<9c;3B_!>6_=MTYo65{t*>joDpv5!Zh_=B*0tsw7@MYM~?}+ zV8?rZy8b&sEC)>_UN?d3Jvie#h%8fhwpy5dmJ%kAVGO6*8(jf8HRmaxuMehL3I}3W z508Wb-yl!~d$vCO6uook@g(dqE>a@N&&$B~AXM`@){zuCe0WOCOq z7BnN7-0yIBB!yUQUmfzCx0&qRE>Hoh?4LuR^^;xmTo9r=mHl(9S1-?1_6QtQ_Lzk$ z=zD0bv&y{jTtOoy7Aslr4=<-L8=FiOoRAuQ)6`0tnqdH=mcra;6^L~XxR0GdE@^F2 z9I`y@fBhwwEyfc=Gu(yn-^c=3#|!Vw&z(1XLG~mXEIbWDjty4${>kB`KTr_T81@G% z@puZXx%?c>J+{)p*`M5uzGhv(Gx;%?cXM@g>F}^g%w0nIuV|hN@J9|VeGPwv2NlCJ z_~zA=S0J;)D}fas@}gl6fa?T~w$ZcV5{0LW+tZ-ohe-F|n1qAu#tEPVO9VrZ7hL}C zjVcWqkWhE&=H2O4-bchnkDz0z=R6rf+KI%=r~(~;!>8_|kb*0EL=hWAtHk@)$6#<5 zUrFAicw+RsG9>nA=vtDYQ9Agam&5qE`T1MJr%=-0J$SRb2k(X3tEo>g3>t51|t7LM6Lv~K-^$? z7)Hh#eD_83s?ug zeJ>I-A8S1LJlXe=$qd6jHA!zUyEMX(lCCsNc~vGvh=}N77?>FfOfAUhgTwhJN|Asy z^UKV;w#+XbVkz&)ftbcF-a2=k<8oagWD5wiCX!|clGW3gR9~j+NI%7bk(W1KM>y;` zpY)Az>*+Mc5mxT5f4+`XATp99*JI|l*YB>3HpDHMgn-O)5lE_u2w4GC+graZ6roBd z1z7)^WCNf>g9iGcVX(`ZJAe;$`7U0WU_)Ju`2%`6l>iUmyHk&12I2WEeLXqZelJ}# zz0rFMlAx z(N$|~V;DZX^f|fapdO6CnMw44lS&-Iwc=2^#(5RE@~Qdt+5sdCJd+RrIrx^THT)V4 zbNOYL44)oczE6QCh;b7A4|q-_Lh5|A@d&OHXYc6=!lA9P!@Fs00n9VJ$1YC}cexeD z?35{wUB@V&fQ2~?0jOA?%td%tDhDD3S&piy_+{)>kQLJ}jv<_?Vh7N2o5yn?8&C|x zh^~E;#$b{xqh%e9XL+C7bQdA*%alcpLL?h*!|BPpQ~eK9&FU8$V1@wF^M1jq=kng2 z3G3G0MGh2r@YpF|{|OSrY)ITgWKVth)y8NMJeVd*KJH#(m=Vph+g!f6dm!Lym})N% z_~>XBoL%u5Q1=_JAC=+z;(3wAP4tR2dy{p1L{Xi7Z$56^qu+wQx?gc_eQp;Z^%+E6 z!Q-jtB!&>RQCXC2oPV%DomY7FB>rg0{{t{F0v8nhx&)o2n5yBK?I!XI(I;>$^IM6W zM#z*xZGC(v$vu2?ptKK_HB}kdcdT_wPS4#8$Ysz$s~ypVF*y?H-*`@=O3+WCziq~55SOoin7xGHKzA@k*K z(9BjCc1^Wo_bn6v?P#SRFD*par%Lk{et5>7A15M^*Pm(MMOT3{%D0hJ{CIf{4$a)H zDtX|^tbo|9`t0Ln4rs`MuF;UsN)EX7uUCmbVE`ms`C8&{qA$SCu4Lrxq?u(A*@-3O zmPXYM<)~m|N%$lU3mb4$QKXxg_HnT44vn#Ut;P$xX0sdBYH0BjIbz}8)d2EQi43{T zZ2;Ht8h~s816Y+|nrrv{4*VY*hFz|?-=_V?N(hdnnV`*09z{fu<|)}y-|X^bD5^&~ zX#gp zvI2aB?n#ZYu)3bs;+EeH|E3BciPCADeNrDq7)7l!yONQ>K>@d?Fa)3VdYo_4m#qKd zC}*|d&|Mi6g&5PQHO#H!_3=uw)e*)pO@n4B$DNpKO&x^!0QPwh2YKD*?IDtpFr>`5 zw{!LW9mf}=6!lF&a_I#1C!GQ1OC%m&J1@WmuPTvjY(-!{3fqTVV+1N9lj>@%v4%YT!4h zazB~?wNVuG#v1Tk}<{u1ENG#_37@FT19g(tjGt#sKt`8Rwh~u zb7RL|s#@E_i)t2Dm&DeXO!G!&HLc+B&HIz7g>70Q-?`PFOl>O>cOP{cEIfv+pt4u2 zpsCceFuc8T4ysvM7_MY#nG18WR%o_bd<7h5gfL5eXXEN-)9Y9JBIs*r4TWbVi_FLy zF{A}mA`G1c@e1Z*at5f2$;!$7?{(FQ>DLKRefjCyOqyt}Zqt~r+8AhClH{xzM5T7W z?ME!k!uFy$!rF#>Iz4PPo}%Jj>(+c-jX=8^0aj_8wT3LRCZ-vBG+i?6l&?Zfk%Z)J zbp!*ht7Ay@10h@wffQ>Jy3p6DooE|;%M~&TY+SO|GI}wvCY+?M7igQ^$KI+6xFg8!z>vVVQqHxjR-t+x)q=&9 zCMzset`6t3#j%i}x8Yy}Keal&`Zeqa@qU`|F1BWTMWs!N@Y(BGkhnLrwI8H($L?1o zWCdeI9TS0};jMtqo-}k;me%Vdf*Uf6{qzi0GE0FdXI;7bg_x6q<@?M|rT7xieXuTl z=}nBWXRMq2ah}plT15C5L7h5LxF~|4GhN;@Lc!DAx z%W(Q!T?<@I6jw$iNC(ttC(%8{BJEO<`>yXvW@Z7~2}(XjB)qG0&mDC=JC2lDc2iBm znAqy*)#KB0GU4}`xnA5%REtf)2KYJrqTfBaOc#)usa|7M9>e4rMO=tvv;=`|I@qXy z(wf)%@>8yoolNOf?3;sOy+~DU9Bs13J2Qoq?zIV z+H5Q7@HI8pbYs7+BYrmEDbxmnLZAAy`Z(-oBDJ^O?IUQ-sf-C`(W+{+8c%~3@}b;! zPiiGR$GQ0=Fy(#-EVTH1zSbJTS^IChwU$V#&Oju}KyZvytx=sJa~i2ZjXIj2Gd+vv zuo_Jsifew}YYkv3M9Oo;Djl7IWzL>&b}*fBUdf7v=NT;aUS_C17+ezo@xhSNfPLP} z+UEJSk=gHgNQL)srNH+#{>S0_k6v7x+2g?HAL~2IVx6Qg7q$aRiT~$I9~P zBA^TadEowf^!$l8%$>-V-hkh^IKtG|+aP0^>iCvvhpLbQCVg#v0wQH;X2;&Z%^N6aN%?jTjOnRiBToys8X!AG|i|Q zZ=)(?i&+xH>ks^s>tD8v+D=W?Z#Cf2fLj)SseQ>Q^UW;IFN#+J5;L(w4_>kkcuHo6 znt>J~me#@H+g-o28Zg!jd4VQB=&Nw;0S{dwHJ%XwV^0jQok3L?t%d{y*(fZ19Mv*L z$wOzQwr?6@lLeL6K|gqcI1sAFt(G8Vs$-Qw6H?tf3{<$9@2%bw&A^uP`HOvH8V5st z>YdsoS@f&;_95kH?^|q;tgb<$<5%QwjVBn~65$a)-&KC6Al#Z7sw82C3nzY(uJh z@|>HaPy|4Hf=_nC$5(ffVfc9Hl9FBg8a*L7#;a>`i=SX?hdED`@7^F1qOerOv@GY! zpnfRN$4{~{;JxU?$G%7@_#vorP9m`qInnKX)PN1`1PE(`oUcybLgpduumFL!cijur-iy|SiKa(Jo!O$5&DK*|qFp@Z>{jN z2scco)tIG4@aOJKB#Hc}5pfo}k=oB@5Upc&oi44A!+4!dyHO)T^pUS;1b%ViTLxwi zSAF}S?=>F()`on~c+hu2T-v-4x*Df3aLha$@5ZL}Dkh2NSDb%t>tedzeW(L=({Y`+ zqvSordy6Z3dTSc@EhIL4i9+@z_AON~=|ql>XI}6q1O!s~A%>G0^aG&Z;tqfLQwt83 zY)g|)v1X^5F~a0DJO`g$B@*Ee!E;#q#$KEtx?nFhddaqpQwr}HW)nEzqTv@XhT?H1 zD4jpS+7e_4X0J^wZ&`+vtjNG22Xf!`1|nAAqkxc>7RXDLcY;ra>MM}474{+I8QzEayME6>}_CJk#NZ8Kc61aH6D%>7uE*%>ih=2 zW>j?>GIG8sm5Q{5PzYp~27I^=`;VpGgOjl`M0cj3sJ8}5qbkoec3Rnmq8eez;8xp5O>#P1L$=s0CBKef|tJ8 zrJD-(>xqT2<>D~Z=xyuDIvvW}2!P#v zWNn!S?g5X7z10D$qhL}G9T1$!V{P_5RuD$l6Khi~sug&DewCw*Y+{X|?G^?>oN*|t z6UApyR_E@A6Y%4+{qG>uu^UX%s5gAZ<^Ss*EAc$(;25N&y^17qZ-GIvtG9)$T%OzE z#Wg_DngNL=Ux ztq>MW6xlJ42;jeYLjS_gu_2Bw{=u!rbR50hg~{mru8%NDx;A78z}IvwiP}|j55ghl z(Gk2&BK8IwP1Qx*i;Tq4%Tvx~MD!(RFg!5oJ!3v1nJ{%r$Sf@DaPMVo`RxDfwni@c+4GBx?ji#3{BJ9v-?$5@H%A82z?DpcjxFg08gPceH#I zl};Mg==m|E8us<(Qfea)9N#VzhXG#*Y@E$S$KxLUfBh&AgS?*s**iq3Og@7*>N&2f z0X14JF;F3z*EEK8bL1`2VrYd|F_@~%iFF4-d3Yt5o3n|_?m8_UW5a;}=KscnkEROq z^)u^&E!1U3t_|CCw7Lo~pe$_?QJO3u^iRdp+a;VdRvgvHmLV;qL~9mVM%9{#=)t&2 z<&asE&^xS#(x$O~3@Cz*A7eLl#knSmXcCFuI-ix#aOHkC`_BvvW)a*{DXCnCN@1!cx`TN44m~H1S$i$ zvl7$ZM8Z3*8o7iA9*sHVgYXVunRj^V@ny6I!r95Qs7a?Vl0}Fva1o^6K;RFFoU0Cw zwlp8knRr^$x@mX6i($&~(gg3bmN`J2IGWG8o#;iWnLLpE>9R1-QEX>W5#A>5wb}mo*<-&#GL69srfEbfy~QiW_uhG@ zTJZ5;l_N5ccQA;tKuD_?_JTl`2^p-;GdPyQSj0c zZ{^OvIXoW}#^4YlvfU#YF9nvp78s}tf+5W_Q#q=>NO_93=%W$1Dp2tU-@|`d;OdVq z<3nsbI_tLpauX|2Z->Xb2IgBZyz(nZ|joKAEE@Y1llQ} zEQTy97Hk?y&AeKb(~SfhU*E-xS`|lXoD(uGDA^o&zxVlyt+C#hVX(I!o!y_`pMUF= zkGSX4Av(=7P~7+}aw&#UA=OXk2-JM_m%m{%8?TOAf*U==lhZr9yteuooopb7vtS@D zfR333Uh@rx&0Wb($tht7GM8Ox&X{$-MF1-iZ}za!tnq zYghW;fDd?B=wP893J4{#ck+tI3f3h}g8>a0KgEgI-xz4nNRUoYeaNVwRzFR~jHB;K zP|GzS*l%m0KPeFBXBTPI-*yE|fjKl#$*hbZ^oZ=@iML+0E+txRVvS?R#3hlCz>5S~ zJYJs+WDYBc(&48}u~0Jx$W80=mm;POt`Vd(83yoHde1K=O5N~;uoZJRIBfAsMSC*o zL~4tmTrzl1vgJJgz%OV`Xi|cH?Vy;>DZ#1*&=ONUpS}yG;<4E$PkN5rV~g3`O5q?u ze?85RX?o z-o~{xOn--lRkk$5(w%8%m?Z)K3hrT-4+TFS2I{FHdFL4>JL^-w;8ip8YU;66)JPKuK^GDQ%!UU?yTZCV8+P;O~yT@*Y zwjW|uO4Ejn^~2B18w-z+_Evxmv8;B?MAcI3%uJavrlYv8(V9~&VRl*H!JHJyFz;DkXs`|aIT+$_kMR6%Z?s%Mx85wzeR zx1g(jzPbNM`7a&;)=aTXt|ky33CnV2=mR*UR0HS91aoC%^469;T0vJRxxKtWI`IMt zfrq61@0ArAj6Sg`r1;8gXFo3@s>w@Pw`m?Gc9nYiW|+fr^4~TgH1B0=d8uppGo-}oSb!D$J-4Muca0>y-J z%Dg<)$)w3bZci3^C=Na!8`l0FU4%{gB|?M*am~iAVR9;phvGzs{g2Sx$eSTnM(C5g zb`03i5te#XI@%o;wY`}GmVx96&j!n}+sTKI^!+4mxrZ?<$|PPpMu=-XpbTFi7E+>! zZ?J$7R6%G=t52&MkC5(x$1d2$ByV>q0tgk2Z8VdQcm!tH6Fz+n8v3tWP}GTt5`s|d zaqJ(XCC)7g5KgbanOnW}#2h2W3KOSN=y=J>_?v`^b%u`sO)o-8WBXYZBOb?Md0)xi zdxf4g#2@s`)rKK7s#YZm>s`dIvS@g~C~;Ib8)m`1G;eTU!pOy?=d=wQ(}s~ML^%%w zk(eJ3^x@hn=N96e?91?QL1HBp#0&t?RDm2}YnWrLvGs+r=U+Fip5NGY5(n##pL|{H z7qAJLcn2;iEL^oD3y+|>fLQNWI;afS77j#92cbRMlzsD?ly5q_q=Va)e&Q?9+^y%U zsstAqn6f}pLbMEd#&`EoTSbVZ`896M!*L$Gp?=g&t7K)H_&iz4;Cb~N?pcX>@!1tD z%&7mvPU8chHjJX7@|-4t{g+?{)$sD*TO555sO{CjPtyfbG{(nWbk{ZMg*y zTbj0t*5~G^M&bj{2CYMC7j>=;szYE~6ek?=kE>B= zY{QG1UBa+DEA!)o;rj+LG4M*_kyRHwofm~Z{M7R60uzh{_xaIKcH!J&-y+VTdk4AYR6x00;tmP{i3LnVE6SPrb{G-fmoc#)v4e;eQOs~+ljL3~ZpftHiZ@2nkFJpHZ5ssF~ z%dQ`1b4Df_X%rCV$5pVU(ST|@_thk$iS|JT3BZZc(1*4JGNW8%Da&axgbxSeKlDTYV{@98GY zK1&I#gMYvMB6KCYhXh_}w|Wl;pZCCIl)xT^W=t~Fh6~4}b#Xma@w5q7U$#MI0>)~R+nd^--sREr+$?ZD5fx%IFZ~>iKYcBKg2RC9{pEX46j03fye+W`i~B}i zmUZ~V`3i49$A^as>rre8yWX1+=VW5n^Kx#THO{irgfdh9=YZC*@n+6*KGL{3yBgH08!8NhX1pPi5R- zgWyxibUfdnAMd~FI$m2m20bE8Z7$9->K@j4OGvX-bcB9_z(~H;6=cbJ72Hu_NjvcOoVd^+js$nR3P1WCcG43D^Uw_^UxRA2ZEeIUs zSq!jjZ|ojrr28nhaMUWG=BMBu)lpSJ&}0Uk7cR{fSSLAHX1rV=!|pcV`FjjxKn4Z0 zJ>1iAATBH1FtjdP+-@R^tuHgL2G+srWSi%40)1!+{VafS0v{MB*q1KBJ42U}JHuqs zWNpycCKW!!M0gs{wKj}+YnUA=olPDt7GiKGd4R2QL?J*$`R3tkWYszx)L)!_!rLD9 zAuXh7Rd%&BY>OAV0#my_umrLZ|h!pzB4GaZ=)#Ig5VIT{>!vAYV7W*G` z6ART3L90%)ON&&QN|ahydk6zpNF$^w=<0NbY1|v52Ne>Za)ZIxamB^0Ie_|jQxdN_ zb(EmlQ``)C3oM@cT(KBZ;ohI%0{USHdpq=M51o?i8AJjWN7*w4%Pg2JdrO$Kax2=; z;(3J;>NiD-^f6VQ@%8;BXLZe%&oA}ZeuM#K1@Q~v51y(C%4XvUuuGAsbYSuOr_2G? zVfh?R3?)8Lahyn?ZI2)ISXLh-MD&X#OA6w7GnRn6&b9Bg0=87Ogu>7xM^krxqR!e& zX!)@5yUBUWLpT`L!7=E`Y!eMPg#CC4S+rI^P{d8%iQNOf-(RhgtZ?-0XbrBL=A0Si z2QBZg3RC4Nz#>fhfLbnSqt@L1NZzTrPNj5RSn`WrL-hBKZ~oqzG*XEb`Hh@hED%I9 z?JBFGpY0h?PyO5mRN+SCNluK;Yl62+d3ulg{n2im35+Sz!8Ce2h}MIdJ@n5L6(d@o zNX?l%R=&Q@xi&xtAiCCe0i7EULi*i4dF;Ybj6yjEGs(ey$y z6=26H=2?&lg~QCFF9(VZ=X%KCG?76o#xb2DgRTQGPR^QIQmCPJM@^TI##mueGDalH zNud!)6y{@F+G$AJas{h{V0A^Mjfs0e+KDh$xG=5g`t%4xMoXJme49T`Nkcj+EGgXcoXpy7>njNNbH{MRk6HH8H5|tCkH&z^_Nf2J(Kd%{ zo61tePr>b(preR zfST%cwFNxvrwuQ;bJmg_E#fgL6=+keJD|PNzi=2^Esb z$!8sm(;Y2bsI?KG4&@je!(Qs)Su_oCGm6WzqYx~XLY6eo!u8W8X0N1}N$Gz}N&5%m zr0gS0)yxKd4y%#g`d{*c?U&9_AhbX(nYsvfip!`klAM{3Kz#}rgM?$f2I(PzDAR%3TJS)D6H99G9GKMz$E|g$!Wf3Xx?l5GQZ9y)rwdSN8M;lVcF`>0@0n#@TY=P{NoV zfPNYw(rz4$0?du$CzQq;V2D~H zsDX2*=~e>8;oG?q?4TakAs8GPgYKMw8D)YN)+cW!TBL(0wM(q^+$7GhLX3Fo<*t<5 zxNtUCx?lmemW>TK3nrf+Wk3R&IDTj)j`_Z#PxjLHJoP$KFh+F?5vQ}WL8!x+VHLk?h{HcAt(pl zVZC5m&Z~(lVKyGIaxoFAL`P*%NS=zU5;rD*t@3SjPO2Cj3z&AmYKbxOdv7^qiWknf z?Y&i>2Y&ds*%c5;X!Q(d;TX20Hba7QL~tABn%7!L7%811SKu>*NFc)=8vC5LyT=j< zeH4fw1vsg5oQ#t-iZPjJ%YDo7uFIV49Ttz+K%)#5Zb(a8KPA5v3}as9Qrl$k8ER=r zgKt-5Y4ghmD?td=u$=x{rsir0Bfv~GA$y?At6NQg+k2^2DCHa z%Dcjq_@lyLfGS(F^{dz1KQjLPjKD{{(V+i@5)DkbL)3eDZUmEZ`N3(j;2x$uL8q)) zNpy0Ay~LVk_78DXgN{hUiz^TBErSg)Cgbg$bI4;jK(0QK(XoAQOWg>WLEL(lBhQ*wW?*Uq#CU*6iWT(e^7;=KlkY z!7TWd^|b}~j*q672kcvuPqw84ZB7(}_xqk5K=9L?H@J$SOmtMtNZyCQ z|6b`;fen3-0|{@DKA&ztHXP1;=amK71Mv@nzcrT6W=G%PPgqj}cHu=SQ-gWjche8M zH%_U#E-^fb^Ca6!u_%gxM)6414p83qaw@~kjK^|)OL6Fw3NN5Th}s-% zd@6}iYg%u~VRCaT*pU+)Di9VQ?x}iSZGnd$czlhE6OYC+1k>g*obIeNxGfg0l2`$~ z{WZ|t+rkEOvK0Uw*)u;NF%3dNT+HVEuS;&CC>)#>_uld!PA$yuW+s3^wz8Ua|NMk6>pr@BA}ZaeWQn% z#dwzXY?9jOj(}3dE9F}8Y(nxYuVeKNP6Yk}st1VuGukjd*o~vUmAu-+LvrX0bPX^U zTA-SA2SAPoCk)~;>v%%L>DIgy*x@To%W)#s3J?$p97lBJ$@-nOCHJHtIV0hBPb&hC z7;4xbm6Wcz6q2z%X_JgLT7fXVaMpF|r%lSYV+m-Cch?N%=&F$15^e%J|HWt9LsSSeA+IG zlS2jDJ1Nbz=70FzY>`uO%(+MR9qhOmZ1`)HC1pzjD~9DX=0F#7;Vme8wcYvY0eoquCl%Ta zr3+G6Sp=~Ig-aMAa2}S9_d*cg8-30O?0ZK?PGIi@CmX&VivjX^u5pn#VBE3d8Mb=t zzNaJqH-%yZ9&+|2@BCr=!<2iu`!9|PH%7Iu7auI~0^sWg1`);uAR`!TkK|T^bcIK9 zS4^_PQ8BqgvotPSb%m-&!B~M%3Y91zm7j{T@sp|5A#9wjV5nXxqHNI~#;DR6VZ3?o z=r@hUGPBRlI{3d_PnAiBhmXAR4(B<~9U(Qiu+4m4Pd4t!;rEBJPO?t9EiFts>8GVp zZXh=gVcbD;?IEBR1Pk|>%xj_yWAGuCE^(bH2!f(<6$z7E$_gfMRmu8vsbPUaGA)?U z*{*npdWjuoD7Ze)ZmlQ*aQNP9H(7D5%w;(hG5?o9Ql~qIEY9CnXl5G;b93N*fJgDs z?ajHBd%Q)%qUBC>vt>fmU(@#2?<9SQw~qeYzqB-cPvS;`@zs0K(QhjcMx=V{j4W=1 zdWgd2tJvxBWZQ+GnR-T;$3hRRPNskS|L+)qi?Q2w@jj2BsH!1R;Or7zlvEi#i1cqQrqkzUs(B8|dcQ)wA5{80cZv@CiVe0ON-COb$2n=nD2Knn& z%f)x6FLE~BB!HApBwipkLDIJ$@Cdp%2Tu`t^HxiaL2J>@5(^?F*yE-7SusswE6iz3 zv+I))@!ADaiY`9g2`8}+p>VqUVqX)I*erfH>|IVgDyh$JKgPN)EVNTll44V6Zf{Tp z#*ua)EBLi80vMvDJQIN-S{lZyb)*mA?8BnPG)7%! z8e^84N|m`P>`W#chWs686@j$OE+%vCU}x!6ljNW9v$wBDX3lr66Nd-r7BNXYg<)w! zO2@Z4zI((~*&B~1R7Gly(c7aP8ESmsNP}^DMyF}$NuNO|8k5g>dW7FV*Q80DTO6q- zg%CbH+DGRoHcW=M|H$3G0OUuW1=j_@`j~w?)eZ{gl^Rwu&QP|leS zENDnp|8NHXb8*I%NmhK3U&QrJ;E)of2SnSVH_x%Qd-0BLFq$4;j4;BL2t)M13n^aW zu;8y{ZN>@H5T_cBx&4Li$^>U{gYIuuSO&4iS!B49W0mkjAufK3HGyl66?$TvO z4_g{9{o3FmcRJ>Tw+UsQRrtTQL>7EUagff?4^jYLK_DQ)CA68FcD0!lMHERvHgk(M z7r;*Z0f1SL&Mvp~7Hf%qlItn=OkRy*AHM@QxXk0;3y2EvJiG-Wkg6aA>}>K8Bb=kg z@(tdx81W>OaRD0bJC~Bxw4{&udgc+x@g5#U^L9fN8(o)wZ}Ob&L?fWp!95G+9tpF{ zv&+^5EmG6iN1KUhEEw##%p<`5&~L-dK(A);xw-D8;BngDcZDKLd+Af_+(;xRs!;JH z>@9m}%Xl8GkYix*`|oo;$zreEp<=-Q*{ty?hi8GWH zHF=MF?9`{m`*Rr77lOq^_|=H>5>qXb4MN~0;=d%UAzZOcJxmGif-wMv7Q>Z_sw-81 zttlYfLQ5>(WGH4eIZ1|7v9V=^Xc)7U6s7O8RXTu8L*cjp4i=;+Y4DDCNZ^uA15`5G z#C0cNmJoJAst!M6oJG(oy#Pddh2I^BG8iCpJ#z8lh(N{FFKNu&04idR)(YcmSC=~A z3}00u(LUU;LZlB7@zMH-3Fu-=99_S&P90ozB8r;?FC7%SnG~)uWg;k_RY2w{by)=I z7{9=F;92%fLGk9^|AxlC+Ox513xjSR|Jq;X={0VTF45JsCvz=!`Hr#v93MjW{r-iU z{%Y~lhIm^yd28bf+Je;KZ`{d^lys=HaNgzW!tHJ2Dd}&2us|HU5OqP@%DSfw)gQFf{NQBTdZWaN8)J zT-`O4MJa;-Lrj2AUg^_=;Q(AVhS=p{A3xe~u*pi-rP8TtsYg|Bd2+F;>jtHg6>Vl} z@z;0z!3+#AS0h$4yrEGM98**`gg`49A0!!7`0TSKEGdwfS8i|tLCxg)t(DZH{|nYV zQrb#GksLrOTAhDHn*)H6EW6%3ymfa#*9kyjzh+I)UEMg*1~_491AH$&i9`rm+}5?s zQyoKnfb1#gka1zgszB5lO)8JG))D%_;>U2TnKt%Kg0-`K`&zQ=9;+fbilCvx5KSYG z1)NBR$mkYL^A153Na{J>Q+FUea+jkV4A5+A=xbwpa@}Z)7F=p=Ar*rYA+UjjI?aX? z4Q1+Y-FCPVKE|o+od4r!_rf25{+hM?k34_*2;4x^BnMU2p_qMM#kFS< zgEnmkbDo@q*PNQ(9QMla3Mu?GFLb^xqK9LdC+j{h_UCSycCIf57tqwzrZ2X2y^=-p z+epe;=PH;U19>L!=&40Vp(8wheJl)aG-BAtX&_}6>SK>-NfH`s1uaW{w!ZuPys2uJwygJ@esO);H zj3VQz*nhiSRnJgGO;x7{@TQQMTKo#JcOW|mzVk)fIyYFLxUEE?AeIMgB@YDiNQKAn z05ZI$9>P!aOd#O_R;2(b6@Fz0fb!t>q!R8c*l&E%Wce##;2ZabbFLBz zb{r{UElOp{H6&J2zNRXmulBW~Nrx%BIhu2FD4(=$33ZA68ONkcweDN3 zZpuFJUCi<0ar6|k0en5c<;vOYkf(cU>UO+LI4wG1Tk6k-c&W?+=TJ+B$zR3(8s9MIBh zCK<9VB_*BWPJ<(aGO`J%aM*61zFa+1?vM4a+UDqh?x%H*Oh_-dTiSoW>;l0cxZAyi zZkjLW^m4SKrf~LqN}QbTz}}<8Xyd_L->w~>z9<}ZT}*_ffFLOw0_wnE)X8PxpWn;g z)9={!j@xnmbKa9LnQISL0r8DlhjBtzJl~(t6nCE9qn=CG?8Wn0P{?17asR$bTvTCD z24Dgw%mwyZ7R3Uh03O66zInkxyT~v;=1yRcDI3h0X{R}afFu~qMSzJD0;IwPNOqsu zVE1)#R)lW5#&L$xbS8Ft=RdG|0Fp@>3&{O4nEPtOcI|ixVXA!Ghg@LNKRkZ=0%5MBk=2gB8Sh?>HWu;Eg>X23W})Jedvjs~YG3=@q1z=k%P z+zPWDK}Uz}9W*QxN&^L;zCp~Bav0kUm2ZPr`aOj8e+mUD*XwpKVv;;@pvfrAELgKVrUCV#rAcG z&X^!hNg*+zkXGjCK(cxO0IHrWm?Q8YA3VfOX379SuB$;@nds+1Ga$)gJ!t4{`0e%x zX2^X@=N=RsmyBuCgCFR6{1oP4OkqXv*6*dP_LlM3pz!{VV$a%8??@7N9FtvQ9d(1n zO6*oTsj^6Eu_1cS%Alz)soTM%F7!((p3{ac@R*f>BU_Fs)&rISF5B@OzF`L8^IkCz6BjhcX*?l=}rU&26Pdm0}^x{%ynR=Tui_amun?mwE~K8RDLY+c6ZGf zYSf;ONrq|?AL|*xtSBSD6MLdcHTdNPU@tA8rCh`|xB#Tw(}-*MO%t>70uN3J3{lO> zI%3HJDFtYDO2XW6uX;U30|JrYsz-5D`e!}QYG5cOtX~;FfU)Z*@{7B2xRKVG23fDR4^^RMndXu59S)vt3Zhcatc2TX!>=x) zH_Aak-iNpx;KrJF@$86}(59lL4f3E+G_BpYbq2-e7z!56m2-^0m zvV{T)7pWjN4&8a^Gj^w~+C!Fy-9^k%s8}P`$AAc}F)Z|iyTr7TJ3qq>awVk>UQL<& zi2`W~WHZDTjh{t3!Ipo^S#duboDf~EGfJ>$v}Gba>lNQ%Y1d|(N0xyBx7UYW9D~gk zSHLTFO9gvhfOFtzXxgZE3Y6`!JvX~$g&GNoay82XIgh1>82ings#3gqvA^NT&3Xj^ zh}fiREV&X9g`lQVPaKVXKE^{sa(VU0w8Fq$QjxoXIZo3*i&Z0;bK^72jdYcl^&>2)-F?~8Vh>k>Ppj*v_MQM*i8gDnE|JY zKgf|K-LmA?k_uR7a8O(dB$cqA1MpMGA6S>~2oYr%wrFbE2)u1QkYQWhgPluihw-~) zrjpA;KGKrW7?>zddh4>6;?N~j4I^q<+JSO_-7~?fffoWW0ZIEB_GL`5WXGTdy|u3)A^nI9p)`X&Z+=Ay-jr#|ECg%mccgG3XlT!dBeY!$%M-@J0E|4)*VT zHru)IFGdbuDAX)32RT-lekZ&C%whF-Zu+5u&~R;5&`86GA9>-GcE&Nd1Uz0qI$0rg zmezTaNO~g8`#o}q2o9Hd2?u+wkI5}e&@fKu|cvSq>G%LUSwMU*#DjkgXHYhD}*Gzal?#Tw*0C=24qATd(x;~Z~RtUcp(gb7Fvn91H@=59a8n1r3hQnP=AqipO> zoxA;&7MQJrM=k_yC<5<%K?YYK&Qb1XaB3<{-tyXpcsW6Jp_v7c`~dF~kxgb2iW}x? z>Mud!KVp)Z#$769pARtf!tur6P*eSm0UJHST5+TcnQSNNS~Lbii#w02f`GXT07Au5%K1hyrSy@wA>Pw;2uxj zq8nNyhmB~62PY4k0#m7nO@oJ4CZVGa3@W-H$+!Uh0Dm~G7mUE`7-)|`ccFY7Jl$hK zv(pz@6-2|hSm=9d5i5$`ROtZ$p$AC!guqYtxD^#zYSC5;!#W&aN!r(ewg6qO~w;iCWN(lzqjs?sW?Kl*F@|K>kp8>@Iv*9=RHbU z0rH`Z;!d!hr~)=!V!<62|;#augVpSm3-< zb-CTMA! zN~u%HklTH1Nip`AVLSq>da^u)pg~KUUNvB-f(8|x^RDD9Od$)_fBMzdPmb(Q4EEn4 zh%JFkS5ddKi%1_KLdC2}#LV)b&uDrvIzg}zN*7IvS?L-;Z81ZhDc8XU*h4OgS6z2R zsA8Bf45F7K$RcPoYMgh)bKs!JhV~d=Vc*`t!sz1dyWILdNPtcYoTJby=D5VpP000@ z;ze;X4SSFi)s1XZ`w+{FWocg^ZFVuP!Yz4u?hotCWI=LS2}m|mWYluISannG9e~C5 ziX+iqeu}P6bxF!0$x+|*vdD{bv@}x(59RGCTDVF&Qc-(wH;$#E0CKZLOR0lp+`Y=( z?vq4HF9H?mp=HJ+Tjd28AO5 z2%+w9Ru21~K1Ay*=5`BDCU>X23}XzyuVLxwSMSch{eq$WZ&80{ViW3aTqq!RDE=)k zxtS|2cZFHv zzq@2tC+}aOT0x9EV6Nm|W(S&-3MZC3=u529vyzt9zG1kvj>)MFWw?aA03LFzZWo=g zFqhu$zQuLId4-9}ab>CMp#EvA$4Q|q=^0p5x_?NF2c9@^_)f^N|(^ocly-2%YUgzSwbh}vI_#SJ5 zY)b$f`tY|yXC;puje>>FGFR19yDpX1rem%)*>uS-3ta49AkW{or*#YPuB5>`NAcAxX#!1eLxbkLSVxC6JIe zmJjZBY1YR<0HO-bRpEx^iO99IRzi{U-~r-ERp8Brop^vzJp?F`+ZrrmASE1TVT!oZ zgH6oNk?9q-_e5NemlxJIZ5r;Y?eB`iQg0P?rv#R#ieh$^MH8C9W}2{PVw=&2+*OF0 zZy?-ZI!`JyZx3Iv;`t1=Gp8SN@d}hz7LC#2kFcf1;9PI@Gr!LHtNuwn^ejJE9u0C^ zqQ+Rc1xqUUbNe3eLaP{PEil+KSH%G@V88omVKv64?BFVU86&uTX{-hdcU;T3{YN&w zL46Z#Suxflm@6Y+;@D4hdoT*sVnMm{-(VD?#X=U|Dp(NLI08{v;F)n=A{rb2H9rKp z`5{>!j7h9YSs0{?wS|^n$qgwC?7MipYum*<3iY(8tBuFr_UytVnNKK;o=ciXGM-(S zI!1{UtvqY{iuoW#lj_n6$%JgR*u1O)7*shB{v{O1?C>zH#7@7+B_)%S*1^^|)v^uR6coRU) z`rqD%f_My1LkZRFf!@%GgfYT=hc%T{cUK4oQ@XXoOyhpT2C}W6**12Fx3N1y;Bs`J z9ANH0&$(oZwoS|BL03SxF+lQp(gA}7>x^)F&MG>JN6ugd-cePFb0pHwX!qf*Lj3(`LVoe3#_N%iAsqWayQ*S`gQQfWkT#Iv)IFvPX8^Gl!SJzG zurtwHbWH@NjjJ)#8)AWF!E|{G`dUelTA>e~C%#2Pq_CXvNN@0dXE09muOg2&PHm?45A7RFvQj zeldbPHn-E%kgJu>9K#!9?IP91-01#f9m;*{pU)E@R*!K2gSLiT!eYw`@lZODjEZdrGr7p=g7~O0&DI6CNMj$F;HFK;Kk( zGI^u@`;UhRnI+d@!zK4O9n|AD$W2C?!UiN_84&&b+Yd03C*wLspUd(RvtA~kuex}* zkgZuxe`5BrhND51h_9?=T*+@Gmn*j`Dp#sOXO2#BcXXb@vz47JfrWhbbv;hniE!Mq z?oe1(7_6QFx42{KtZUd$QG|`Whk_a1x)}dLazwGQA5Qv299+vX&bfw^SU$y$iD=en zwl1$O^GNA2D}a>NK9*d8m*XUFF)|;!Vi2#6LrVHpBU&QKv1Nmd z(6?)UpiDS-HT@l!o%mB=a7PEW-{y8rV1`!$FTyjYg4T-t= z6IQpajuZqoA-v>z1sYkUf~8$Yag*|2ZLeiw>;9JnY5fUATj`edH`W$EV~{Y@t9)tF zBy(9Cfi^}EWS5Mf6F5I1XE(wKGI|iiK|F75LW-QVgeW@@hkrmG_oi;(Kqa7Gv>?#P z&NDy(i&`IS01cVP+*bnI>IU~X^M4%|NNLNFxFmUwaFf&(=4zV4W?^ZG9tYYGv@NXd zZ^PjD{C0mvLN$=I?sEX_uK=9;=r<%*&q^sF6(elW@>S zgXa~q%kT3=mw;Up5VML&?%<7Co6o9Kk%^eZy!Oh2wKqa&LSE6%=ovs?1xM>TGb@>q znq_zV^m0kVV7Yi#su_=hQ%wjC!n&%&1E52y`Tz!PBCNQ07$mD3(FRf`4o+?eo)QDD zRYiRXE8PY`%EVwq{iu5K<+_v5u!vI$cP=N*O-AO^4Xg)leagKklZUiqiDiHt9!oyq zLap?=1{>&g`E>y`UCHBCE?B0^T<&*4QBL^AW{v@1t^gb#bDXaNV`1|pJ&T|~U6BHL z(*V`F#&hfNg@dMb%;p9xVz+_4OE-9^-5-K&!&26`SBdrr`*>r$8J9@^pcqx!arJ0s zC7+!A>8TGCj0-Y7(6~cvIy%%k@><^bLaUCPNnP^$!=rCGT)Wigzgy3qp|F^i6Z-TW zIt0F7H6B9X;vg^wZJg{3>g!@y?dmmB9`{1^A!lq7^z0`LzJ)D)oDUoO*$Xwwuq zDLia|5td_f#$r6_7j0!2T~`RmU1e-j{b==z;UEno&0~%oXud{bu}bmf5ghzX9IRsx zUV8BAaeLE7>E}a^it!ABvN1(SX^+*7$o@|d{#=F=^DrPnw$*p#0yRffQFEP75Hiw< z(jK(<;l9{MjQk7((GcJhK+eGibo44`5y%ZZ`~@RX>|2VVuiL45+AmDUyEiWo^tS8w zPWNS>Nzgrm%&MyyeoA%<#ThCL$td9wB}#FF=P<@7YupaVIu?{`*?Xz~u+N^u80Dky zd19}3CU_@Kc>tj=)@S9yBwpl%ImEIB%85-L=?NjcX7HSq8hF{@%p7Rg_rejf9NNhk z^e!62Z@pnog*P5ld-xw_-GGAni=P}p8bB=|vy9@sk~KUw@TP;;?B%)XOy8Tsox^v$ zzr?`@8)XH5eyb>b;EUwO(HjfmMtGkU>fLW;d3AHxn?c9(%^`O50KiXtb9VCPt=;SY zzPI#oMQ1dci{ZgtH&_y|zJldJq~()+<~3RY+j4`F_@uvamm@PtVG>%^&z$o=hdVAI zLcYDP@sx{(>J|1OwkV0g!e?w}we!@wK-^0TxzOedsj&AFF^-)>#tm%>2(1;$yetMj z9yR-06hX5%6~jBww94TAlrWx1cTb%)J>qRz3f2M{E0iXbVIdOWBq!%Lkt|0)p;>Rz z(IXSS_wta!rDTDY&i#46$}7Q+4b_mcqRMDtL6Qk1%-xm6r~#nC7K9SnUll)f@0EfD zu7du;B2opUyp9E+!4rhv_Oz0uMNWjG&GKXpKR1xHz+LzM`{lk)ai-OE^;G#DDr$GE3N|`8fRP(p zBcNIswlO{?xKo$u>&KkkK^wUwc}1l(OxXwx5D=A+=Bp(HHI*D=kIg4|ZkLPbERP|% zZ!Tgy&)o3lcyv-90x1IA&3G|k-U&FD&IRslhTPvME-=Oc3S_nk89$h6qMk#oRoH?H z1hrOqkzZ8LcP@N{pA3G;f=RSwnW`W{FB&GBM%`=+MtkRVBLOYEv7;ZV4ro$rqmk7c zkg+oMW1Qz>{BWFLMMncxs%@@3oZjG#yw4N(;S1H@JFg5sn54g9lqS15?EiuzF6YR`1%Uw0>4~Jd}|=Y#`{)8fceS(BE>jST=y#|4N(1N`sKID_wd0YlbLwU$O;gyABQ%bM)46tQCr0z8}09J-NZM;E>>yI zV01%GgXTGZu}-(7;cIFm(f1ij^U0?8%rE}U6S4R{CKSyf&m}}R~$T7acAS1d4`7iYFyKDep z_nuXmX5u=jgfWlDah6Kszo56oaJ|)-7TFJ9arH0^>`>)18pI=!1|~F&Vi+1R#&TA+ zde870#4>EaV!t-9?FAFnx?)~A`ipOY6_t`%TUmAQzQZIN2xeuqPl01BuN~}&M5u)x zaBma_X#z~p?Js<_ZLoZ=gIZVNG|TM1KRk?9z{=M1FTjAjXCY_kcecP|W^H%@-mLlY zKzOp}Q0sCK<8VOs&SHP<9{wh85I;Hm4u_D?9|sDWz$=`7hK+$~vC8p#Hfc7)=(#VS zhp{n6Cp3-3ID+SYHQR}%p&Q};-~88v-&};z{a}I5U^=A+?!f|5JVs}vPq^$NU89t5 zK&!l0yccy?C$yXOCV0s?$r-@DfB@ zUd)Z)mFo25>Uto(hhK5N3RMWV-Xe{SC;s#ZXY6vAO|A}nHR5zAkzF|rUm+=RdXvuE16y^IIT|vo_B^HV)=VQ0G@0m_I|rI+*PJ z%uCjw-TrEEeR`E~eZP&#L{AFX<3XbMkUqWmC5U43c~9@>F`6(U!va@ay3H%Vji72_UOE74s?L z6D0Kj^F(8CjOvXO=!~}Fr5bQr!Q=L)Fh6j&EVBx`G%x`-=h&i(QLOj*yze^h`6~(5 zf)ISl5NUUGbD=lFs^IBsrh+P^=s0otNTl9q2K4+f_JvS?(v;99Q=p9@D8Zs0FZ$~e zrBV=Iv?Df=dRrd!s7@1+nPV8p2aRIDsyh^e+28tZz5|c{6bY##XaHI3>Wh;F=jZpK zv1ztx?FNaJ_v+0Q??l@yrovMXkax<33E+Fqp0qz481ixXu~`hRw$IbBUm_joTc(!| z9CzFOK8RQI-)ykRNvDRz=Ra0W}k8Uz{6k zkqyQRoHTlZ2>35ed`qX)EBbYXt}bwi8%z;Lm!od>w4+6Wn2qJ0Mquv<)M6R&L-$C7DUBd7|Er1>=g?NfsF4!c7uUtl19C!y3U~V9;T=0 z)Er3&szdjUX3-s5rnFJ_b^#ppIG4T7FCta@+uviz)2ZbFYB;?GpNTe*0xH27)A9DV zd`a?U1mW7lNGAO)kYr#7{0lGCzjECFUa~O?==|`u;2TfE(z8N$<=9?fwa*V_*b0GP zk?0b`$R0e%R1TS?<&~t1A53c2N(>Tq?O0)1-gWzEXP2?w=Tgj8Z%b;w5p2SXN-&fR z*Y1w)4Y@T>gXpbP2@YA7 zXq7AG)sW^iD57BJ;H}F2E$1waz_2dP2H?r?wYM+g%9cQg48~wOQp--Jl@)3Tw~!_?OW4vY>kzqtH-9#jaG56B2Y2r6Fsfbssk@z z>Cmzo|MVOQ-i!msRg1Zjh_OdO=0A8VkgM$nJq949Oiedr~Q4--O<_z8A60I zY~T?OM>VW>*U_dn@A0=vuOoNrysp91So@~;{N6HyjQtoCo<)S<&)&lN8pqQ13FAcC z2?QF6o~gWyFT3K-$l9k; zGKaw3$B*26e~LmEZ8$r=$g+G)&0M;J#I9AST#-PoBpRZP5C(v(`T{{ecFW(L?R^At z!@|JbnI_6`{I>L9hBK5kP#Nm@BdkEFRUSZa+_~Vlj<6r8IZq~EE+}r&zTUhn{3V~l zDTTo_%(@~I!0;~Ko?icSVIEuntP!dP_d{4+G#K)m0PJU*Og+#}tsjWf#bM8{+~a>P z8(rWKJix~8G2U(O(}U%w$lPquTD9KTs(rTS%QvXucp19S`|Fd>raAyqTM+Q1dEV~r zaxuNHsi(m(#eCdLrcIWdnGSa0%L+o5P-QPbc)&c$k$lq#zWF$NTqlrw*Bj)m&r2D& z&EXO&=|;idhO^?Rm=U7fMtgYQN1DSk-5CTYz{L{8elR%vI{ki%3&!#c{2y$}L=iSQ4yByeoYs>EVD!f-r zuwbJOJWM(WjO$?1#bvz6Bpr#q2^gKBjNSn#vWxLF29=KSKyzuwq)jG)$jpC05<^i7 zd4#ZVfb8^*K%j%o1mFGiU43P9?!hV}2#}UtSxv6~3=;w5_;S@OE+Be#xvK4(U&kT7 zXxTy->TkB+SAG4Z`*$Z`X*IBWei*xVIzMI)+blTA9&j|Y|Ev$f<`xgbFtleH&uNd% zrWcHi-}3_94XFNcYJqYu@zAW*0}eXf;fO*MeU1-wLWz`4&}GF}@FCV%TISa=fq5}I zC{8f_=tzGCtj51`AzVZTQ?u_F+uOQII6kYhQWJyYhiOa?gu!T$C;yG>=7A`SWEdNC zs>Nv#a@|B;Ffecdq$UOr*S~-b0Pq#uF;9iT!X};7j;kuh#8Gj*KwP7d{@TGy{+@Es zAl8W=1;GawiNJ6$C`ZQ#Cy=I49d91o%&}OfpvSl>HbnS}*ruxgg;=>Mag& z0g4vm7tzUEjQ#xX_hebw`|;yjx{uarB{WaRBEa)Vugus3Qh zt$+`2v?_7EQk5_tSMT#>E`GcqPXIOW=*K?*LPs{B?WW58v#Xyr*s#w83qua6fxsC+ z)MsMG7qyyG@wSeIY+VC{G>n&teQ2x4+|@UrFVQ$WPf?G=DoKKb1tGQ~XI>sU@Hji} zK(4b*Iyh%lvS--)V3h%nX{`$PILgqKA!iwOCh>ve0H#Uc6^;0q!?*lkhYALT{p`B2 zqfj#U}Q|IpyZ5spJ=^p_6DiVEs;ne1&HQ2by5rh634FU&%i}}ya-hV!U z#i)S?WO`pq!VWO;z*8(bU~xP+bHLlW*dHF}GJdWYODG~~l`t2f-iYHVWuNyF$gAZ~ z7x1#pTYvh;k?k7&Fj=bDIJOFSR%bRR*0KN)H)IHQon zR{r`<*Dsx%@i34Nw|?pDjMfePat)K^$fX0~bc`=PURoWi{C%)I+IUeS&dlH|oc;D` z6{B7>(Ga}{AG850FP@x4pbds;M`O=i80CHU4Ijx4NodHBsHsxP>rq6af6^*5GE#7HXc?$KSSE zR8r91?K3wPG=&R1qzc~7t} z*rOTeYyP#u3t5I@cJK;=AjKxGF2eRlWR&6cK&{5;apH%KdE}eZ2aSO-rIbI$ z1@p<_3S>bwbDUE1F{iq{{WkClci%3nlVM@u;JnZQmcvx|=# zu3PRs!DaHs$LZZ6RF49ibmo)#HXg>8Q3TUULbYJhTTH`H6aHe(QNU#G?Fztv9DIwr@5@wHZuc(%cBSOL*IQbHgzx9_tyYZ|u|3?O5BWr3 z^|Q80;4Q%;U2aEhTY8LI`@U4Vh!b9B_kGT!KIoT8s!=$GbHrxRoMM|rUJ|s#J!)%f zoZ(z4w1z+hwo>8egB^(19nef>t`-3z2t26s5TmfoZweh^-;_!M*uAQc5mk89tJYt!b9UX0Fr$thtNN++oi!GB7YkzBUXl) zA&z;dU?XIPNtOH@FvC@L2PO%OVb9qrfB|vPvCqk^0Q4YU7NDlt_Efn068rQBjzsih zKh(|A03Op|Yrvt|U;K>CL^gyEM2lLKOrtQATbF7G0FzlKjR$B@MSDrK&#(xfp7WtEom0H}V#D|`J$DHP^q{lP+g30@4mshopLgHd=x zRUO+ETb>h>H9}_~-W_XcfH`O=gF`>iJ=@+7{#-&j2IHcbY03499PcrQ>K&htKA#=V zWmM&%p^JNnK+niU0uxTR5xwo|4BtHmzZ{DVAP-R3f{<9reYA7qh#_7x~bWxKbPF-pmEPsvk30z@nLPQRC zNp_59XL@xIJ#AK*?gWIQr_J?g`G;waKWWTLmsV=qaLHH-8smDX{Wtusq*54Qh#s9M zq5%5LL=Y>t#3Y_E3zDb5{W8T{4wY5=bN0-~U6}3^-gdfP>A?G009rqWR$8a`8-e*TJkZa`XzkqCa+12gpDtC7TLEd}r<9pxt-1CGxetGO23AcY0I&5WG zkERU^yrF$83Q-V3H2FMC1=3@z4lF$?mw90KLwzjgH%+Bt{|m%#3MT=w%Y>N_IY&$ zwK+o34+07@5DjFkhG(%;y9+HQ^Fs*2t!zJ|=!ZfMj+o!(bwBb_lLlAJb03my<==ZZ+!CTTfII_;F5-&)n#{&)aA~Fpvpdq=6(#!njm! zZ3DSA!l7mGr)J`>lXk1W|B)@th;4!04z z^<%9hQFBGcb8f8zNgE5);(Bx+mjp3F2p_vTKBmO6p#gSo*xryYSWNu6eS(``B ziJ=z2@x~_wAuq=3h_xWNLK^F2iI*wJzarg=XLso=tiM`MCR-Ks<~tEkrXT7CZU2NHmYR9Y>9ZANz1ZpvHR6 z6_7JGYHkrN`vRFQhEZX~)oAuPQp0=s$?%qLb|nB5EIBL%glw&{LT0r>PBI4eC)d|4 ztR{`r5I?6!`<1=XM+D*EL|AYUmgiotaFUV03?2|`M6Ukmd%`dS5AluLJAUU_)n7wo z909UBLhPCOcv^Uf@+t_8*$LLo$}-BbmfMR_QG}ClF$ys194h3!0Uo`Nn}v$88AALR zOXH_lBv(ZZ)PloCt+hCq4Tz#xOfgccV~{WmRUi$Aa1JvWq$i}vtnnN_ompe3oJWo4 zM`JNRb?ZWh6p1nUtAr6gv72AEUst)?5a*+*V^u_seua_(v|sjJG3-b03TYDtg|JWZ zNv5j0iiIhcA~16@;K=zg;OsO7{*HGK@SZx4o#kgZqzTy7LO(k09XgPU4P=DXd7!*m zbZJ)Bb*es*sjzV64IdtzD?88LLinWCKgQ$IRo-ZTP2md8$u(q6Ke^WbGs6!@fcfX3 zjLpHEM^Kdl4#_pyy+RyYLwlk2#gzBrsmS(>xkA~UmkHaw*JF<}dC32aa#uWAvrsCd zS?CPp72iZu=7*5bf>h|@denZcS-dM)f9gRA1eYV{Db+_nsuf2mgsPh6PvU%FjTlFW zQN8FqYXw*?;zb55s2wKlKfc7O8ieL%nXEvq0uFwEU{@Q|L+fFcW5T4wq0UB@T{2k#O1uwUaEea8#tlqWBy?Y3V$ z;|cQvYY@)c1ueAjg(GcKFOcE#0-o7uKWX}*0K`2ggeSqFx;&B$shfLh`$3B?(*@QzvflZALy-JO(d2mU-tV&j#)9PNiLa1rTQDhUgR=dc89}ZPQ zC+iUT?!W~QOLhfdau(nKEG3noj4&lJ^?aI0A>DO&dCXe2#>K|$+6d&P6GRji!5D5E z-sjyv;2;O*TvU2>ryGYmMi6+eGTh_Z1o4Aj9vQStxB5qKM-eQlveIUqc zN+Gf_>(5tl!bfM=^}CEcBf;EbO4c-k9Uum9 zinayJC$K}=gJORNgAccIEFsMJ^30V<_H}b5& z=qP$X7l*h7^jWira##0t9SRZ&%sO4*&O%6V8UUMz*JgoUVopo3IA-`RN$(;2L39H7 z#3VVbYQXr|fvoWr*bxif=JWMqmDOoHxP~W$brOOukYZj{yd`N38G*=15a<5kdHin; zVJJ0euK@P+1614T+*}*eJb-oD7Hjnc@%Unap!==~1XA;Pzet?Dc$_?v1Gqb>Mqe4^E z97~Mvq3jV-3N)s%w%Pe{Nr->zk^kHH9#aWNY3v^uvvp)`Ib%lAxmn~oB6xAB{ui9( zEskIhKTlqM5&GicL`n^27R&im8z>V_$NCMxIK-}M?M8;EiwtZju|Mu;cD0Wt^F43i zHn|P8G}9n3<|Zxy96o~~F6uHbMlDf%DJ$v^!&&WJKR`vDg{7y6t*`;(Gd$riyOK%W zuaR&Ju((1IEY2)4lM>G}b6ie%u2Wq#Dv~_{O+q?9Ko;(%6l7N8DfcX=13TWaQR2rJ zt>YEu4E*&20z!`2Hv>UGr9|h^DboL`odC+<8}kS|Y6@_Yb{1EHs-xVQ)&h)&?b{xs z|0Ngb+6LLdk1;DwvvwMFqluu96DycQYi1s{Fe3D$3yzxe%%gpSVN}z7xy7~iaSSRL zA|})W!AA0#a=(yl>b#Bs$;OMo88mJfy z57G7}@5}c`*Y8Wh`M|*N%-+~H=0RNIJx4eQ<&_0zxEX64gPUuwD?4&e$0J8z6g2Bd zZ11+e2yoym^Y}eC3;CPN_yPe7AmPlT-K=3(!{5S&W(1Sg0??+|zMvdXDI>%hV+xS2 zo&zm7P}et_Kl=!|~~9L2yQI`)43 zSn`jW9R{F~yF*5ZB%Y63chN%uj=+S!%IdO+EgDve#tDdK6xEUFxQdjj_atkFPL(Q<&F)n7FwL z`VHe!JhFU6WZ0w7EMd+n76bdoxBl_bNp6HV9%R)Sutq=T)L6y!)*xK0QvISweoVP2 ziOh6EZ6h}%xLgW`bM=T!AFGBHhYIVbH!Kxb_@Et*IbB#a8?n%)Z(xyxV_3sHImH{> zAeWFTL-(&FS<(e9ZQ#(gf6P`q>W4iO&H{=*ug-IpQzkTa$cZtB>=A)%<7gjcwfAHH ztAni_P7NbgHbscjNFE;r%!I*ahtNRGg|IZp5rNpHmSX1=dQ#Ll4~yg{r#>=JowPHD z+dwvs_7HZwGn6w0Odcd9z@9TrG&;)~3Jwp>k9b1R;G;nfCn)7(bYG1lI)M7@E@zfN z)blphQK=|ot<*D*~L=`)oPdGb!Lr6tWgi4aY8IWk3oUw#enc) zDb(3c@g+zFqy1BNg{vA79n}ZPPQa0&4lKlx&4Va|xyDb6HO?kpFY~r_L`Yp?IKshD+@31MoJAAn7jwf@+koB>Mym zs&2wqGE<0q22i!DgvP5U3;Q*9m#x6k(-=>$4If^_PB0A-q}k9*X|BTyh5$i=%flSt zAMZj5R&Ehd-lrI{j0XKn#f>)_sGVY{9jjY+ zZzfgxcOTwN{I@>qe{88R;9wjYfMAjhN$g}e42sNiS3?e+ZPXiJ>2w~KiOAT{`B~g0 z!oA#Jcu)36Yn_>eW&}rOI}1%S?$@Mu^EO;)zFvSx1mq3U;**heX?B^{S_xt(7n*>a z@XW0cgDlAI&v5E>6pHO(C>#+gj;8*hr1_2QdZmkT{OUY+ zw9FUU%v0j8a@kGv&oKY&FjQ#U1Ub(Mi9*PiGn}@?*M=Y&I#lV`FHW%^ zp{JW4Tg(3m`}0SDLEQ&~_IY9;=b6c3cObPPg^ron7oWWAFPLwkd;%e~g`_j8C!yti z@6%Lu<8CIyOf5>MX39TTI#Yj8+6MV;tnR!R`CUX1*Y>PR&9!5si(7aqRUM-H9v&ITRH@LGCG(8lIk@AGfE?5zt`KT)|;*mI+d)ui>`?j(U&wfTIr>UII-I zgTST*Z-dcv(8Qi73Wf1Z3n*x)0b@^vE?#S<{;Jw+q4EW$0ZEB01sP>5!ujOJrKOK4 zL8U}9L=R|f3gMn9mcsi3n$0R(%!kLHKmSx6QmRoQ&sh0YF+>{Y;b~@iiU+V#WbQ_5 z2zXuvC`>MrmLzL_5&n-IU0tudvN-QCcmpjh1#;3yJWhqhB6=h%v4vj;JUy5U8U?|@lAkSO%#k3hF<4xUtl7aON=sy| zc3arDD2#$In`T0G9zk{%)}KFmzy1=8FE6d!|HbP|Vcaul0+M?(X0OwRd3+g_W=$NIGtx z8g-Zikzg0;E_w1Av}6ipFn)$SU?ohQ;l<1c56uo!U$kx*Qdj`O{28@qGD?HH^jWnr zq;U&Spuq(Y`YC$iIQ1LOW4M2VZ(m#}oN^bPDC;F@m ztRKmbL~I77-npM^sP!*&)QrGa)#<^czffO7K?XwyFu-7M{{0oSrV|&{l}``;UK<5P z2K;1bp|^?+F3QIfemq0xyhR{x;o24XR@3CC27pmOL5#Y3LG#i5TtQ?V?7j=Csf{{_ z#ihGpsK$`ygFHp~r)!X??wDa8E6NOJalZ$Ew;aOz=Hf9o6`7!sy_5MLMcbRJ5O~d+ zj}t-?XI)4c%>7FkDz6WmQQ&d2IX*|HETyo49FaWE(8O^cm=3MNQeLI%=fDd-x&49< zqng7bta!OnY z;y%mjPWRqiPDUf}B(rEH5sB-khJyqI|8dH5`c-TJp2b(Sv)QuEbmVyVf+efzO&oqc ziZ8s6>w(nol%p|er(*pn=wUfRDK^5`x4zl|;TOgV%B9i5{fgNTzLgj3>x;Frb$x(@VQq4qd zTU}S75IH#d4%I9~Qn_0hQFG&mF0S<^a>S`|18okYv`R^ z_J*~C9@aKc30bag?!4T3j%WiJ;fg6`N=PJymSG&OhC-GpuBr#PAK*=j=3KAE|fgp3<=3~79e<6!1RJG!p(Jn#vd#`bj#G{ zL;$b$=8`!NcCz0--SPAt@MN~>NVt|A3d?o!1O_2jdvk|>GTlFjFtqZl6lgWTJsxK9V{C}?0WAZO6t8;f zhtY=v82V(%I5e0>0-VxHWMa|x0OdZk7aQE=-H;us-OC)9Z}C(-J-EwckwI*45yk+s zY6TcR(BlgVpJCR*91H7<%V;=OR~KFNNZ7@+vFZ!au%a341zD$Vidb#2+L1+ax!L5D zPipy5hC4bjKpCmn$Xbd3+|zo z^B|24^qNbGwG>to|HZ}`e=u9WJb-D3pH#y!YYqb|mH6Q zeLXG~?8T+HoFW$FRKg>NA;UFf#HK;TaQ@8IxrU*_B2##+kX%~Cxny(mX1N%XtTAUi z8WpDo1W3l4Y<}o>hBP$^#TwNkjOFoO4Maik)mrvR$F%jO6xf#ar`*O-J#f!9rr$h) zITT$f)=hl4kNmeJPRefXplkFzpo4uFzkH3kRg0*g#CVQt$_Q%A*HB|vy*wJp6@g3e zn`r%|gKJ2#TO1RFLXb+EDS#mrA8HB#sQ}MO%|O1`g!NQIx*?M^X-B)-b z5;Nw2vaB!&5GT=}Tm&`_NxRsX1WrB3FvbhN25SI{fhCqlSUHr0a`O=WuaN^^3N>se z#3W!O1{<1xAEN~wu2Fro3KM2U>zQ^~A&G1lA=?;0P6Y+nNq)aygSk}FAmdX(Q9vET zSGG5Rd$K?Xu+K|DdyNA-u!2511(C4@A3SP~n>Pww9R%ccX#{GZNncwLAJWXvBo~C9 zL8{&m=#hIYS={rA_a$i@SmrK;R3cl6xI+}&jT3}y%?i{g@}0ba<{zsEZW#>CIyas6 z<3;WeQ}mwS`z&gHR9lmR2ThU}Y~;Dx2;>iJCTcuA;LVdAeN=-yXaC6nFt}5+F~BhZ z$S)O>hZ8hHR&eDyy<8N2EhS>+VnG>ZET&z{3KfE*lZD4V^blOFcHwKqf12c-Aong)ehsy4*Qaa5yZ8>KHX z_%k^vxt$luH`TFe$4nO7WC|`*odIMLvL%7~qGp%ea%YjIK9aM4%dtTzV70FGX$lal~#J-xDj{4bXoQ*=5kl!xGGA#)C_!vsu<5r!?8a5Yi&Yv?IE^ zH^gThrUe$3D$5HEIK05l(OJVEtUv|XRO+5_}HGV7QVR^Vq0DAvQ-HDsjU*7ueH z@^AsN*4X4S1q4YIv7w>#2%B^j_qOA{HtX#AJXVzcBs17CxiPC0g1Ht`cQfVg+zbs| zyI&+ZL1m$MpOWTU&<{lw+c2M`es9Vh>#{6^cdu#1SA~%sx=!xjohNaoTuWuQxmHo5 zy7y_5chCEDXvo>?+xD|F#%gZu0av@ zJoj6QQZSBegUV8q7Zbx6V0RfHctH@^~)Mi{3O9vWqf#`DQU!R+)q#h#i8H0CyvdU@k0Sd9bq*V60Oy zv<0|b$BGRoBOdfH-G|>jUl-;z zNnkh9@SlDoH4l-S$tW0I7iL7@FPMyTqk8bF9bI4NaAU$eq-T8<%m(67ezr*R7`>4O zPG>n~F6plWH^8A!adCAwJ8Llsyb`g|7v2XJmLL@=AZ9_nmy}(XupY>8W@za8VzEYO zAcJB8Uv44lhRHR6SQ0%&wWc6uLk{OsKIwjC4YMpA96!MOpcj!G3nCLl@&JO6u?<;15p=2PG$vzi&=JDw z3o*L9@O`!w080n`z^5HSo}sa`v8T}w<40R-A>T9H=j4{cDQcLeBqHReVigMZOH`;K zw>WsQ7UuGfxL!(hRu>9Zf?z5 zwkwID0z@Lz0^hekHJyKUI<4gtMfQ=ScdN-R*l2DrA_Cwtl zP^FMLWA}2%?1Qg?yJx25XPxdMv|AI4xQ7I(K9*BtT=MF_Ra5MPIY+76+b+(ZCbaqdDHEXbnr%5p& zr{_M|qx+$zZZ6Kf{2B+-pFM5ASb8g6iTw4u<_tT?~-YTZAVybV=M?xfFEAeQEgXv6bwd>7#rO7m#IKT;;D21i) z{>Z2UeFHc4iOln*tlhUbv><9X+bbAP2smf$TDsJM70evdv~!6TB9C+~7-}k$HCFd& zy7y#cfViplN~EHMiCn#K4DO5S2*vbJGe7nYDv;h1ue!O}Y{Z32fk=xx#WJg=WKD1+ znHDM1aQB=~z zsDWJK&=uedp<(q*a zj$7dU=Vu(kOcPrmf-y^+Nax6-hOm%UN!hbBg~f*q&n!X;zQH3yp5B?Hiyok!&IJM- zk-W$`L}2YG@Tkh786mfFdE_E5A~&;|Xf=_w=ebx6AY_SP$g_sA8hPofu)RHl;lhkY zOShldOHzZ_h&{-eXPy>9_y!6$QACdU73@Ab;AB(7K46mGB9~a11w(wCJmKl_$5#_R~bG$pCbdnI3y$}fC)pMbBISmoH3-(h$uD&J5w%%MZ)}oK?bfc zkFA>_0*r5UqQh(yPuhgg^@T9SeU-;2azN;4kzjqU{|$>%mGUVKudxa z&kNpoHyYW+327m`;ulQ5`hpP`7F&7%9So$hP&nv909zFS;JOOrA@B}}+u{x*{SUp5 z6MB-~#x~xM5A)wFbi9wjN?9SU@C-5>QUWe^vF&vPF7;zfY*9g3i5k@VNQv`u7tsD_W(w?;(+<+ByzPZ zEl^>-ox8U#cE1bF6sCYWcOaUmm~v4#{?N)i1_O|~s`cTM^tpkM3tO(vcV273?4ocJ zb=MH0pVvCCG!;lt-DzYgcZ;!s5NRM4BR4Tjd<&tnY&l&IdjKZmV@&E2g-!DcGmx$4 z!vyT1$>%9Wi@-?mXQlxSc*2R4a?A26=(3FyE5)Rqh`(C5Jj&A0)&*L{->^n6@llCk z9FQkEiS#dSU}2T7-Mf*%gk9dntjkqmqx!v-IMKg^`l{rXXYu998xS#3rfT!SQeC$1 zWy*c+YwEX<_PPNyry^jQ2rhHxJzK`oOiPN1u|2QB*G1XMm!}wpiic$twZ~Sc&cS?n z%2H6Y#arm|%+(m!cy$%71cJerP={G)JbCMt-wa0P5Ca(<>|+064B?md%-mE+q~YXe za5zQcv!$=r8jl`NUqeCTufQFOzQKYS5}5>o$An;7uo}lBaC|xW0J;TYK#eL{;HWUg z{+6sm!ZbEW#FW_EANEnEqr`H3Yv+rgthe z|4<#2mK~4M%-IH=Ieya%HV>`Fuwr*d5Vtx90&j1^1;^SDHZ8{O9ozxx)&>%58woV5 zTE3uNO{D%J#ub#&9pkwh=u4PXbNFYQ4_cK6?Ps*ZcOsd%MdQ9D#JR-j%;asZgOh8x z_X_CTmCzk3gh>|1IBme=k4>A!Aqw5k1D#)5nXlERgG@9riu*SE^fHQUQsfRYYWvuG zl9egDpVqhF%t0N5vi)h={Ya~18Z8$iW*GRWmZ_ELsZjShEH4<21P-LU?J3&k6Np9# z@qC-2rT}6a2dHv5Z`0M%ZBjI2y|w^nVUjdt@luS|ntOw>``t|#j(i-+A3y%R?fsKc zrdahF#*STPxYtuUqq_+`Y?($2h;z%JuUWn;A_g~`z)R{)(iNI33SG*N!I#y-? z+&MlMz+Gj-j%Tua#^R-_*c9Ot1W$9ctt>9C5d!C<^G;R<=>VpNgu3QYoif;WReasv zF#KZwT0BolPm(wUeVzHl&ndvvgSe75VipKswRkcPD?q%g}a zzjL0ho@EtHY%$B9M@sMH1o}uiI{Jc=Bv0GU&OFDZ9GS-H38HaE5Eh9tMbwphqoue$;o2 zJIy_hH8Q`fv={%HHmh0N*XAuF3`rAeei0nPV6^>B(Dn}Y`a85g{Le8Q*v5;9hJS-z z9Mj)yeN~W)O+>{bh=L3Un>`-Q^m_$OSSO!_T0$i?Ucq(QCF8a} zM##6A2NEH-DH|GD0LXL5k+@cFvsPe!;)a+7Vy=*yVR7JbAr`y^WJX~%ad31nL?_&u zY1b;Y6rR&lE(v&S#fHGR^*C2IYgM3}Bl*Urxi);4<+u<~U3*)Rc)H{&0jg1V9$u)psGUGK0LN%NZJ*VV`v_#Pp| zxLl0Pzna-1?c=UHhyf=6dE`52q%;Vxj-Afp4-bGzbXK+UvwJx)_m~5=(yosHQXzcQ z-@f05`l4#&NM#Or=uI9+whoaqtSSbX# z+c4ODJ~I384`6@>`(w3-T#GK6{gY9`m8Nx{;I#<>tf|_=3I-cj8rWC@dOEuJFm^XV z%o08@(wR2l?LIDjz~mo11hUGOc{~AFF%Yp+v&4l5zIS`>G23Zo<7pjohHcQm=-kNX z8N#LQ5FVba;(K)EYyFQQ?;z{lrl0SRF56tk1GS(%SKJ>E%E~B+yNW(E zcQhEv(Hr!=ux89iKymn1jL$kzN5LMU&>6H*Fj5fEHyA0f?9!q`eQsy>Cn`c#9~D`S zPRT+k3Hxjtm zZ=~$p$)wYvT5#ug??1*7)5iMD7J6_+cTRfX{g0u)K?rqJIl`FuTpay<76&4F0rnPg zY%x|S4T_}&;WSpl#RwH_xh5`0DErL(ml~)iyj(_1C?jKx{j-Xv3i-5APc-J~vcjZN zEGN}iW{qLJ#Kv;ext#^^DiZZ<|EWRyca%o2kHX5EPZUhSYe-@4ag|lZqKc^3UI3hy zFloq)@+@;k7s21Op@8`3?m(=VRRpE`G2)sJH@i&^ZjoJbgob$p^6F*IwTjrsh69-q z(`OwXo$uAK2oSG~dl^mXMy@*+8LMd-p~Ocu)M+e^J+%GPi7#1vT#md93&;T9SOx4c z%YnQ z?UdHn4I2&R8c`)Qg}KRMbsw@aKm#O_Kp*`;c6qy%x!?B85F@_M{n$W#hmtrBV1D7 z+8SCg0tU0ewP0A4;ogUo?Cp3YY3Ac}kM%X9`oph$mjC&M!ccG}sV&IJ8bVG{ypv^b zEFV1v#g##_6CUU%LygSD=$DV7%rNKh&O8dB)keYv*qN0hj4}3rEQ>rHh^0X|WHyYX z0Ja}iRGK?rdhRiPR1uZt7BENg?6MxDoM~hN7~LLk38~hisaPrb#wf28llx=w3D1}F;V7+(dkuSpu^W^YIS=eRY`9VcBax0f z*K7zYs4sF7XH|$R=$xSGX2kx1vJI23-3B`dH&FkuKMESLAchQ0eK7v!@oRSApD=jM z{=a0m%q-H^OHi_R6Saqn;$y3$h+e_=oa@$kC_~7?6h7QRIXo-f@rZe2XB-5`TO^jn zodJ*AS~8$|3^>n+W!X~CD(zcokY|J+iNyY%LK1lil4sbL%$UEL&frjQL%xI-29&R> zUxMS%2-F~@=$417@n#5R#8e#16q*|}hB(!g`QP!VQqaWwt1xD(JO>NYm3#qQ;r~T= zvOzH^oDTgzzhC~nrA$c{t0{#X57$NSY*&}iH|$Er@NPtq2tjryZ*QiUWJxMKk%Q{9 z*p#9Izqi9=nD$XSA3;7{M5ejZLe(B5+9b^(bVmL@!koFI`v(I!lGyh-p3 z54u-2u+K9jW?&5GFtA{ZSS>Xv>?6TU7GeToI|z_&%Gy5z zP8mo=JuFo7(bkJ6+?EN*n>Ik~UY2t7*AOD`%F z=dDnx#q+b(g7v)IqFSS|w~V{7A&(#JLg`RG9RfKeI8FVMp`^P1cF?=^e|MjZ4SEm) z#p%Bo@G`?rxh8u4xchea-FHWy$Jw#Dwt<13${JPI$qu{8Z*izB`clAoqhmz^6o~^H zwb9;uJ~8M)CKSJ*V6T=}G8|0GO~khV{EZArIBi?uHEfRw~~@t-3y6Un^6j z=dvcIpye#o&_6<-g)+gqqCwbwJsga~lv?NfnIet@2q?UgW@isDjw5l*=Zh@urG z4Cx`DnD9kdBMD_&k6Xy;(SM+C;2a!A1&^`2I)D2bSkw_}h%hEWia(_V5- zX@z=Uya1To7L>k7<%ZqI=%Ap-?Yen(zf*RFd2DUs8k%W=BFh3bchY-h>tR6}S}#)& z7w^A%P=7@g(C1()GgRSSd2(L#f(w~DzJM@zfPgS&kw+t1B}_t533WjiS%XNLa6~rB zD&28WL)?)1KbQUNxT&}+BW=-5c$C+%$0!CJArI%rV;rYNs|&s48xK_nX?EY zx5*~uIkK|;3Oisxz1opN044?3x&q?LNYKt_!mtmDk5yzyK|*9&k%l@af}{{O{N^y; zN2mycYe7}=e1LYFVRj8tbF>Cch9EDqsO34z(Azz|d%wHU^+JOT0bPnVMVfqs4cVxW zpE%Ee**z-c6#XHy_AjumXvh$!@`1{+>oMX%Kb6)-w=x3kU-+7F=Dlj+LW=9KFrq%b z&T025jykYxj%|jYK#wECF}0~;Pu+>oC1{-@QS5Ngj847Ucm^ra z7k;ei2&UDVX`txn1@6Y=-@Oq9-M)9fi{oW%9$`5eX^rl^Pm}TW{b@RvKbqYN#!N&Y zKlhnoG`vfkjaQJ(S_iA^BG19lNm%}i${rh>TGFKsi|P+%ZE0lTEo;gYlj7B z1{X$@J}Wlv6kx>G!Fw=O-{nEN!AeIE&ac7z5)UnWid`l{Oud zYidaaPT*dp?{|2sZEA*v!;q&3_@A=|9U~M8!*+-KuH!HG9QCMlhbWG`a1K!OpkcvD zP8!trFF6HDSdKsktKr#I@=2|aQOLZsC&tGrK%=L>xvB-eZBY$kLRV0>@D=pB_7chs z5<5Avc%7Vcofn@bnhVD%q{+mcU6=N0A2xe=G-oo)G#;oiZmdxZLPo}b`>eT6;Eib& z#d3EV8HZwZ7nOM-a0lhUyx&K1F6SDf@=+F09Br`x)}9sJ(acDkjaHwUZQ1)$w=K#N z;TdsoyA@4B6%Mv_wiSXY(^fP{E2_M~@_X?Bg9mC$!}#Kl(y)rWuE5(l14vsVM|Kll z%s~qi(6Ns>LCqiBT=y}{CDIC>u04qiAyW~b$43XtX*mb6Ov^#c&!J@*9gQ@U;j-1y zl49)?DL2~!-WlKG;x1NC7zexoEpu~^7abyRzwD^jJ4~6f4$&7Ur=u^!tGcl(uvd&B zy1-xK)6O9TZ2WT|riYzFl09>PR%~$U9sJhPDuo39<_pwB*8c@;jzK(L4_Mda!{;lPqH(<*(?NoWX^9*lbR+Ci=&U&B` zByJe5&BaZeo`JO~w!y$2!FScf&kKv7eqY^b1{4FK%8v$g2m2IE&JjwD>gsdfFQGjH zI>69E71nafS)8)a8#%XJ4s0Cghy~@tphGNB!%$2Lt1d~0ehg`kMD*K>+*7c8%^0%G zai2#pPy-tw+{&yWOm+xleT55XRv}`%inQ?y58UN~r$a9}+)~xo z9SBZU%Ph8Lmz&>us>b&)G!nZC6Jibc@#oo0YaE_@fK-H*v$Kf7c@BfhH9?pz_x>0b zw<(1AB!-AXjzA4X4M;Arb+%e{IA4rLzL}W_Mht7KBGi!BF?W#0cxl!a1`i&|5Esrw zVi~CjmKv6RktYFIKgLQ{!DQmmp!K|3hP`-6!E_#nnkW*s7`ruVJz* zm?&eBn9niH7yVHFXIw)rIb!5}i?w8*Zd(sJv(QY3d&nN67%+e$2xYFaCo^yhRzn3^ zZo*KlOb`=;%ifp{eq(s4I}j!Y_vKa~OMHTBEZ)sqI4is|>OxN3bgGw5WjN_{+=g1W zn;ZFzzyTB_Xm41GzM=AjZY#g=KqFA_phaI`k>_|X=#i_qp_u@Ha?e}0 z#LPmAXN6g0=SOF8urV>XJi&*-5Gy{?^vP0bjubW+Nka(7|goqqIYF9v8FLk28 z(>YG5-@tli25$}j@%Is!7{0;x6wk%!xtCigB(1#$ssHWp@YaKwg|Xow)@u$&A1u5u za?DM5I6gPC&_Jo~7e*jP*>>j||M@%u`2OHhlKqP62P%h;VpM-RI=Q6AReIn6Tsh@%wNuAh}E#1s}tL^3)46 zfu%fM4k*Unv0F6#ji>I?4t7?S?~)lN5Hd4;!kxZR+OQ zI!os1vd!Z1k+j1NM+B1%p*OR4hlZf)gd)0ijFZHjU@nVb;T77+RD1^~R?X#UfnbVu z;dXSPQAa3v>8q;*+I7eL&k)59lP!^Q+zT8b+l0uv---_$_f*idrp?Ch6U6Be4R8>S ziEz$Mvvt-VH8?1EaR7!-N+YLjy0mpvNraxlZycc2t)&la2OxG=Ex=Gor|$#in1QRx z?jbY2k~#WvYSy7#a(oF!SB=j*VLn}X%-jL0_A)B`+esidK6xVh zy%;*I>!b5hj;})svShuWzv!CpZ4o4)i?WY-%~c9)xdFwQJ2$Urs+Lp_r@?evZE4>EsKch+h8p z$Qv**p%Mz&oV++zNBxkK!-MmcYEbwUv64gl`jk_Qj%KmEIjzd{1B>Rvhkfyt9%P~>{&x_OXXNfQu70B~p@7>XNi#5RYsn+gg<>&kG z?=Ee3lc1M1viI+Gh3M(>LDW9IR@iF1+(cOS@!bGPM z?zKhsWGIy*f!w7GBsV*0@8tC4K&)fRX+5SAF!U8hD8G*G4x|(YDaQQt9b$tw)7lFX zOtKC52?=I|J)Wg~7%Gd;^h>LX*`ka}x}_74v9YMwsK&??_7|06zGDwF5p=gGxF7CW ziwQ^2qq5d^!ntwj41OUcE@J;R=8Qo=Lod*x&oZ4E4f|yJm!)#bD}bYoGM*ioMGH(< zz4HUj>-t04HtUbUhk?~h{N~eBEyoF(if2GEA&^3NZRKe2mgN(7a;CQ3vT>)=gD_PQ zXD@TR{jAJ?#N?J0Z6n&<=|*dH)(tVSSfd+CTxd*W+Y_aykLSs6Si3x&ux=P2D7`j6 za5I>7xmjZDkl5i;FflJ4%4@ARF;C`kBhf3ohB)_NM${XGviQ~z(%i(n-&$yi&64d* zV)|4wVO%_}T#4G{vC*z~Vl`uw>>Bo{6B}`$hTH_`UhUQEO2_&Fa(p?(J1$_DP6f&n zNso%<)@O&g3yBNzS(R}X#N+dT>N3|wj1Rf6v(fjPdBUJN8VapqA_9FvuTxOB@;BcZ9I4&&@%U+*H48jql7U|Xa74Y;WWer~% za5g!nek6~`d*-QTp8rzRgI#Vg+>#7i*7a($Q%_1P%agCy_IcMA>>mz_fI#_+y&7mU zb+3R_#cusUhT`L7$nDJHv4$&eBkZO!?l3e*iWeaQv+J21p5S$Ul%a3b1mEte2vTR6qEmBDgrWsc z)_g4a?I6y@OV`+NFa>fLja=x)dJ0%kA4>N*qk9UVae`sLIC5(UABI$`n|&^l6^8u+ z6o%?FDQgCf+-^<)imp5z&GK1hfjZTg`Mnu(M&ZH561kfVLftkN!1og8;`^CcEm~KW z#0cAsRE)4?xoK=UUBF| zH3^5W|GHZq!l%I>Mw`gCGh_1m*ReTI^C-(+SR8FQira#ZcwE}5jCrHJ`T);F5!e6cd ztOc>yvRQqt@8E(u>h!&^T^2#Dxj^t48E~mR-wrfguis@J-YMq4)76Z9HYFXT+-c>CL4BRqY0gWgz*NY^(Y5TUowT3}NML?nv{R7Ow zmdH=%IcHp~-y^&_g4%$1Q=-!f-cNJ~3Y%&wtlnrMctj&VuVvz^hmh{Dw7(w@A>C!c z&bnGDq`}onZTS(}*BguOZt-qazBW6*up<`OqtHZ^R?lozeb??GA77;Vl!Nd4hE|5v z5tlbuGfP!Uz%nGqW+0Mm|NaC|1RyJ&%p@8Owqbok%0Bp2N>2RXDE(Cem}E#Ecrb^f zZcxL-kdo`(he6k2_NEeowr3~v$aXe;@93RZ5=bZq5`s5)_*O0^FOq6=38{{b@7=4U zatRh`v8_pz#Nkcll3r;pacE#0++yNPCFwp9Cic5ujubF|SPukjuTwR35 z#XZQ`grW9=3ZtoZm-oBgTd^gV_bLvV;7$ba_?jpHEtN$W^n7e*#PS1_=4eEQp{_pH zSB4mibXS>9DW6Cj3GcFO`&mW{{tqs(0tR;c*Uu_|NK-hCI#a;4uA|HYIRmt0%?%o)=BV1UYhGnykGo zT7nUBB-K!~Aal=~IF9B6-?{ARz!IJ>Fg5>-3OgOavJYFgoC@5IBB;WtFGl@>w|h8I zG?#opul5&6Dm5j3Vf2OLfe%LbnD=oE`iqrDOZ*P$F^sc#Xj+E50EdqbC{6@1%_eLk z&Nz%~#WIS*v+Jy)$kcm3&ST=m%#$^%kN5lpF9-onIdZZg3y9gdhzzny2$a9defZaE zG-G@8_7Zl+l+r2O@QZ75PXomTMT;O(^l;!9^CPwkivT#&ixF0C?cL)$GO7_b+vL{9 zFU)m{Ck}s=M6nx5jVhN*kyg-;ugXC`{%@ZoVgdZ> zx%uB%EaeBt2xo?OXB<8(81#D&CZosI=InEJ!cs zedTZg7PF1@Zwoz2MDl~e%|)(>B02io<~=>cPBMoe!x+&%vMyBV&VWLWbUtzdnSc%M zLR0|-Qw?s%eSgFWie+ky^c0utIv6~B7EV$S4N`j_6&t0>&paxs>s>4nr(^D)SXg%O z^g|DUt{}@+*SFyTZo9h?jpf}yiybbQB}J&e|8eTROQqVus2IG*b{lL~W1 zz}~ukz^Fo6(jbzEnYR;}F?*2FsviuIbtS|Mhr121kRVP-i#jn@uirJc6| zrkyvY;*ZK%z6-QT>4&EaAYAZ^awM-4FYmF;t`i$o+WKAukOPelyvMk8@;xzY&DZ2~ zJ2kY=jKTN*)25YvV&wlek{Nf{{os+&*T&|&Qx6w34|c{uKh@*^Pyy-1$&k_1L(5b99AvH37N$d1B<#fihwh*})u|S%eEoTl>njj1bnQM!+ z2vIaY_6|Ds@8PjoLC4$MIB5u68%B7LvRVHtDN`bdoHls^DIfKU*A>%?p$5f0fW$Wg zU(9bNro^j78cE)8S2c54+%UrI-9`z zLpOI!ADu^jjCN#-RIPF|Lj*rU)Q4e47tQqofborU3ULO;mf?Z-yNg+;fjB!)&=o8@ zMOK*cm?Mb7h#$^73O!wbpZnm)nqCWG4NT%)ff3ug2YTF!1W?;*w`z-`jFam7Clmc} zB!Mc3Eo6HtJ1cQjaiz0jVu+*==sE;9Yk{P|HoB3T}bnYp0bVsJX(*sx)8*Q0gkRZ0=RMxS<(nY~Y457PG5Rf%?_i(g2HXaD2w$3BN4m7d=hZB(xA)E`x zdIn?*-;d@`1MFq(dzh&%b`Ogj(lUFL=eUv^aU!?tDY${cZP(aS(7owB7I?r{_vKa0JDn-L9{_UgYr} za9DE1i$Z4KEH4T+IA1}yx4iX`s^QiPVXY{F{h}CVHYMjNH3ch+L+EH9xzAjj_3f8i zIrF>^im9sOy)~rG%*sbIC$3w!V;S#jE`o}|{`?F=IFg+*(_(?XD*Xfjob8=*P;oJ} z;Uv0P3e!TEwIeb_Z_Ng7eL9N2-WZ#-zxyu4`#UqwRvDr`mbS{B45*POFt;Xn6=NQA z-9i1O%c!$p6%*-ubh7%GcVzzv)ij$Ow|b}A6c^wEwdni6Nu%hR zjXgoLxZ3-;ZjqB0S_YqS5b2!~lu_-_&}u-K2kvzoS1231 zGdwsU6@YAbaO(M}ys-qYP{E?F-*Ab9#VwGRsJEqO;7z6Uv1b^`$U0|L9A$rJFU~Nj zm3S)^{T@B5fMHv!_#{+TnYiRb{y%n-IpU^{n&5^neN}=Ge50L$LQFEU;il~j{mFxS zJj#kBymBqnvP`ZB8$#{n9m7zFE81c;6h+f1xv=I4UwJIf8Ch6*s?WhdPD#^eE$cKE z6;6yhm1P#HU()TWy1P+Dcrt|qE8b9eImN9ENDOXB^?^!K9_-hNRTmb$D60T9jZ-MU zqzk_7VoT_6PO(X`6&%rNXCP4fP?L{io=~We2YQ0m2Dmr=;;g@PKo+$si^1s@?4;`? zu_r4o6B{C*g)^+gggS+vtzt}KO}Hhav#u828nrmI7?^Nk6G+Z_mp#EmD59OS63NQG z#F2={6-N?JCmJ`1#R-029u_Kba9EgugFZ5_YSKo1v01w-=n=bf3ZtvRD0uux#0smC z7+snIt40xTxr(9PfL$Uv!@&y;X$-`KqyWoe$c!0~dI% z`$+v;!o9JtImo**y|Eq_@4zkuX^%7v5g~LYtp}edM!iB@>D?`+(oF`dJtdVB(Y;~H z#=aFcX#y{bh`ZOvMHlNWv3r4@(5}RwxdkENhu}Te zNDUb_0)ZJcB?cM6OR!my65Fw|6xE8flK$~}G3Xx`Ayytp#OsaXP0Or6qREzj#}L(WSb&e3A_(%3p*B9Op>wT znTkEEbh4q?mmbTiP(aW86uL952j(y1*7|@-X$$UF_9DY`j4Cnl1;8B7+mezJz@Q2s z3!JbLRAxf{DL{O8s#?ixQdX{jG&stN43@zD^mSJ2#5Dm}9fVmLiI*@<-Wy_9GtY#0 z+NlJ@gTK0JMiyx1d8VS=S;bL_}+QsFzJCst;`W+jRyJgaS44HHSEY>^SNL-|(m@L5_N- zdj-M?1(TA6&!z82PM)MEgaxzJ6?1Coe9xKkz(-Y(T3&NsajWQoJ?1rBvG>t0M=ULz zus27B=X=AkIr7bLnc&hZOc7E9@8Ix4riSPLG=zB?j@2lH(Sq*IZ-@Pn8b|jR`YXjh z3_Ur8nIYj?22Q87xu!_R`VtTAtEu{n1a5I@jLv&wL`b?LOdXc>*f(*FWLSnzr~5f@ z9i<1~J9xyOn|}w7#4@@Ya*FTV%%dG0E8u!IAFg8~5+A`9CniAIS+a`^I9TIhBBS?# z!;9}#*JroM1WLrFAc=qn>`Ppb!u?{c0!a?i|KPPaG92i%ln*`lKkv_uLmB2Y+n==Q zawZWH4ykr#nxix$a;9W4i7VjpheKaMBpdRZ42$eiD-bc~a8Zy!&E+nbGL2%@w^l{ZW*&=P!5cIa?WK(GM3JuCTRzEXlP z^aBWMd^iH2Q%NY_PMu(`J>YOc5rZ#{DkVo=7I9-^YwMs?>?^Zmf80^I1?C;|Cfr-bN(ic{DQ+ zI7Ax*snUig{Q>4mW3&)`UF7cAp)p9@7OM!12M}KioJ;;EK~2p?5o*TgBwGjIW!8r- z2bPObzS!PGkQ#Dtvr2^+Z+E>rEFEkBty3V_w>M||hvC~Fb}>ToL2PLkMZN9WWw@=X z!qcANfo`6t@R8FSF)h^?x4Eb^fvh4UK(N5%MxnoGqK37zjER~L`?;G&KHw#OOz86p zK!z-`Fk+L$uFP?NeigwbURc$?%T%m9l?eR2jdA^n52zx_En*i@Cp(1m6(Y5`I<6|5 z{dj`x_-S^eGs!A!P)_+Gjht<(+Mr#=&wwHIg6%7xi;Uhqre__kPYg*Rb?oXO!*{WE zSCGBisaK|fNWk)KP0M&bOTTh~w*6k1`?eHhj<69)a2WO|Z59Tve>nPoeFzN?$7T!^ zGT#i8raoh!G;-p~6Q)u){x;PA<5`~&)K!=U%kLdIop22}FO6w}Gvn++#`qM=yDoh^ zFIzOo7M`ex1VOVXLEwo6XoopPnmep>u_X0LR4hrrVBW0p@Kdzj_3M3Hv)iyv#bSMo zh_V=H&hld7e}S=bkE2REEYh+tu?$R;R=ATQ%qnD$6HZGv{>H|kFeDGq1ePTPoNo0g z2Cowa2`L9RJ-tzO5E}@^UK*j?jkm+?2y*vmt&M}jY(4gbzn(qx5%D>;DAVvUFTU@u zxLe4Vj?s1Kt&@tH#z-;fNw4Ot8vTId2jw@$3HW4-aWJU)mhCzQKxWZx_`nchvOW8P z&}qB!lp_m%=;$t$cWxV05l_+rEzGzKD$eL>251q2&`J}RnPxoiVYo|J`}cf)kBv-& z&`oTRN-Wk_#M$Q{je7098-Xjot@l`7un9Iw&#m82=8KVBIB)$tN~>e+a@E%D=hbbD z9&M=9y9)9Ew`nT!=;hUWh;a+Qy8Qex#^J%tvj;CW=<@zx?8SB+qj=rZ5j=)F>P6T;Ji`Abwfg%2k{M zK;$VwvAPq+nF?Vk@ppnf$*L0_s!+R^If06C0=|2cm7u|hvS-KiUK~Y8;wnN;(+LFni$rb}4Y?1;5W_z7FsA#S zBesE<02l(MpVlUjEA#A?jy6?lm>Q`Y15NHqvk-AK>JY@VURdVi4v4|*%4xzhaC6U710?1#Its9WYk|DMWm&d`PRrZ zLF_ySDRFuZLv7Ec{5@O$*_-@NWSqR%J$i@hocGwuc?|=ovAD*UIf~vN(fGx+`r1sL zwuNPG+IAH7>FEtm*4iP|4yM**7r4o>rUBq|JOIag*hiF~zPv#)7c;#cBS5Fe{T@tP zavy5~md_r)uZ2C%2UCy2@ED_! z8A4`=Mw{o1!v!Zd@L4cqNgOA3C#>QN$M{j>ai!VmZutFhJreC!i7uOJ$aO}qv>eOb zOTbQ3AbgQee4|CZ=U*+G<8+tX*pzr~>@pw_4W9;pZcc0@phiQXHvgNv`^qJ83sMKe zK_lVL=8`;za+agpe(|WW!+`sc?gt3x1w2=2XHe21NoJ@&Q5E+=@6jYpa%Yw4G7OOJ zm17Fqt5t;@sh6-aL!8MA9;aL zmNy$6V46WzIbq#b>T)!yd?i6XtxBMy{4v)%hjE-?m&}Rmpx<8XkJK<0IdXyH)X_(p zjm)6H431Gxy~3W*FW=|^k%r-Od~m+z?Umuo6cL?sl4;unU2|G`n@V@z^SudwRm-CJ zV-a?KA`}<=I50MEP@xElcUm-eFu%!bF;}eS76VDpLI0e9yS~QTL4$|`OzU9Y66Tc* zZB)FbiVPl7C~6cji&_URqai#;Ks5X|@(VH=sO|j7#k>N&zcbgaQ*Ljc$-)+O0GTd_ zCXLxrUbA@FH>}!n<&)`Y)j|gs=r6O_%3b^~|DDvxXK9+3s`uaPQ*Pol1HFbzIr_QJ z5PR6!@cJ5bKHrH280T{ZFhOeTyYlK7LfWAxUJ%f1B9P}fy#nY!CA1(Rq|UQorUOTy zvD5zLz536RKX(KeZh2{*cr1m2ttN|;yS*Ql*e_J%&V*wi7>#JUp;U15bCudh8ma8)4xoYbE_OrTNNK8P&`8%EDkkKArDH z?Ucng2e0PkJCTkvv@jRIhPeWy7>5{vjovF5v)^#I8)vh7cziRGACS1CwJ%xdHedP< zvdGWB`T#&vI(gb66slsW5ysUy~0tIWsY=niA0j$ z#AS)}A zpFCMA1j4kva3@-YAm@(87dRFfHZG}<1hLikVxmY-kA2Iop<`a*hy{LAv@r~VM4Pj_ z2;t=A&rtwI?~%<>V90m9gTN^p_3Zb#jyz64pc{2p>T!694nUkQ$K3L$=3#*tnT=yC z)5YnEXhf&+s6&C%y|5fkfpsj0Yp9rJ@ymU~%@00r5IkT!V#op;zvvym^Ah|+`!!m5 zfNVz4TWB#dyeOeip>iR77&Q2V-ttlr)@|08cNoGz5Og66`A-x@;!f?ww;fN({=m^I z^6P4X_5`)&=Wf|wG~dL9GEupPMhKsbJ^*iR8XS!NZ!wB7gWTt$O3ULB;p#TlC}ZBs zv)!*UdX9krqcAulGd|LdG9A`~;pj}=_RE8P5RA#n>se$+KslyLP#_!ykb8uTWi64V z-?QBG{nrcK&PJ5{MaSenQe}5BBC?PFhl``oI=#)wS8pg$!pn^LBh5>h<*{Iy1~%y7{OHZ|o7S>{(XZk{QjK z|Ils}@!YCdaLr^^7mJNYdRaU^{RdGJYZgh2>b9pNzWWBZVf`tv6pAc;8>^6PFd+Wn z^$G;;oovLL%kfvQ|A3|U#f%@FMjR6!lTnTG04!50Y0dHk^;5ZW|A5Fo{mQTD!~o6v zJUglnAGtxoaV1|1?D21JWicTb7ayf>)mQYDaM7{qtLPXrf272l`HuHT|39Q-8q6}` z{#ZnubEpD?ajIBsbUZGOPWs{Ln@}n9V)5{;XyDvOxq*JZ`w1vwAxfCRL=P2^lw#l; zD8imnVkS6b=cW=kz;QTNjn6hB(wRPsKn-MoyPxxA?;f+U*j--P!BmSvf_E~*Ss~(v zPEr88Mkjg1V$A>%ts5{lL|SyPV?4Uz+BVdORsn-I(mNaL=ntBKmElNKc`8KQHdlWE zJpC`Va&BGV|NVcznAu_kd%oHTF4NVX@3TJ=akhIt&>jNY5=mp5%~Ra+ajMyj6!AcG~dd-kjRtunoeVbftMaaw6EH7$rl_ zr1wrnZD*53f_oCjwaFXHa6EmtT0DI-#trtQ)$wEJ$3B`k%uG5zhAkAaXb5r-6}!O* zT#j%cEm8m%7v5|*l`z~NJt1sAFYTuZ^phCUTr_DoKv8&ya+xj z=%9zTnRpSf=UZIo073R?7(Jyq_B3*8ctG<33`2v*qHF{+yn~YCs8M_sG&joU?ug`) z!bCD97=qmT)~Eq2C{S7Bi)sU1KgOK(x$h^e=vchsiLuJ|XU6ekP)nl^`=>q^s*R<( zb{~+t;sztbTWQ0>=`srkNDO_XDdQAr)owH$tUpmxj9TyPI6#mN!4$KC7IxL5*i|M3 zUG9vQ-Zd8Yk<ij!m-vA+Cb1Nv_v7g=>aF>w(#eSDvgjxYxAF`&JRTK^Cg zM5j>72_VFLm|lb@i&)m^fRT2AJ~eA4z8CbO*f6l*?F1Pmj*_QQfyOxaN3n<>+GPLSo?3AGE(dYUg;``Q$pU#eZ<`do&T@6b>3*cNh<0 zE1C|Pz(n1SYDrwe6RkCq!mLiSbE1qAOc#7Vt}lMQn`nA52DDD4pnjiM^5k-l zIK)0<{1(BgI&6t})iSo3U74mbjoJ#zsZm_z^W7aGp=H?7;o-~B z(X=3X{#mPmN(T%RWe10&UsK^j`aL-0seExtv#O6V+w};HCtxUL6re2{8f0-VZ9=86 zrD2e#HqM(EGFFm;-UHB|>SLTYMb*l>d5SUe^v{Tshe%e&A#6>~lO2)1Cp&jD?fj$x)`xkNCaNU&K1r+n^86sK~ zmWa+779|l&VVAH(PrZ`xKF?SgZ`fHhWiZC!wy_R!1qFr4maH71P*b?g zg%@`9&|u)Wj|7M8=PU%iqD4;zAP9=L{jC*N@|l#o5kJBEUs$@l4Tkh&xmlTq3s9Rd zP3nhDezFW%Iv}yR@yJQ)aSd&X;&B=AceN9)d@O%jqOsci5+B{>Lv)NuqIU$H)}Pbz z|IG7Ci~y@0Ye}*;Viqwv%Uh-diMugT0(V&C=X=tA)Q-s=%X~qp6%AqefFW{@gAv3_ zJvS0(HQ6xSrulw0iO#ruDS+nfi8hItgZM4K7Ma5|iBJECf8POry zox)$U3(^{^Rezm?N;(z%;35yqovu+G~IJ zo68X@UmU%xz#|{6y@c_7>rxkG0DpVAi>~lkrXo_>l^(m?Kg3Eeg5J+~y)D-#GVV?*AUo6(e1E>e zl}ZhK;cV1;TY%VPzk-0P^4Hkw9pYnF%*#|h=NOzrihS0L*{Tn<;3mlU4tgOL!dTH_Do1qD<$aX(~=yEWX47wkH<4{_B zbUdg_fL5dx=v+xBgCVh`|DtW`oByJEAksh#4R{(qcp?ahfYJna-@sxv`-LP3Y~M_R zKf<45A6RN4h^I^1Jj%-s#BbT?I5YlVrwDjjeDdZ`;tCd%ylMY~mu7!nZ<7DK-jtXt zXwz5ktp66My9UBel7A3+8kCert2{cC!dKkRi~Aaj41ky4!5*9UK(NQ=qhR#MO$l!16$6tAVwzS4n@oc+90{<62H-gKJrN47 z+Ur>vf~Ze(>s_EU!TXzW3KOOOBD!t<0^qv?Dtcf`w7=K986NZdVJo1|fGbTbEqN30 zY~`wD3tk3CZ*~qNres=jcs#hfaPWKINdA+GNZa%W+C-XydF&Y;&~z~{Y$ro19eh{7 zZC)0*BjDixPGjI}>4f-$2<~NU#%Bj@5Ak#`x>+;=Olq2GFeTE#6a5lEkgNyzYJ#CI z#L~eKhF}m-OY`z&s*1!N)H8Ls>vXdKuXJF6Nl;g z0|Su`hHV8!wplbd4C#rdgFONq9l@4uTFvPov=S^0{685)1bBc>7Krr7aJ_U^I7mhQ zdHH=&0^HP2kBkjs1*L%9$pbvEm8?l~x0C{DAi4wmi9q7_5VJ)I8jXMt;Vpm@N` zzbryTdOUcr>*jVa$fOO8;US(5ZWw)^qtih(Z}Y`SLTY)qZsNCgf`*v%zo_8U{%M{;w~0w$>2rnPw%+V^-T%KtNL!UXja zTAL6_XPBTtLd$-0zJm!GrL;E71BZMTOmGhDM_>k+pb4b~wqnzVdb47fpjmSBNhUY~ z!vyE0wamb^kjH2A!xJ6s}T(X5q0oRPKJ<^d)D9@t@mRw*r8ogcnaV1hOjSgGbNXF9kd^fx^KCb*;s zPFWzXU{lL80}<_(X5VK9nBXT#EpVn_I%*@H)rzyp~Hj?e?I+37ZwvX{Hwe_ zJGHP8{l|0v>T>`fCTtAY@!w>a@Eqviwplai;GicaJQuLzKhiK^6X>4>p2DA$z@()V`#HytMY32fIU^*`G6)Ax4$jR+IA zi-B4kRZQ5vshWXTFkuH6rNG=4eDtrMyCY!7-$^iGC&-N*nB`9?cYf#QUxe?v0ZiBh zvb0J2i>0pbEd84T6J7>c+D!kQrOV%0`foZ+*!^dDf3>UoU*-MP4SPVQH=p|trhC3K z{Wl^^*b5?R|2+H=ChYr@7bj4;qKFCm{>9680!-KsR%_+@Z)W?ySNm@YOn3zp&-e6S zoL>1ZvHu{!gjePN%=33%uLkV+zukZd2QYu;{|{aU0(Sfl6(+m}z5}36{U3t9_Wiy1 zPZ~@(D4|6Khay`s;b6dyKd)iJ>tI0LKl1%YHP-`n{4W{4#N`wIm?50NSN8|&zt0N) zs}6z>RN%jll>fK<@TJVwO>N1*@xQ`G|8GJ6Kjr_E5`Y5YfH&kI1i2l6;QO_J|`(fWR z=!GSvMzMmy{hGuya9Nj=d@wvAB`AU&olc4WBLjFdk{t%(cEGLMkf^x$)U@c>@Z^+( z6i&J_0NVy=L`0>e28G9h6;q-U(^!%0WWA)AV9>S(;}HFkBRnlVDD+@tR5T|Q+&he8 zhr}i%rRY(>Gl9Y){>Y&h9ZLxbi%LvMO-l#0Sq>{EC^#WG;vk5;3H^f+J@5cVuvuYI z9FU1v@cik6DXHlpAT%){jRe35fCeihA~Fp;m_9B!WpjBfIyNXQ{2(VaogJkFz;FO7 z6nrQl`Cw{L7$}JJv}iDHKyXY*cp?k{z<&@j0F?oh0Xo10Yyf+}32+8f04*Q{&<1n> z3SbC8;c%oF__qb}fBS;}{l@nsY?B85{qZH{7YzWUe{K}~t6dR)KtjYNJDxD1Wj4gW?au1aPx<+{;`=HoB%%{v7L@rIGmu67yg@UIH zsc+Xi=L}7PRzdq?bWttUXm)+(Eoq{N|9EqVQHM_wkLavsu?zwJEh}leuMRt~l+3ySi1@ z!>n~7<02n8awwY^V|?evc|aOTvL>q&>lxb_x>vS1EtOXDI1|Ip84!wv>Sc|$glDVS z0CwnXwHWbD>Tc3)REp?R}wM{C2f&~SiUV~HZq<(C>04Sj{2`i?{I2vv&b zp+RzxV!44-oD0$jXN?!Dy*~wEx-Z}#)qDN4jRaT^Mh^kf(1=L;6(cC5cCr2&%2*_v zOobz8W?W+gx%wK)=-I;V6Ty(K#ooP|{I??1$^aLTE39`nnKn%_tpz{#G6pM3Otvcs zFtezcpT)EJXS6h9rxRAp(!D$=#O!TS+ZcTttICQE8EoXva>y*c^7%qYMs8%F`6o{4 zaD+IFd4;|0!!RqfIyX<^)Y~`X-2CyX*;F6c-BjJ|=?}nX;#dfG==Z+3R7vX*RJN9} z#m)kLMyfU$eI0WkCms_nr#X{hhdTunwVZF2QW^1_B5F=&jD`{Avv0t4`WCp)6{={{ znGfHTbB5{TH;FM6GW<(g31SPiZ}eFVeB`C|ujUzCi1W8oToU$+lMOKEN>MY~wMZXRhdl&B%*VB-*?9ZzJZdcly|>e^n#Ik|kXlj2%m zv^gDq?$r7Lg{ul8g*zf;b)DwNH}7z^jUJ;^pHM1Ne_?Ss8#pPAO?Yv`RiJ{6v$(%v zEF-xo^(F`GA}DL!lB1wIT1rHK_1hV-5V2362uH<2O;G ztMANPPc-_?T?k-nN1Z=$ym4GCu?}iO57rGXFvG53zpm=gZsbjfR&GXe#eEm}6AP2& z;%y1aDkWt8JA7#zt96-$S=HHP#vM{`Wfe>qQH-v2+MmSJ9(f8xRd0l><6YO1zKo*SA)FTpATl)R^{ zWe&Up={3t&0?_BTz}AdC8IZ+qTXY^|ykNYFnzk&r6bhs%zK7+H`~-XZ4a53J#y_40 zz>Bu84gd{F+VQELbe!* zDR)(FZKcFeWW}7Tl_Tm%p($#GHYLwasYUvfK{-_dq&z9~k;;e6^Ci+>6@1qPUF{DvHDXbu0Z;xKQ zUbxLP}1IvuC^k)*KQWTFM zwb9VUoMrS5+Z|my-cq0xS&BU+m%^tEQzofW>j?&M^mM3oHqnCX0WHKTvowQ`hQLE) zLdrw)Lf69Vg3aXUFzYURFV|onuRXpgjOVRTMfML3zqLGf@lSS{;XE}DMMxc-eZKGP>2KNx@iLdXOODi)R-oVJ>E3jtUl&)>^=T}=yN zG9`$5OOzl{@sMd!uVmIR@l&5&RD zDxp81q%#DC%oWI;>^c>E=J8aLcG8JE_lEDk4%>O(LVY$Z7Jg#O3BLu8MMYEJcBV86 z8G%y{F9|>P{CN1Oc8kjvBNo#ZPb^kN&lHR5GL-`9@04h>jgtz7N=nY*gku4k8J-6u zN=s*b(~Ob~9v zQ>scBYVcdzvnBnLQkqqEYKH_Q;ZSqd;;VbugpBPa>K$=Q*fp_Gv8$ZrrXj5Y#tFfei@sKx)6C{G&Sn+sIMqAu zLdl47K=ul$G^8{Zom_e}WhZ$n(`z5E>J0f3cI*Y*stU@cttD^~E>OnF$EYhZ_$|ih z474zir^y?(xWV(b`+};ga6zeHPOJ5~_PFBtnD$E>vT5t-_NhJ(DOgFsk?(C*#w(DO z&3jP5yzD8zC&V|&U*Bcx;?@s12#$(RCUg)!5Nq%?d+89VajQdjVGn%!vsifwGVJ{N z>|B+dvBVbQwe8!sw~&mLTT~oWuBo-D4XblBYS^k$mt)BZec1JnR9`LMd zUjpdx(mPN)g1)o6vY70Q=lv5eWxp((UOBza*W_37UsZ@I2dhk~zEt~GubwHhnB>h^ z0htJkY`G@67P$-I11kW6Tq{&Sj0ca2p?!xFBS-RYNlvxQNZ!wXB>6c1=PEb6TTta8 zt0RJ=7mnWj(a1#hhAIW(z&#E2{7HMh?kdz_X;#pJnh&_zbF zJwXI?$;?S5qP7voxf}$z<^77$0MhHp+)4Vkt&!=k%UXIR!S#vfj zkPRN$%RAo^(KT&!o8xrI9_R9N6NTmysNdv%qukytn*UUfB6(F zPpf1WH{EY~$}lCHdR;xH@E!uM%#6)VR(+ov?HLoEOu2d%A!dBGeXfvbp(^Jk=Xa$pxb&B6S;JUN2s_(52kfF0w*#dt&najIFl3kvF+}uV}+v%y$ylu|&;mj}d zfhizeP0PVeIPuVfPQOKAijE5#yg6?0_-73G`yxXT>8Rl2~~K zB5d9Pa(k{VzVx#lOU7NAr@W=4Thqr`Mvhg|fyf7n-h33BQZqzn6WIf<@e8fP>e+YnKh)m_cBY<4UQtgqv zJz_B5sGM9mk+<|>zSukKNE>L0rdF`0>*ru`F4PxCZ^(md8;u{m%l(omA&)tU^(J_0 z$m@9Pd(#a|5VE#Alm(@M4= zNg8)BR;K8YfXQQ&2l9C1BRja-lsu17Qf*0X#i*FE*jgfxqgu zwc#34^ZofRTCy!_Eha4%cA4^xE9Z2$V+yya6%&h%jr8R+h~f_($dmtp)NxZ zt0tJSV8+GHqv4nd`eLzz#c##gKk#R=ZlE-U%b8n{F{I-n0R|bB1(bSNAEORSjnK%B zs@m#bk13JhwQu%jal7RPG(|CDwTzOQ;p^AvTr)hV0W z3zsg8TvWYy^x}G}TESSWW7~n2#mhim=>03ZXHWf{7LF@Y(wy+~=r?lK%)fXP6H~NZnRcJp4&fX9x}R zd+zsbmT6WjUaqy+FJ!#eow&=MV2#Cw@d$F;YDs2}Z{2HN@`qXnenZ-x2~%XISY{iP zjfLgt9$G(yTpZBN5^CV3@T{y8y7^F-)9QLb_k+cP@zMkxrTdR>6pTrY8QeUl(Vpds z<@@U*)kA})2tR4Gm$)i)2j@f`(8Ei4Q-&5C6!B>KanY?~>Y5m+8iczyJ78CUUqIbH z<9(z1z4kvku>FARfye_TfzE-qSd~EzK?}ihA)cZ7p?zU8VHsiV)rR(Ptx;b9QY`N5 zp&oK(vf^6B%Syk>xc0Whr=i2XXrNTy@lcrS3PrAH3Rff(Zk)lo1JG28eC4{339q5h;#lE%_`0J6xqkFxMNOiakoTX z^FR|#J`ot$WNl*o+wgJQq5|ELLv2;OaG?WL1#W~5LWdZJ&_dipB0}n) zo)0uLd&eFMlbSq!5O-Fr&l-j&WQM4Sxs>8c?PBuQ3fL229DU^ngdsLh{}3;1cTT3o6U zT5vk>;}eAQtUWmcsMmZI$DXxiUCXZf%7YSoBXr+$p^DXQ6@=a|Fi(aWb7Sq{Gjg;t{>+F^1B%%4JaXg+=Mtjy>!s7NeYuCK zDHumVFEbSpo6>=wL;pUR(1S&s8!5V{(rch|BN-=~xc zO8tc^M&zRRT)M1R=DgAe6*=C8z_b&Eab5nU{?)uJs|2qVow!AA1~VODv{-M)f05@Y z=89MC?(DwS-67VQ({<{yO?O{Z8ix)*cgj5#+;RXQ)rOdKrniyv`2D!&NM1{(sc(e7 z6Zh`j8?~3a`VqTIUL?ECvJpnVD<@FIR{$Su|-d`6WKFa z>$qb^%7A@r;2{1uk;&rWfBKXcqg=sLiLUq9(<`#t-MZ|p+w}6_r6<_nENJmz!4*a2 z?L;;`u>@hu>C0ncCEL165N^~K+!T#MUaU68hB0aWaQOls-E7WY9jUR_b213W&RsMz zmY4nX1)N@-8(i#tMSqL-#Vo!ZmhYFj;&|bXU8#?xXhg|-{HM&HTFu*Ynf=nT&yeP& zorCh=ciHXsS>{z#PT%Ln`Rs)0F{`?H_~133mDN}ZSuQt8@xHqyFH>tagtWoSe33^> zVI0(5oOjX*bdp(9w&X33RsdW?x5-q?(yMIuH}#DlPH7#=T9vW zgyxy0FVYIi2=T3RHg!h=hUh9cdF})5EADSRARZ_W<3Zt#^AJGn)C^PJF5X|cUMsKY z0IpDm1c(KrPFOE2hZU7m>MZK6)bFf+-w@Hz*f7wzwU~EBJ+UN&{79s{PoH%un1P$p zQS;vS78`bYgw@`89YBKW-x2{aLFJb9P-a7s8`cQ~!~iF6G{^l5&k)TQo)lxo6EMZ^ zO#u~e?G66hp;Gs@DN}skR`=uUrb>MR!0Eh^rbRGE+&%1u<|R(w=xO&|?%AT|TneM~ z<6d{SRWlaW7VED4?39B7Y(jI#3Z)^m+BgR`Fx zVmXzE^yVND0BPor|eBtG*&B{GD1HMrZ!TF!mH5v!;h8{FBvGFS|Tp9%%4;9 zDt_iiOA7rFj_gK?($*1)9eIMw&+&-cf7#q$mgL_a%!Ow<)GOdkrOdRPZr%3JFSYCwR79(NBC_hNHojPuI&HTBSZm2~w ze>UJ&bz&CY(jtqvaK|!^U4xn&E!>+;)=rU1<3W8sFLMf6hc$|Xd}Qk7w=Yr@sw7`M zkuxHp9SBQlyEwHuHxw$&U++pRAEe*gpq!n!`(tOOZLazb8!}{sB6JjYlzijf?tax> zB#Ht;5c7H&5%gs-P1^Zg=NrzSAGSGeGi>wH_BH{#NM04we5tw7LeOGrIV~rgV}-VB zjH(y4Sb$3Nef9G8#`)3;SK74Ivdn&{?{4K#m6(JKmV-a1cwr3Zc~($<*3d7?`6T7s zvGMV9xg|*2Zk+(FU^YXo08AE(0 z^bakmWka0!L)e(+Z!IRF4vUVr31!BCbSWpXKrFOz{9IX%-WO3*Ofz*@JE$(bQ7H&A z5vPYfk>TyXx_m2DEvxV4`3&uxsKUOv)L$X_TO>$WX)*VQQYW4qQ#3&UW7^&q;)F?s z)+biQE5&WRH456bd$jvrU6mSeyf!|FiL%P`24u%)(!DO z^;7RD?Gl2ZlR!bpUD4z5LB;*;iqc?^-_Gf-h`Te64=*h(M6tU+j1zLYj&4Cl7$_^w zDXvgkG!ARjwl84;@v`aY6=7k_Eq3BWn62L6Isq}K@Ow6z|C(_dnu|2^)>Y*&t#V`aohDWyhbCXq-j5+o zVd|0RUAqnU7@mE_qXgO!yl*n$c|q zY)Pnf&)N&aOYD`YGszMaK8`rPionq#>eTZT^VJJcm%}F;dgSlJe!62@bj2tAx1t@T zP>NRjaz38qe3Q{8DIbv)kr#0>LKvx><#5lb!CA-o7Z)d&);I3p>WkQ<1yr2o=X3f2 zf3-5K!M35&m}G3(?dfKObFr$oQlmFrXuIF$(6%3yaPK}cqzJBI9%1$1w!IrHlNA_Q zNxQW0;D|}Lc=vczLvER&uUk?ZrKUOO4RG%^XlsPCXKql=Xh=PhTr&zKSPFWW$zANB zP^2e&rr7EbV#3s)JOK9sHMS`%LU)nN6Qm+8E&8XRatdg`Hla7-Okv{9b%jp$SRizr zJrubc_b(VtNEM;AM+POI)nY_L3RfKC&#ju~1CJvnVc2w%rH z-V@gsNU;g;^BHra7Nbm}X(5!R#mN;?7Y}MZ>qbS*8LRB(S%JbNz2kw3dsG<8;87eN zVF5N~9bf7vq-JgJbMrEpDx1?uCi|=3yu%;LYFy;zc%>rbP5tYxJhFVDOXETyb2^En zZ-yAl+n%>+7#Qloq!0pKF~Vi}R~wvP=t7uF7Fo>zI=L zRZ0-n)RvGKV7XW__oNj9-y=p=_)yKJ2N%Pm`E#KYp@-%0*!_4W-~h|o)Ba}AXwXF_ zhD;faSTj(J8iI>&n@w$_05YhR%R>RlX~zyCb&arAs`)2Pb{|3=8vYTLLCrGDh2;6= zJJKz(7F5e$cVG%rSnCG?wU`mLd50$R80)C{nLPiil1Z`i z*`V&qDxi!!=|e`AZ;kjw*2uZqS0wDd+CDS3Y@$m#!rC(85?5L z{yJl+2Lnrajjr3K9WTl(sHUwOVLe;n6SAeV5ivFyPui!$q}tD?5Vjl&%qn>U2Yl`8 z=Iw>311abdp|@LLBT0xB8qSTukh+;(RGzxx`jV00B}x>iBK0$?w&)-ZW#yQHo@2~1 zzJe)yU0~hD1LTV+t3xP>rczZ{jj5lR_XGCNAGLI&4;s^HG|2*j0Cgchxpf_~dZ5%GNQ*X6Y9yv_WBL7lp+c zR9?!*9^mMScJvim{f091{T0J&E|W)-nhl0sirtJCc))8L8M8Cq>J=k_vY~0^5Fgk? z1S3?`j@ii2z?bh~z$W69iK1p61ug5lnzYr+t2!_c8y^8jYTnaX;??un;w$a7QE7eo|ewYUszD zGZ@%4uzMoPZwCOApe>vh5~ppqayDAaf!;&}HFgJ)=}ojBe_8)(@2f#0 zrGlYa?LJv6E6Of%pKk9`Tg4jR)$ZW)uQHo z5Dv>g`IL5nN(V}lRjyP+`5eqqSeE(6lKd@z6{5h($ShFk-5+E>WPIIeHvrbsY9HKTg*@7 z=n7>E<-MG}C-znF$1t@wI!?aRjqtc3PQQxtCwwLDS8?;ejF{*YZ;($90)M7@7S;>)OX2*(;T|2f;dnPMNzz*LTp`iPM zPdX8Y_$)xy{kl0a>JXX41b1QGJB|n8B&|A#2w#2BY?M|cC^m93s3LBrdw}nGYzv29 zdV)613@-6S`~E~DRg8uTG21l>7*`z~xq~JoPv-0?Y&E&4DB?Jk&M)_^#x`KveLFWM zWvxr+77M1fJ!{F=r#dWi#CT@TD%A;N$5uI|lTtxC;G2VFdLF0=&XQ5cJ&m;Fm-?~S zc7B^Ovoro;Bxyo zv+9xv?F+>wHaxAopLOk89V|qGVAtTF41J4R=pR+8*$l(t+;TQ%yLi}RlCEJNYjmc3 zcP^f=MLr2gHI(&)uznOGpFX>h2Z3Ou6HXIZkww%_`!Y@WNR=?Gy|35oK7KGZn$N)| z8y1W5`DRe=VO@hhR!(g_9dRL6 zML5Mn#XJpV)ij>fAi_zx#7M3VJYGyvx&Y9K1{?xnV_B2RIzJcItu(ayJB;)ZHn zW?f!giG~%4_{u$}!d2Ey@mJf0G&!>$QzCjE>yvI~)MaEVyHq(9JweVD&9D9J{G#X= z-Cri&6m3kr@0+W90w=nBlzC_`HTB?j=I!EQ(LNsT*N(?ix1;Wu*1ipcXdZ>sUqxZ7 zT7k~d2^0xQ-ewefnSZ&#Sk73h+uWGj%`+|s%>W@nwmmX}+FG-%(4R-6XcH7Kudi9` zybNS|b+leZMG+~ObBMg?-O-`Z?OB21W=wxn74{>=tN4A0bCq`IqpXQQBcH8Ow;^1@ z6((7(nu^Qpp8Jr9+X2DCXA{EwVUa$92ouHIyMwtG`vyy6#OF0C+B?DZPMKY?X-Ux! zqnCLq2jc8b_Y9=HIAWBE_FM&;J+w`vdoYQy*=1wr5+9%eomw|`!~Vq<;#>Vzsa&9jBwMZoULdL|j(V{#`owII zPcUBGPr82&Ran4ANa(Hrn(rtzkFQ7OOYn7iE`0`7UMFyrthr2wkh~lGicB8F+jjf( zg!M+gaDG_IP~p7+lwDklL#x{SbD|o2<}YVYPHbvv<*;z-PtC_f$u)g*hg$BV`9tUC1Wu-B19Zm4mQStc|i$Aoqqnizj4 z>!|QYl^>V6HpVfub}d4S>yg(h2{q$VMt!8PY(>h?20thL-1zg%0(`+|;rd>; zpjZowj!d8;hbW=Z@$j}nqdP>^o5A-5IMERh^9NR{Ue>wv-ns2h%{2tL zvgA9eY4u{_y;mm(cMtZ)es23R`TOKQ*C9zmfwr%&-{o&d)dDJTq)8f`q`dlbf6qT> zX;3f5F|#Xf-i}E|+wDzP-Kzb)vhd=aXxC8*T3l?>mQpIKOTA z+2@?nb4(>yjZN(HTq~=J(M`|mB>1>1R>>FG_mKnw%`2_wX4s2;w=u`mTy9h0jUPyt zd0AdZ?T=S$wO||HX;tTn+?la(lPAY_&O8}<@~Ay?3XdF~>{+~xk!^j4wVJ6mQUsf5 zUW0%mo1RU}HaOqEY<4-SG*%(jq$Zo>-Sl!SjO^YNVsMT@ppkb*HDF_tk?Zm?H8q0h z^KOuGCzrd)O-Vz(kDx|1D%y_KHI29BpQ`BZNvcsfkl7WT+0>M?xVSSactTJ%8*(x{ zsb)mgV!~`^5cyq`@`1f>EHxVq{;+1X#(=dgd%FKMgCPUzrPepZtx@VTKT55sm^UfM z=HK(2eF40*u(!~Py(>2xguLIRUXeHTJTL!l+A&4dT7;ERso+#o>1^=C<-GN@qOtsS zJT@)n9v4lXxXg+>mAyfbtUN=m16LS?c;0UgYwCV;?{S&_&rC2C_oxcl@5x;`rsAnL zmsAZKH*lW*jURX2_aHmw8R!@N?7SGWgj_+s_5zI{W$Mlt&m3!9j>(jQWlkX$0E}wR zQx)H=0to1&%N4i1ScNHJiBg1zNtj~Ttl>^Wx<{p9%)NJQ?oHW~k^p+OY2wCs4E6kR z)NKPC+=E}1*wo}aX=*VNRyNbG%#&}s%4YhJ-iK(3*T zXIe3W=f)la;~(2kJ#Q~xX16`biO5bRQ*R*Ql+vZyx4yqWl1xL!snAxJs3n1=07Fa> z-Cu4|ZrkIi=+xsX?ke(9-+k#7Xb`m<^nDTo;J!HL?jZnC-{8me^YhzV;r}R5Pu%z5 z-haGWbik9`3A%E+WqM9}xAflaIL4t280P_!38A7LH-UvI-E^kq7se z2ib=5!gyg1B5k9@qiz`n8RmY1Ec6TkX5kRP?;3et+&Z?R?`sEkZQ*0=gLr#zkvNxw zIh2AaRGo~LSs=HsXArZ>z5wJ=gSF(-#i#F1Tz4Kt&-ujyfUbGp$-UdgBFpmIVQYGQnf~3q?Gp}< zB0^LTtr=k9_PwmVZAcM8wK3B?g@BQs%p1Xxul8jyjz8q+pY@~mc*q9Z$%;R*u{Ox< zZ0v0B?CBityv-;VZW}t6anh9+(6jI0{#`=OY7wwSZ2?Z|oHSVPx*B2G{sJPr#)eDG z8lH~OwaCO!$`5_y?!7I&uCkSvxwSe%_W>8Mqs`fN6+6i+SS#xr_D#sGays)*B8}K@ z>*2$7dUf4(i}mDsmj+ye6MtqxV%4xOYk8;SAVp<07SJ0cOm!PMK z7LV%dk>z2*VYOlB!h~VJ6z+uW^tX)O#iX0luQJN4E?S2ecR`?4GPKfnHh3(a^jM|- zPUoGayE1p}?+)DCfkL>ssB@24Rz{MEdrZ!Z1(7;HTfk{78E=_4vt0>NIXk#wL@D%XIWUss3s#P7!MdmQrk7<(pf zW@2XjzR~@x@>brZo{n8{h77}rKoV`Wi51*6!H(W9(DVAd3e_r!urXIQt%$lVYA%;Y zs{U3TNLR^bU68OCiU{=LPYI?!!!1NvP%qr-a$>#TsTi@C{EK<@roR2)1Lq9CE+Xd4kHyq;6SsRw1WqanD5?7GNC9W!jh{c{aAHvK03908!Q~#CQk%Sy zbrO&=IOqJJFYMNQrby91erTC4kd26q$cgBRSc>>9a%W^jWOn3OlvdOaBB!rYlxbq86DGs-!rLO-qV?FX6Jn3(v zXKj{w?X$yuIm>-{gJvBP2-!!Gh-DUHBAL|B6Iic`Ohm6m0m9&`Ar>a+B4#$x`)be{ zd-mRN={9jub(}}egq$$sUbuK#%i^4Spw3M`WY#GZ7Jk_j3tSO~AAs-S&!+z3F8{j$ z7xE-7tvK6}ct`aHA4)eP#kT5Q(z`Sldoe4vEOy=4ACP25MhY`x_(UaYGh&j zH$p~Lc7GAP0LxoZq!*<>xme<%J~tRhJ}z2P!A70q$!R`O8M9NkKpAo25W`esOLSs5 zrRA=)$gVq=&3EhdCyd-FzoTn%-mda^^|I&PF*46UF@ny0jzuuTY)$0+O#*^BK@$L= z*J)0yBZ`9PycpirEp@OKVS$=~{lm{ui$~zmwkZ6h zRVLU`d{e#n&kNk{{$;+Zdq0!^EPp$HIdkvl;FG(2pXED#GY)!JZn?9vjeWnP?=cHn zIr`?okpWvpebSg0%ud`0NtO-8_v5eQM=Edayft0IDSXC7)~|$X5}csMi%c zSaXoM8S?6Vvv-QKWrz#I6_*VAPWq##t=<)9@B1m2NWcZ3Btah@eJGk`wU6LdIc@y0 zS?eMxHf`B@-1zHK+mCwOw#>&`AV~cj|e5c7@{!5mg$(FuwsCb5@NQj z=tQ%APYcO5*?I$)*GR2xUk4zh?k~Y!kMsD*=p|ubN#>r38?5t{bH;B?w)JSOC9oXu z+T;!sRDOR9dzGS0C?t!I+AlMfOW?V%Kdu!47rQ3Jfjufkl9}M@Q-Ti(Pzf$! zLRgmpIz@DWnv`2Cj2%#!hnI<~WIue(~kP!>cyN z1#DHZ*qgnhR+ghtYo_S1-yVF69jToBG9?y(S1e$Aup>Y-KZ_?EEknOOKno4lsCmMN*$l7RPD$V0}%~s!)C)3 z!=uBG1ZDyk!J)*NEJ12swN_rXXFB4rMtjj+g`e0HfsFN}iPQst2B9AEOC!s-x^P!C%2UPpP8ys)o+TBDHBhbowKKmIk!?@Ik>~S!*}X?O1Cj#{ z*C5ySSMt5z&An`q$o>d|)iWVFw(I#1VteCb0{lwhkW;eyvCm$w7C(PK6j^OjyyEr1 zD#H!3nqQ&Cdp&N->E)W9Fl{mY$t^hN@tBxWgniG(7t>RwmAz+7>u(2zw$cFyg_;c) zCpnT#(gOn%sH#heszvpavmfV?^LytD=0CW&54pcDdEUa8nID{gSe(5h>3+qsb1ez2 z?&yiS^DVBtCWjeRH*xoHtC70DJ0LF5jz--*gcvZblQ?ZQ=#zeF8yx`7*AuH39`{~} zDq_nwJ$GDCG2&&C9Tp5$BPAD9C^f>7HHeF++_Y`4W%e%i%*XPkW~m6h=VdzsDa=U8 z7lsmKhZl?$TtaE<8*)e+;z60qZ3f?Lr;vfJd5`|>o~N|K3qAb|@v>R#W*7G`;t;^K z6U5rd&jw~269iRAEp4Avl!DMLY1SbTEHd=gK{nX6wrq`7;#!)#56h912PG0kt1AnB>~L zYl1-NK=k&*l2{6 zt!jLOT^eYl;!2-1n#d|oRUMbBSTRbgj>-{0g2h%L_+?HQ!pb^^+`kgLw+Q+!0R^i4u*P;&c4m#7(01rwJ z{9_^S#LU}=1+$KioE0Y&Cw=aee^mVER@5H()7$o_?$O`M-0F46KmF>C%nU_&T`r>@ z`61aO`Q<^}L5G9aQnsZ~Q-TP`R9^s+-A@KDy?91}IPzrRC(Kc3RZi#1C{+2%$Ey|t zzyNmO|1k9?U`b_f{P<-NQBlDyKr(ROG7uM3Y`}frHMc1cx6DkmOsA$nL_`yEPt6=P zb7|GGvSnsa2+h>2tgNh5%9g3da+;}`X6ASN{(jH%|Ksy0a_&9cd+s^!d6&=odBr~! z|5U5-+w~9E|JL}=8YRY9>-HEn;qR|M@XBQ<@|uEJGp~-}pUR4%w`Kbu37fTfUMNLs zGG?oJ%&vhkY7%a^sYJ5+Gh`QblYqHzKPu2DHK3lxiH~2H@fr219(_ker+JsD1`A@32JBB(h7o)>#nzvop_N3~+ZU--r4Se6y#9Nf8nW%G2H`sxvJuN56>BFNU z1eq7lfPSzPRSV z#3e!vmaFsf!?pl%nf?hXC#)g?<$k_R`NnkvdPvSVro0=#Fr3K_6 zwB?z9p2}1p&D8hbutEpCsX=O9IRk&?`xeeuE}OfDE5E4^k{(jkuu`((u`EBk`y0aY zU`0L|ZAl(Q`5NEUG1Mv4xruSW$UFvQS*FsA+QY!tu(O@VuXYto~>atlR}bwDMjcpAT9&hc{p@htk{7=3uL`aXRc?L;4F zC~TSYKR+@3%imI^J5YJ)((<{_zy#O=qEf$|(*G_sapm~IW;eVRymK0d&ED?g!SS)s+?`pTd0tiKB8Zohrcv` zX-ScCTgJF&CcMr&FSg!_Lz4?#e;^DE4u9AJK@R3qVN*w>q7=qy$LG!CtYg(;TSNE9 z3^ytcL=0+Ee9Kz~i>H)RtJ1i^QB=~!mdh>j7RA6UzxhbUkzY+Kx3>KJWyE|Ntu^dq z4W;8Qr@3f*(D@vC!TI9FHe8$7RPuBFEJ5Xl74tI-o&>vmP_;}x(n`+eWgk%T9xXA% znS%2cK^TQkT(S{y9c7TPVD^Vxtc(0GW}Cvg8epOrI|-pHVi%njyS^jp9?$}T8#yF& z)b|>IX)^>q$3llphjLv?hpJq9`90tFeCYkY_ou$j6D21O5w*rVsve8`lJ80K*xkDP z6aFW9O(hkye(bU{?q^=g{53chBuJUaZ}<#s|D0p2j`odiD3~pnJt$Q=F_b=wQgKv+ zhcqaYGKg!g?JELdBc(@>_|7dUI=3`z=nsBMn`Xqzf_~#kxm0X4|fBPRboAJm4wef^)Yc;go&F?db}#W zEFC-O0ztUBro5Oy*iXTK4ccFN^7H&Y5ZVdJ&!f69F@9{76mtC2E2&>~9ysvJ~bY->( ztV{M^D@J8db<>vQZtuj^z5?A7t^yc z?M&(FUzlQJ3b}~P8kN6`(Owishknd;vxP3o@r=b}kl*dhjB$nWdBQy%QPOZA2sNw5 z29&-Z*2|*!7XD$*H~gD2nm!y}e>jwc?R|ZE4t>#Oxo+{2Fp@ zx7{(hlX~aCou)g_rYgFkvf8~_HOP&2;oke@%{w7D-m&(D;Chc3uVe#{h&~f|%+`xy zo56@o=KGb12dB|GfhH~{pV;2ZVv}FWrwppD#Y+y+P7IBXS+$G@wy2Juz`{1ti|_kjESW8J zg4Rspj^sRIQR}`(!er5-h7Xm-^3F4^_$*WXg08}F_SZ2x5mzb-Wz3c-jC*xiZQV36 zgJpqQ#fiIjG|!2vS{k@jciVSp2sIeY8v%7a%_hzF+wQmb{Fu;5N{}f044pWOKEAC5 zkM^_{x9&?mkSr>xM)DZSP%BKXb?Y+C(9xGzTfNxla&d*znsI#l@xSpkTgT*9)_0~* zhbK8c()=ugYFF3WuHw4sH^*1*2kE~=x|A&8mX+w%SHItGoF2-~Bd=_ao6nv!ysT3A zhLKJ%1SU0-p$ZPeZcb9nJ@yL?TTx`{r2m|jbbh_4=^YRfJE@16*}G(F*Rm)$LdSPA z(RPKbfm!G??)>ejY8jgzbbCsFBUWni4j)b|o}DxTrlB;;6tkGE06t}d3 z-y5FJz3nn9Z#hay?!{D|!y?JSF{bT-H;V-jMXU+$qGnuuM#$gJR63hZ`f|O4lr{sE zKE+yY+nHz`#{~$V9dmwe$MT`L^k3SM*R!=?p?2wuS8~l$+L0rb8W1T~AfR-H-{Ky| z1x0cVx<75a*+B2<4%j_gw^T0|)ZWXp)A}uzYO?!j4>R}I@E~uSlh0KUIti!5G#oLg zH#9Zk87Yjd99${Dwsf_K6?doYp7ZPX7Dwaudgih^rt)gqk-?l354H35p#xqI98|T| zeIN5(?TLuDt*0*2gjWK#|7@kbm4ed{JH;9`bkz2f$a=0nGAa)qb1t zr{^y06uV%zD%i$D4(T9fpt!2_J!RhS0rq`&$a-ZDYTZ)bb#B*9y`y5ap8H81?ChNd z&ryTXy?e2ey=?bcua1L7rjotfT52qs>{I!!adlDB6gqJFsJP5}m-foHrzd{9iS=wB zm$M2UL)guyC<<<^hfEQ3QyVfomwmO=0*DM1oP^=>PI)Q#h>8M}@8o370j2*wjL3OrX6Lz>Ct?d~?8WjO zZ{2ZQ6)|&dx}E*bOIKbN5!&(xO2^`-R`BK*w@kdx7#}yrla9|UOM^H$$KfolC#{7)qrw%j`q86=aM%-`UCed8hSUa>seiw zmWKbj8fX0E)LD%uTD3FUO}KlzPx>Nw-2!yE5jEHG^s6)4XEr|3-evk6YPCFlOCxXJ zUVf8S_FkXg!mA&44kR2*XiDgP-`gGqok?K@Av7}nU0@|`#6pDl^x~AOSpNAC#ZT4l zW@B(Y8+a8TSs+pWgrY{!f7)gJ!w!JRczHm!a8 zxxMwzxJKMKTwa&ev6@;by{D@f>RxB^4K> zVCw?|P@>>tL`Ar41^?}CB;}YShevlpj$vo^J4+3ih$b!B zCk!kI1B_ML@s|(klA%ECLw|Ui6Qkr@Pu!uUZfUvI3+v-H7woL;=JMI(-B1h%Dp7UEGUmC$EN#XSbXARs3*+l| z0to5LZGg;KCuHl4gde+|x_^)Y{G^rnaf=K~Qg(m`!@VVjpelD_EqU_;UkCojm>s3| z8ttc*>S&l8d)tldj+LQJN(K&Qk+6=dFyk?ITwa!NLwl|{Q>Av%2gw5N&2oR*l!U)t zspAVX9&#BzanvSE>ro=%%(2j~Shi`X{Hc@lYg+g6j%Z`N3f4d5=8*3O}Hz{Ao z?7P-CYO7Yq!NYQ-1=9O`6`UB>3AYYxG%@x+9`J2oXHaR-Vz4x1W9X_j|IK%Ae)!Z9 zl@zlst+r5+5%1>Quj+p(z2nGD|3qZWxP}^sKFx^5#YV?A#y&7TxN&F%Htpcto7^wH zZXv4~F)%uDx`%Oc&(SJB{<#xFRhLg(^-w)`OgD?)*_c0AsnPK5@sxP(yqbs84k|9+ zmcem6i9D&ThUrebMLSoZWT@Q!#?*UTKXEPq`)cwe!C`}g4X;e2i3)AzCicPv#8Z)N zX>6XZgJvP)iMcAX2f|88*|qWM_cGf~dY+6pnQ(G^%lyb(fM6nQI2HM%tH z)Bi=9dTvreVz&158hgfjHEwQX4+`qGG;fcK#G`M~MueuuF=6?hiRS8TLth+A%2T$%kAYd{%D)n)d#8I(Ox32d|p1G4s{N4r{j4E zgo-E#tu-~-ft?w>(4H}IYch?NL3hlH<^|y@jAi#~2M2B#zvK(*?qcV1hqvIS)#O0J zA=@Ua;YI~x#_yOc+E&dsjCYK8oAkRZRYo>XCiX*QhIq*pSV#0Jl-l~3gtPJB0v|v; zzwL>zr(|kZ&RtJ=2+ywOTsAnag;vJ>)rd6KiPw)O7@Hg0Q93SNW#M^T4Y9NJ-eO^D zD$Vv|g@QD=eQWPXvbFigY}|51%1u7NCbPKx~gip z0;v&g7oEa&8lui}YwqWgEUF$zaxL%0s;}pWJ=k235mG^yp{r@bDnjh`sv|!jbt7OA z$AokZuhU`t6HBI&`xL?X05U?716Y=?E)l;7L_S>)M}4QTMp3kQYB}u_UBd-!cf9|S z-Aw;OyXP+=E2EO44&u=^{EkL7^F^s;Z$BxgeA462k0d_EFO51Y1f8a?h16pU-@BTB z`3-5$m_7K?RNrp_V|QVbt=;Qa{6*G^OQv`v(k?PZTM#1rb_e4{mr$~#z3&k@F-B#` z*zO-_dxB}t{^LXgV@iN2CB~8Yivj4kh`5ZnPjUanBjd60#CZ4k=NwpZ7EtCddoXvOpMm0_k%;afuR@e9knO|w|2A^!51t1pbDpe@6r=2qFpXQ>p{ zh=ZgMWW&YBc{-~qbw=_n<%Obz;p3eCnEo>3@HYEht2mo>evPU|Y%x%(zDB;29#87( zkLdp)>AVcnLSo09Omy_K$LYI-$K=>wXpSF_SH?fCSOW>h?~32UYby|pkp?UqvrBZf zQ*U&h7#xnjP{A;7R4Fm!(NpJ6o0KFCpZum@SLuc=-}1IVUNdpB$b-YSKWl%1$H$62 zSjVJ6jsKX-!r&&d$WJcK4MQ82g04b;TjMTi0?==)OJg4-V<=@L@+xh zBc?X?Z&DX_ZPNIG2=SKYS&*8Bxt;3UjNU-2)M&Qs8|r)8?;(pKsmrcQAhG{~uUnw?wEhwRMRRV+EhZC*(O z6bS%VT~Xl-LD+$q-&CW(XBwRewZ`;5-?z3!oIoZaj#f43F(^?gVam^or|ihDyq(JY zPE)+YN<7{h4+h>LNHSjvChE=rDAL4kdF57)H|6qM^OT-Zx@WG>^YZtGJ!!_lZ(6Jb zx<_ysTBr8H9L9hr`41xc5Vu35xQq)m>}=dPXY>0qx#sljDy-26k9?RCS!z4bJnz=!vciPvx^OMt+IXej^YHPEm;|&;8bSJ`p`T zDn2g8LDcs>RQ;XWkM$N@qA7U_Ye<{wL9wV5l4JWHX)W|Ww|gD@=EmFCE89Q3{@5f| zyBPNWHZZ%gWD5m`bwNg-^48Srd^3AF4YQv%U)f|zwx}HO`qt~vg`a2S2XkvxJ7?dZ zvz^mvdcRtUHGHGgQlkj>2;YcEVZpgQ=0%=Gf9@vI)1(l}@f`W*3Hn%_rjI+ zbD1|&29$m~pP*A`p7y*NeXP@(?JYL9(OagDyls6puT9vjNl+R_$8OozQ9JQuCg?Z4 z`%fQTDte?PTYRFdi+V2%dOCWkh*Uf^{HGh*FjAimO#hd~-pl^KTX z?IN+0A-(AL7C3PkwY6CU>=Xst^%}S1Vk;vs#!iw=*IKAMD#`JuR6W5Y0Ps0&mfKuM z$Ieb+Wt0;lZDvml$$%VV!56GV$gxeTl2U38ngv7h2toSG@c08fSlOfDGBaLG$lF33 ze%jT%L}gBB0|L2_aO$fH!RE9qQ}NyrHJU9dbBoC|?>B-8UJKw`Bx|)D!|`IaPiJvS zw_FFx(8pgnHEyfS{Lilcj@bZ5l@cOrr)M=U-1eI;kt(+_=KR#s zASeEa{s!m1H%eGxr$oZ)eIF@Ym5Z$IP`_x7!umq)`E$DH93I1J0HY?-jjvHNI$!1a4$0Smo^oG_lS z^|76>>#~R2PrHUw1?*r1bJX^I5yASQKWf^|qFYUXiDlZ z52$YPJ1}9nWaVkqYW1(HV}~RFqBT1ZTD71k^kq93E6d zAP_R|e_pCIWz4bpZ74zcc^QX;xGr)o=PDhBHo9!W1UmrUJ{$``{?l{X>gQ)v-ma5nzabDNmK>F1_|*n z=`Mr%^{e}{qvi@B9EGuivH7>n|1BfN7;=QL2Ce-)x9r{eR8ACS+z7Dv6fFMZ@o&k$ zPiclJFLgJ(-th0+jju)O#`DcH0jpAFAW2!g3xbT>>61AnFCp~Gdq51UW=^tzXAp&( zm86k67~)Zb{ZGFqoCcx91^%+c&~|^#{$I*o99!nSs(+pMW5kAJUp99V3z<-7iVLyO zWmm)t^m9kLTtE~1`V@Td{!+fPnnwI;AfqHl<}S8iUheP0X%5`>t`(=@_vvCp52D4R z*zbBVB2}^2XFWbU{;y3Z3?LheaWf$=fj0cFZ#}W(C&Rn+dxiI_6Z*`~-j98<`t)e@ z&jynR%=Z(tXZGW!P+|=}KB4f*`9<9*+oIji`MO9GKwS8Ng^Ssjr9Hhbd;e7D4Ru55 zD3V)eGq!)T&&bCwtIyrAeF|HmHlDNJLjYmxh#XdZ`UuYZ&1TolS(^(tw~hS4{?jpX zGV;M8b>weRXe_Styrlep6o^yCjy6b86#B1mSj-#f3bX`EgPS9q5p~EAjl;AN~aPt_cacK7yu9xLxPCme%CXFGtV8;OnE{a)*J2*EN_Txo$Yc1l_+kD`**PLxS zJs_i-^hD`dBpp1@i1Ce|wFPZiEGLSMZXZj2&jE^y9(&t`%Ho%`Isf65ApK}YJ z+s`k#9wFTu?Y&KTf%=ib`tsD~*1Sq$@{P-apk%-@;79zAVe-EOf1R^=@cBi#+4n`? zOQlu8X40n3|15qcd@k|;j$mW~$C`>DNF3Pl| z6qy#OQ-;OX;>7$B;hk{}v3}T)!9`yZp3E1!nJmi#@H1s|oZ1(=EviNK_yy4tQQwLK zp|(_1G%u6~5Nn&&sg4{;v|;d}=>ylddryf+-DL|y5spUkPLZ~hUiRSF9PeS_Z8W`DHzHt!war*_QtFfI9*RFr^!ft_|H?$%Xu zJ4TyJUj_h>mF_0VGV#oPHd=mcv3{&i4NDt>u=%QUJe>uNT5Zw{C-D2v{m&K`DeA4< zDfBvK2jm>DEa{l2Wg1sdDSqYHVnfL)Wl1DQ7xP-y;W8P`r&#aZnRC3-o6K=`;Uv#7kJD=ocS%;P zlhI4f=9#XWtyZLui8p$LVuHAa1rK7?rIlhmupXN|_R93qWEryUvRqj~#D2X>N=I83 zcHWO7!)(X%0NR`~pwy~9KTtMC#Ed=xEjbI%NFH{#9P1=6D=44QmmEe)36oiDl9*-~ zR*0AEUt=91RKfsa&xASI!v_h^Q9|kGMc}mDA!U4hdJ~T}W87A$oXt?PnyzV(kiVH9 zFEhg4v5v6%Vp!S6v6@*_+HAx~Nd9BQ+IC(;Aa=ZD7bMW|qv5kHYOe2?b}{$@9R7e* zw=_yolFc(m?JC=U<7$M%R^2(qMgs}NtqyYRck*E@GzF5fA3wu`Fh%kQ-QAZ(*Wjf5 zRlmv8ow1qp%=fz=nF>!rDc@Is(}4ft`<}gB*m|yw z%VTeBCqJMK67JgPo7122C>qPoCVLl3WpwQNTYTcXA?yK#0Y0hWlKYu=oddFDQ;ej3 zZ*~e_>@b(Y)pz$5BmB!BUgGv^4$;g$1zSxG@5CTQMej!~vH_>wTUYW=7j~APH|R+w z95UcsZbUv>uMAt+F^JKW)}XdN5sz+|%e7`!?4ka;1L$?Qw+=fy1xL27pG>5~gJ1x0 z3h+Ah;!z8|H~y3-L3_Ca2SI}Co~s>YieY^{4#Z;gLRi2#NB8T<{PIM}oVK_sx!ty| z2zTZ&f76iHz?kunS4Y#Y1E(*(Hy>l55qOUIZSj%?`mF_{Jg?f#z$1%@KEO{};r%VC z=C#)BR|~fQ!1etqrdnvxmPbd1rSgv|d5neTNXFdh&*+IG`AWPpl(Fz34MHRH!rTT& zHudlas$SypcBNcY^JcssKDap&pTgri$0h)2_}Q zJE4FL^lHCY;LBMD~t*wm~TyS98k;0N>~%q3ePsQ`YPM;C~)@Mvp~ zFkN+HHVwY+6%(Ew%x-#_g}{@A509FB{Y zmN(X+;x<(SB<);=cEg{AM15X|6|J2Y6E)3apSqnIU@Ey*G9YUBaj{RqHmY_Z#3tJ5 zh?h2DK(@3B;pj$HjT#E8CLZFm%?HJ!IP{y~ReYNHVEGPFf!SU;<({n|fT~j1+cQ-e z%Fk#Ewy0WbA^7=V$N6aiG-j%m2Xa`q;6|Vj3_5OmU0w{|nJ+8|s_#rAb*=!a$d=v6 zVCP-)sYf3XfS^h0ia6F8cg^lx((^$Q5a$rA!o}cmp{ZqMgz7rshQ2+g71R0y!MfG@ zN9(iJS6?FITIEN0Tmz-6^T_82EsS`*$p<{gai$a|;+wrlzuXU@(`xQZ>DCax)|)+8SYdYj6&A{7wzFBfb z4dFyeZe?H%FpVMS=hDxWmbr8j`-M_XtUR<3g!%isFg5kmF%;truj)qieIM_(JX(55 z^$M@5_TH+g1Wc~-+G$?w_#CW73Er!(;ff2ngk^W^Tp(As+Sw^(K>*Y5tPyKlMn{=9 zsm^f#KzOo&=y%cI-rvPP!9UOcZGb-De2P*nQAlalmt?MKl<-##=+U6cbAzRZXWX!J zJU&qg!cDi8?u5d`Y9eJ-wT#El`1r*s6Z{fBn2)QvHvpp_JnCG&K(O=`J6~`KNA_hq z4;pk6%?niOEe*LNMkI$|qec8nq_y$AP>~`L1{=IV@F28P){FeAPXZnuTEEFMjX3v0 z1d)L2$?>w$f0SgN6vaC1B~@<1&IKHsL}@y9_~8}C=WuiBQtY!OqJo6c0scG|z97Tg z=Zeo0__`QE9f_2-0v~I3Gir&oLJ%!2kdDv45&0?ux`UA6$b|H5N)F#5%wnH~Sd4^M zp?HtfIDMs?;ZX$%U+b411zdfU5d`2HWQhH=E&0Yh7P`Sjd|gp8{&aMOodMPFV28|C zm)ADrOb*Z`ame{9pOi3PKB2+QWHoRy*ZbFI3V&;Mbjfi6)Z(g_z?e&aaF=w(*Ckav zF*sZHaTqR-QoaTZ?Q2Ra;1vJFuto$%&Kx z7P?A~;5}Z)Y5;;McTjTH#g2=FQ99Irs-FMG(#hSk8Kkk}i04 z14ak&46%fGRkrH;`>`)b2#El-4$w%QbR&=DrCpL$A-ye^F1k9NXF+)HQK?*?K=Li}JxN*SR!s!b>X3BhC2%G|6G>MN&fa zuV>ymXVBVLe8}FK!=nhZqTk%H*=jy=+0EcfplKy#n7IMqu8Z(O#kF~0o&p1E&t#_e zuchR%G|KwQ;{zIcA&m7&;&2zEKF+HE7xrLKAFFU~&tws%h+Gtl7*bzSU$wY8v;K|D z+=`TEby)sBq0-t&o~PXrJG9t2$9~v3&wtvyu(xLK&&1B%3}>%TcpeNtL^W_o#$)7t zMRVw1xC6433n!2Dr(pPlcb_UKj(a*m@{xx4jt2D7R7(mrjBSMZ0FR@}g9Me(V=~{j zPzLsxjhMZ7$tOlLL#U!7$%$6b>JN*5xjL2_B-LMWsu z8Ro+kD8^a3G`#vx3r*Vf^zosHv=A^C^?^9d91TBEUai)?g~_)1TJ4St^W`pG6Ce$# z#=ijjL89QU1Hz+YkIc;wP_drE@nHe2C~V7M#E0nH36w3JDeN>#8lShA!`-nzmojrb z130^fO^Rm1c207bcO__ZH6|?}5x><~Ml-`Jam7x~OH_FxAM!y+(s}HGtAfoALd)wB z{srpN)VW;dumEB!hP5DT2V+>$PNgpp7!d*Zc|ZP?$O0?(<>`v<0+;HsL6d^gr>CQhc({Q5nAEK9r*yd5v>aepF0eIbVO~2?6 zqLH20!>ZIrQiW5%n^3hpqc9IM+Q{gZur@{Uunur z^h>ZCypt@r7Hw|}z)RXG9Tfqln9HZsN3aJSj4P0@2RlQrE_QYmBpRMK{HX%zjF)q? zwZ;lba&o2CFem)CBh^WOg8{SMF{|;2d3tk4b9rvHt9hbWnH3W-h|_(QXZ}HDzG*I#(gd`~wwxVro7$#nW{L6*t2ZGS z77jSs_90Xyg1QvoU$|V2PVAWZk_vS8UK-eb7y$Q+@r%LD)-T~_61U?Z20*cmCve_i z-#igD4T}|w2PCj3CyhXj5n2*WgTfeJXvr*%@<9yW+2&hD_9DrIckuu(EjXA)>^vWk zM!cJv8+H1OcSH&H?xY$9h_KXYy4XxuJFL4|K9__&RxaIy7XKhFM;%@|r@*5JvWr{` zEGmtNI;BUrZ67c%ff`l~9M1EBY~V_RNzAhFc$Dclw)A=sYrT;Rb(w+Lizx#{n)qCL z*&-?1dcWA6Qjery<&bKlxbfx=QYio6CTKkIt?Tc}Z+*O~lYl;};1U37Nl@Cb!gv%v z=|@9#l9c+`@hdhXkgv=JqtT~vCXicB7o2~U%~}?fH>OeNLEug4M4esji4oT-T?|P9 zL{j3%WpSPMHXX8#yAE522fXp-!dWnSn*lHokn}pLg_@*%AHJ@5=k$3@PV=`|JJ_{J z{y^J%yfQs_DQZ6F{VwL1qYhf6=CySty|is8nV^vJLo8&u&oFRC6!I}eZn^VgR*or7SaJ&tDu z^^*Jh193*xR5KEb3P~m24G!7fn_a2>kMv6>)682`LMvIW1xYM?TD%`DV+^U6FvATQ zV=Rc582ZMqAgEl#FNF_}&jqf1MAXqG3li{a?`r0Kxj3^#sOIt^5{8^`LIk#!{kwl zrMb%82B|6#yyBi-7g{P-ESE#t53tVYjdFiZfRhT6a%$&h#|*?C6O_rEO!xwBTWh^` z8beY|8#&c6AK2EFxD4{QACxrbbov5pHC!`CQ`*6Nq|%(%+R{(EMN8=cQ&#AO-cN6Cu&2(JsfacEeQD1(pS6P9)4xxjv zP`zF!n}HB5+6<}>C#emthQEVvjifMitxMm=XRA)6S zNL{IG0EPwepCml)+_Fb@dSJ^Kx?JR!Nv@b%6xW-lv&cg*t&iv=S+b;Vocsr)#sX$& z>o+c74X`nnYYodF-Vsd904gu-bOAW|Iski*dS(bEKs#rt!1shwC%Nhv{PhS#`G#R z`lH|_X~3_9R3I5Mtxl>|nARk}EkhoB!SBb&T-j3RI9!Ye0EABhwd#7hoV>Yv8%P^d z_2Bf>Z8^nzA#-F*x*lF{m#IX>PlBGZ7XHMaTY2y5^97LBYa=mdX+Q^G8>zMS;e#)U zErsMb))xGH_=oEIVX*L=9Zo2ZF~>@$thEFBu`&<8LZB*(EsiR;GUk1Lm5y)x84b-n zM?E9q70kD594ji;A-XIYGGZ18mYH3QHR7T?bI?brV;~SDge=n=XaYJ6I1Tl`6A<7a-T!r=2@d{$hoZn)FmR{_XwU?`{@+w2@S(%JEriQl>fS%jt7Ch`1fULNj@ zz~G2negXuGhBVDxTp1qBZ~OuRL&L%&V`AeIY?6|{-O5SJv|sBsH*Z%y->HDkvP}=N z%kbZ51!}!oZc9vYwAkV0z0)T;wa`6^>$#a7vBiNG97m-&|G!>0TY+OXy122!ENr)> zXMhH}N4S@de_&8#bd2Q|o2@$>+#|m64UO6rpX3w}91=KEI%l1G9tR2A~+51!M(TLpG2tD8#l_hRqS$2suHUASy(IoIy!8O9+n8(A4<< zimm;x;u->l(uW~6HUIy=68I1_FZ0>|83Abt?5rW>;%gib)DVL{fQATAM>pbNP6tbG z05^3tW|J?>4VDL!&6}p~iSAfG!GnFhqm4YJ5q-R600BP@S3K^*w&{dnu$TwAv-7%P z`fqWO*VIxNcSO{JFbu{?z^mJj! zQu-+WN}>fsFg#!syO?%V0l~_UP!-OH>2l89sH=LZ1JsbO8mgLjSL2rKu+^c>;mI9& zw1kBO-5~@JbUmWSWkl5{ImJ3F@==r|TChKuq?wE_zG!9vGLX`sg{-a9VSj^(C4l~Q zETf)}Xbr%b>^qh6L&cyMs4a+xa|>>k-!Gch^PeyOEdb$J%$OxZA}E^!!!7B{u~0wW zz9G%Dy!0U1Nkpb%ZOd+#v#Z+8;NOG$r!~RBCG5wv!n6=%a6J%uB(BV~jfs2(Z9@gf z1Jrt~mF#>Yth0q#0f6PN#9E4AK2Y58D*p`#dpRy{Tn^4D#ZL%$$0{nNu=4TRgeHoK z9_m{GSx_qgZ7_V3AnjQsk^{30h&@5v^T>tx&~*P|8hHgZ!u|)}BU0V&TwJhbN#qc` z>=H9gPdiltbzrx_$%`=JdE%$T;c&F{jt}F(5XVDPuTE3%x?(8P>pQQ%74nGA&hz4v zg5dmq8@No)Vok{Ij(Uv>`u5s8hjHKQidvs}qX+%nEv!`q;-} zsBpXH#oSY;1kKiu^u;?nCwQ+pRxEJ65YRj!mm3#JmZ0kNtY=w+fY+Cw{~?bIjl)3+ z$9%(&l*1i0YX_obeKDRRiW{cjgf!ay+ppS9PykT^p)o|ip@w~3JG(l6s~qqRRB7HVE|x@5l@No4?$kr= zfpt~>Zw%oU4-*betbEb{Zjc9cBHY;hz~Ay7S#|uNSy6hl9SIp68ZUR*q^B1E7g+m& zD}&H~8zT{fkVmW_*3CQe$q6h(hV5q|J!9Z+86}xt;BaG0Pwjj=M}HUHw$kt5sHbM~ zcb4W*e)fP7%-I>%ht@kcjv;fKg-3Gt4+w|L8pMhqJKcx+0k^js5sV{Rx7gGY2TgB~ ze$dgi2D?`&V*rzA5Kv)~xIagf)-6+)3y;9aXq3*BxR4d&);FAp{(Zrc13id*`b*Hn zrV%|0M~f|Y#?Js!)ta*o+FZ*+qQh;Dme-JAJ*fZr_mgw5;WzsF+G}^h1huK}kOXKl z;fBVJyIL)6>%7y;lDBL7)i^D&Pcw673eQ4y#Mz*Sz0zT=$w`=HUt7JpqI(MptbJ@g z-TTEi-_F5+fYHmTbT3Y{<%2CbNX~+zVuDXoyMs4oSiZVDLc}`-M!|!pqHX?dN6W7V z)iun9p1mu-A+QC*c5hAqQ{!1+Od+W5n!)PByYjG77Lp`^p~+AxF_^_-_gkH+X{jhb zvuKcdM$II$Z5F_@Q3j|e$g08VpQ%+h8LO)W& z9>T&Qp%_ax9J$heYW$M7eI)d z80*+$(UJQ4&__6u1p_0+x*od6*mdRO+l94hPu43rv^IVavQOKfd#7W_<&Z<%JF35i zt>Q9veOGJ&BbX;5U}?RP8qT0&AE7`1qpaM{u@AYx0q$D(mVUc!S&>?9K<|J;87w2{ zvq!-~_pb*a2vbcu9TT*B@G2W0GQ(`vx(&%;kRO}^K?|u{(Aq381WUZzTq;Hmz8og% ze|17UZBibF5a=n8CoZmMo)FCXojjLzE}ZGqtm~(JGt=RpyAyAqpr!o9+Fk@i|+?^>X{(#_6q3~11rJqri9-=+~R<-!73qy zS@mz(tONktJdIgPj5hVgou*7;Vy-bSWsh*7YYx z%xBOagoor10Q&)dj07xvw87l9nz$3c)tEi41rWzZX>RrUmh z+vg`X3@~XeUc|!jqu(Jgr_cGsVyZCV%wo;eudGf2bkH$>6IJgYPXPz+H+oHJkLe0< zpl;U?Tt6J@MbSj8yLRpENVM1`AOG=9cPW;P*}u`*SGcpw&{pC2J=40OvUN9V$2BH$ zPJoBf5YN>5af{tEkRQGnvRy=l{j#w>*kvajH8J8Hq?hrZroM)gI~W-KevkW%g&8>- z@(WXP=-zjxr?li#^a|18I6+5L9L!@;BcGmq+BobK8O$JFt~fp^(Xiinx-9zu!cp2~ zxG5W4zSkeGB>V7^YoWpGcmfSbi@u4T*DG?R*YrAg_T#Hx?{0MBeN%mk)&Wgsn<|vQ z2tZ$OILWm1XhDg?e@gJ|eZRCFU*2;$F)4DD@O1Y8D8?rQi<~bQhFUId>#dE`P6*2! z%_`|>?5zHEnXb5l&l=7CrdK+^*UNTK>e_ny`KQ+!F8m+Mdm{Un<+7bot< zv0!K<9Ifv*vGysX&4?xxuu(CQa7{_&q^?{5!68aP;!ds6(V&GOYfOwm&D%=1XYP`_s?!>xoSLW4 zdP@(BSezJxpb4}zzu*%)$YcR@0Moi^B>s1v$qZhTk{A?Lht=$UtYJ}IA+GNL^BEhI zj;4$%>!1Y)1~?=Ng?DQR#Xj{l5=NqA1|qW{0fj|w+v2Mj_mCrzCk?F3OJ!yqjN^;x z+c;P#s#F4%X(_V6^Z~ttm$^B#VB-VVfym$=v@@RoyM9O?=7cOrM1W!fKHSC18OTsl zthe!6F?ujfA41~=6qx)<|1-_2*tp7R?6gVFBNxU(MTPJ%7);n&m*jlI4lN@vDgy8U zV`JY^VfLM4l~b1Gj4K}6cNLCEO*+GgD9afVx83(u+&Lxy$9a4j09qgn=8-LWvD#bO zS-z9Z(g=bfv52yId+iW+G6Z$Q7_%bvgWlG7fd&gm$mh4pnsmn@G7gGxvGPDKa-aBd zfG889ZOC_4hF)`6FbLsDOkDq&Wbis|e}`dpOHs9+dqmvl#NR)!8Hy1hlsocAnr)AL zd&OHd^fL3crZp-&);sEIb%It37)xh*%W!dWhP%JyI~G3k&WHz8SCG5=h(dm|3Jf0V zV~$zlutzh|@d!}K1z7m*%e2`seVC_UY{mex=Z=b)q^WX^o!10lVC_796TJfa{w(2v z8DLsQ6`_lEC=`JWV3eTk<_*>|^SxGD&oY~Af_jRLN(%4DCnm^9GHf>k3b?iY*o2@S z#Gx7wGwYeR7jyJxktnhDZdEN)R`W5kq9X}nQM7T4#37*oV!@FRjA_~ZK}U3LfAQIf znTJb1c@}S=8I>*%?f(2Bobwi#(GtYTa5&lIdjHZ38)=(kt`1PgK%F<1;b{H%0WcEA+wt{6CYuaJK?2(i zj_ta?cc96$;FfJ#X3R!cK2XVE&O&e%vOpia)7C>%k-vZblw)RA>IfU@HZKw{2q3Lj zm2cv&FvH46eV>#qsb8EiBZi^TS{fC>Pixm9oK!P$j|Jf9()Opx`!_U7f5+|I4Bf%(*UhU@ z|5`G%dIHBPd-w3rwcT~huPgtkBQ40iNDi5veBkKu+IoW@EZk~*zo@^qn|N1)PS6nY z--IWWz&~xFBp+KA{E<~Bv@0kFDb##grGOH@SK%R zPG_y%eD`;(I?CwXCIL&sGTd_CCWnsbfU30Mjjy-gTifuV!Pq+^(@%8I{_q)sGJV=D ztLDuDS$Z0l7k@we)Wq8lT-kqLAG}5c=Lh#K?$F5~!|T~@bqU?~wl$Xj-W-#?YmsBd zf@&aGz9ljA>pW%WY6e*te(GUzePnQN@Slr0kqUvfMu^4P@}D-qP?uK{d2;uVmXQ9} z90ChGY6xo={pp=qWYO)VIIDeum9fF8pj_tHGVrYEs2WT1g~;C0Sy4?$X}`md$4ift zf=Qkh?1Mxa^}qhTX~aI}w3S1M-9xwfU!0W-S-t#?EgT%h=DxX0oJIrp@OYN{D&kH~!EOfAc zlm2nR;c;6e7DmI#p_rE^UUM=yXdr-EGizwuch$Y%Hu%~f);=6Os!+*cV9V`-!KBpf z&g;qrM?n`z4g@Y^eP#L2Ouxz>4Bg*oTE=Xsy^d7k%qpY1(E3)GD+UkXmmjie?7 zznG3+k0WxxI*tRhmSm%AdQ>x?INRVJGlX4y%Y=c zEng0MQ+UD#xw2yQBb2&}x(46?FpruE=Z9K{W**4P%dM)iku$cUKfWlpXi2o$@kz-u zGUUkefMpS01kCrxdxswSz{p@^O#B%8Q;Crn8u)n&=j9db^aQ!taEW2jM`|?}Lyw2) zt5rN&ai;#xq}xY{1n)&YX_n>;eDhlYAaDc&k*`L{_G%#4UAa$Zf=z&IfL84H`!DM2 zL{F)GxYbCm_lt`{d!F-5C|l=`#k0uO9A0nr@hy;HklKhA_Ah{c00Fq1s4uzyJ^S`t z`;b0&U?tPJ764#r)S&iTs#Wb;acUMVgx@Y__2kPx~wqD zpl^G37C>MCNNZje=lst&K&%{&Yx&4S)XLME*1%k@yMZ=O`>-qj4W6ZFc`@E4Ida6t z09gzTXXr8v_Y*pfqp+QaGjibITIkY{2+AVQMGcGXADN=wfW}72TW*vXyH@*MbBup!)YDt=N4 za6$r?z9>X;?fN65W9zax48!q_lkGc^Wh)qF(^Knk2}F)e20A*cUT)8POki54jzk`; z3H_G5C~Wg`-!K;`x^(#|$}$u08>69g9BkYpwf|W<6Dmj8P>bTmFg9h*_^v>Jq-pv3 z3`uap^2q6^8!L1uEB|XEr>yuo5gH&~E(Rc&W6Gm_H|%E)d&fa?KJLhnbBRV-r(h3xvi2} zt&}!;RcGf1CrL@{jhfV3wp;EEjjv?t=>sy#_7DL<^wadA{$j(b=bZ}wGV0mc?zbZz z4L)=X6hVVpuSbU)(};hEd|xXdx|5k1w~n3dkQ_ZT(~%4>vk@9if1g)R^jSnJh~$E4 z)VBfy0nx)Rr=H${+7t)Ite5QX0N^i4L;CK#b{A-6_U+}mK?(u7SfE;_Ykw03z&F5r zQa-F{N&_Hz|J_4x)IOg&E_Rmk6YiXU{#!eLUz2`s47J?Z$;Qd^qvD+$pkTHiR2luc zT=Ex$N$>}{WaxZ|+n#8gFJP}XpY#JhU7m7sV|=?n=!u;Si zu&r6h#w~YFT&QZ*1^}gO{F-*2G3@79dHwA4z`*4}poiavNv(O^!&u$ zo%0)`|9BDiVMyi0CRv*BIsX6@!UhQdY!Nq0F&C`tDB&Bp4(%i8%6)@fY_QsNl#qHWnv)iRpJ*Uy@-4ga4qs*ab4l8lRU3X#(XE#p^_lb*5WTPkQK4K zHP$~n%{M5Z^{h^nGao|y<%tL&&(4bM@0E|Qx$VkKIPcA`CYcuo*Ht_XHKnesZ9HB{ zXyA71ZM>rs&53DWscI@3#@ko4r>2mK>#Gh&0Sw?e-M7M+PW4cTfcE^%cbhl=6E5O# z2FXFtrbp)9I5B!YXstJ&!&8a?*t>_e=!5iAf~zRvYIMh+vG=bH@RYQmyNVY>*T;B| zx_4Jp{1LlnwWnA+b}VBehg1~j@N3%5O;yw^*b`v;KxvrOKHio8sJpKJS_c92EkSsD za7e#$X#*q}>9ZKKS6}>3N_Db^GDtJe1)$jfsLJaW=Z{4}OPKgI-yf$fvOdjRLYLMT z-Och?k63NH#oV^PpwQ4W_oJhe z{?N9-YiPSRg;Z`l}%LFjFEfgKi4RiOlOlm|qRu3Ap7!h?OoZ~gb5IIMO3Wf&=w z@!+@47)}UFuBv{i(6%xi1|Svd=1)ko|5)^6W+#mgl(cBsi6?qx&jzn8ndJzA`fpYd zKzqZb)mTtyP{gm^6jOYv0jGQI1<9uNPEeyb7C#|5Mqj>r3mR%k2>@k-UJOMTcR$4n zqkCUXZ}gXF?~xqx=JS9#!oV>Q$S%M4a8JVbD=6d#l%!DoiQGL~4tw*D(_8^c=t9it z_B5IpuKZfqvAClBKODPA9D^;PFd+nw9`|9D@znD%C8PxaKPEkcKquEdNvjplrBjz) zep`j^!z6&9$ph>Bp#Cv!qNMzz;y|LG7O+$hLS>lwv$yroALYzj)w4=1V zYO7QBOkR-uT2qYpn6Jy~O*wYx>~w5OTT&1ZaW5fW9sOA{l{lt^BLs+~KoljA-U}y! z4l7hmr3&p;!>j(Bl2|G80|BN%n77iQtKd|=YG8D(3{Wg&HD;Qtnj>{T`&6j(-CGQT zVF2>dpfc&Hh?G*SFP-sfUJ%_#(?$r$VAkjfXzLZga27n#4*#70N8Ozag`-4sKT7A^ zd|f7M0@|^Fz{O^8dP){YiB7SFI%O+VO#^R^Exnm{``2TlmHs`YvttjI{R{OBKygTG zA96sJ@i|Gvr~hCi;-$|os)#@D-ah&ceg9W9?_T)IBW6>H4{)HvLi)jJbKgdj?L8)f z#`wzZ0}gYJA#1hQT8<3RLC3Y%iqnG`3XUfUV!*jB#Yy*GH;s@@cJ+(B`hL{R31G1~ zyl2krJNI5EOvOti;TX=Q5vzS79FbqKX ziYm zz4KS@8e64y)cjp{lc?>E_MKvz=BXz~HJXTw!OVjbhX%pI169VmkS;TwE&#eHmsK(h zof$&G8#tIJ{cX;qfxsgXR_HBBvLdp0t5@@y-KH^emyV%eHB3F=>Q67 z(K7-=D5kkR>tprok*>1toi}#XIg*8^r}5v$2Q@9BF9weS)3bo=13)ibs+o_PgR*OU zcQlvbXx3(1ve-xz@1pytTA#IexI<^U)XbIdyUKe+gE0b(PufD2YKc z$*M~}-u7_NOXZY!W?Egrj`{NV{GW`yU29_W-~h|@d_*_73!)dUYRm1jn@-eMLV2~O z_r^3q=K=*>XMfj+mTBw7>yxKWJZ4&~4{gciulH|h`oDav1~;SiBPzq{BJMnU@y*Wx z<{2G_pHHs2%)4|k$mClX$pJeK(H}vTm-_<<$~h&O_b<@vI559AvVTBDXaZCHWY94_ z(&cga*_B0422K@zCBs#?%&5L<))y)c;p4cw_l^ujXv1K~y@3I(w$&ZeH*})uSA;Ru z)4gIlDS&ebgF~n6wcES9DSNdBCv>$-I#al*YW5Ygn$jf&(6vM{B@}3AC3-XpLC0^( z%Qh9leKloAE)zdr$b4`VnjXfSmx4)vdKgFnE`C1tzlM?P#rpj08E4+KeL6d3vXq>$ z$Et+Y0)yu-0StlwG6KM6e{*y)CP-co#8P-wMcHo4ZB29@x%7bdB9YR0D0pb!@$9j< zNfXBKc+|L9lDHEFCPB+)$I4w*E4?Re>p4W#3ZwMwN}sf@(o569F(K)RUK7!)E7XU( z6E7P2Pv-JSOd50YsTPkKvx+m02wghoLu`d>GZSx(+V` zS}_^D7JTh=(EM%Dw7<;9yX>YXo0R#*2p&afZ_b)?yeu5j8Bl7_s+2G6S9aGlhEd*V z&6%BN3U7=kmzS98v2w}xUz!h2KE^>g0o$V29|w89jUm6>khh`stjGm7e(3Ej>V#z5 zOa%sm7a{NQekinayv{7tKJRGfAuzw$@dFca*JSSCe6eM?pV^V3Rr`=%BI9m(@ncqF zdF_L?eFXL9&+bfCrq5QFJt?{y(#{5RXNB`$xx|fJTqY-@mUYs#*23_Y_M{JL@jo>eJjC?jT-f&-#8L_FFJPKJG6yso8DqMT+;#`i&BMWdC~^Qa z@5vHx8{VDEF{RPY7^>82-9qa1Bg^(_F<5pCRXDpEQH2rE^{*r!zxVj>;_hR4Md|Pook}~;>iXg+e3%3LI&TVP%c(Kk)xnw^N#|!5ozDk0 z334vxqyq(Pi|ep6W;ha*OaO^Q4jo~`8GzzoE&?|kj4#FpzI#?zTd3hYfx7=Q?%^Dj zqMf5t)nM`-_LERDAX;d--tt9RmZ5WJXAjChTyoSfWkp+e;)d+1%K>^dY2z7+OcUF^ zNiY1VYh$`{Tx{<5U)H$hlfe9X`wzNI27vnKA9i!zU2Zm@9Q?IijkMxH*kdWlf#w-Ioha%tr`P z{sGtl4(AG>r?)}dn-L847+_eI0ZO;EQx%Mnv%_J8?lA%8yVp%y{G7J*9})S!%PywF z@$B@wzftxNJM_F-+qn3zhl{z2E;exd<;{gdi?VHTvZLFZU$e~GKS=Z2e_1(Asr|}1 zZuKF>Zfn}sv=`;u+^>i9&kkEl+p{Rkod0R2^7e+)xl2#&Dm$^`{h9hjTc<(VyVH3+ za}dL~Q}(NRR<0hnS6QCmbl4AIVBVgDypie2!=R{th@KW+|C+lJw}|@e*mQCo=il%v zW0&UzMc9+lRvc_OvB(#Sc)Vg)^S~pc4*1spyRm&@H^^M5-xE)YQr9}f-zo-`imz+9 zD;hPFW`jFURc`U=yGpD3QfeBz)B4k?=@C;;;*^jJFiNl2(;j%gas&p1*zm%<(jsV( z2g0XlpWLrq8&SfSt{`mizh}7ds${5F2(l9B-4D1QX8-QVTIHln53Ul(jRgcqDvbW{ z@A%fp)D2808Dt5idv*737x(Rk$P#dcpmf)tGC-N>>8mkLcSbjP9dHYJs`Pw(5NC&D zOP}ek!g77a-%c!Yif$Z?^LzCc&NQ0{HvCR(xX#NHSjHuk+$TAS21yUv4~NvZ%e9Yc zAG^`kek%RUtQ0i8A$@Gf&@nb3By!U|CV;jiWIpJ5w4z_-L1+j7kn~fVSkp;2a11!d zj0_AA5JAndAf@`~|? zT+(zLmmatC-*C?R1>m`)#Kfu9W4o)Ai~+wyi}a9K(RfrnpDCsR2F(y$UCH#xhr)|a zSlH~rnxPcS&g*lHf=JTnR+3|Hgfexqd-IE z>fKDQV)(FGo+2p7MdCBIRx3=`8piSfp98JZniUvCQeVYft4068$f!?DpCKU18b*Tn zlcMzSkNJu_PZ(|$ZgnZ7RF|B**15nMy7%-f^eO;L7WIM!{8z9o3f)79hvNuo==;D=`2w3?k_w$bL5m~HsS-E!&JyI{# z^iDeqW{EZ;AhDn&w^HL~%qj(B@ch2e4EAn`j{NPgd{b5A#r(BgYTDe-1^bU@W&sep z&1`C8Ubv&T;`5C5Szje=s(0%+0c8_O*-~ZPh^A~jNTE1)-Orq%NPt$385U#_R9SBs zZ)f&SV*HYf7Ml5hsRK>NZOXPM6f|Wwz)23M2eL&#XSiK=kGT`=YLb|>kFXzhaQjt| zd0{M8t83;6BiWT2=MK|F)kz!v8|lxot4!m6^_&DxN(E%wa{k}f{~2+4cjikM>f2b> z_O)H-i-c;#f#gMCJ`%-^^kTVF$s3bPk`LD9m2J?-1xFRjv7TB#E`dxSlU;mUvdft@ zWj?nWT$XU7>1u=*^C2@fO0XPOjW$eCCLyAEkof>*lz{>2ep|zf?-iFwvYRHG!h6j| z$>dbe9Ir#eiR*W=xm*6)eg6FXPUZ2ReM)ZV{7=}7tv1u9wa+r~wj9&Z%*b&i5KcW+vi&vTdZtBkNA|IOEhR-tKwt#SrFbkI*2oO# z3iY{tWMHt1fUQuvv8xBJfd_@j)ltubzfl=$(V)Us4NoeD41~!m>O`qNBTL^hq!X?U zYV`Jn+ix24wdWp4oLWJ3JXV{u?@ODmT>thPoieeJw})8V!A1Zwi3{k-9R&q>Meq!m zl2Mp>k^%(BX%u-U&tp4$uN}_{Wy5%T4Ag4SjR{O$eBKd!akTx+=6@}lewsyN&z$+k z6-fcf2FU@?B9S=K%QN;Ls5M9!3ZUCflk5%zAQmn2(D$ac{n{}ztq10D)=|Cm^l!}$ z^1c_a=Jt^-hy9#m-#dbIa#xoT4C%DunyM=DBr$C{jb^#ldv9chpsg+4}?K2*Ernf(8aPD?7t7D0>GGS~P5irlMS--x;7 zjkndFzWAv(`AVzM=k;&7dF}GgNh8bo`Z6%VNJ?I)Mu*?&)O+|5FA`>T*$*tx^%_6{ zj9L{?oKccJRYP+S^G1@ar4HVf-RmK45kUUH*R^u9{wluVy75Y{O#K@vY;QTY8*}rR z`EUhBe#o5V$#xrmol34$LdgT%Q;f{mEt!DI$SnSQ?5{Euhx8;B7wB;fzC%yh7@B?J zR)Gvwh7y<)ithDjTZ+dvOr|uF2C)^PB%aW*Y7rj(Q<+hnVpQeAG?;8Lt1^a+@?o2vfo(fPA6k^ zR9CAr!p1;G#{Qu(S0d8ALa+ObaNv%)l8s_N=E{}aGcS5Yt{n>xx}V*cF|!bL*Gqld z1hphb8tzyYnPQom;OHeDFBHJiE)z4)1Ee(jwD$!qL>(KJbmPl;67eD9Ud7Bde>m&$ zz_A-aN%M4>rf?Vth#<@s8}A0(ODE#yb>`s{q%N1B4KJ#!2Pr*2o(*f-vlDWXK+YFB zq?Io6<|k`Zq!{4IQmK3(U^pE5N8AznxJ=iIfZp+Qad}0hP%Pm;HWsvbr?+>Itwv7C zHY9VAIV2lAC_VmF58gD;>x%!X(5vY^0IQt{%^E$cq6U>Z%W0P1ThX}phT=B#iCe;P zj0085p0qmYpY$~^QZtWczc~L9fpN2>Czqc79JlYqke*wgu=#B6FS!rc4;0odaNxzZ)Rjrja?o*d@KVKn^r;}VZSJm50l0x%e>BDeVhZy3&9lAnq9&o5yYWv~~#eVntPSgKG=LR!q-53rzZ zc_#e26aqj^0wl+5Q#0BOebbML=KPppB$RBbAE7m6EC>)@0vj38?9bOXy7y6Ea9>)# zoPa6&{XP%wQ_KGm`iuGcL{Z#<$xSP+sc4_|N{6HiR!c4;oBFeV`6+-^_iJ4L$BI6d zK)kwg7d!Du6l2k^C#iq^XQo)7dhS%kmdsqDKBE76hWfX$DevVTf90b?kER+s+CRSq z54<@dX%;&hDKAL@y$h97X8o6cfzfdkA@mjTGNY*xYV^7r1D!ftBUgw&u*6W{;SrQE zqXX?DsIQ-Wa`>C_*;+MO3bdHX{*${?bLItwJ2j|&*u(9!(JiKl~(KrI&O~wFISFDR1{>)D!ttX1DnE{97p_|2~;= zDcu#3>@nu?dRl)=;Z`km=p z&(~Y-l+T^k&zOIfYQPjw>4zCxazm(0R{X3FUf?72odH<}gz>pF@n_z+7D@(->!s+q zo^!W^BLjm3oDflPbjHSZ;ooz+=+5gt8{Bqc85jF6^%EG-(rEit>Z9)@$9%}Boppd2 z4}GzL8%-Mqt43g@h=r11187Ksom*Y&@)w&wdNJQU!sT4v+8iX$dx0S3Q2)og>n~;> z>>As*Rj=lHoG7)ruI8ZVaMlB}#(U506Yk9@bS7~eX2SKgKV;;sxTRKlLZslt%z3!D z%<%2I`0>O*4GUZzsztP9 z{P@!B!X=yS4(9$=_GGD3^z7yRPkf&IG@=Z>!Zx5mVgPF!1AUE;0Du5rWo;$>G^O)k zsqv3};yW{t9ylrSWS%Sz-et39bLl(8qG*lRfU+@WaT+Xw9fOrzFdqUpL-ii=I1U5A z7~sHa8B7H9A1rx(O|=ki)f3;(|Ja=Zr1wucuo|)0rs>JmLI?v^>Uz+_;a|Iy?mlD=tPRpWE4dcEX7t^Bsq^wRU_7w*3sdc?sk(~0NYL%9{Bn1Ez;$kA>LYL}i5F9+I<(6o-rd^WwlUWEf1g8=`K8geI67=j6O)PwJv3;ME@B`ZADUvJ|_tvy)rCZm3-D_c#64cng zlNc_$v>UIYHc##;Jrg!w`80fZFOjb9uJCcBg5phxj-fUep|&SDSUsQlm;M zwu`6Aj*b^Ot>Ip>nKMbb7FDx-E*3T?-X*I2h%vt}8MdWK3g)p=z{VA%1eT{bKG}i1 zh!4|FL!RE)Z8L7OjA#!2e7;6{QIh7KVZ`dqgMbB;gW);f=X5Z zFAqAtK3W6RXnF!q(7inaI$JWUC{NLPmNEa;ah#|?s7Af92?EG1?$O#a`mSD}tysQ$22TeW{g$%*0Zi@>|OI&;U)$J+kfS;wrQN17!qY zF9+D1h+J>J0UQwx4ysx*J!$hkpAJA_h=ex(;>B{D&ZW-6`S;hQNz<_oZ-pN z6Lz&G{QN4zE@HsF4EifmQ%VSM70fYov3hd0*XnwRd1X*@0J0D%zx5clsinCpbCYM) znqV%zjb6za1+GX)zhM^|(y!HJd!tFFAMfJ2C~-pq?Y-}36F53LQxtas%9 z?BObNd2#05Mv}gx+??k)Vo(!a!anmdF@Dv#4Y!gh(~=e(K&Oo@BmjwJ;?4O7&NeVl z{u0JuUPi!<80Iiq#-EH#nO>sLnpB*rg3-iDK!%|Pj~q|`da811mRa_pxV(aW1O~6d znMA4Unajl;$A6ttqc@)GL@y0@@$DZRBme>9;~c=<@HsQ~y#i#{n#?DXk^&1f%yW-0 zaG5_)VO6s?9V;15Q|}PPxwu)E{grmyBQW~<-QmReQYsbZ_zyyd2nI)B)cl2s>-!LH z>b02e48moP@9|RMRhPXgS5Hx-tBE7tm&1DCXwPGlQP%MD4M~hM^9L$rocyk<{lSOJ z>&u*LTxHImBcCYG6Z1b3P|CQm$zQ}=NINzVAc-4W9DHn25@UyShVF+}`43Xvqb^jT z+cbB{WrqM`{>Z@1X2Q}sdl~D!hQ}~47Gu)baZ}7} zXa8L|jv!+Lyvx}1q^;6Mn*i92Nraejfum%A$Id*S%er6JJ*+Dr3ZMYMF%S?BOq0!Q zlGo)G7eVE(16^@iT0mLiG0~-Y=c;db?8t$;WIXK3pt!&%;Iee-KhoR+ zrtGb%uctI>bT%w0z}By8Y09gi<`PIOwA$IPC5p@rR$6$J4?y^0cILZ~c*Kx~vG-JO z4rVQga`@k0gMX7ayUK0m|2Q(DT3VI~;js09j(!yOgpHfn0^9PzPr;^qzr~Oh#Xtnm z!S&QKYg?YH!V7pw)cs#T7v!@57DlT5MRvD@T=J+d;NZRiTWFq!vQR7J0j{rK*fma{;-yfuEUdhk>zBXc_yZVJU=63{XY zhgyLRhc%roD{$aohSQSrsb@STyut-riX@PRRAn3q`Nkq#n+-e5OkoMSSkoSwXuu=I z8^s{Mq4Qb!*N&BsGsUCB8s&CFvx`R41|Te2<;NWvRp+uk?X<`%`$=;N{!FipoR-8- z8Z%%RHke%-ud=M*e4KH`XfS%4MU?;`ZJWelJ2#`hxBO$`newP%&y%RrWzR`#(_5PM ztc7;~Qn}M==Pw0iyEP}UYOjTkT7CZrC_k$inVCsZmfvqI|5;Y~KC4YoMsI%1LugY! z|C42X7;}M@G~vp^ytj;%1HIyySey+9DgZd+?}&f5h3{B7@m^6|ZLL)okY( z$r*ROGjZx!aSMVX+-dGN22{QTfMGWg!tppD0HE^A9x>`6&fF$sW26Q)Sds1i5IYdp zsB>5A0(W!}$6?KwBoCZKx1u+zIW$R1w`^VrEl;piAQmJ~Bef54iLYW+tZIj9fB&Gr zoCF5F^-au|X8-%3Ay{u~;-s6y+_dXD-j+Z2&{8_zpTY>q#hP5EgM$Sn=V9*Ii)E4F za2SYeA9qodhAAXJQ~q{OxIx;KKgWaJh#@$tT&YDfReoC*6fIK%#F`<m8^&dHm%nOsQHfqp1?LbeZ;SGN51+!uk7@LkbS= zj6vjp7?ntz)pMxER)bvRE(!~^SOkR!C=D@&0w|rdt*XFcDu=Le|291`I4A>1covY- zR=I9O50r|aO2Jm%QLN1xQrYHe(Oh%z-+rv(Y-0Yyq8)O?uQf;(=j64`!vJ->Q*qK_ z?VokFjBg(hr{hXXAaE4~sazk(JE8|@nxd-N#B@=4w=jbjO>{`_uV6G6&@j# z`;E5>JSFe@+>LEjlE@m_Lh}AI!l#!#R6aN+bVhD=5oAAnG4s>cF`kykx;DRL0$>m% zps)Pj3yING{JQ5nHn6&^S8la?(ShH(w%TXI-Io$4mK@kTW z$}S_y7h{+hL{Gm_kUlF)&MR_Zm@XQ9Daf44;8F-@sus)Cc8g86B&{an`z1WyKv->&x0jnfLEozP%n7N2r9APtL;8lm}&@x-pm()hKqM^*Z( zVB7=;!Ais|o||KrE05QIH)*pC_z*A6p|3#7*}CNKCZdlOCdrmm)$!@p3@&5LIad%X zZ1ke)q?=v0WLfk0`v}>CYS zaR3M)&lSsa1UK-3$WdizQLG5&fez%F9$`Acz#j^C6yjj=ArACquphoD-~5c=W}=oX zt-KjSpUqQvLZilARaw(JtER{|uW~bvP|3M8lB+SFe;ken9=r%j{-$(q zb}j;|38+=G3wvWT)Fi076ipY^N)N(VGf}i^|HHPfl`-A^m8@{gS)BSl=fOq8 zi;mlTLb>|dnl+jrw5V6T#k0$PS6BH6kac~DHnfz8SC46FeZN{q+fLqG8P)i%1l7N~ zav%6zmrgJwa_mJW>$L%SGwQx{vw_|`|@4R77P*is{6YMfJ3B81eprk zNn$o&v1jrHDs|kD%(zWIJOAzsHsx?cr5gmlxg5mjH1=%Pcuna2--04)Z6Wn)8&rad zSt(ad6K0|xG@Q(3=d&6reJkpjDdEp2OAnFPjURH@WF#4MybyJE{>UXhLBJARiDRUiCqV>G z*51&++Hyn8+X4p*GpcxpIG`HN2Sof5`097w*WH6Y8vcC-3K`3Jx~;4zK1K$=@9+0g+h1#(5XRTp>Bra2V>DV^F+i}cmf#j7Aj zptn#87YfZmiStj~#FEdb4wkaxUu4JrY0I&{EA}=hyyS5o<5?HjmMT8>u3IPYZQe^` zwWXk)7wU5dabL9KR5b6R(Tb9!slAa`r?SQK94r#hwiUXxxv1j8q5WmiOKWwwCL98~ zJuIUgVS~Bs6En~4DqIrH%TF1POCq?2mC3z3q7)DdB-$l=#VHfB6Bh*%^*n}WQl41X zF0eU=l5f=HV*fNT|H?}wDKEOtHiP|QU4C`4Fw%bX#6#hL-}#{~LZg@gPqHFo%D&!S z9oK)ogV5yZLI26+{dbKB3?vogT0s|b;|2C)`B3#|pNsLuJA6K^d!_l6m~_~zV?-V6 z2EUg}t|C@grN$<}&>4Pa1_Fheqn)YQpkND6aGYRt26p9-O{%*aE2igFxIVXZ9sR5* z{Y=1jt07=yK^S=PeU$)O*+<}@AmiadrMIfXtF5Ocwv(E3kqBy=l$?P1Z*pK#5h4f3 z6qv2jb#Ay>wLZwX0WJp)2m~Rc%5Z|iV3_MKrZSXJZM3NKh`z*$ze({QEv9 zB=+mGEYI6V-N^J!wo@aT+HzYeY~zo~sc?&pd!;RO-bz7o8DQ|20ES7xE7tktt<|qx zPXw^-9B0aBT)=I>7hM3iC56n}EWhMsV@+C#kZdxQa$kpg#JV3MBTEi;i#HB$FVu*=9w z*$*qM&x@^R=-Dt0gHA&hZO(=Ji2!9T+`w@Jn0Q}0jE&y!A7{(;dJcOR=J-q`g{rUP ztCOym3Stj0Q(sz2K#Jh-hq2YlOMDo3Z5i776FsVPt_i`lN)*>(~x>`+tH`;PX`d(WKHy4l*Qtp0xL<10@-1_B#+y7d#?$(?$ z24PmU^<2X*bSMVWjl7CChP|0TNns;WHlScC&xc)i*fP=kQxkZCpVke+*Oi`+-bzuI3b94U_6n^_&DfGZGUKzbRv zKlE_U<(v>ehHIkLGZ<}>12VXcZoWlNd&|tII8`XfwBTv2uzZ+ltET%%wZcqvXk>64 z$Jp}8=c)MzPmcj?VRg#MDC^;w8H35jM7GDKlI18inK;hacuq4Zf$MOlK}cuC3G&!Z ztV`Hf6>i<1Xc?IH%rJH~IdboTs!o~BLYvT!xij(oMlDid|K)Q^f`n24s>-LMk%uRz zQ$}xU;7ks*5DiL90FW=oVH_wg+Xu#!VU&PcXGk^jJFp>gW2X2osFraI7*LITB_aMJ zmTqpb zNb;#jVMSqUOUmhgPF*$9dZZCi!2$E(B)K-kd2O`cze0e8X6Apt8I5gg>rnO~{x#a7Bn$O%)fH(fquP!GD$yo;j z%zDft$aAZmX(AHglf!qQ+i_Lyw31=T8K;Y?1-hYd>l~onq!`irV*D!r$S9j6k;g^L zTw!MNN;pCpkpM(BRH;STH4Kp538V8~g#SK-Hat5@8M)YBj3E>u@G+BaNkoMH=b`@u z1i|vdjf;d4o9elV#t1M=pv8wSgRuWDGu!U# zjO1wPlKON^8q#FB)#mq<0OPCw+b$d>!41r@Ga7;*lqKfcmdRlQ;b7`5<%+kfH$)mi zAqS2;M2TJHmA2Zp!W2??O&!${ev4Ogc!5fC$RRuYLik@pLW*vtv%(+vG~96CZ)>fZ zEa4|FGC59YcJk8o&=2XOBrIG#HC>^EI222r zkK(RyYC;=r7H70r*Nt|B1J?Xy+bg-zuR3HLrL z^q!e(USkP|*fMafe^$`S0H%3tSN4i|!D3z*_rx0Z*VY|A#Z9k}i|F>q(+AF+n6|gD zSr^n;QfagDxxFki_*ZY%L(RJ%%6)T}lAo-@HEIt4KgO2ptvBGx_Zh&YFQH|IRyIBG zemW_Qz42fW>FBJG>4SN&G7=6FN;*KQPL-W#&Gh5k@#+n{dnX8Pu{V4b;yArgw3U5l z9xcal6<-riL~-~ZV~@A^!u_oaRImNyj5%yDsZmhZ1wQFejueJ4z=O_2az3l=hqhY`|KDli^2=Jx@K`d9 zbD-KI1_t*aIxvHlTW;!p=mG$GGtV;I^DJX5^DH~8F6nZyX9ApdM~7+O%iE}Wk}%n@ z&i_q-ahAFLvRKg?u|6FW_{!AP#mnx*`4^cMVX?6xApzzvi(df0{KxWGu5*CTL5Gxc z`D;xVt$~|s*mG~V=4#LdoT8TzPM-stQ|8WmRuoQB5WsSt>CO`X>YU8L-UGgk6j+zR zU55L*dRrYkZmouIL@KN7k31(!<5o)SC<8|wMuaAWgd5OeVKy?uo*aq4uZmP_S|wk0-USvpCzH@z zuw6QXhi4ipG#Ek&1<2Ci{7vPp3D9BL>f1==ge|sjk{&O%k|hM^h9*mc6J2@yQ$(Kr zB?!NXLWaUX9?%Lh?<>f^CV5Rb@=X8pR@GDSRnZ8buR>S$Ow{WKbN zWWMzioMJE1Y1KVbSQ~0+)bL4ExIT>Oybbc)^{7?~c|Ut0G)?_X?{jC%68tuC<8w80 z0|u(nj2%4>!S^D}jhgTc|BMX{7{kwl6TZu}_S=8S%y-2Yu-PFm+s$Q+JcIu@?ySaw zrSo&bj0DTf>y&$18?(Dq>PvnETyBoj5H^fE&j~h+Jutsnr)vHeIK$lF)0}V*_*`hNks4SREzeLNleEPb?2Wq4W zdj2|9yX_{a*>7fp4MQP~`iw0VC#qcw2HeZ7Bi+k*DQe{ytzqj(|6N*6Gki9Dh3%@3 zpB1|CKtSMd22vJT9m}w_bkH{If;;CI9_2Wk*m5wC-le#J^GB!S(}|QEk-pw1&jhlW zLqzVk{&6FicT1_u%d3RALn{vcsB^6b2K*YZ|I;s=wgltA@Qn8}L6fAR9kvT>y}CXs zI1<IW&Ugc7e~l!cf}cbU`-We^#V@oF8)xEt<8FVZ_+N_&Dx6 z9Q#HUU%=8nZaaa8uV_~*cdwWi~(1#W$hjITexPb}q0XZNk?PZ+`b= zow7@m2Q@p;qQIm9R9Ma}YreJJl~X3WtQo{&VrwP*;#Ja|jJ)7%lZs}VLE-G0fMaeK zyeSOGBXd^_hUHB5|BI}4KTg?-&7G7j*V;oZhwC9o&S`8hhJj4&Ig!43KT5!1qD zOw*^|X(FT+I(Kq6Ji7eEQ+y23Tm1JD!IY#KhtrWqrvRn4*8NPkQ1Z?@$ltq|W`7;2 zm(!#(dXqp1TSSjFOdT661K{guPCK3WZ*M98QdQ0;M}EuDZtvZXn~D_K_=21~qLO58 zb-f>lm2Yw%dHQqAn3q__&aTWgOz>A`pO7t;k*J13$pED$!;0*#!{u@;$-w+7f-|Xx z;+5IMP7*a$7AyO?u~XzJ3iR}m=1^oA3BuisK;QU3E;BNLfJ!CODuOEs(+Sg^a?(~2Dua;H(#A03ui+orupk&1LN0}TH zYT%(9`&PNyDDQt%F>5}7H)IJH>>;lsLr1hL|ArP*UjqR=EzI`W>vI?GBg5etrVkf; z+f`c=={`?=zPy`kQTm{bD^NNCkfC2HWha)y^yte_w%PWNUB#Fj1Crt1;b*0uCp6(p-w$Rc4Hjks zvn7zWp-_#IfpC-nx|GGkQ+m)^bO&TF?f2|e54_1R(+26_E(;Y7LXC_8eQ(;l1Cn?C zHvJUJj)d9#w(EsaJU_#?T$BSF0(zyHc@Bjd&Y4{(z_Geqms*`F1m;xWEr_W^5jr1} zOKwz@x?piBHW|Z`e4%^UOZME}z=I!zmHR7DqM!Jd6KPh4g<@-F@<)URi{66>6VyK0 zIp+qodOpoS5K`6Ti`5{P=dmOL3-;_JTsfuPoRhofXYzRFdPL=a#Trk79=IO?mz-Q+ z@9T_Eqy4W?z!RNvF8K<1C!bXfL2McA4 zem?9}=D87O;FXXKD1yP5$f6Y|1N2WE%q@hlfr(_NPtG*({!IHM@yj`~hb846%L z*y#j>%0?E6PTKl)OLH&xL`*6IT}ho`rj&MDLO>%x#)&`tvLRwG`2|N0S*>!goYD(h zt{eGYv5X6x?@{jLRx*%Zs#S1c!3kQr@zB|fu z&Vh9mTL-sZ32_XNsdU5Et%WAl=XW}!!G~rFRii!6OHAcyXb26VMjhHVxL-Dad2{l_ zgzLh?3-3<2o?vn5IQx@tW7Chm{pNRcsuyV;-PXb~%rrw$+c)yJxqqg@8YSlg=U-;* zuQ$w$RSjbU^MV-vLPS6`jD&?=@5=Udir8+_=G%YyUBl`t$prq*}_(U#d4xWbj75U^pvIH*mSHoqgjZDvZ$0LkZQK&l=nj3~Sz{11&{4T-Cny#YJZlfd)HIYU_U1n)*+ikO zj~_T>9-^fS(>CV+kFoa-YbyByhUX?BBoIRARR|D5$Ak`oCN$|FAcCTXD&5c&uo5wUKtps=ojWtVl`^_{rC_xZl(`|BG`$Za!c=AM~3{lNRg zFchI4nhaFtNj)$Wy7%Xp4N3Am@R*hA5pLd#wD?-e?qAxof#8M`s`5lC$O@!GVfm=g$7=&8_hr>t+qx@=<{)QY4py;W0tN*fS5Go%lYxD7Bem>kk;Mp)x z?wGtyT+*urp>FxUs26BsT~mJv7>u(uY8W(cQAsF{Cs zH^dKE3F+4tQpTrIuG$~mZt>kA{E2j;t)&pvOaRo z9+LAmKs%l-?u)Dieo!s8SVaNC_EBJ=EFr1OXO~&(S~}Mm6U>7aOT)WElyIE7QGM~Z z5BPw^Kr9)S>mfSIoyF5zrZT$83^xF%0O8b~Y6%eG7-CUSSI`zv7J-W3M=Vk;u0x1- zLF3*c0eo(T!q?XCYVLYl@RIDelhbiLv4F%0)Ff!@cL&PLu?4DB=oOOcOi> zqnk~7#E=#~^;{iQXAl+j)lU`A$rI-!J2+_O3ca`P}Y+epf z@7|1XC{c_Sj1YS&RAbBpMBZIhQWF%x6)&rF$0FvT=KIFwaL-II?_lRJz-w$_8WY_S z{kTegvL%s5H;c+H|n}v?-XFQjxI(fm3H7Q>s7}2&?pUD!MmX7{HzT0eb-EbX=L{do+nm z55Z9s@mgvdzdOq0-97BaZeX|UktT%&=uml6f4ln&>k9OBYQt4yyn#^8kVU7Rj8#;cEbakAl=)WSPAzbcspD}^HvLy9q(9_@fH0rj=8%JozYqZfXTqF8w5x~a5; zD%+d2G&@emL@D}5c?OjavaUd7?UZPqfe)_E#76h#gzLru-$lo8_E~zKDqcaN%+D{* zzjTCWw26R1zDNU946ase^IG?yo1Gb+8)w}I2Hg1Y?NVTn0i^rxUbn!SjPA8sIS>uu zPBmtBq4M=<1CQ3zZua=?{}^M604h=ujSs33Ln&{l&Wu>u0#f%oN@M`B;zg6p{6tMy z$Jk*njvT#LpSM3)@e8a4mbgMc)Y6V%Y{>uGyHK>^cV|%g35=>9V2wDBysZul3c7*ExEigChKHH(@a%3IlLwO z@futAnFu*w_nrD92_yH6oAoJHYO zhOStp4lYN#-`#YQ_$>Kke=uRgs&K0+f!C`VIj!PV&%CP-AxG)>@_-zV&Zco3XScN| zVhMx@LxMYIlV#MmH{ZGG3}Yb#5m0>+6968*3D;i#9S`x69<8!piTzHoP4foN1lG`V z9HoXqN6fW=BCYxX-hU8&jxmpUPga*7vrvt|DVh6+K5t{N(=5%ovputZv8GoGTdhsM zx3`*`ep+kxM5T?SxRIaTmQ;fY61@PB4c9eG+l*!%iPD;h&>G6m6riO71DNVM@8GgLvx4OY!3E*Hzpqw?uB)S6x1HA1{rY zpFY%IJuh&riSXDGh4;tuw|pF!KG_8Er=Ojp8Z1`e*K(`Ktg4Fy({$s@rw8oqf-{&9 zbOIiSl@*Z8$~R#6p&CTiA)8GD!KrwanCcu^mTs-GV%(SIwJA6;c&qndZfPYA;j?f+ z$slY-tneQb_TLrWz=mC2z{pc(EE@8>lgd@j&KtgrktXBQSZ5wGFS4l1eer9(Zz zHj&2x955U}pW^*6?crx`Dt5ew7~#=%==_%vgm;=OMMDgS3?DB_wB@=*%5je|sddoN z=!Y9Xvn8;&=f;w5qSuK-AlKF@4YlF8wl0#gm)YoyM;NuPpiDo9;eQeLgypeWV!K5_ z)jj#Av53Kl!N+M#;4W*=;2iiYsgs_hsE{T?HkR%VxhSF$$w+C1qbAbQvZ$ENZ}B{g z7^mEOdb6id0pwbb!L#ff48aXAtSju(LxE$rSCB)F$K$4PNhIVpAz_QOm85pJ*`=5L zK9sq0hDow}LObdNdgeiyQtD{9|E+PK0iFAWf^dJ;8Xa3Q-`a1G2B-tz{iQij`iWX)JTTTA6{6E!F ztiYblJFVSLSf~VRR=UQRb^D;o)pWtY03QMX3jskp?&Rm^0uBp7BnT%B>A7yUey^X= z;ydVq$TS(3t8U_!o^wws%R#yXl?G3` zL{@Zr?G9}HcNh#4hh=r;hm|#q*C}&h2wG6=GP#|}>lrAGwQ+o>H7^sVKO+#H~SQvf-j` zo2RsAI9y(FUfs)8cR6*#dGUM*0o=0|S2%<5Yt|bZ7Qt5G;o>3J)z`oaT?}l<;))iOkLRTEk{huQrmS9L@Ya&%V6f#n*?A#pa4tq~VE|^4r=+%B(7q zy{4j|AfQz{CrP!+?9#1zXUUp`E$L|_Zimxm8KX%^}KqV?&rkx@9t z8EaK}doroU(wSyI3&R$+P?2UO0^&C~;DP28!F>ppL|)!+g=n>#8z2_)d$x05tFvHZ zD9A3~0#_heNo~nz7yc?E$Gg${3ZRiK)+i?24;BCM?-?U%PaVV^R8$F~1?i0CNrD;R3dw?H1AZD_$hmA5QB=`MTw*A9WM-`}T{som0jQG}dQ`1kUnSWXF@ z$a0LW#2p|V+>`z70QJ=$fui_S0FMGn)H0yF%gxUz20$OsnkYh@7nE4p0kVd}O;N)H zu%>C1(JdVr_LAR^lBw_%aX?DzlOHzb&?{z^dPR-hFv8Am-KnOU&XYIeK7qA4!ZdO>XGE9t+>ogS3k;m(}Gs zeW#I}gk}cW;SEuJuX@S6w6IQJUM?0<4}}aImBp#cZ?hyo=^fE~8XS@LuA*^ExVOZr z?;kosfi!0y3adqEn{L{evs&C`1~VB_%cXx#j>3c)O)SwYq=4*#R~LBQ+rX32r_`tD z)4AtVVdygkD!+Rc;d@gbuybxpn91C9?+(^2k1t(fkBpy#b)o==vQ;GMYI$m1YWLK> z<_>44!-n7pfJx}|@&N^YYzURW+EdaD2AcypRDGbkkc*Qgc00MAYnzv(tM-W~dbr9) zQH|v?%I{L^4Ad4>i^g47>C?dCA1i+x-*Rsa$qO6&fZI)K(ibBTfHJ;`5&WD$cu+pG zUQ#>EoINnaZvvu1fpl`CL=-?+K!T5I0U>Rm{O1Kg;P9g23p)07De(DbnN~rBXi#!w zvQ;~V!Nxl*%uC|!+J45qf^1uiO;%nv)J<#}G~$c8*zLuLpY~V_De&uozPK00o z*)95&-L*s3WYT|8zr0EPy0QN|M07Ihbo&_-7&(2m*#=6cPI4ie>%GHQR{ntBqO{z) z(|Il(UMIzlmmdvWPt7>?CDZX_yOG3~lC(F`32w1vUaEVEcGJ3&FU23wYg9PF+FoB4 zCEyl~f!N50i({aux8u$o28(3p_`KbA8H!vyzyTU5)&gT|AtB%E;59DQudCD1EFW9Jbj!TREUj`IIg^CWp90Ek5^{&TzhGUEe zpZzYKBZx}V*7|hm4N>~Abj`S|CQUP>N`L+L4MzHbvu`9WC22I^ppniIE105<3g0up z*$2g^Ts&qjeo5G)_Jk^+*~`Zoq*G#Bd=v&KpELC5jZYR) zi!=PNGVT)eGk;%WjQbaaH524j_Ji)`r(8}hyU?Bd+HMI>?jwe%-8Jyr3&qt)G5#9g z>CMJDi3}PYwb#@4g40h#7O`6y>t>~xc~oebqxHD?=?mj4wJ3!o7iC%nRiEDY@)&Hh zjmPEB>{eCq?z*BYzcI$1^;grP1f(NKkeP;ez|kG~3z*}Vb`iCelc_J=u!o$EPgEZQ$T zgZ$GTno6q0=;$7IHY{w-*+fzip%=6LNd1|KD#|teRi{Id^At{d9=naK$ghIhEgOg& z15_xv9nQ;bhqsch9WM>m{voq!E;pU2(+290%Y5rvt zHi%Fm8AvlMq6=uoQ=HFM@2E{Y?c3s~{3U3(onA5(gI-2*UNU8Pu9kM8ETNTfp74~g zKv*HlO=EF$y3=slLkz*gH}%jS)+U-rPj*a-6A~HhorFZV^!14ZIUJVg8Zc*9(KO*Y zPyG%fxw8g<5c(4GF+_lYL?l03a7O@i_EX>rV?lj4g&mB|CQ&?r(|Q68;u+2v=d*|* z^ycd42~=v?!a6sKOWFZrSx6T`J5Z=$#3-E===p6d-}r&3l33>!)yu6~X}f&;@IGnO z4Fj|Y_JeT%QN~eGM|>N>Z(K(VPKyrF!*Is~nRIr-Tn#m)7iF@kK0v?2l%1hL?6$owNb*jbr_-el7%WCt1EIXbxK zw3OP2MPZl_$}mK{jrz$9s3FDh0X1*WWUEAcT6qs=16i@@Jpfb|jP}8j0l5K~W1Nd> zc2q&+jtVhM9j-@?okN6TbWe`}4o=iANpXuKWN@_X<+w%N-qSNjb4(cC(}CyVuF()E z0!`ADFM=mn zR02iD_N+iRaEepe1r5hKAksnq8Hk|U28P$6@F0%`J)freS46+z&`-u-Avp#tu+BJ& z4uFymy}0B(S-aB1qvI2~dovi!Op}PTnAoJ0u*lSe-BJJDV#16_j){v;OW%``nZ<}q zNr1QRiVhEpjoO`*`oCKk%&@4~-N_ko>3cF0lOp1?!Xsm%6H>Todv~R31MHfg4P|6S z?ut*`n;Et{ooNyq9+i-inwAtD!;R1cSXBVe?hTKOj@cErCnF+0DLFMQD=HSYm6G{i z1t!esn53|%^w`~*@et^}aq#ho$h3@bZsM;03q?$NR#Y@hx0wt<<-$%RF~cJg({?4K z?%w;~EsPjuR4g|Vb{DoC7Lj1GcNZLijI8kV%%t7_t0f|GZ+P@BQ6*W73@$S&DK#xU zB{3`}A#-;uWa7kuwtk zWx@Xd#K3Ay;BD(*lj~u1F0g8ASPctSrv@7_g#Z~tu*_id8z4yT5NAa0DtOqCDBG$i zH7f~rg$w}`bw?I9C+d{>WnRsez7Nxgr*Uo3=5G#sLLDh&rg4i13m zZHop_^JnKpT{nbvn8I4j;1F2C=dIx|*uk3YfA(<0&mkA}L-Z0vgX0E!>;a+h0^Yy} z_<>Ep9|VBSP!hKlYy;cD4zLrhr(qx*M8N3gQ6L)Zf@=!&-UkU_H{b%AuAZKYo`=2` zO^fECrLSe6Wu#@SwN}ei%S_8$%Rnn8oIIUfTsOM8d%zU5F!QY+%}+ApfYx`ydOglRdKBR&P z&;xz}elaa2NI00jZ(4-&!~AGrAl2Y$OcMp$hkU&+hKQkUUs`a76fvvkMv*G?>pu<^ z!8pec#e5@*ro$@bj`IM^Nk~`h;K@%(2u>P@O6rT<#i|8@IEMAj;x^XTroxZDu32z< zRDZHcB>>GbVa}l`_KT={u@vB`l*3@7T3(b#k%WB{(F~&s+}ht~k~cA1j9O8nk=Uq%d*Q}vHStPP5- z+b+V{=2b&!io)*2-`oeN+hs>FfL!=lY}50c{u>NlE=kcPfVXlJBO!yi(JhGH+Pm*L ztJHhh#P>nSBc1~c8(^bWCKCgRQS1Y8xo55ipkCOH11;y&erT`EICs_PG&;x2hRBo_g<@| zN0Jp`y)WSsh(`_z$;7t#o9okTSh*4Gt23$-3+L%v4A>Wv4fD^WoZ{IZ3z9RTdN^xn zW=NY)?2|gQ_yRk2)?8yaH7;6uy?A#}v=()B>%`E2@Y_;@4CMf4{og^ef5jqz`c2*M zz_0C>R1oMdP6cqWfdwPI^_F=5f~6nI+5g6EgAw!H8ItPqQTEqW^n2+J_wbk~!S{K@ zuwlo(Ab_nYm&ZuoyC(jzpF-(;$dCT&r-ggQ$Rj(C-a(Y9TBwZtAmM1Vwm>facR$7< z2cOd>O~8pzB3!WVU&a}stfDvXTplscB)#^`3&GePy8@M(N7lUCn2Ve{D4vFqS>zMG z$9>ZN5x*X%bFot9>wOe2vzkMMVK#E`vT8&FHm*BWnT8|oo5`Cs*DzoyQ!(*!&DQF- z=T^C9sAF7Tn8QCZj1&1jMLfTx_VCFpsPMUHcU_@ScvU7SU#=@X+@?id|Lj)zU+;@c z6oh1Dh?}MP238V&e3vNBr514*ZB3iW?OI>G^l|3v#}WcRB3e#yq5Nc)NkP|zuPE+~tu^KI&e zWS!Wfcr)1>;WOWzyXv=Z@?5^A*?J*CX@BQKg5=fwWm{*G1YYuDymd`E%)IDyi{u(F zk!Mh(j81gkmnCh+oAx>9s%w=$-(k2q3}U@-CIUns_JTN!<+d|DL&_0hQiDkG|B^qKRWFy zw=L@4ed$lF`QQDTivGCiX_GW#T^G=$tWLc#bjeZM^bhf%oUu@~Su%M?zj``3pXJLmkO9QgSD|DRh*3l*2uxSf=qs7t(#h*3h z{`FMDYep7qVr{6FrHVaU-p2y0H57EM^y=#(@)u5ak!GB;@>U&fB_>%R(pgrU`eivr z2ms4REE02t01S(2-VFuW>1eNIswuS<)0=ka1juv?vNFV;Mc1WE|9BbB2NV>}I8A$3 z#9!wQoV8i|?%*WRMdr z07ZqYoj$S2!8Kf6@9!qzAM4#b@+FWCG0dto`82lpLC!A~tkQqOW%V_0jqc+54hRoP z8oG#Yqmahy^Xru5fi`-mA&A7n;bs>0$HiW`2sx^a{dvBYMS4B=Whdlq5Aq1hPzi|%3?4W$jQtqJ;?$=;*!9iqD{^HAUh8a&-=se+;Zq9dejn!s#f?$eQ>%R zjG)33KF#ufj2$ZBQodCL{Hxb?iD}ON)}no?9@%^sE3byt)RTMQ#;6lytPHetWi|%| zb@-iK-BK?+&kqh3c0UU~8KUSVY4llx&QeCA)zRL4%u<$CObMm0OinC2+109bYZ!!{ z1&vHw@1fAa25DbFXj5s zj^2Qyya#tkG0gB!OBMTmwCAOkvk6qdLWYL_H&qbA^^w*c)#X!VxZj!yH?rn-%wKqO zHdcId-%fG=wT)a(3gg`BvfRmU)$;m4Ni0X~o({?*=<5(;?;oDk%YTdt;YQ)gnu*Z; zCp=2r9jTeSGZQVDc%1PehJ-o8dzxIsxRVyOxQQgdMCV zYZnS|LSwnqv3?X0a8Oq)|^DcMhaU?Ti9ee6M^X&HWM}u2( zL$k$=BLYjsu@ZlRiz-m=#>hzZQ_X;lFeD09 zrY9=>M0@s5mIy|YWwe#-xi8D~X2965=9UXhk&tZF=cW1aH|$mCPzDDeuc}xgopou! z$lb3`2E*K>T1IB9A`-3-sb0OO)p?H04`kxoCK4W=CexP_Lt@ddEz7p26mi+s7XpS zCgUHdlp3N^XPEf85a~l5@))(<3sTqquy?3-ZW$9?kNNe<$p@Q__?{>nEjDBW(X@=* zEcJp)8@=X-uFL5<8E4#-UwE{K`>kAmy^%l2x94~xVVCCNf=Wwan`pjcm27Y1va615BVDADK=*Z)wlQC z%nhb!N;BV{vGe=9189+zUv|kM6#@+q^YRBN`PhZ#HrncK)&7Wz^+Ac;+j@UVN^_tA zNg-MIT3R}=F}Liyeg08D1W5Tv!_E7L-0!f<%7FNSu1Q7VPn^^Rb#pRZxJPHR^(|;= z2yt6f2*{0W;j-MGk*ElN>*qJVcl$!2g6IO$d1J!KbvZZFe#ov3k~wdg24M|q7iV6) zwn`r?B{eaxOul=*Hq|##1|^kFwBg_K8jXaQUH4-E%k?*G#ufVl=MO$&JI>?R`AK}< z3dIUn^j~biYR$iAF_qJONQI@-u77^rSEI;x-hKAyqEN^JD8x-@G^oq6>HA4}0-ZFk z<7dn0XPSaOVN>p3RrCq>7hGF@aSu7SUz{w~R*3zJaL~a!hFf4$`|wR4xEk}pWR}f@;k0p6#JL+~ic2{x!u{C<^u15tx|lV$mX@8)?)UpJOW50R zVg8vRrjEYuiiX0>f~Ax|85DhdLCC-szf8bPDQDbMwcqn>Y_T2;YPhkbbuSq!@B!ho zO_mZ`{53)6cNj!&7yp1&AJvK=KUA8smWZs-#AJ9g^Wg48N0dgoQh;ECt^11 zL>VRk=%$i5{<<%L->Zk4-j|%ejUM0SYzTV~3$u7O3#bK^dgqjUT0tLJeIJ9d3Q?ki&ne-!Pz zRn~%WnAMbD`Ye}bHgJ1F=VM%b9_iqL&BuwQxD8gC9owYmdMSeMQ$Id`p6Du-Ka_jsz41O6>-phaz{&Ikk`3?h-r9N=F%4eZ076pOWq4~|H9C7ek=LThw z@bGSZ4)hZDEP_Er;L(MDSwD`Xp@)~k{rLc(;%;VOS(*yP)qn+Xzl^Z_8>q37_WR(D zWUIh0w{g?DxQ$L`foSp?7NFQb#8tuigm$I|S;Rxk` z8~bae43ltwK%OaSt{rv{hIqTo^#ILUzLc|xMPYR^p0WE!E)0z(=WTeY6BSupoxe5lH0f5Rwe*)UuCMPS9=gZ4P-ACQB_Akv@0 z6pc&Pti2G~2b5`%^;-zztuZiA+okpgf;JS=Z(>wl$(wE4i>n14On%MPzLJP8M{TpS zNoUBT?~L50EnDNa-@!(cT`!(}*mZPW#nq)`xGTM&`2@=s*#LRVuGxylqE8Rk*VxJf zK*Mj0=p0)9vqX=OAuWHzy=3Ffhx524l1)9s*8k&=8yVm>=0!$tD zlK^f1r}h7w3ttl-faYzQ>EBqZ^EJ}mrcocc-4D>5jpuY$?k4PiP_e{w*Z5SK`oL9_ zF7v*VD7Kz=D_V(`^Tc!e4i&+a`fL%vl}&B@tM#Gqg(XgKZz}>S-WTI7>NKQcK!M#( z2CnRfo15pem2=r|^DsoM+1d8gp`z_F+2l%!aj|@+w4}Z`PDmwckIYm&F8=6cZ5o9~ z`*3Af-xpGH#@0kudPt8l+%=m@2q5BATz6;n4qX_*>4dr~%@sd> z6sff*{V~C$VecDs=Mxx*0pKdw+b_JH05R?RI5}?hw5^Zg28(H7l@`XIlv%B1$7eACvkZ%Q$aF@fdIL&y>|QvetT7ZP)a* z+O{~#T`KriBPIs?`-%;=IPpZwyrui{J1V_ zmkw%e|Ho%&JTlGmd!CYPdm!bAZ9q12Jwj~7>10)mT_C)9(w$@I_R%7v_AgZD(o318 z&y=l|4!7IZK0Z=UE31s1OSP?fDCtoYZQX`h+1 zrB8T<-Q@OtH81D)pf#gZjK7PeYf(*@_F8ANwvXWix3bQ;(L9>V_LvB?pOM?V zIsna_Zv=~1a!4pRcHU;v25amTPD_c6xpC#?ZU;I?H%8NYG-8JgE<4b4WnGe2>_cbCF^ZRIT-jX1^bAWk1iU``t;wCG zKx^|7Z<*rC6zCc}Whc3u;a)sGmZgGZsNiTP2Ldg|j9zWY?sgbRa1ZNtzId-p{|RA- zUJg)yMtW{ouPxFr0ZQcy_skkw5{UL+x() zPI>Q+T0N_{4s-1HZ_Tv7dJaT~Yy0-; zZ;G_9MHO+&DfutmJV*+<#3vJp3eJ8b zSSNw;8*R}~=-;$HXK48jQAQBc%pce8c2Nx-X$*asFObif?=e-ILy+Oje5#4rZ>Oj^ z<$t;NozhCak~@)+{DwZBFtq;VF{Wf0I<&kG%|owew&3wqnTOU_o64gSj`kW3ESZvw zUIH$+(?BnnV|kCIUD4Xue#JrnLbwR^@~=uS%70_F}E!ypa6=UV1PWXDZlD| z^f-4%lX|GC!P}}oKgFf9mr@Q;ZGC$6au@+EV|pKc#cL$v}q$wzOrDyDher+Z~z^cX{DoVXlEI(c~?Dxx2tTt4MzyjAY9Nw_KIyf%! zlJT}XlBn)x?F$Es#zLO7hw!f5uJxh$5SD?*P*miV=}Wg;sYXWvU)!%k%ZqIESS*hx z=BK#dy%fcV5To|H)$jkbUvu1sPgWb?8yWq0sEGf{W0p{VIckOim_|&!hI(gB?-gmX z5So}EiW`K74R7*D9wBj^U8~D@eE|Hzx)R$nIS)G{$t67zyu*rqo)#M#!5%8L=dR2y zkEhdOPd7tkn)f3FJnN-}T)V{2_!HUKpSnW_7({#ZCYp3fZ{EGl_)bmiCl&1Gpf9Fw zH9O2TZ291#sc~mb#9{lJO(cS*@%z!5tW#fOkLdTFg$a;$1@;y5{#cKY4{_vU zD*t{Hb1P-%^eAT&>DCZOo}sW{B9{&5SdSBjv5G(!PD)tlNGh@?{Qd?EcCAUsF@`}_ zhRyfGG$(+8K4dNnxLnNlTkW~K0EGpKOP2*C7l+#(DIjqUPeclo*PkM39Y1Q`Bxgtv zEQD=oVBCwQtDZeK8e)lZ0I%?Lvi&+f3i|&f5Dh0B@YJk&v6dN7JTv=Rdt}Wk>C57W zl>urKzrI7Y_JQ;zM~^4rc)y<+U2|;0eNR`c znKG+Q)6V_gJ**idMSsEu*bB;@TfM}Z`w&LobduXs+xYS$ul%!EhdfS{VatkJPb&-%EW^ST?ZH%rX)b1 zQehMLw(&<1x3@w!Kz6~uql3-7S!)Y@?C)NdUv10qLR^Bf6UnyV%TVz+a;V^%>}{yB zz=UTu@jd6+yNbn{dWDy+y2;6&Tu;ljgmz0p=nc=hS3(E;j zdoN+=hK9d6jD{Ubx|Ykh?W!Md_rWjWw;QY!XMX=sYG`;!@7$p+AqysPd@pCKj7E*u zn0)DVTuj(=#y^j;Vl3xU{BXoVtNtOCzoEYMlbihDvv3Qhb|CMlQIBFM8&DpFyxe+9 zQNY`m@R|DkbE&?L*M^#Cs@?k`vriASUb_%dr4zlQ-yHQ5`Dgr43inn|*y)8gWDM}4 zE?jg>E@AQ{J!!as&xfx_4tGxMyMGiZPzVhm?HoQ7FCso5?&ntOFV}e$KVPp#id_eK? z2tIx!Iy`QgDpP!dGMu?WBJE7KC79~^;+|Gp?`xFu#y_Ia9QIW1h?;A*xX z?_l{&IcZrd&bPrKLBxpi;p0V(a?%gjXO(!_UXD{I6v=`Ak*sh#591Hcp)dH$&W5{x zp;g^^QZM51!)*ihmGjaD0`@HmRYygg#{RHNVF5Vi3*^kw!wMW=$9Zt{%QERTyof`{ zG0(C=GK0ypdHs()&IWo|x`Ttq@z|pb-`6i)ykw^{NR8`m4`eeeILaEy4yh={FpjhR zG-CrdV};_0&AngE>fp(6>6T%|kv!?8bhi$U<7vK2O3x3-C2cB)Z6NUTy4($ZAA8jk zeT$lT@R6SE&>Z2|!lz3*n{925iL;!J2AuXPfAgj1Z!4eS=4FcKV#tO@3=L%Cem*XY ze&^^6pNE~n-DFypp(Vn=?>u6|pTCyCQ>fFA`Y6#wDiFS5|J+dFZl^nM_F0hC)xM=> zS>M7_smt?mx=rI6KLW5>8$7OM32J}-C3J6H_G`q+e3+p zI=r-wP97S1g|pJ-oLcGmMv6Vq&O9VA%s#`%nsFLt3uPJXoTVW_3+J!S?<+E=FjQEB zK2CR-je;qF)JvV=nF>p+w)QOwYK^>!#jb>*i+>d`%a*~+zwGk_gx75BwQ1{wS+-2- zT@(nbWm>|An0Mw?lvk*9_g({2Z0It6%W-q#jknQ;`LTeXi<#I9RVd69fr=wmwccsh zx`68(n;VUq2*o+yx#l1B70P`374)h5Bl-AH;_YjBvN*gmKo)`@n9v@zH(0~x(shME z|M;#CUYG1zqPOLm9>m_WJ&pkrV$^7vp_NnulfNx=A~?FWb~I9DkCMhQt&azT{s=O+ zKHj#NqL#={uEnZPmW7mD7NjzVP?b->P&2Ne&G5#w*555H1k2hiO>Gq<&&I- z@1oRKhH-|cT2{*os2!K=*Ng&|slmG|a+@B?bYiv24daoc1*82dC<}XbS$+$j*~Oh* zAHTt}{r0~Z#9N=V`9HzPy)9WpKN}HTuZW+1PYUIB_WH@Wo{3r2-zBw$-hEeE$pAOE z`RwG5N7gEYu`~N;D~eS+b4J}>#A~&2XPF4Ep!P*vJY%H)-aW<+m>3lA1&Js-vpJE8 z*6gC#)@sYEHt`27=acGu3nQD<>euC={`6ZB9GC3wqv7sj{l+6ygYE*lq*gCKfTR8_ z3G3Z2W+f3=Cw+R8d1l#~Cg<$1fUsxoJ@{U07v3=Edh1p@gWky5+qpa-CSJx31h~1& zxP;?Fg^@EKoR?D49ph5=(w4_M`TLF|+C520m(1p_+*y^dwxr)ME|3$~ci`b3MIDKM z#C|l=Y7PAS-0kZvCU|<6(dmS zAagRR!Ae(cO;@Iil}(-Y0TUHv4DrH~ZAb{aZY}8!KFAuIG`vew9-vJhfi8`#9qh zlK|2@fY|6e*~zYgMam8U-}_E;L1_wcT|bX zYm0B3`8CsyOPgDXr+`yq`%014fRz+HO zzn|QVWr|OAq4yK}!pav~*z=1INK4`yFJLP!4c%RH(k^CH$argVw?^@q@_ILc-KM)w zqqTRry=wDzP5Z582%Q>9aEZ`Qr5w&WQ&=zsF!^1VFAXi<2I6hyKs!zMa@Us%@v~?D z(0;pqOx-Q*`jMet#fLVHrYsyxQ0{#d)IWUflXkE%CIKunnk2ng&|(9q)}E|aYR}yW zRkgrL+}<{;!7sJp%_XO?dH~kP3boAZD(=Re-om>`PR(lQ{Ibk7pb#Kk3qYW|Pr_!a zU+Ks{pZ{Cc)SZfmkVyqV-hQxVaUygfHF5E^Bn!x8=Yt|yR04%jnr@jK;bc@A*DuAT zQeHI-?Jy|pgNos>h(c?fM*GlzX_dF_I&PI=O;L#IKg;We`xuNV#Fqe`%tT81XvFbL zw?#Tcbq1eko8_cFchjB(H68!m%&q)IKV97MAY_{K*6P$HC_%LUW#$^Zh+y#QM14@T z5Sq$CzprqYMf(~o!6CV0v(<++K6kqy-;~8cuULl5fremm z|AQ;#$Ir+Jk%mO_4NE=FTk_bh=q=>Oh1?g?iZFiOxiMCbUeaK{LvLYP#PvIs)jt~X zyCD1e6EcwR^SXVn>bLvPTR-j%v6pIG$I!Skp&WX#Rb1s2=d;tg;u=9cZ)j{mcJ8y< ziZFU*Y6U)rlLOL3o#Nc`thYi8CGS&KmSWCae-Gm8QGJDYKHk?gq@;GPu{b_1omJ+h z(0>9yE-v<}w5T!rH(#fx8dATrgj@F8|7gsMPtjPjQvqrBwVz4fK<(dwabPso`}%FR zDStJipy4#wfngWYuTy~B{ffn2wTRorsBb6_TI4t|8(a1NwCABz@M{H7IeZQ2CF)q*4`8d*qixM5m0$)aq-+wamFG^7k{G;7}-?ozv zB|0yTX84j~-|yl6v8`CFvwpS0<*k8bSnjmOWj&_$(W*Kb)#DSs8WEr}V=c^^3DZSn zH4lxml7GjP|8W%kJS#hrnW~?!<51jqcb9`bwn)|q!^+c8cbo$_$PhK2xwmtsanvhR zL8*Y<++6%y%-5N$za8>5M#`c#_I`dcNgq<2f%TL&-am7Jy0Q03!{j}W#__Yhi8~t+ zk{gN>$MpUrk9?yqU0h#7hC2*=a}XVHUoXd(=lX3)$Z$Y#c}Kja0Pyv>l%}SH7ea+% zgm3~$JUMkXy%FQxCGkG5I(##9;} znee=Fxby;kc;tIGq%$ZlXWnP(_(5kY^Wn~i@}0vEo7O7~q+Zi7@riiyp2{it@b%E% z7sBG5Q_|`b!5xN&DX+O+^%dy0vtpo|N}(dm>ME@|`|2 z8OonGh9A8!t4FZNHou_qbc4Cvmh3cf%RYdtb8k5J*}}P(Ja=5$xd}8_qHe^eX&=n? zhOeS}g%KlGBeis2Wt(c1GK-fenK)jgKH)SN6cJIPR?eX671a+82Sv;!aFYTdRv2E8 zHaT8q(gdPd=67bb7VdolGtZau8Z$4LDVq9e1L9lRvRpIj=SM}EU%ym(-gBC(EBEre zac7?p8J}5pOEwC)pkCcM>YZp5P<|wEe0i6LhKH|S$`!&{uX7k?A(59qpke!C0yj58 zg`)v&Z~*EanG!?5%Swo`R(IvS8ZvmQt^KUhW4r-YNQt>e8@06 z%9}eBIkuEL;r`tX1Sl(44BphhV; zh+`_bUrcfDi%a%W(D+S0^nX3*H|qw?>z=OpgL5Uqc+&mXopQH%RLlo)f!ezF+cYp; zTkDPUBA4?`x;9}2_vh<^+_GQEe~LAM=@@oqfF@W86oVA*20~GFxD`&OczPg!^v!p{K`V+)P(2i|DowSz?xc`zt0H?gdTdw&^r>ER1F>J zB|w0Hp@`BHK@br&gx*6B2wp&H=qL!-La$;2#B#5ZrXp7XyVvq9zW;BY2cDBtww&EF zJ3I56nX^Co$0iYGpO=S|kE_uS?ECXLq*Apy|F_t5%BA0J0Fu6^(2*_~0LTt-$W~{J z;DS_Wad$t8icO|e9NYaD+~H>J5F^L}@+So?`Ay;QS`+$%1toLgS<<;89W&$~MxO@3 zad$NZUh|GV=oh`tw?V~(k7I@%6ku~n*)IN5-YPd<6vBef#z1L+V)U>`U^v(#_X(B01I!|<;<-L{x2LqRWJxu_M4N1?szPpT~IMaw+e4#MA^k>gqh>g`q#q5YmdFT zZw!#IKr|S#+NMC-ZuW8ZD$yYUt$Gj@e#Xhn zbxS{P8>*x(bOgZ-&}$SJu~!hlatIRv!V154SjT<8@RUfYl7~pH#zOzyF8Q(w?Z)c ztrQslT`(^_=WfX0KIftXmc^3>EXX6r@>N|PZ9e{xI7u+$ zNGtX0w)1Yi*IvDK$hz~ineAr+r*%(@j@f#T;?|>(_Hxulw~>oL(s?ZiVG%U&fxfoK zTi0D+wW}K`>YN!9v=Xl?{G}g`t(SN=%quX+e~HQr@1Y(t|ERwZ?V^+k98=lARxj!c zHU75@kF!SxX)5u{Yl!Bx!;>x~RfLO!&>69oc;r)Y0iHurLbUw4?4}(v9g37_228b5 z*)VV!=8-Ga=XolrAt!DXMp*INmx|&II=v$0%sXAlZuFEO*YC#iv5&c#R{6!(I4kO* z)Ndd9vr?_1-GAD@do^QDoYcs9x!~OqWluHxX zGat5g$bDBmjgN5qPZDdOdj79$h|AB8z{i-BYp-I+z0{)Z4hn^mEr)7&(AP|3Wy|<4 zT2a#dZ9>gG8?fJA;t`qT9;=;AYTbVk7qO&&T~$SN4_1x;bInFwmXlx1WJNak47@QG zW)NsH0-^Y>pgjGon(IEsCtjymT07Kzq5T%Rql`F{iQv5gEApx99IzkmN zEEJ!1re{&>ddLH-9{XR32=Q91nwn(IJ?+pU*nmCbN0C)+#P;SCh|D0l-$8m)jbEV> zDLPu&MC971tZu`91@PB1pEO#4%)?DV*jNq9?Z{u1tIxmg5_v>$YBurKs*U z9}|h?NH6@S7LOnoA@L}F{mdIR%l}FB*e45HaA9ZVVRajfZI-#Uip%B`e_%K{T+iW- zel*B0TZhn2`gIP_y>!4%yeOgj(DPG`j+HT|o0)9Y* zp?d8HN^za?jw*4=(o6))rqH^+KJA$M;h{ORCNxU=Dg~-9ikZ4SMDGaXds&Cf6m8Le zD11bEbN`1`<|GrwLli7fEU?);xdN?K+p;O>s#}L8>9wV@rukQ%)LpT7(9%t$nI3Ov zH*36h^PS2x%_`ORN=lBt;S)*I_BCf!Ey>RO3pKV&TSQ|D1RG90yP26uOBX6k>6fwn zw5X7K74t^wVm_M=vcRt9%GYh(M97V@HE&_o(s(@^+^e!<;^+ zKpZmHDDWt~*oe#Qlk5jVVbc?xI6N#;FCjZum}$3RVXWZwCfmwOKW;Fq_fQA+ zXio`(=Gba)7%|FWujlXnE>R`v$b19uzb()0L0C-<4+CEwY=mj#1$UL`ezSRsaC)!B zce_V$CddlrZPNWjN>M^MRk+Vio>nxL={WVBXzK=64iI($KVi2pT*HL0=xp7^eSdpK zdsX5#&_TIX-7v}}EqUb7G*-;32V>7p*iH2^%|2cY!~I1q>zm!O=a}BZvsqYlQfbm% z?=HE`OuO3+LeYKUJT-^e7SiMU+i(%IrkW*Xw^N*4r!!-%>t7J$8O^Iqo$JSoC=__) zaMs?^2&OyKAoFlv`7%#TTIRpW9kE;hc_=Xkko6Bmr+LnPFG%1n%@jk?GaL488ENWL zU=Oa6K51e0&{=y3rBQTW^~(1LzhhhBxy-^CkPawK7w_QnVc2K`IRh3O*wxAI`IS#w zy0Yd>1XQB>J@jI!s1<^D-zY@8`n9N`STtLxun@KXS0iC>%&>4;v0S(qdVe7s@Vr9u z0R9IF%<2>remDPn*uHvLk@DF|h5{ML0w4}rt+r_Ku!!UQcQQ0&|M{Qhkl{ffK4;P> zg6u_K4kH)d*>*JUXr7x$Q+XrvUv##x(%YXp_4!dlwnLsil^4=_ZEF+{d-gQhI$L%_ zYWp@zY5%kYINv&|*if7~ceV|iYEGkMA9ho`-nL`bPlFDi!lv1adutA#-X_Ul)SVNW z;p5j3Ki(KhBs+1}SP&ZizO7GKej0iy-N9w4x8xrO5Fc!XSr>zR1JXmi|<(|9;Yk(*Coh|@zZrJI|=Ouv2$74M7`w#)Y?u1Ns z-~l{;4eJo-yT1du9)BWO!QXSR?rLY_n@6ySQL%vc!kUtKhvUcHzDU1{f4^oe8VnSx zEiHUcG`x?85ELYN6>AS+_c#&Uco)YwCAX-bh>n+WZOA)f=gCm9%g?SDc?vD8D%Io6 z{Kp`QipPsZwFIqswk-F?b@f=R(;$TcWlT6;f3UC;wNvg!F$p*+q5XO#FnWI`!1O*V zBGp2`qm9CkFk}ypx4w1IaFW`s1bZypbkRM+A*6F+TIZ-|$~4N5IH=D|FD9q!RMAOJ zwgBoaKd_K=C0;+NemcE%-XkK&B(Buq@I6=QoISSfY~+OSa7j)S`&p!l$Ab=>;sY#y zPu3K^6+u=mkwZ3Ae@t&ZKjY*m9SrH0RHAv-mAm-5DFppi$EJCY6TYWF;O+{wJ{HBr zBUC}Cw5oRL8olW7jPsOvhw@rcTxlhG#CHUgQ{Ax0-r75s|MW=`{;gk4VQ5pu!*G&y zS9<4!0-GvI<6cDBmyfhbt%!IBv54}+Qx=-9bp>r2uea}F-G(1N3qLV~9CUe=zYR_J zC=Ew_mhW3So2&N{@mQ(9Uw3Tl;WLpZSv55Y!RqDXom0dw7FY;a=`0c(!(lD>7^ytv zE5*R@;$^761#PTC!|!zwVlVpuY-Z6{Q!n3!5M{T=9lj-pN?%2DVQLXjX~%7KpK}BO zP4nDuEQMf*ir;&JElmvzsrhL-n59W*xM$O6#pYVao~J1JpVAYGZ1m~T!F)G!L3hY1 zTXI%rXN%8`eFqY$F-+sZa5Hd-&(GWI3hjgG}fu+dX1qSB5$Bxm|aQx zFi(MAH$qUOB~GwSA|JUluD)58HaADc&8(pu9)>Ah{7FJS1w({^xF|@7_2e}OCkpXM zo2sUt0OybcgjZ(=fkm2A*i(dSD3QW zWg5g$nN9of6o!PvvpsI!D`e9JllOlV^FSREx8FPFRpZQdr)@v{I^`82p!(ahZD#(Z zQEAPXLsF>OmntnW>S+v0-8ic(a=9Q_>EbOjV|xTFrj+=4=MYxOMWrb6*wo7fkkY3# zvC84lwv%321w*LBvq#iHPD!%wuwZHWG}9@%&>*|9rM2No;32RT&XETSP(TPt{bJXb zs#iR}txDlBduP}r9ZJ5pI&cSD)vKSv#@-LS9Iv@I2;R=cr>D(0t20RB4lcj^L&gUH zi1ks7$0Osc2v=j3ae79>kKz;wo|MzIpM~eGMwcPM^BISCg9w{T0n!i8maAFZ%)I>I zsRgU-3!)U+@1VZr)T5{MCU;!TmYDT?I#Y*&a3?Ae4H~&a!aOo=T;?OzV6{p1ZkWb> zg2lTp%7yb_l-dJYH<5mT839U;(UU{(ZH|yYo>W&Z3oBoId76SP9{!*f{5*}1YZSNZq}2a1rnX;C z6X#JLN^Mmwp1;T>i}E6c4#U>{4@olG_7!@LbxKb?-hcI%Jl;YLDAInL{w8-D!vf_a zz#ms22j~8d-q5>2WDeP2d1O)@#9ndB@xLZnY`5&-FeLq$a+g8(but@H_Uqk+AW!ZX zUw$4k*2p*rZ?Bf}By@~_f~t_6i{EP}AmK?T!DGKaFc1H-Kc+`esD`ybVN^7!j*oD~ZG(uqY~1+!8ER5Yn$#_u8aurU~XW!(j~= zXqd1TgC7yn4L@Af@V7_$M5|+I^EOdDX2)hk&32(l-K$X}Ko}%}$PMPTLG7?+9e{UF zIwJKC7rZ}g+p4PJevPDkHJGQ!UP)o4*x>LH8~WolhvMQKZe5yECas8#E!9l`%PUA* zv@b(8j86HBVHPTKJT@Pe2{^h^KF+Y0EZPrSG;dm6@{MntPWESeaV zV|_|P7N1pHsa3c1Qqk|4z;LNKM+vw1OJ=2c+?r_(lJ>a2u$?ReUG~SbJ#D<`F)@6? zo{ynqdfo}xsl@R32w%y{BUyalP9O`ocY-|V zx&?@R@t$p-HjY)3o+3+OrBhF``+Etqbe>Z-hJTZ4!or z&y#T*`TEaicDbIpyt7gv_l1oxzJ-&v2gbYrdG44@9{Haz8q z(G)7vR)u_3pwG_wT`&%1TCayPrQgL69EM%C62A!32ID*+q!+r!bKtTp9!fm{+~pvy zzZTt2nSR?_i2n2p2tf@8hp@dhdPdVt&8bE1_ z9O9~-KVuzct0A{`j|qu+bcJWX0||nLy5cokFFA*@sEGnewK3bx@_1*Sa!Umi z{EejoWb!{H1EqKfbFUVdkgZPG?8dxV-fxd@#pN*1#^LY7Pp9l^2&bO~ACDiV3AQkE z7;|SkExS$|m&;8;>*e zoeg`NV%eung>fr$@bE1j_=A^8%jleKGZ~n)=OLQFUi*=ilLO$b0!ksE7@UkdX2=}o z-cLZ%JVf~h8aTj0tuKT>#trh?iNw1Sns3&8?Y3q?IhO;uskQ6o>E2m0b$30|ht~)h zbq*y&C6^b?gF?Kc*C~62K%%XKHH44BiJ#EY+}U0SA1rKzq8XQtFS=LqsCf~+`dkqF zo_4g%XYRie(Z5&1F&I!CWHrbV_d+qUBjN;-syf_~+LANpc1ZD_ z6+P}yu90%?q!bWeVS4^b1XpZ99~haK|d;mv=~=0*^7?l zY785+PM_hHM+}=meI1`Lq-X)q32&A}Z zTJk{*J}<8F#WJhPUX$EG)>QiN%7&(MvXh_T=YWfeF5sH|a|3XvjUH{cTo9 zShts`jsxu`+Ri*IRID6masDD4XBY+pd|uamNjDJu4Nb8V5Z(K703p<=W!4L#A^sTk zT)L8N=TTSYMDDP<&7#VqK9iAg4u;*L$|68;J!};4=zGI;RBKmM29JaiKADN%cPQmN z7oCUWjCcLm+?;WkqDo-<77UE%=$Kc~0R5*(ORbiZ@H^`xHK!=Z{PK!c0EyAu`nS&|oH!&jLg+bV=nI7;wqlMSr*ie-!%geVl;ZuHKj74P`SM7Igm5V<-g z0({Q2yVPl5+aYg@$8ClO^@W%+&gc7E2-j|h%;(Bx{pao1hKs(A-Th>QHn?{CRlg`? zbPmQ}C<~VM>&cCqygW|kTXuum z`v5@j&V6+-coanp9~TMnY0vOUQ9kc&-gcnvg9N7T&I_hVOyI@WW?Lo`)83uGz=c( zJ4^l{HchRdfNJ(w2jm{w%cHY*jP!av^F2%Hf~-m|MvgM@1vrxzD~83W6M&w0wP5Z(>VWL+FLpt2a_2@MP?%v8-z5?zGTO^4rqeWBE$vGL~#%idRE)_n-NL13FXq~DQuzbPct*s&H zU>4=*h~<}T_DPSqW-{Iv;+S6)vl&cx<)}&6$MXoH4_4xW(j;vvp@+p&l7G?n6|ELHJSxsrL%U3PugQu%*{;b z7&a_k{BVeu@!@R2hU#_p*bx6J&zQ zBEM%32a#sAo9SM=zkiZncc&3u7M=pkqXa_-i9u2JV#v@DNIVz`@FjP>=xb$0oj5oI zT+sPzJI5BzXtE&n+c`t2f^q>C-%=pPmz=j|htszf-vWnbgB0hQ1Z7ec)0uoYfRg9C zz>@zQZ=6+iC$Kqo_zh+o^7`auQu~$hop)BY76VC>qFj~8FoH7kDaz~IKVyN-VnPV7 zBVwL*454hhY`(G9Z+M7oWE|+!h4*P`Tkg>nFi4uYy-!ZaXL2Prr81iVduB5Z043JT zEnrb{3DdZZ!|i7;6w+HkY4m(BNEEQDdPsrVu6RBEdg-#neF)>Q^|bn~faaW&D}M}H zJaAO~&8GyuFqHzGG-+*U!Sm?Q? zSt~j80T=L%p0Pn-DKC%B%_Vu_nBiVe#dF^8&yuSI$s0soR$i*&T$|v;^U2?ky%PG* zb8Obh#&~nvFlCjh0i+!BYs%&;9-GrInrjV!sPf9m0z$X7crE!}+J|JFa)Iz|O*GsI zj4xRfrk6~)7~oW9yi3|Xrhkgv^AprDHqJWdwX(RQaCTiZa-ZDlb4bbe`Azu_9JO`I zT3)H&a6mv$%aftl;p;uJA$L{%=|4Qj2b4}I-kYRUtb^GADuf_Q#u8U$w1?&}Va2wr zG2+o&+Gv@MFZXF3$gA-_5nUiWuNdIx>)G>iO%;)H#pLSWev2WD=dUq~ZCpz)Tul|$cf;A zjAJWMTd@)leLz~Ky-Q$T30^LUi}#l%U=Y7-E;CsKcUzZ%m>I%6K!N-^gy zi?Qw(2%i@P+P;sS+aAs57`<3Q6As2+yvj_Ll%NX zWd50+UQ-VLKB>+?OWyb=hx-GFoeEiC_9S?=z32{j5T=l{$ZgZp(3<5Ht1a3pBQj;= zSHDg4tM4ZIwZ~DQm;vAH#+ceZ8*FzkMpgC5J<;zVO2QrqMqHEgOHUtMTjGR-8YR^q z8bnKrc14msi!oTn(wtJP=mb7?=x!jn%jV;UW)=inzrM%haDsiP8soJCnsf>R_Gx?> zri+LQI(8AuxOtH4S{KHrBbj*E144lEv4GLu)SX-%cA@|s${&*E$wJfiu7RlBr*HP& z2>Hl#S^J-~1%xwcpgO=K(@@Y_jXm_I@9HbdO0jJ}Pxx6L?{fy=ms z2iK59U@D3}6|`Wh{3y6fyYk1jK)f}6uWU2|?UNhi?p^lpqoiBfrO2V%yhrr72U*V{ z{_CRyXjs0B+Cx+bGh3p-ne35>Z4H#9QtIdSVo^<{?Q*HgtlrTh+ys{#F+vE}$#z%wtOqZh7%g=aCuPzq zDs-&EKT(5+FLC3fi673WtO~lopZb&YUd4mGhPC!Pw2{S0Na`z-L+afs;zVMvh zV@mw6{ENu>cU%4c#tGdXgY5x805s(wH|4FQy=vh-e%VAA3!a`zEeO|7sX~`TVg{6Q zmL>{p!y2#ydP)38Lk}tU+Aj)Ewz0N9L&_;9bbDg~iXk#+ForjDrZ={2D)A)nHx2EK zeA-uxyu7hr4Eyp>dZ?avul%W_F1^Fdq+^iV_8De3MMIUVtklIasETxf=+N6$)y%XB zU(*$6sU+D0>UHB@Vx zno^nMEF(Ouafc-vqw0nSjpzCmao72nPvIMy4rZ@2AX)(GUC&auKW&DnX}_+1_e!kW zAZNQPUo0G~ZgN$GI?0*~?fXf&>cg#j=N|M(c<%+`J#0loGz_`hk)jc=grsxZbSvAc zCx+1fT=f|8?Tq+ri|`PAa}4D=5~K9$Cd{Fmdnmp(`2Ov;sWzmuQ!q5F`GcjQamc3j zWYd0sW8a_lgm-pwwbi~Kw73DJ<(c7Lv-T)$>Fjm!-?E6K?>!iJu;s+yUpC%2}SiLg!Ytx1*rX z2dR=z*Q49}*9%xTCB6F7mRd?rFR__ay$zosZlwiYu7HIL8rS9QJl5m|76#F4@!FOL z91F99IzW=1Yad8WZ`zZdFPS^_#rTbTFZB`*DMR-V5C^+=D5RQQluK;vh~{tZ(85#D z>ygO52lT}>>%OjQBg;2%FV~QQPgm!#5Gv|;zZLWOmtJUhr5*g@>X)G|Z|@QWA$zTJ z<-^x}^M>p?F6f9dzX|Z`MnZTw=lJg4<;tihKvAu*?M47|p8^R?+@v5W5EICTotBSB z*Qja>A4unLd&gQwA)nMae)mEDoq{-V-5Q;wN828 z?QV;$cH%;4t&l6Yl5RJ4X5b^%Jw)QZwXL;^$ppdmgO91Ck3THXntX29x&*VNQV`PW zT=x^K$n10VS8TvGYk?KxXn_$hY0W}ARR?22*UHKl77fwA9a&FT*F;_JMsU^xT?w}3 z4%S>))Y930Su;bJvCc5$mgBFdPFbyzuS$%)sV7k;HWYLSM~YDqs}8v<2yMON*A-5? zk%ah$2|vgH2?k!pAL>Lu=G{JmLB+gBRT85MIbT;p-1YgSeVxMOL0gh`r_8o&6kc+a zbmRv2e01Z6O6EvaKe^D_m*zHvy7n>z5k zWQ1#_fjTf{{gQD8n_D3H*F9K%Z%x@F6hb71HIPv_w*B4`$+i=v>Vs~}qenbkSBt$% z&zKm#kjVLB*Q^^XRsd4JPRH*(L+R8Plij^3%Wp4#Tp`zkBIvjBDYgwYs5PD@8Zy}; zmu7BOq1;yC&$YS!bhI3r=?vFAq>C4cQxH;L+0f+W(mMb5Zr zA$q!YB)MDmvo#-ga--y~T{hKWJGXWE`H{Q@ZhP0{e`sN4KOo@UNMg0t`DFHu@}fHq3QsGN(Ten+G{>!N*vgUk zEZ9CIB-%f(ZtNRFAf)kb)vE}-6<9k~^=yb@U(Uu=!MIro0I8!XKYksVZXdUeV(E7z9h1 zXdkaQP!@O@UH}8CNa5t@(7;ecW~yFEHeDOMP1;-uOB?ngtOcTrj2Scp!X|cp@OA)V zYT>)X=iFMq>PZHMqTJwP{?M0mq9ORI>^ZW9N`_uq-<)vHM%=24orM!=O*5D-A1ow^XtEV$RdAKBOQY^9c=IDf1jCqO0=QF9@@b1vAdb z$y8A1tW|svL)ZG(svKUr$E=#HynJ|u_;A>9zEk8e-zRNt*<)w$&CZ?1uY9mNF51pw zYR|-@gtwMHO`qOexALZZJw?MB4u+71Tz;jbc>iB4eo(y}DPw-vCQLJq25IEmcR2+b zlHzP!cJDh4EHi)_NZ^n)Cw8xys8oZPFZ)fiIYUN~*bo5`aHrYa7L8)T{rfQ6)UnDP7wT+#Dw{hoi`M$~5~3 zSIaI<32&~-C$xoFNKe;xDnAy9CGy5?i)rMlH%?t|&>}T?1>0g9&RQ^v7KMsyrXeda zKJ4(~r26VoYbe>J?eSC4 zsEogBYc+LOKzFc$^mu;DLdGxi!=wZSB);a6V=v&y`*WaHu2FNak>TERoIEem3<2{`pogG#U zI|oSnZ(Bz+T+qjzmRi4GbF0r$!D}g?wevx%>;kdL0@rMD-zBkSSTGFHzB zBpL`T0i_gJT0k7;T00+Gs6opcA0^Nn%k%TCJp*F<2V?ehqIbF-DPx%|1Z*)nl7+Sg zlU^0?BQ{&0s#U1;8irV3n!53k`Cn0!w?jr}$S4KffoBvdt1?28TaJ?ycyG&2B}!LZ zz>quZaKJtJZD6f}pa|B^DFfafcG4N`Lv5$xKJ`tbuCJ%%gI(kwuUoEFx!99CtiyPy zE`6RLlG%VIZFd%5(3HNhu1*1L2oLcMehQG^oZ$~}^%;)Haq!ttd|VTt6Q=k$z@W1( zR_O9G!kS0woJ@dSXN#DRW9Lk@aEL4xk9WyZCl2b&ww{e&jC~8o*ABf4IM+Gi6Y}{< z-V@*Btxgj@L2Uuy3!Ou{7?VpEr#w;7gR9Ai(%b+W?N+5-QNJm4dOTw2W&4aaQ&-kG zkpe|1-_R`W`mv2-K}c5E*^~wf1PCd)c`N?n{-F?CzH>Hfg1C6%&}=~ER$K!WQ|1E)f8=d#A*m_wJ@Ln#P6co0y^Mh}UcDf1f3MW3FZ{B2@Az(0{>al5RYiOA3IpeUH9Kz8yT;0znxbN4#~Y z@7^^X!L5&%LoVo#(BqhdS?2p$ep&3FnjkE1pNpljXLQf{Ee&%2*?=YOpGshll)}eB z>Zh@#p9#GgRq=Hjqr*wryC3Oh^Elmcx~c{QV}ST%r!0|O!s}ZgkeWTTPnL7}w#drQ zq@62*D4?z2yII`7m?3!cud?G1KhYOW59@md|)?cYzVw6x!ktEl(V`(GeFt0QWI z$iO2m?}&A^h@1TtEpOLxSi^^3i;eb6{o7XjcB1PZZ2B%NaIXbyo@Sbff9#E#l7bpH z#$OVeRC0(g=i-XPF1shLQ2SazvxQ@QkH!rKG8k!X8Mn9 z!FmNC9|Pht zl>LOFfsmy+pKf!Wiv+%V2{Q|La4Q7Krt1SU7^Jb#_*Ut9bB!+q1#TN@aLg{mZ*9G6 zVSFyQ<6Uvi(d%E~&9B@z!6OH{{`%!4JS7}%gv3}t6i?=jy8pGvh`5YKi!~*IYyn+G zJ}Ym(N}Vi1ytfZyhY(s_)FZdS>T!-`bjY{@?enVb<5w;JfYdH(|EKiTpxUY6+gnEp zy6#qNw*BDx!Eu?Uqb+eU-t@?uSMGQSqi-r`f))AY@cY7@)UyxEG=BO0sO6DEq^F8W zn;E5YICCEv)X}C(Mq$2xMvtPjs2js+oH5d zuMgcpV0=+Qh69< zZr~Yv49CU=1}`>^h2%zZQt#zwpA5BH0P1T59b&V~r##=f<%m+ArOJ68%@!vQ5q2rV z(Y=clS7oldWiFNuLx=B97rau_5shRbxXCdtWF;PQyhpHgtBR4P1QVhyJpFF}Fy3&0 zrhX}4N&(t^9L(t%nf>x6gq9Y&WT+A8ac6X$VlexY!RvO(WUG{4@ijE%(Kt!h$6dG+ zcIViU8~azpK4^Sz{Dt^!dt-(B{|9h0uSsYr*K$>z{YWCAs&*juh*Pnm*YWJPx5oeG zpz7aIK2p{702d>$_}yGKSo@C2*dG@=%#S&zw0(L)xb{=+PUD~61xwIx_s&@Z=R2Xm zu;AF#?8@0N&m*|t{S7+U51dK22abdWhlOem4rA)Nn#5SL#gODr1wA-66tfW=YSoZ- zkFc_TXjj1NOYskG0>$wQY0lM52N81!;`-@{yKsYnyi+hYM%}-mcfibafE`P&cqd|1 zb(4o;rdHl{zhY~!x_dL?7f>t9HB2z9A+F!3i?^~il#d}_IR3}TpGDRprRSV;ZOFBq zcgSN?b%;#EI}=B~=^*IHfy%5U<*@Zm{aTUV+A7T{m#kCdsdyeNu$pQt%iE)YPyls3 z+W~>sl1BI&wu2#}(#6>zLKl(ip9RogoFxMask1$0@kf~0V zCwvdy-kODGnn92n3p|1;PL^4r%$PIek_@n@GK4z z?1sfr!~a&h&rKiNz+1NOY9tjL6XHg&u} z5T|=FYD)VJE*!iQ&^mS0w(HT+jsdel3Z$}f+9z_y^yoL`_ST!~mm;z+9FfW{K;BV3 zQscB{=F5bk?#&-^7d-U_Yh|a-Jn$8dt>`EwCH)PNGdZ=a8z=YEqr z+V-aGi!jjc@O9l1TRAnzFQx;@T2ue~`$DBu8^+>7rj!8vOTYN}?6w_F`V0H8JKW_T z`&N$P1a3&Svp!jV=G53kr+;pqq*j8oDSwDv4gGfK(+|>ouK-U_9%OUjs-EVZ%9lEx zI$RU4wU*iPIG&WVU$7dVLtrndGXEu~JAIG%qNvPqdd{x7Lqm`vy%#tI!lyw<1T(sl zd^m<^S_`jvqcrbnDwD$>SVY+d9lwsv;|7j~e4^YB=jl{PjcgbcbHd1m(#0K8Iaw`8 z9B6{2;2_F=O$r_h1W`Q9^@}>mNm1Eht>Q6tf37-Q zjkt4jgbaO8(%XiM)8d*~5J*PFu_e4Xzbx3!Mbe__q~@VF*o9EC{yr6g zQ2QonSercJv^f__NKFqO_E|1)dP&$4Rpz~*1omr?=x~1e7?afwk%^i*PNMC(nca{e z?_?58QP%NG?Jnm%hd!KciX7SgIKCz-G0S_B8{Y6%NxcB)^JawWrPF|JQ`6gMhYTS` zo(2`Tlg+MDEX~RYV|T~MO83fpSocTGSzL5JM7$WR|m8u_st%hWU!l`0oQ8j5n4a!YGw4nKmbf*O|} zgktZv>)i@7bHfY`ngi66xQB$c#9{GV&FHOXg&VgDL`P?x$ynhw%1u zW}X7G-09^zxQ#+|~! z+6?oUPw)XJJ?^~8CK?*C8il)&+c6b?cOvATD$F5OiwYuG3ykO;?V6lQJcn^{cwSixLEVq(r@#J(F_g99pTzBw zxF=;LA~BX0SsiWr3$|fsIq&qA?cGAuX-K6BII0KBP2q5-u*5I^OR#mhtL|{#h9;)yg zOX*DBUT45^VeIoiiw!!;_N)5&dwgV0veDog8E&^LS3ZB}4W(j4H+=6#2z@^$rs#ib z3C&{&F`fea%$L9IQZ<>o>{OX%sxV~DD( zDVsMT*A=a*CYcuW67g^7H0^@`kd9TwuHClhF_beE$k8j;wZ#b^j}=O`aNFEg;1D8< zj{c+v3jk@80zskT6i-1Z5S$YPT;$AJ&cDZlWqxphq`O~-iBrDUelilLX`;2U%w3OI2kyNZ(WDPiIz140t$+sKJv zPj7`dfe+O1CS@nlHz~dF=roqXsXUez9Ky1QvJXL}P;%xh$O^)qBAV9Ph(&3LN7J_B zv5{U0@!U@Pp}YwVMV$y@>H{9js0@Fk-tXnSM?4NPVL41Bs&v^V$9udoD|ms0`znLy z7P|xIz6bD~jVw%zCzitV=jC#ipOT=wia>| zzHxtwH-xLFwvPDdjx6F#zjrOzCIAI{VvDZGpMp{obc7_9#6B{e@(@Hk7+>DY(l?HS zOE3Zvqjz@e5jcm&LJ!9~L)dYb_RwO>P#Rzbd$eB41pg7lvF!m7De;bcn4X90+diZz zV2|B(xX+Nb&Syr}) zxAWwsRsG{~NKP`N73{{YA|Wj3`<_dUx0$B!fmaj>D#*(7=Zgnt5tFD4>Qo@_oG`mm zJwPP%w2=)Jt3v{Cw|a0)`nMfD(~;Myo{v)5tI9%NS@-<*ML1Ch>HF^?g3%CCbn@Ts zvX?vv`N`Q!Av?>-_$N0tGdPq7Tx>$qY zl*~|5A96BmDmcc^X@~^{;&VXB_QHN%+ffV&TGTo2_OaN_i0il%ca~F_)(rJ%djyE3RG=8)H(5@# zJ+Kfu*<`@$M8;j)1yBf{u{cCC%-!0vNa06LROGe14l%F{(dyA-U!HD1`gY$OoWgC0 zyOr0kcw2PIthee(esl;W&1F1Pc{#+r=iasib1q>@?eDX0$2f)e%TMZs)Z-S3TXScI z{<1gq@?=C$OID|a7kGIwR427tmv>G8SM!%!6i$fv%s}(RP%-1lgprW+6+&!NTS!12 ziG_g54gYqOniLvs2R?=Aj#9cB50|p)LXHtOr=?m$j!x~SD=75{gm~aObd}AR5U0Ix z2zlIbYD2zw*F-^A^Q5z<=F~VrGdk?Ry@snNMfNi+jm0}?*_y7yhzUkcQ3!b}^wdEl zx73hYK^<*);H|8o?UC4FHGGr0-J|(NDx@#&GL}Z+mM$u|Dni@Yge2ju>~iBaS$2)! z=|o6aGr{{1>adq7J%4^N%KBIY!|vxbtijjmb0E&#E^X1`aB2G(!%dT z?wTP}ivRUGn@J#TLI3%U)aE9O=7(e0I{;mhI+9*XLrk#sw z`WH8nkh&+xukqLC^zK7}D0PZA+)@92{#4^v6>#w`%xJj^%wo#p5g ztPWT2DEYcvpBu6G_WUqe`9}?v8OGJyBwu?~JorOyZ=o?Wo^qYRiPsc$=*B!TsYI{+>%AsY5&}@&Ce!uI&`~e@`5%WD`ahX< z_{~2%K^ZLxE%nzWMzlqhGdhWE(OxF2O2G-&rh^#kbxOUyzWc8ZbvIRNi+J8_h-iIr z58ij*NpO!jLN0=Yk^fsP!lueX{~t@&0oO$KbtfT#Kq#SwDkk(2kPxb%8#>YiDH1@1 zBt)u$2%@qYLXl1=LK2E7NE3umBDfaN&;!z?sR)P-T*R{Ky1U=t|C=9>VVHT$ym{}w z_wGIC+~578&$9utl6HKTpN1y82$W%+wM`~rzJ%0YvJpQBmGj!Y2s)5Il)-2kIxkP( zr~_o%4V6@7@74!XBZEMe|NoZ;z>>5kc5Mx`U5X^@)5FZzj!do5iBA;d?{p&ADB_bsx&8HrvaX&I}OUg(7hgIoaVYdMW!(F8Txwv+@J0Uf%SL3JZ1UF;J& zv)o0;AT{KRRNz@qMkBv>`z#d4OmyL+HBJ0atcg;d6TwjvoUY_VGI%R@;Kox0$Jx4*Hp)IogHAEpQMz?z`#4c8so58mZ~tdD_8!KrdXiC8bb3%J1=Y@B#32uZLS@YS70s0Iti87BoPa3;^EMSQ}jkJOPp7hQ0imB=Y4SJJ5v>ax6fyJ7#x> z6prgV|9imo+&SJVAXodWwj-F-(_~B)ET3mG4^j zaIIId?hVAYJ8ZiBgVsOBialkIxsmG2IH zfanHC#c1b<0eP^+F(kcgTCZtT5pb`4(7>{- z_VOzRn=bw90Ra~7(a3*=d3)hTfbQ-SgWGx$kq!XJeez|u1qQ8x^Vb1c2C4Y(eNzdn zlWN+3p>sxyY6ye0^!R)V8;a0U+V4`Lrcfx&C+#Mkt zPL(w~j2EUoe!5|2o7G1MJW0B3S;uzLi;zCU6! zpMH$fJodP?e-LUMFjN{NWU2gMp+a(8p>mn=wC}XWjvXCFuVD;G&}KY4q89E5p3R+J zvUIGljrsmki`WYTJ1e-juvEN9^nk4Y2ZqvUJVLbL9h;{NK(<&pLKF8)IQHhHR<#BI zQQ2ILj%|K#tpkx_R5mO;_X;Q+VZRsyx&j^~K0vM#A23>1`q-6?t^ChNk*K7~@#8GK2!6{-+;XHq|}E(P_v{5M?)C_#0`d3E4PY=q!O%>d1NX6F%&I$#DudehxZ6jY9;R)9Vg&VB$* z9>qUY`6MpJuCScB#6%Y;4V-lJ)YMU~pN1jXWhF_^nNi9GuOJXxp$$rqi9B1+C$C4O zYhZcXl_>N$6Xp0d^dJF$dd(K`c%b_Ky;~wmERys05E}7UILHA8$@3^}xbIQQ7apl! zg^_miW|6`PC2Y|HZ*|Po6U=+WF|?yX29N4}jqav0EKVM4l0A0vEwK5%12wuU0Y3f* z9tVmVK=+(H#>!ZDdchVKSRqno3Fq8P$OJ~Uoaz;P4}#xE!0&7B%!=b)k>NWse(e@< zX0{&*W+AEV_=P{V-mFddS53vqOi{o*(L@+_h|I9H zfGVKcbftii!QKgV1%h-@ag%$gyQH>elq>-+-XQqAZBPxandy+emNXOu1@+X>KoZs< zFmV0I;@l9=wmCe67^>p;?glQ@>!oxuhmKN-v`e5M5fNLx+kF80)G{mv{G@|sIpFWj zG#kNS+fT=K$u|qgzpEsP43wmr7a*RaAtGI5^)`fNhxY}M;^0zJQbWUHr_U9X1_3Vy zw|M+PkgQczg~jg9d_*Ve!72oV2S4%!pRXt+v6wiwd+sUoP6v$CM8=X*h#R6xxZ~3K zO@mRCd-zqwua@T#6%~WHoaQ8bp3NnDBTuqN{(tlw?u%GFCQ1GxbGZ4ONqanMUfVK* ztUQQq9CD8xlx`H*2fP-Xd*L2NzXIL@0+j;j%)jr#T@Yj}iG;Aeelb%~n_7}JvAbDd z1*aD$E{ffx+;t<9lVt%vxdE2_(g@AZMWef7p3V_LUa2=TLT}N1~f;HQ_cyLnw5LoJ=aLMg{+$tGC^8* zK3_DAtv?Bh%x9gFQdxl%Wm2=;!9+QWs$ie_^>S8N|Fg#Js%$x~l9YT1U|$dm03OVd zq5RTWxl%UBP6cF?B!|wHQV;F|;ED{qz$--|FIPE4BDe=2vD~7QhCM4W#4{VBArFR8 z)P_--?~}O4j$w5qz2>V!xmR*nfUWs>Zc&{_$#|oNl10brlz7&N_7NL&gPJ^=Z}(^rulk7l^HDX;vsmW_l3|e! zzomOZ42|?XECw3AHW2b8U#;eWB!t;Olsq2~U$J#vLk>6h2)j+E6|((gKNn2_oZCOWWWI zVfNm3Kk2H{;Q%H!bp_R)z2GL^+--QwyCf`OUhp$XM#k1s9d!P*cd^6fL9kP=i6EL3 zu9Sv zcHsoeo%?f;vkgI=9Rc8Bi6)QQ9;!RY=aXgA;XUg!LKtX{coPeU`#eQFX+52ng z24U5b@||e1vm(wgM;im6Nc%1Q4ABa;d#Lk$W{j0Ff%0g&H5m;FOBTp7;flQ>eDHk zd+Xc2Od)A_U|7JT4F}^%gK80&Es2{w0z+4=6Lf9+)G=8$v|~g537S4V>t} zU!IxTOLv6{btvhAjS=iXbWj4t{J0NZS(Kv@NUQCLI)i#^C7vc z0aDRZyvVbaahw-NxhorhgnymA=@#edQD#{naxYen*5Yw0WWeLd+G?=3@R-ElP*eyy zO6~9z=1_<67iay5ZPeRFaTiDT447t9BTq0<+<2>DfhGT&^6a*&2gll{36B|*xj;))5_99lr|tb*^4dw1x7{*++a zJSJg)E8lSf14st-_Ri976C#xETG(`&(PH7&`{PSF1`XN?w;P(#2VXaNp^Pp%Q}xHG zC-)zV4UfvHV4Ou_#$7T%huGP1|HkI!j%ow{=}m(>iTuSB3O{;ITb%mJ#l{nY0A}mpI?5 z9jgan6Jy`#GvB^TX;T5=ZmZDk6+_X$#Iz5sJvRr#fz&|Rk}Yu%+H9Z`^1m(tc{EJl zwbn4Ob95>xE17=JljNK3*IU#*kGlT21$|yPC;i~7yNZCJ{Ql&@;aI5y7$E(I$t3n> zuWcQ7N5OX`Q1w$lq2PRT{}mknLSTL>Q6O5OeZbEpEzwgZD@2= zlwmwT&3UsMRg)c=;jbfio`d@OPWktuuYmHhhlDZUJpk@NtkiYaG$ObQ39oQBJ@!dW z&DK`;R1^_douo!6^CPncO{?zPKF?hTqF3^iy(MsS92+OTx;m(GI#es<2VMzN7wU6Q z`TsQ!Ptbjt)o@z(k?K6A*RdX`x$4W9ugbB{Q zz)c95!um8t*NxrKnt?v`NROH)JFGOctKo=Zz}n#}kX8abYgGW)siq$H7gIR1#}Uc; z_>Kspj0SiEUDMT^&mh_WV~Z+-Z|f>{ZHI8apDzf$VPrEqA!dEzdRrm9J?tJJRI$nQ zI~}dfQ(8hPDx$K_W#5Q4_8nN)z_$M##OOL~54^KOaf;6SMx2fC`%w)WiD8&P$!NnZfq$a=6}RDYk@ zj}8^lm9&u2kVLb#xbKh^kfLB6%E?iWXeLe!MyKgX$cB*3+M-fKq@oggKZQIH`wa_Y z6!7x~`^Zt>-k+V^CLymkMvaO1u%!(-acOR&Bx7sq;`UMRy*X00Rhz}4q{`D&`{ z$2SHfqF$JNUi_!!@F#* z`}5{zqH<^!%KPA<2CUE1fWcB|OYPih+YpIM2cUEJ+FHzRFRu3>?z;uAm7wqTdpIjU z^&AR=fm!b;aoBC|Zl+Rqg^TzyTHBUFrY+9(HW5ixLmQ=-MteC}EnV^|Z~(!ISQ$%!)PVy|$K|rt2UG}6`mc*ihMmbGZu_X&gif_ z?Ev`QI+j1n%k^O6P9Bv-z-R!9UsEjPdFiYz;Y)}L=KM1H@Xj4iGr~;7N zYyYY_(keb*Ft;8J(l=E*T^266)N1xSf+d z%1sq63GVsp>c^e2s{;TO>DgJONq%4>*A4u?L6Bi(OdZZH6gbtAyCNb@^p87F2U+bk zEmE&d2+KBY)ml$F*pNCL{WlPJxZP0q_h0$x50t=8L>+R{t9{J;7!QbkNNNWb-DL2A zJpbqOPD7)eRS72*wrUsTrV^JYB+iAcfF!U7yO*D0So5dcl-VpC^y;fbNO}HriSzP#SSL(nLR~P>-5Xx1c|+f=Jy56` zOgy4&hVnb1Eqn?A1=nu7$9;Y9HPxZv*E`Aef#!cRo$}ZJTvx1Q%&LShbjFz|M=NEA zzaL+vb*oG2i`J0n->mPeKIJ>8PbP-*J^zi!>ek)6~w1BGQ+(>*GKV0q{M0u5;n?x87W^Itd^GRa>MQpFI)j5@y1OF938yDf6sN zFivv_fY>=@C(AnKU}3yU0dckd462E}JYba;s6E{x`>yatxph`(1qKp+qw{1!xMP_j zV6&x?Sa9z{=9uq?ZiMQ85@^$yd8Kk%2y2hLu;t#5m?tLyZy9 zop-l-Xeyq83-yPZATfT;M49i!SYBCWBzzsy;t=s1A?N3>8=fUxoqTWe=v#U*5gZHw zIDp~yjx}Nazx7DUXkx&_;1{IxzH<1Ox#+XN17WoYOy^ACISFDk?7 zdDd_r)1Q&;XvYckHTMr>g0=jJU3TS=Q$4wh6h;TY{3-TuxAD&Pz_YWY%v+v`x5!Qz z6&F3fc20kZl%(QX=^B0-H%w+Ec;6U1<_m~ixetS!&mxexae&zQb}{u!keVtn1-fw$ zLPuZII6Qus{mWE~#XCvWza`Q|SgiH^!Vj?U`|FO+9BlgcIA{%3I3F8rH%mJxn*B1@-mI+# zHs3L;?m^dHCzmC^OD@te8IdiS_x*VGFv-TYqcLxR z^%(8}-x5^tp7(($2?sCsFUse&`2BOPZr^d1THF zBvJ-hbhEd0{eM%%kn#J?jr@`EsiMOs{!Roe7d6iR>?jM1vR%J7dLdiK`9Tf`_l^662Bw zA&0>_;-)%lJ=}&sbqjq^g;m`IRV4Arp>+IuE$)p znj4kELAcSkK@xvUQ>+X%U}mQ`A}W$odVH}qIw^>%!JGOndLnG=0S+q$D3?bMT>lma zDhr>Q_o@UvD#EZV)p?C*9XBw%{dEZ~8A2DA@aPI_oqGD0z|QbpyaDb_9me6R+SA3T zZ#>baAjt)gdUJV@uIB()CQSh-utR`b*N<}PS!=~miEQEi+x>P7iojE>+P3c{N& zReAWvqBOSZqyEz@^dI)PWDlh!v}56{R9nv;`It|y=YF~6B-0!+dyAaWJVg~$Ox9d~ z^S$@vI}nA&%7&(svC{tiX&=Z^KGw{gBYe8u%#yk68LUbAlE_%v*T;sQWW5+4R?d>| zhPq)&cI6XT9Yi%aQ=Eu?;Nbh9*?8c7?&ibVy}ZWRI+waXe(&tWQkVl%JkD!gU% z_}tDb$-1Ra5Qy^P$Jm7&n-z%rPmA?5wYi!cf!h}YgDJ*a!`qinupY}- z@>*w0h6CWluDkCSpI??%OGL)^UsDIfK6Ldiu6KRU@`&2%+MNtLv_1}UO1O>ZzI@f7 z2oy$*n0*bo@4;+x-ro)YFCoOE#(^I^e*gMN{LdkjsBn;YqG3kUKbdA-musz~_Z|ho zWi_fY8Y+-3!}Md*QpWEf9?6S-+>r$nMs)j+3p?k!Vfz;=V;E20{nak&-{18ZwshcU z>Q}SB!5HF;Aw2v9^W$+M3Squ@@zlSGwUw>k<#Od32d{2DG*Egrl-_k|xT;O&clUnP zm_hT8OBcTUElpb~`S7|a5s(r#ZBq!kFx~PfIn8zP92xYcu~I$zB6B^LBC~@$w`qu_ zqvP+!^1*s|1?Ro6ZqkZ5F#`Ynj!3>QAa;@0_d4nyn|I-WP;pM8g9#AipVwg!bKE8b zFfNbje!3L7^ru#}oKQ^TQQq7`8=?FOl@LG%p{m*dz(7p~1Po+Ow!~O}4BcJA0YFQ; z`O?wX*EEO_e?vwkcV*H6)Je~Hh*xc82m;=t0Q92arB_WLtZGT4^;<8oXDRY0%=N)J zJX^#%1`dKs`apyc9WtgIbX1}R8O;ahF(zjnv*@uN4f@}ojoA>6YeJC`hMm)J)?H=J zH{6g{n>B4xd=tIidUZSSMn_w)%E6-O7q*_84l(t=V@tr`>L}BvC-YSVD3`DqI1)^PLc6bvQzM29c1W;(yfN$5k#lP~Bmt&Z1A6a7;g&)AxG-Fy%=W)eq z28L{vKPD|+H?v$uEmp)7w&XBt8lws*7f7j~n~>Pm7x*e!S`caDGOM}4kDRL~8$|gu z*=h4G8Ikwo_|OH=sNfAUO+6+ukyi!9gBmw*0bfA7Vs;&`JlS29<07Y#nh-*SH+N;u zr4KnMFMFI`=3CuXeQGMOSKeG;AUbDVK`E>x|0re}?ihY2dw{e(iVt2Ab z`6)-8lou7uH)}~}(??VUQNF7om;g4bNuQ&BPP+Ng+?lA~Ho~)LW))UW0{-j@4Hz&8 zQfhgewF3wf>$;z7dC~^FGZtU4SuClu#S$R~>>kdK0`(qd1Fkhz=-sBh};>6K}sU+Mt$FXHGz0_ zHS`~uNuA%0*GFLH7aE#oXpQ_n*+_#fwWb8ejmYyZSHVf#mOC1{H-^H@pYOY1_q8f7 zA1V<84~}@+`K2p8OO6)-M%mx}Wsb2tPXxRSEk;T!ouDzxde;gd8X3^tNh|;;NT`Qk zz)uHoDt7asPYiP;v=hLXnU5Lex}0^7v6q?Z7esAp-Q-V8vX`gigE^tzEriQYgvDpj*e_AAB4;-TzG>#arUYWpA+1{eRNgF{oyjjtq-lK8 zUePB0uLKx?blC{2P3IPhPdzAQf1^*EETLU{0khgQ0=GuHXsmYFWa^LEtE1t7a3Ix# zkOX3WxuR;dJXYtZdp-W;EC%XUx&!J!P~s#^MmVB%Ya>XHcBHR@7!u$5{2~#MnI=49 z%qlS+HO4k4+T>TmN(|ioLlQzZ!2#8|&epEm!|+WIx(tTq9~H|9bnBtnq`HRQY(%C_ zyS#K!6!WNep9Wud=a&_p@vzKvA0y)9yDN5mmx#&Wysp3tfF7EwI4GyUH+;lcDL;c2 zyAg4#b1}gKH+`D1T=J#vF}x?zw8eBtzp$=-I$z*yT;1hR-F7R+Qn=zdWv~&8PJ8UJ zRqt&0K4$%^%aSORAnE{JN zqN?h~-I%W?3li9EPexlOe={(8u_npu1W4X=`Crw7YuU_RNZ>KAfWQu{^0DpiAm)(n ziC=0Zv(evgDo(9}fRm4HzouF+L`sBj#MW>$-=$Lm5;c| zrGUX8J7Z|VO+P~lv*^{$@u_e8yw0KeSk(8$3eg)yMkfnE2MBD<_4>_M6l-qXN=8|Z zdnuAEVMrJ;lQSA9XDA2829TuGR^*H&CA~~EkcU2q-rU37iKGJ%&u>}bxB=@uzZuKd z-ZGgw4(7+CW)`K2O_@g=en~Y^SN1zIXJiTz1|Dj|GGLNwHsA>M>mlVLw2L3R_T2nL zq33#s(g+#Xqr-a~BI3QH!&k}uH;dEzD4hV*(%%|oUZSl4%WKg|HWb7yYZt@QBWnB7 zn?m(mlu^K$dfhmv?36B7Q|)-<{zLLy+5CO&E#6q(kU zw0Ou;>PSe^Ul{JmO=VDo=_V>dw)4hU&~}PYo2sV5*_rd(tF|5%YGiQHp(R}WT%o>I z^de+}*vSg?`DA2zn-eCFmi6dJGY((Jje7bZQ~Ta|dobcaw2MkaUFSDitkUBEKTtVZ zawWv8>O7bl*8*Kh9fyLEq(`Bf01V}Q&32=6Njb^b!+u`@L_2kN9tpmDp^O56s7VBR z0Vup)ZTjUSP)OYOaKuYn(=X;WPwA*D+5Y>HhYxx*=rA)q4(+7CeMTY57iAJImjY=R zr02M2?X8H}$WeI2lIh2$FJZ{eZRLw*339tiHZ!0qv3$r1t+zVs*V}@^>)fXc8b4>4 znO#RbE*pnQMvY;gArP`r$X_O(LygGG}byx^sSncGf)=~N!ND7v9f~4XgbLe za>4&5iE@p>K;-Tw-8;4p4FPwsC7|SMJm|!uuN7s&D82$yiCq+A^W>gGFAx%$2f!k0E&vmau5tyJ^+;s*QRu;7`3T=o)~{-D%}{bphet*E=YOo zU;AGoGc0fj-SJsd>F4)d`dt3+xeNcaK)y?4rVBF2mJ^VC!SBdfi<8?Prc$5KnM6pZ zQY`_M`L=0xl=vq^DjestZo{btP<}nt4igvZzfAy)En%m$&*U{Dw9KW4$b@`$lTJ-wf!#yxY{mRGFbSd23_r%v~NV0Qt zl95EIa$prw?dHi%Q;9n^YIIQ52%U`THH4O?%pMdH$tr#J zL7R2mKh@q&zw{b5bRE3iPNhJpZ-~wGgHY?k*euz4M$6RnssmN;i{m2D0^Ll@_>5=W z4t4+lCdw%N8t2KMCx1GTDJg^>b#(+KhaY*Ylg~Fymt~%CIn2))ld?)+e*_@NV0XgI z>Tj6h1NxMiqde6d(t7jP`K$t$Gf%=zgIO4|X5 z5P zCLK;CX@rOjvn&Cm&2ZJZls?5w#!B~IalRAfaRUavNwEG>wO6`t<#UMGp`>F%2G-hU z*9fOH{;f@z|N;`ijh!By|*pJ2N7}DEG@xKi798w+J!Mp|}tk97s zwwWgfw!>qpKazeBB%ovKifdTYBSgR!zJKC+_%Tz$qN;QY$|;NDu%iKD|EdwvkFsk6 zv0LbG%Yy}8*RdC(Onny(r7F>3RR1TrU#H`F}yI@nbz5H%%dq*TYOIgPE zk3+WLtRp_c)@L%-T>}Yc_Lf9oJBzWGajnVA47%9KzZEs-Ow)K)wXHX$rn6cvX9Wmjg(LFEzGs);Dv_ zw>QNmn;74X388@9?n%4L<}&E+C-?*5)FPRY?T8j`*<)PjGuG?Y#-+X66hN?vPYgA&2IxlClw`;N3unm zKmx)5Kqx-0DeC6iB!+IEr9{5I#0}fKVTVv9e%NzZD1;YDx;Tf^wfjL`F7jT0G zM}W422q(`jB!~% zWJCB~Rz{a1rp=1sANs4sn(ym!7@o>|{9TE$?+O}M48Lpqzm^330cqSOga<$Jk zd)mQfGOi9e)4~$5vL^SWBiMmOehv6OOq%;`O)>4GYoZ#i4kMlKd+ga)=kr|!tDe?y zS!VGAf9)>)Y23e9^iSq4Z&uh?05RXos+9W9e?aV?zh!JPodR zqhOqWDzKq&{V8grfbuGHEd1s&mg9+WFb?A_5FT2A&^zP1Pb~oFXdgxF$ z<3$53x~%XULk54G*>`kWWAbmI zu)fm`nqz+~@kVXDw4P$i@dHFa*IEUG4oUOD-|~-+!aqOm?B8BaBI5WBb>xk8IBQJ) z$ase`7y#u1N&EJ!LPRs2x)SfRX13N9!3z-QJa8bBjU5Oyw`vV^xBd28m^yN;dV zw2Ph{hs+59e?ftXh3fd`iR>(n@0fMJ2Wr0_$4zd`kXB_&cG_ySf`6x%imoo0aEh*y&3xG~ zPl`qbR0Z`SBnC+)3hjf2>}W6vbTvlqb6As~$$GqW-SLVKWD!uC9#PgLaH3X&>hDEi ztrzSTl$!^ejNu0ebTKn`-h%3YwRoM&*T8fiLy#lZjRJ&9CjsaYX*+Qbmlj&xHh7_ zk3+{Y0VLWh#^3$~{Apn&_4|gy_E-`fVM#Ie0Dto{Nihq{@C)*Mm*?mC!TpZ4A9t;S zt~AV|14ymHqJR8u5PXMYUqL|<$en?3BCOAI_7u(2(X)@{>6+^)Sy|Y~5TvA~Q*GKY z)%CyQm4`d!whj*#oTJlsqjGZFI$)~?xH}{Wm_ES$xb(aIisdlv{1>DMVuLGyj3DX-E{YKen#Dn(f^+@QQkgE*Z@W=NB%F81J} zH_=qdaCccFQrQ7N@Al8^%oAuaka_=WBM@$!gD4d8 z;@F?ZB324LotiqwQhB}STT#^_dsZ~HJ3N)zjf2&sVgV0((62y5n%^&Pg>z+V8e1ki z&Lr5b$K1gR7IPx=%00*K%yVKYtYf$#po`tHVs8v{$E_D~dLT}s>w&%4nWn`TGLM%* zd)Sc>^AXpX2`DXHLR4(s(Umb@lCF#Tho=J~3;<+mA=H*Jrp2SxL^~}s@|LhB!V7g> zo6~QMG^J4kIYl^cj@Xz2t%TqaqEx>*n-Q&v))c<9Pj=c;{92hYl!y-h+w?0^=1sG( zn9vl8KwRk|W`KkvEEFmjWAx@m+wf%xYETslG=hCd0`eWEAJT#4&!6t@)+Xm2hI6(7 z7%4;0FP>5OwnC6ebGHq#eat6d*jHzbgA`M9hrb72D}dSo;zU7ABV#_Z&v709@>OKW z1EQ!RMqo`lO4wIjK}!t?!F8t*A+%WA5KvJRg-lsC?l4$kvn=Hk1Y%YSp$0ziK$>%h zMVnfLtJwK?3`K)R?J!$;h=X0DLy4lsAk+eBasw$#Ncl&7p)l5cSd|~fCcwEFmVyyR z&irFl28}|nFqW+Z1H}_0c6siEa)pP4@j=~-gzTFfX=c%V5Lq~aG`)SU1Re4DgV4+y zqC-%?%(~eRYojq0USkvK`h4ld5QsfUL4t5gGeNs!bm9(&)YF1tjHbH=Ss9EQhvyU~4u@ta@^*6K1 zx{YayM=eEimhXFNis_#yK}IC=LrZIXSkrzt7ifYzjmep#?6(kj_rB2O^wLYChk0Rl zVu=f&N zggv5Zer@FSx_mLD&^yr0oqEZKs&2jdBuEL{GnJrEoVSnXcOYr0q;35iS&_*3M@86kV$V#=%PGjC5z04Y}-$be6o* zZXY4@Y?7G5kYQE|fHdeYh3w-}nxXVCrBJKgHT3hDY25kJJ9^(k4ut@?j`N2L(EoyJ z;Jcf0T)Ba#-qr71-8G!B56IS~15!z1KkN+>kDMqGKANncC$yjA2}y*J$E98TR6;N(2=^cB{^W`9a=9GwresGfQWY4Zt=MCo;gq6>z2P5b|y(A z+u84#om+PX83cd|e^i)h*B-$>knmH@l?aoRj5r4vCcoE?N*!;|30`6C>Cl!r=X)yg z;h8-#Cwh>Tt^A3Ha55Y^^qxT-1i|pn#Sehx3#D8qzSP`g+JO5IK%AtGD|M|r9!vyK zd10cqCRcf;limZqKKcxw*TlS0?IQ3r5zJR(@B;-ij8f{^m9hsjODMpcAkg8FFp2hR zl0UAE7w{7eN^Yo&2y=xIr2&-}4W04It&P1G3;?F8>V!L>{N3s3lh-*{epQOFgLu6D zZ~y)Gc5LAo)4k)iqVyyFh{>CU#DvX1>W;hr`I=t-PQx7lT+~qrIjniG&pzI{GdeNW zedHGq;V)s&pKd$6f1Tv6NC#5X6Cd=K{SE)FD+>nKb^-y2S{AeYwGQdrJ+(7Wg{uv! z(ZQeJ8y~+(V|%{4t8ITG=KD%zFO&!-9|q(d{KFhOOl8;mjOgGa0Wg**?Q#d{)>gN% zqf%Sf*LmjKrBg_mT6Cn=Wn}iY5D@nPs)$M7$VJmW5$-NFN`?Ju4YmM~#%?Q}{c)pteh9~xd~j|D z=<|FxF3ICot`x3eaVJ!|W^=7|V+~Sy9H$9L5Xm@dOi@^BZI`=`>IsQ}_p))lu|GNoApcjGgN#QX7ur z^Fak*RfUvEyY>?uO89$q0q!;~58%hw&1v;mMe3iv>jYu8Rne?vAws_*Ezul2_$Xaq zPcp)>P8aLdFI(b(K=F(eYpwBY&e^^ zu#Ixr%PvsBtpCuLRRPYN&LPwoii5L z)eW$pGO177<0+9&p23c8(kkDf8D0asDZqg|E804qhcQ?{jK% ze)wXxxds->&Kn}GYFx5W?Y0HzU^$?z$O_u^Dg%lczkNPEbVyW|LJMR4!)flM1Lgz(5i z_n(Qm5XnGn{;?i7rNw;%myiaCJB)*hT!2~O8<)VJ53ORuJ?<7?PG~^GR)0{p61A5W94F#~f}2CM6agbS`B#zNzjehy=Wv z_X@^pq_bWM&J0*JE4;4K0EEOIai?ONoc7zGHLb-Ic1AdKKzsg00I66C3zW@_XNLet zDC?-p2~o z-RBX5h!Y!tGrnaSx1B(B<$x1K1S5SGp8jZlD3hE1=yU%XTE84!hg=hT=@??^9-ynw z&H?$LvkDYt2Xcr<0QXARt>{pH<1aC}HUp0Q5~qP6h@v^RhmzMpH9)07sVt1bljDzMx4tOmW?*tB>5dp{Q*`Zpwtvol1A@fR~`^teW zrsM$uQPLbYjlO*jR70ukrJl18HOB=;MCOZ~i|<>Ir301Z9yiaQAt<@`Xgef?b{iuc zaNEmIRTe!^M}BVWyLrrf-}BZz7?gZ+z`Y6g;{uoy8arTIu6PIX`T^vu&0OZt)tr$5 z?MEw9D@%%G8pwL*mVWL$8G^XN=zmzsUw#vo4`y!-tDNsh#E~AlpQzajIOg0Pu;DI$ z{1beD<~2pFT!M6;O!|%GD|Rnw8phqE%&y$$WV7_pCZqmKkA`d&Z?}=e_3HGu!a`hShL?f z92mz~g%rS7`=MON6;@4GBTfIH(A2+)mKGC=KtPQ-?r2ld08(AbI3c?uq(Ag(Z_=L- z;{sSD9_JlCr}r!(`$qqb*>xW19Z~FR4vwhIp-@%Q`ddEFL<`UR8y{y4k^4F11#TQc zsW3XkTB!oztbvgdYJ-qh@Cmel2Z~jOy@1BqM)FU5O6&t1GLTN(eRzK+z{4%X0Y@pe#3LM3%d8(;Ke#eb+Qn}xA?gx0Zkt@#IH8p za}mrP)Vb1)sX08T2;^uC7k%*wr1EFi4~)^XNapU9o(;9K+AP+v=hUu|)rV6U zvo~or4q)(d%*2bJNRBR1VS`H0vrh+8%2STecOTOMkmH*>E@=!zL1aPostd1S#6#`+ zN{Z(K%55Sl5b!}zaNh~j_*FBXy0={c^Z<0Q%wX1T%ObWeWe_L41-o(|ky`em?D( z&!$7j?FU*8Dh)V~4Dn_B>knNXX9ih!1+A@w-3Hp zEq*m=^OR^y=Do9*w4?n-l?V4i_6*+Tryrxd%jT9F#mh7g;*0MX2VMh?<^F*gNa>|q z;a+Dw+flCjn-Vt^neFUy={h|CZfKZ?8>puQ4SB?#=K_kZqIswRHgi5@&?UrnJ$HKO zm~A9ux{qca^mqsX6p}x3f5&jOt$J?Gw%_vL#<1?S1y{S+QZaV|{#MfPZ6>`-=2O(b z(B%l=cxyP~-T$$49bieWfBOYN5!7&iW@g|j1u5y%VjyB@LRqoKE zWtI!I#6enCU^q&%VVaqBEK|#D*{M^V&N<&>|L?i3uIn}6dDk=V-|xO}h|!>?#MVJI zzZfzve6w$AWOvbf^f}H3l=-RV z&v-j3T+Vk;WjNZ)yehn*LzVHSbwFAs=d{*;(C<;)9@MBTh7KnA`yaRF@j5~3U;avkMlBRa8jvwtmZpSeS9BMWqCThQ%t84TQzN4j?RGxeOTb zM-MMTgcT>1`rHZa0l!g?)`3#~Y_7~Z=IJZ)EnJm8k!LjE%jtBE&0UA~>yssE+-cBr z0zuL4>bgi> zwYQ)-W%H{zH<=RWyLW>3mVrO{!)(zYq^>>C&;N7KX$vLO3BMQ=wFLy3H0n+KuHpX4 zw^r?){W`k<(-*WWh4d8iTkyN}gX?=>u=PfKY}pUew>Zbi}GaaJ$L|7vZA2BR1?ZBh!?gcWbV zsG7IfsA$4+{}Qd^9Dfi&HLQrw{dYh$i$4$7!>HeCg0KprWs$Am{GZ=Xdz(2Y?S_8C zfYrraWHD5_X@J1#6h#s`uv!etz4hOY)-K*aL0gP>BR0>UI==ecAc(7kS7+{c?2K=|^c4IldGG;QxRKPn>C4^+QXBl1M@~AWhp-7O9nq=7 zfR9x+i92N{(g`o>UkFSutO!r{Hy>r6Pr!a7E9W0&DAi0*Zi3A|M#!BQQs#x1Pcr@?b5GvIW@xH_8(b~0Sx0Fc;}6L2blT8AKOdpn zNfCg@0l|Tskds5g;Ut;AzO=Q#9a;1gG5liHCtA+jAO@4j4WC@g%^c>=@(|=J? zjA8O3+LoPT!V|DtH&OV`8v8jzXv9Aj#5d}dVzWNEe z+kiHQ&QSktB!FC9=4LyvJ>SUgvSWAyy()~F#qa@OOjV4T`V@j{$If7FLu!UI2)@A_ zWs-WXN_pW=F8S#9(4m@-@V6?`)9Xpx@kgDyE$HBvDD%~-{zh#c-arZ~TG<1bhpEo` zh#|NBZ};KcfY!vAYWIAdBN#PX7i3Wepf%}zPGFr?@qcCW$2KM!=}=)%=14VUhQS}s4;{E$GwL9$?WV@GiS?7jPt|=USTWoQ z7TYkTMl5j`z8->gt^5=cKvr(PN?rf6jRAS z_sDErb~68^ES=*%JisP?3cOj=k%A$f9}Ingg`yeh0pFE~O-4lf_r?P@mOMSd$%Mdb zXV>gkVr$#xl->GKBk_EPv`gnNU8MS*HrXxo$Z?jL1Buihj+4Yfx|2;9Uld3K=0Y4D zbB&m87ZX5@@|ZHIQsmoxQrpO`=G91C79$QC+7K7fNFc!*~WUf(^XdC*~qrJCznvFc~a+|36-j zjJ4kqTR*V6#SXjfyBu4$FMIUXcixvn(X-G4=n`AGv~B8e0C}5D^D)`!f*mP(lTCd% zF`%?UrkjRk89a{XkE3Bl>N&~3S}HeQMBKx?*to6RxB1dk)yj8e{gp*N6)x-H zu%&E$>%eQOo0``b6lLr8T@PNcga*vlUp%O9Mhhu)!$qaIwy2x=3U|8&?RITpxNll& zo@&;ScSCU0$##1ibj6FMbS3C)<2WpA((D7_icd)H~dPw$WSA9JJaPb4o5xriG8Li{&2M@ZnF%4(R4*`$MU4gM#Fa z74o(p4IAw7$a}U}_)RyjVX4_Wt;5zKrA7&mPV;!SnNrHS&nleeoI+;UKeW9C6J|d? z*|YduZrTSbPDPPV+1v|(F5%M1UZn?cH+EcGL4Wl{HcaQWe|$4dHovZ84vfNIGeW+OQu2>X_=v-m z=+Clt>I*gcFN-JSi^Zd^Z)ZEPTfdo{f@Pi&6iTUy8Njk!oUi#VoBYAj(SCuq@E}s_e@d5!|Cg(=veIW#JFY_>_nK4jVS-wsOXDYdCvf7;q0=>0mx7*WV&HV9- zc8C|e;?2lh?Q-7m;e8O?&S#z6B}JZFD7$=$6NPq>1}zZVy;Xi@T^Be?7I`xtQxX~= z(hNS6eNge1y!oIq0?)CKUI3MnW})PN*jLTM z2sh04qObEtGzC>F4HykXL8XSoNYDhdd3>P$co zxQ_*t9JBdGhR)X~%Ep~zD5%|fN_V{P0?TXJrEMvhT0d{0Dvz|3E5(~B<=%=@s!(u} zo9Agr4VoplMm3z+qu4EqEX4ci!G=0f^FVqP+PPFt#EX;eVfUDEfCOEBOjT}%r*uFj zzL9oRez2jde-jYPn>|LwV-3AfUUPDg;S$4PEx&d7#%er-|j@t(8msE%+&Ex&mdW3KJ@PBO%T9nE+-g(|sRc1CtKCE!M<(#@|k83VT>^h!JbE8b#y zl9-`)GpFp##Kne(lP3NrYFdVxAcCeoVf~5gn{Mu%&m8&d@V=Ax6gIRLkHR-dmysF^J>W@S2izc7Zg?AoX(13$27)&#&^o%biLs82m>6 z#CP)#FA%HWa@3mjU~BYd|JoE0!q~26_5!o+?Sh*Tjwof`59u6lH12Q)qfCN9i4`;B zi%R=b8tF-~K$1NDj+x}E+08LQX?vb_<(8UM-xof?F{ zks8Fgk$OliA@Zn7Z%(@1_b?C=a`?FD$^JuPhq#rls9wATv>~M?kx8hEEN51wFW}#4m!c=!y8^cV2VLpEnvDq z=4*ftVBnvQ+!M1^#w-lm-rusw;Pj$2-d#~Rorry@fSZL7?fvnMsrFSFALRlnv#R_5 z68~&B-wSEMfYb#9@2{)*`KKHkeVN^##1qSMf}gVW+v!t9q`j1U>(>aVo!gjVf2I}z zzfiFL+P-K0Ui+TY+t>nYAk4p?E7=6{LqIubHVd#?u$6#T?OY=5(sS0B&;04xPSx5N zr_nn_im6cK1q!Yj=}GZ`nb^n%)-qMk0$@Q8W{rNkFen=?YGzx{#bnL}&FU>9$omzC zHvMv-5fRF5dQlJmb5l20+4CwYia3@3cbxZGTK~jDXH$P=1QI@eW9A{u_ja~L0 zW5a3xGXKj_w^SeSCcrEOH=oId!>sGFPNws3&PdokoXuY>&G1eA*n^hVAe>^RYCr1D zzxrY{%K!3+$P63jS)HlYs17Sv4y?>As!Fm{huMQTjA5Msm6Kb^9e)pdJn$|5)pDq6 zp*lBWqhiq>(&nm9n)gVrzkHF8k{$RJS~>PYq`t?46HCoji$8A8ztONKdLbqgu%8H1 zm4XUyDgStY%-Im&Y(XfhT;Xv@O-DNG32A?gH9wjx+>8l)Q{bjH@?@zd zK-(ecl|E+jN7bo@rxBa99KVQ;8ePBCEIEGf00p>XUfu&ptg0h1)jPM%!jW})f0jHs z!V;aYivZF3A5|6~5zw&hBQwyvaP!J}D`So3C2D=$xs~7g!)Wuu&s(E2hTNf$fnJ2V zQD63MZ`Y5m9HTU&ErtB4N}sgKb-n8f`SV7Dvbcx>=gshjgXWSmCj-rI2(CxGNENM9 z6?*hk#(5_g&dh)qj2uO^sCa=H{TZ4y8b&q$x>-0f`3d=&(zkvO4^mfealFk2BJ!tpWf+{DL3*?oKyo=I{j(`{e@8VM?uN|wL9V@BW)#?4O z1d7IqdhkdM$_7OlTMT zMU5)$5}Q8%c;+BLfJZm&;=7!}%jo$0FFSARae3`@(xv&wU-3=X3p58|DAS&g=aVBH zq+zC)RU~0gcHR=z%mi$%kC8+Vdvn z``~K=yw2msgT&#lYZS8{MvRIb?ZPPmBaBBK7bMySvv9LyQ-F%4etJ>ICAjzzFNi$wqAlr zXRT5i7qct$wdqMh_ueD`jBtbPVry+{#t|1G`zZ+*g#HPT$zuGW{a2&;volEspI@V2 zuP7cmBgh+Z;4~<&*SMOni|Tl(F8ZJ)Ja{MF;>qdt=b=5pxQ796-lq~RyO!}AZx^ZO zrvZh(6mTiI#4?Q!6l8Kzo2q3|g>6z^@1!L1_LS7Or?;2)Q^E*H1D=6v5xo_cOcR2s z<*k5olv4^(9aGVRAp>`{7sfft7^JAPw|vy9W5KtZ68`4(m;{0;FawMw!8WA2qdGg4 z*|Np-FS5rwQ%Fsod6CJ1z3WB%;rIkyrXB{izQ3}mj?k`pXVVNK1yI8gl>m2$0w$|= z!!YE`u{5vp-fDMeXH8=Zz281dlty)0D*xA@&@ZKl)-EFL(6jzFz1w+H-;GQ}Z_k7X z$jAXJ*4nsVR18h;T5j@f^!&f9m(F=S(Y(c!=VX1H4S6S5truH3zcvxytN-&;cpZ$I z8+zUpI4|g{sHydCYp>+bq+jyTv%qEzKf3oC6FOvciArcqxM?6u zW?M}GnF|Dmxj`7!dSr%IGDc;TgO+Ccl1Ad(QlzuxBCk zr~|zrn9#Gvhio}SBVv&UJ9_0RXWBg_#L#?)22!v96eI9`+1pprK z9=9ys{AN@2Git1gZPa}bDSt#q7LLZ0q4>K_D_A+gH+zP?&FUUlz`6EZ3(Yzb^Ov>- z77=@X{=u^SwLnLD2*%ykt}FA4R289}~fpn&b-+CN70t{HS`Q*FH1F z_cBbirF2;E7nS%tF$yBcha7D0`5el7G;3jGvJ|mG+}>2UwWq79xm4nGaVbU5jPdRF z8?U3FyAGl6sSCC3*zTK|k7Yc|OUbZ}Ao5qAxCUX0N;Vldl|S4Ys|xXsO!VtUPRxImsar ztwq{JRii#6pnFyrI()(*w*}0HTh9^Yt9YX!=OHz*KW{>VWzbgf7vWIXYW6>rzPgB$ zgTrms;@LUi5HJB^nbz&EavE!P06`ZSTTEg3x}RVpWLaGrnVJf1L1(u~AilMze|r15 z75tnuE-e{CKy#xgV{uK~Ib>Hk+1V0wZT_m~7xbMke7Xh0NxGUw2J1mM>=qiUeHhvC zVHghMRowB4MwuKxUDBlUnTtBq62UwsbS>S z=@{Z+kGj?xD~^Ui#nJl=-6AnYP7OG^AZ%LaqDWpgqbh6S44|YtkZMQ^`Sr(bhOv>= zC1d~AhrADbrEi1n#i}qRX2{3*1dOc?sBC|Oez=}(l!)6IHc{#ySxt5v+g=wk;`%eq z)&JM?MukLmV>`o#)4I8cl^=$!qmu{B`!ua3HdA?ddcOtXqM}tr>%pvC;O%~-_fb29 zRDnG>%SBR=QQw#yX(61}JCli@b5)nFBX z*Za+Uu^Iuh*6zgfpD2}X>C_a2lns8QRz#?-EtqY}RXpWiXJmq_aCYS=s}hA?-DQv5 zF4}}Joue$X@HCNV16DE8R#j?Io#`f1=T{B0LmosNM`8pczw;VHXz$a$s5e2cZos*? zQuLiM3^9FE$AA2+$@x|Y&PZsmqrx0J`a+V)*FWOJwZ%`2(@(n;<&panEL8WBmAuvv zAe1~l{~`W?Les_edBT-T}8i|&Y%l5tXGDK1QXeIO=3cYCx3YPyuxQIYRN65@j z#3azF^zC3~$?jjga|e#r1Y*!xqZbQt>k%EBLUd*we>!NVg=Uv5)HVrY6TArj@U5H& zn`9)8;R5(1I$wC}Ko_TG*)6PRq?>6!?cStJ{=aZoHNtI{4n z7~wefl9ONNPF7O5q`JnS;$W<8Q{MF0zP)Zte%8$$fZutX35bfRD+60oZ0S%zM4Fz z2jyHSFS%}n7+uhX(`2cb}!$Pg>WaNHb9D3+XW2Qr1r>H zA4nuY!8RdmQotzkvb@}_J|apk-5))L4vV`j_{^m0rIfRdQ|^7-V${oOXnP6Vny@`Z z%cxzqa}tQD#6utZh~sYfuV#KdII^jHgi@%EDg0SBCQF4;NxSO#Y~TK&bmT29m+(e3 zWt3g9h&fb#bxa=q{1_=&XU%Ek>bAofqEZ!<)xZVu)gcs&{wP1LiITe(Khv|JLf7gS z90i6d8!WROB-3$qP=+0Q?i1DXR6_X&d(R z)2#SKmvqc0Zn{}Z+%aYUCbE(bM*U%)b-Znd#gp{={w>i}lzSQkcw#Kj)ncuql>aw1j;5OQoWsl4sZ=qmV)IM`1>#$Hzs z`vld;S*QvtLo?NkFd19##nO6v$nrb37{F5L7av$2yXZ01R_N>$)V4LgQ#DtsZ8Rl! z7{b*%=RF(>^50jk-(qqz-)nF4asSH0>-}jL?Sqj|uy5UrfvUYLi3sEZu?o7g5J4&L zzBY-N^jinX31t5JaaD9e)nGch{rB=n;be|W^bk%^*!ndh3ExP?01KFzVZ|EZFm*9TXba4#3xnPp*{F@W3RBH> zcs0YoB3o>+F{ZYHmR7XX{EW3rO&Ag)T~$;UKxQ4;z)wH|%PQ>{;iQ^d2}ib*R*YJE z*qvsaY>Zq@NElg+-{obtsf~Xu=v|CSDlyYDxx5VcOKh;iwIp`{-9cu<4_@AcW=)=~ z>kd_c@nh^ohklMg#r^gJm?sV%=O50KYFc@lnP0@)wrt2MVcrRgWOqCcIZPg}NPN59 zw~f)?SoVSxd`LJ0(&Cpca@-fP37$_M z>_-Af#(iwo;!UGI%`O)ut{D!AM?fY|R#J(Ptyms?MEzzlC4Q}43w&+70?m%evLBnQ zxYrVU3T3cNa~I!d9Sz1W2KJOHy7&SM@rWc<7LXYugXiX6)72MP9M}!4Z5$uIh9-wd z5v>Y2bhQ8#1&JIBJ3+bBsqXDNvS9Q*uSS+RHn88p@a0W{Qjq3rNWYYRC-H4$6B*%a zl3HOV^&N=0t;PJ0lDn9M_ogDCv4Im@CDiV@Kcv693=ku@=HdS6C)LQGNH4^p<%TiR*$tv?>`AijDGaV^jKLnf0(DVT6Q<(S#- z^qPseQ3!RHf)}=gG?6__LB_XsOvRZRUel`>kzQ<=JK4X1ub5X;ECd&e()XZEF-J$* z5)INU&$Aop-P8Ic*1+X82%vm32W8@~j6}FoLXz^sk4AQ09)wHFxLjPvA+;yhGNcTG zQghXlZSf?WRD*Zs!CKZ9O4FAbpWjW8tT@Vb`t0PBHC638X*v7!S&_bNH&2vUB-`Y; z#$c&1Ej9Pqi7W9PGkC@QrdKww&a}O1Oiueuh3CwC(;=ncZUPSNU4{dAhe5F?x3*@h zZhZ`41AB_6L5#%ac);`LZfXa?appN%fOY+~faf_dAfKgIe#2RF*a3!Ur2kn&3*o;i z^mV>1RE6BO5wOV={D;`%^Edl67rARP(N~sP|BlRB-;=yAp#M$tN?%sU5uhOqm@Q`I zn-dz-lll?Sp>=SbZNRIDU*Es-X3r70;g%kyk)iB))A08+$ZP#(Dk}R zQtxSR0>QKG*iyXE@Uo9DCpN1+@_#yCc`Tsw)x!Ewo#_yp1axs!x`m=<8Stxl2^e(= z#PMi+(_30ri;r)(S$xdp_`o6{4EBofHo&tQ01)W)^YpWC{k5y*b!xhg;o-K(z5=;8+I_H^g1vTeSu1YT`w@~XvUXUOiTJRDdczc^($I_U$#vCrwiP5p;L%#0{Vf+ zz60^1Ss4U3c|#$#RTOqo2;kSGlToQy4XiIP>g(w6K*!9h!ABVVLuK(0`kstaEA~tR`60m@Y5*$l!>1^ z6sSD*TKo}BLARJ`92_ zmK~t}x4x|uJ3f>8R4a<=gwt;;{Xf}60$R!Kd96rGiw-!wL z710LD40qn<76a&N^`r#3vIDDoSisNF{qVm7!`7Gzsu$7500sdVx4EIyE~G&k=V(Y;GOSX&+X!1z zcDarGhMv-Un$?~zwTC#JWoJT`_ow~Et%CyI>{aO^G=D3qtH`$grk=#c0pJ?a}zR`Kcf$z;^#% zc0yN%;k82dD}tJdD%6#d8rGBj4zcfg$lHd)9(X=`|1@!JydASfJgpYV zwA$vvK<=pp&VK4aOLK1upNCX&wRpYz8#z)N2;J={8$Q0%Kzrh` zd8}JeKXSBLHYF(3`LnTq(NLT;Kj6@WQJ!(Cwa7Yj4&%}Si33HlMb;il-^VL?lR^>@AuAnMoFr< z`_2vju4;KlX;jRy>ei|JbMPqK4C=`(Z(M_L)r%&|@heAN>l;o|2X*bKzj`SkP@(TH zMea?dh|Yu*7}oxYZyM9Uzp{@0fD9o2T`ShFun8%6v6oh}AK!FC!}OIl2E+LcnboTT zhydxW!-VdL!Z30_a1@L+Ls9r$c)W{^)?t2D`O3()$eR>yj<;;TQ=Q=z>u0Er98raY zaYYq)Z~MNbEDxN)D(aBzy>$E){a?5dDzYA^+pCkpyeB8QV%uC7BX;Myb+d)9e4_Vo zI#-74hXmFZT}n(92gc8EvkJ9)KQKhwm-lX9%%jU7b)+Te(2pG>;GO)+kl_V;`%~O1 zU0HXH=e;U@y1U7}^U)0BF zc1SgSY|5~WG+A9?C*CF@KpLk;^Hd$^HAP;2k^oqkCyyHTG%d z%f~|);$j~h(z!C+e70N0{OZ4dUubbGXtR;{SFQkGpZmiArV5NT<-0qWUj`Sf-gtDk zTd7U$uqZZr%AOp`kGLJ#QFw~;a2O}5XrllxX=nV%qflK_cg4$IrW8K?eo#oRZ>#=E zf|57>)mHGb%`H{AIh1sc4Z)AWI;$5lap}>hsS}zKo7w%eQdZzCOV~>+#f?HFhGKaK z-3djB--xl4zF6=>p@PKCg1vbrPw2)nCOcYyrzW&p+`)$EFcQQQ4FU@i}b{OmHiTr3UPh^FzXDJ z{va)6jVT9$8UJCKh2-90pM;Xz&#Fyjs9O&d!^LX6{?SOMwu}b4OuM}vKiA_&tH1UY z-)8DanXa$BZaqrWdsd}*fG856uAJ%TeTS%7aeT5dfI;L&fJ>vwN96v%%qvC1VcIVa z0Izq!$CXVmlLRBqm6QFf2Mc-?X3Vbg5r#diZLYTBM`a%`M8`tsff~=JoE)n6?6cy5 zx}Nw@UsIFE+FphAchu(7lL)CY9Ux1=T4{!2E-(H&oR-oHhq3CQl3<%bc7qxvxmQWWUgk{X73G z!@F0x>gsIn+_Qu@D=(v^vll~y0~aX!c$YS6YTd-XUvPr0x!N=Au)m=L??cUmk@%R) zr{#Ww>VI{9E@W@^;1c?blBV^w-&=>#C!9?Otj1eGi{EA2_h{`@UPZ8+ku7MpBzh z73<&3UIE}&h!WPuiE-N0*nqHHFI|X+dN}fca&%tzfjZ=9JfiHdjGEbMTQsZH=E&FPHdNl+ofBJioJ8QghmP^dP{I*+s;j8D{J|eN;ra_>HQ93`*nNLE;0|ZVl)CoXzW0zh^@v z&U}Y~E5}T{mETl{AGGDalDQ3)#e!uhC^`TGfgmoG-tn=8wYB7|X2!iV11{-RcQNx} z|4%kBQB?(>WBKxU#hCP#*n}PoT`M#@Bx?3Ny|Ma&qcp$`GIHpTNJzEP*v zfz6?Y?G+KM{I3-;OiuFEfteIr!5QAwnKjJyC}8@@KsI({qR^IU>p;={YB5DZ$#54U zOdd>M%;FEbg(Ym;wstQxI^Ig>^CnZe$&mLIN zetCO{fL*-}NN3Y)hl8rMzgD+keI2q)(V~~-d-Ey$K2v$w+gOj7RgJjf-qO5}aA$fh z$*qZe=ay|e2n^VWVNqdG10}I-?Ae6E0Cu&zndk=;MRQ!L(VvDv;VB5k7!c;<$|ArzJ zJ#zSR%(CM^&-C;|VZq{eIz<7|FMfaAqYW*qBT|iw_$*=ZJqS@;~NB< z;hrE5pH=_h1RE=S2FJ*a2Vc{s3{))n-_(_l@~$-lCj#%~Wi6-xG$lA<@=<;Q<22t8 zi76^R1IL)lOIFhe%n3bMW}N`bKrQ3tW$WOWMEXQ~6w)mnIf52GuENOi26~hrc=vnW zOusTOYv|kOCHCs;wlTa9V6q5!Tfk&n5wmM=818bb+T*{>tL3}DNO(U#TH140&kG8| zp!+oQkwZ*A+aacSAa*BGP~a$y$?t!V;BcNUtW;M2^q$A%w*}B!{6Y$E4D?GWegF$> z3n!*pO>1IyA_FM2y*>Ite%C5|s9ea3f$MIp!NY$;x(KSG(D~-tb%kw%47^#)ZSw!n$TWpXBmWwix8!r|NQk^b%Yl3|W+QSN72be@tXkJaBei%rV}K6Wo;x zc{Jd@?69g-6mnQc#x&UzbQLIq>kOSOf?H-=BEFm{2pIXxeD0CE6R`0%Z0(Jp?^&m| zk1VUZNl+WrB?U2ENgS(=fAc2R73YmcaGwoR_!T#DZoC<q|ll?19de>OZVpWbhbKxR)UJc+w9G&fC z6t((BAGEjQ!npe_L{`A4bdhc_b+(d<`kRQ=6Up;H+WQ~^BTUd(AJ%IJl2mIzKB+Zu zV9e$*yvLUE$E30FD-T?F%S+Nr7)>XOjVKfj(SDHO)M|v+c#FxM82}<ia%SnXI>weMP^sJ*3pC77EB-q$4K+Y!r{bYdqu{9WOEh(EiVMc@6}b zd`oN1DG@>D6phQfz>^|k<#2W@dQqotnS3-nGP6vF2S1r=l?4c&RzOclHw=;-2>s|Y z^0-~HOMeAtlZI$-mi`*qH#16*cGSNsf4%f2>!{~V`P8786bz4uLl*UC2M-VUt`q_a zf=Y3Tj62~ztKS`9-!AXEyG2diF8&Tkt21T_Q+Y<0l7s-#y>9SUak@1V{2bPrf;r}R z61TN&WH@eXMLB2|z~)F$L;vJH!13MEcDLrwuZTXXj@_?;34$Hz<|(pv6lbilU^B($ zEE^E;enLtlbgm=stA>#Dr&7`Zk)fHeSaM_|1WSk=whWty8?RzMvNNz zEr$sE@)ub2At}xMQHQlJ$&J=^c#SCm@;lhS9?AT^we9ij#{e!oO$;-6{;i2J5?Tl0 z4g|gPibo1<Q=AUi!{!E`R>{W-S7RJQI9~G!T(OC~ar0mE^tmNTaA$PNbef&{P*T(&o@B zuUp+SgYd(I7s%9O8U=K@yK(9AAKf}FE}hE@4tvS;&#;SU1^c+L^|3U&vm2>u2SZzs zxZK5?hFBdfE?zO%z=3q>^IC_=`+?o{sU3ZK-AKD!Mc^8LMBg>}?p`Wv;-PTq@XVlJ zpT_b{l#?j|Mo2iI=nZS(({B5DE-WjYddSt7JslgBqPT1Qh)P3?*nl=;Z2+>UDKvd< z#~c@7xJz|&?%X4rwcE>=7OYc}#g3cpfZ!053+Wuna41i53Fv(bd$9~REBbDt7@X5G zMiA-8e4e6&1mvxJf1>^9YTrqsVc#-1*+Saw?}}$5XIuO{=c*CAO)=(cSCxt$NfUDdk$0^6 zc027lp(3eaen7OH8Gw4<-2T=bTa7o#BE5{5L8x_$m~WMHVO-v@2cgZA`!oH%-%PEP z8ez6bJBz&^vW7Ctmx)R`rWHd*0-UIvw97yM)szjF6ONQeAH&P~6a2Ik3mac98OH$r z-*!E9oXJ4t48n9e6_234P7hd;^cb@1+J&jG1sQrQEo5TPgxEl@;VI5+m$u@RlokBw zm0rcf){8+R;QB!kCR5u$3i~y%rQ=LD2BD`LVcO#6QO9^;A~rc-myfH^Q!EL;ZE~ts zn1ENI0#+i<*KtjJAUDh8pviGFNDO{Kd>>bka73;HM)Ta|*&tUTXR>F)!rER}QNjyN zc~M`u*ZyhVtq_NT~N2l-cQ5_0cVT;-5sd5elt#}uo)-CttF;M%eRUx8c2_0nu1V}W zk)<2W^6Pky;v%~-#w*fmi{k;|_vw<9n`Jl;=l4eJXGbpP1wI<9<${)|SwLGCQ{v)r z5#PE|V>rH%MmelOv`n8cTdK^R@Ug;kZl^&669LX=yWBG+NJn+nS(qTCQNO4)$J2;X zi-#>Ljphq|MY=j^1q38*n@P{Sr6%t#-5S|DKU#%VFd}F`6Cq0?+Y>0+bzhlE0PC}4 zD9=dg*C-}e0s=h0O3VdZU^RYFUw0M>p@k(qhcwbzM$u;Je zUGE(&;{g!ca)b8u1Y0d)=`ygoPe@@}uLuNKn#D@h`G+O{VYlp}&s8hxC|w}lRo!H8 z>v%c2SuzoAk=LbV$P8%f4z_5K(*82}M@UN--pY;SAg+7a8GpY}pf-_SD*gleJ^+)1 z!Uf;l9N%KKTQNA@F89SdD&k|pb_370_lm(uy$JD{d9L-6?C61=948e7uXR0r!=sOf z%?W2d=Ubo%xIIGA?mZm&)|lo$Cw+2E20hYD{n%}tYun3LO0Ql(OJe@<&)T!n9&nLv z(?aUaFefd>3)8H|rK6`ly6`U39hZT*w6`IAqF^O&2z0rtFonCZ2#8jMzKt>|+1+Tq zl!?%NRG@ssxd6VS1u}1IL5A#;UoH5-wu8v*PANaL<&Q zgz9>D9BdSXceD0+cDpeDL;8f~jtFGP+xR=^F4NQsSc~gMw$Np7qS#JdN0EhXyHF#` zAw{+ISQu`kUH&@VaE9LN`)`^n7IFZ~b(^)7&R`7sna@gfA4`zdVD9W6SiPS@Jnu`7i23kaVo z;6xqaCfpxaJ0G&9QfQc4`IUPJJ-hnQwYm_h21t)Ef|(A#WoVT4odlIyDWbj|{Qnkw5SwTRQekQ@atK(8gu+KU{rp)_&n2+#Toqmk%zM2BF z+(@Quto3$pIa5i@+0tTPG3sIzDK_gjEN2JW=6cQ7S!j`ua3O9~WSy-O&C%pSik`ap zTBUSckWPot3A_**i()DG^C1f5Umo<1EbN@g8u5P5oL54Oc)tu!H>t<5I&F&PgCoWa z&{3?H81Io2&QJE$@LQe7IKJO2<1zs*odJ@ee1%&oo9Y`55&|tIbkrK3U*PpO&9-;D zE+FyW)!@FK9J`Hza>@753&m!%Y%b`9svX-E!2 z2-Rt7BW#1Ol@;^wL6%-vAB0tRT;>=yBA!QGf5jLfIJWAXr{d1J0N?%vi!658-|9Du(0Z(( z0HAhjHc5-6oKopvk+tnOMzCCqPwT@hgoply3}+? z*C&muVv_pBzTlqxNY57}L}-2-S@!M^Ed_)tN7@>?N$#@3*^hAUrx-MNBNisQwJk9@EgOc{XCX%varmWz+-hW%A4*w6vthG} za05=Wi&0uIIyh_o;(S8W75li^Kw-9V6{W2Bf}9=>ZN&iCts?@D)OGI}pgugW=-23i z>;;-t^Kj-+*}AoH{6I>R9&&5rwYtEUu8;gJ)6V|pCzpYX>R(E^YPc;WoZ#YzbU}(T zep{zX5oF06|8*CY+R%EdH&@5NrMJ^pJLPIgchG+g5MW^X%Kx$SB~VGF@BbGBMbHF9+zWA6RNU7JTv5r~a~nfcQd7s&N}XyD zH*m!rP0M|2Q!~@18Zk5%vdzjGYsl30vTY{k+sypm=J&syBd&&@Uuz-dHwY}ir2aE zguiWWfrt#g*&<;9u3uy;U>|{;lPHW;pi>Bl;*9hvO-fFyqA_=L`$q?diJ;ZzO`b6w zS$z7HGLdEMrv{XjD9w10K7BT1PyZ0%QE9rGV{nU#VgRGpz6r#<2FWJCJOl~+Y6}U= z=c&;+zUhg`y2U3Oei=tAdhU3u1%R^Arloqf3dq?(qeuJPCLgHDQqkYG&|@D9)bZ;B2?3E~W;0D=@GEm4T4AA0Suld7d~ zFe?)8iT{=kST_aKBTqS{5ILC4>tn!2ya@TBmagHq|Em=?y0Kq~3?CR~;0I z?!0<#U9El~yW3zU*9xwo)=TKlc@-LiV)@Ru=3a{p+Q%CD8}} zu&Pa&(Pu92|Bexf_Vvr@PPnwx^vGpDFPiaEWgZ5qclh^bVZut8px@fSfwIAs1Eg>7 z&Ms>`0sxh60Q%2DWWQWpl`9sAWFv3|#-66sRYH^BZhI30B3u^?F=d=t4FnhL1p$>H z9B5|ViAJ6!R9I;652jREmvf>4uh!@!&u}+#T&tJ2rgZ`nnsNf&*~{yb)fN8L;pfhv zNW2)y$d@JFW}Z2Q*tRW@itjG}3vE3M!oo#!Sd@_OMKp8{Zrz70a2ZFKeA5hY2wx*QPoav^lZv?I{d zVLJyZq+W!>w%S^|;tPRMwR@%9o{m9eH>ER$FOsHREdIixh3@}=c2ud5H&)gHe;3&B zkcOa0%ezkpBm_LkNjs<2sl}J%Gj|=!(Y%a+Sl?d)mz$&szdr!W8DuPBa@=x?Van(Z zbAFKbUj_EHyEMm05WFKR$X#MG^o8wwQc2=oI{!?Aw-|o_4-DG{%6zS|g?POVuG5mB zoR8AHrxskg&i2T3=#YuN-U*=v0eWy%IYJ{SzVE`iGb<)2(OZ(?rO&Zd-9O`*P9q!G z;FgvuX077cjy9NFuY9Cf=+ZtF_{Zd{nia4HiWsDLMM6?ET{6V9ShDRgyN42v&@^I{ z0BZ$;ZIRz$Q0#<_J~6fk+ht-vC8$R#Ch8?`GHwNq^H&L$Y)V^iV9GH%Kf;QU)b_M! ziD%-VcgV(|hg7G&7mI<%-(6_oLEM97hH@Re%=l*$HC&L3lmT)7TM&4gXP`ZcEgJ8F zL$12;Ejha;`-rSTg8DBfTv;UecKTf}-d`k9uQpGO%9us&>WFs2(x-5)s`G0S zR4@OrU{w8%`m~sxbmtm1h!Cd53!;ZqYaF&1L>XI=+Oh&;nMZQ)8Bhsw>;LT!_@3q? zX%~_I6vOsA)3A9ObUOqdoj*DI_ve3$;Xkj@wqX!$x`D(#l|{?|8dbh~{LKCfauQD> z2#$wHeX1O5x5Io$J_TJS2c*WZF87}~iZq{L6Mm`&7t#wf?z3ank$ydaIH!SkpToaF zRS3|e9^0*Xw@}yHH~QS_^fUIJKwTz71f_$DI}qNdM}fIOZQss1y<3r0(W{U^)Ek(( zSh}Szs#1|Yb;>4^{u>VY@_CRLVxZg*PT&6qE`)S%`#}`wb$^jCr((gMD|k}c(J^uF z4>#d}@&yH*v}F2qoZ!V-Aveog3EkGo4?MPNkx>W>JVVcOUq(?%$}%AuVgX(lg|W7h z5arkEg{sK>|6wvyS>Jb$B4M#%w2R!fguv}4WZ973(#C}gasl!Z9PMwUU`wDQJ);;W zeTTs3%d6LwAoE|Il2x>|hr%>aM+ugah1q|`fFA6MkoI)Fl<*IkdkKRFdF4au9Yudb zkhGKk{VgCE;alD@Ua2ElRfnUvNaUlryAksy zNXl+&YC*jxLmq24cuw41N&fhDCOZ^(lZXB_eDs95HLQo@)@_y0vre_RDjUO8LD zUIDB6RKT+AGhJp1PzE2%-=>=#&IBg#(SUqg5g<+=Z-k61wI_k+C3iMLF5nO5Vd70s z3_@}N&EkMJUWT$!hvU?iKT3J`Tpnc?xpWFZ%>B+?R5;S*IT(Oxf#0hGf^@DX&$P1D zxs|tE)EnA1;?1h9gmP;~b=cuR}}04?^hM!fg2 zhVdZ_Vs@S>1lt~>+8UrHPB172yQDv7U7)jojR*rATKFMM1fhL=ahVWGbk_xM{4rr@ zZDfL*JWP1F{H~AkhS+b>241_lWWk@@Z-WUX9>U-a0cFV)sU`-g(Pw~spTjh&WcOyM znoZF|gYBbng*Owz4FDgTTu9QG3KB)zxPQe6K-ViK`&%5 zl0QOtEesh`bnj&iQ5hQ|2atLVJag`8G3AVqpK!h!lsOIOj2hFQ?It`4SK-#K$N^0& zWVH=P0%dwwvNRymLtR&fWBROp2|I%A&H|X~7UXt|& ze~zqb=Y&}u)<-tU5v*Jhjb)?KVcx4YkvjAub` znExTeDbjhO9}NNwZ}tt4d;Z!}4fPzj7h1`ezESh8xAvRKJ5IOJ0b9W6Qh z-@p@U!S9->DTaqm#3HY(jo8y;ZL~AdM?u=-$p6GIaIJ4olEi z1yxiXq0)dI3!FVi z^njmQfEawu2q83&RF~pMW5~!3cfRPnA@;2V{(-4Ov`dI`#-mgv4U>d6wKS8_y19vK zK(K~Yj7zvvWAC8oYtRki`mla`#2L(=LXd)#E(D@mi!`R!?@8J4rRv$VryfbIkK9KQ$+>=z?8+G4O zJ=l29$ZOa;OOu))m`p$@GDZ#d)>!vzCTExba=Xz9SS&`uI}ytg1pAL~4h7|3D6{cB%U&gasSoTP8#TTxh9IXzvS{ z5x2%5$QR$gYriG(2ltNxm4^v@!qwF?cRrppLY~FKN#GoHhh{wsl`fxKg*P@V-JxdE z;Xz>dZV-CfQK2A=>sVgUg&?KKf&#oLY$K9i*QIWu6uiNB4p22A zWPafT6m-kp85a8=k5(cka z?)NES>3y;PU&r-?MR-2EJ?Y(I&SPfJ^Gh07m!}i(%11ug^Ka+_iGSEQpQAzY2X)P@ z#IA3y1YB>blRu!FTIJ81$@wBgmamP%Ad?T-c?R#F=R1OamGL;l;jZ;UsWiE!(^rt=W1`sNpx(TnKH)W*7{ znHC>2fB!cL!Ol7dtW2Zoc#`@0x<;Ptj}yKRbNyNvi(Q}zvOo&REB5KXff^)@TjUq; zCbtn5)UGM32=D)H_lW(kexyNhQ{!C3_rs@k+THFGMxai2k4p5k7Ag);c&xO6IOZ4B zaH_)0;z$~^>(^;K5-fP!ux9vXKkwXx=bCItKLjK?pEch9ryIDuKkhf;V!Ze0(-Lh- z#II)M@9NIA{!Nu<$%D#|Y*QM1=xU$$E`94$NjL10e!k8#%%OFlI=zC12P1?oBFc=f z_0%4*esZ_1W&t(0{;P7P{9o|8;zE#U{yH2F&(MCm{ zbNXJJ{XauGd0d>vEu@Y{r5(?QxlXzj@(Y%4`k3!E@_rTOLjozz>Z7f^HTkRG>zut{ z!22$KC=-k~_6420@D2FSKqmX2=UAGF!B5+s>dwA951$aOd(n+C`ZV*~UHrQbmkWXO zJI@&Dx{0oC1&gkxdBt@S_v7X5g>c0fybb%HCVjv>ZEtXZI5bK6%a76k*r@lOfOqk{ zg-*k^F>>u7D2C5K)C{G#?;jDvc98LFN|S~fauaczYkL{z`&)V-t2fsdTxv=gpJVDr z-t}D>d4Ihj5`t!E(D*$-dk0&`%`?@hUs1p&!~jX05)3&$G1}KBr;fRufI3fz+F|4# zE|oG%1IIpT@Xw7z@F*p=JTQ+H-5<9*Z;gwM5K@>oq;Z$(BD{^*`oN#Pakr{%*32>l z{M2@@aLBo$=C-d*O%--i9W~ZCKTUotm;mnqd%WIs2YQ|`vCbw}ez35epqX^mg@!-p z2~7&h8kF0#%9OpTISFpAd@Rhgrp!s|by;Tg7(_xy^H@U}_wSmFgaQ`UrCvR!I~K=! z*|(NR9j`1-9W=T8_Y5V~%S)^5^tWr!SYeDL-2ff6FEiq0@(EPo$U@(U^n#DA#VMO0 zH7T&~U2b&eL_bqfHLQ+)ac&pCeB>r7U!v$w9;}YK>)QMx@iGLn3$q(G|6lxVClXwd zxXq?ab9t)V>$N}g)x{lXGt0Ssq3M9-YYW`e`$h?B{zXX9Uq-yxsA*2OS2bDsLI04= zk~kwb5sImI%62zTR(n7x{oAXAeEoJ}gA;1`LZw0GbTnQcFklsj8YEJ!Auqpqmf=s} zaSJEvI!qT3cz0a@290I@5$oiS_nlN6NKn#;6d0uHd2tDZa|PeGcQJIhZmrfZbcXDA zn=)Rti$p_S4YGLA_|2l6TIkO+g7337>LM(#?SXTG=P7dZKcu2cb;OpQeRm%eOI!ph zL%gM0J-mh>V5z)=gR}cGW(r^eONH_v+xygr>8&(~Zt}@sMi<8xgm?~Bf@|o@2+fX@c}^^9Pmx>_L+vk z$X2Ntrx;~+zDDej$RxAHVT0r3xK#+oU7wOe&P6YE*pj*jac-t9l4$fkxQam}b`8zX z>X?Xrj6&Pg2_jI@{>5;bV}HTp(fo^V97?1utz6U1oc;H6>j z{B+#UcFW75nD0-55Ke-FJYM@eezlK?-bb)xJRuM$0fuGR3Ajm0ZfoES-y$f&v_+xn z01UxA0mgxHH*-*sLEB(Yre?_x9g{qX=r9_Ssab@aqYy#1T#-P_y-v)rnWnZ0yCV6c z1fpTjAPP3go9V*HyA+;na*uAeBY}2F*yvo5P4(a!Dq0{4`=s9Otf6@38-}b-KXeX{ z22stni4vLsP2`l*RJO7p=&K$LUhv3WS5NI$TLvS1htmG5dhCs!{fx+L3ro1NYmu;E z-ZNZyhB}4{C8~Eh@g^lLAJG0q+>aat@%?}hE>~E1uR+GAgG6AYP?W&{nG1wvK(TwI z8ll`3jQgNyg?xEBN+q!ND`VHc4DTWn-i-IU>{OOhOh+6rs}@E?puS(Bh{EEfay=8) zAok@zYfx^#a`2vZ9H91Y_A4n)4XT;#-RiQwpRH7I%N?7Ma~Qx{Sx-zy&?*N}x>Z~W znm0Z+lXE}`@~MsJMfhzws!){0Eni+v&{ubi(X3hgli`>a-8ypR&K5GdLs$t?*E7zJ zfm#4;n&=$L4=QxITVFj55O>?o1V#xN7K@sM;=Z~UQ0Oq4c4z!oqun<4u(`83DYU?{}6jK3$83qHxYIU}%Fu1w?B@qzJPceWTzh{=% zi}lUIZ4TbR38*HE`jJmMT4&9Q^~TYC5Uj)1D4+5+tQK`2)BS$)T6p#vSrb1?WPq~QEhbT)>mjw}OPc=N#Y%{p$lmYJ?Dx&1~Y-~Ak=gh3BDWiMyIW05X;zX+}?$tOa1M_OBE3jyzNEO zBeiPR``hFz5JtS9iKP-xdOB;GPO9m#rC#%U6>-H670XsbSOcaai_X%Iz{Z@nBpqlI zx^7l&?^C;dBMCy>0=*NpE$nr@W zQa?!;Ixe`14FitRq)@^L1!yL+RVBpJD?i*OiQ2}KC3HI7ebwM5-4~oww}OJybUZD5 zF}PE4_3q?TVdGwdA(#Ujcg2uS?~K){McZj`P?E#ba!} z1BTQI(YFFs4ed7Abq_=tru;EdA6X=I8$gdDKVN1mGJLnw!+oxiuqv8mKA5eC`T z|CX};m2n}!_PmRy-ZA_>@PZ*AIEPgA{$C9`BJf|0pO5oCf9hv}Q5)QJ=Og;IzYe)c z+i){56O;03ok!5SQVbEn(!6$%>htf{h;kKvJo@KlNrk8T27Qn;VEeb?zuGI1IP@<+ zM}@ynD={QQ1^FQVsz1*we0$HA=kBDLq$lBO0}&9@4Av13b9^%`A8(T)fEi+dS;ZNW zP7)|-gSEE;jW~Ag2$ldVpM+awi(f%BxtZ0In!Yr@HVRh9T3hp4lJZ!L@@#Yl5Fork zQ6$Yd*hv0WggPP%uw-j|x*#J2xZUOtSmYzQ7ad?u*f70+sQ=E37Sw3iN%67VwM7U4 z{_$@9Zw3}&5!7rFBZ)0_1Okc zG3(e_a`M5yfe@t`zf-bpom}FED}UzM!)fUVKZaWGG;Jpt&9 zLzzdbO8ePWLt{eCrPB<_n{b1A)zN#pBkurX$(36W9U#*my*pM7n30H+4R^-{huV5G z@cYC8GUM;23UMfZalk)GkWBwE<&A2|Ww|E{=3t5oA*Q!a6!?aO^j>+P|GQgN@2Fye z+>->{`!b#*0DQ}5z*zi5O7@@0NP(H8{HlRFdaw2BX%fMI>z%f${RjKCPS4JUDGEz2 zKGeLstXgu(`SDC>=sV+{K_&AC8W4pL`p*3Z1MaoG^TaD_{Y)TilBkV>ogCIfHuCN{ zEWaTdvFPs(nPI?(+A7`U7^W{OzsFd~xyXf;WgElu-fpk(I^w@sGFbaiU12uE^WmFt zv%`NVL4jGm`SA}9ynbi$hqfznd}VEN19n>cdKzucRz!kORDIWR1Tc7b^laAQ5W4ph z(`e#)2RY_D9t5FtUu{>UCpbLX<{D-dbRzHO&ieDW+h0b`^e-ba%?^i#e%|LgRHGPX z<;wl=N&?FlUv1&zb4Pe?f3MqAq~-+!7OT*+${XAoLVydd$L(d%e!3z*;J=$QUYMb6 z;nOfDvSd}Rnkq(J^7@y1Cv#7`J&R`N#lv9Nogme;(A+$UcwGX6ltV99!V{OwQ;}z> zFx%_h;cQc67+0$1#=6H?CFAWQP-npEsaS;x@4VO^Hc|;kx`uH9rL` zVWRS|Xbz>m4YCORm4eO)^T|+>M4?YvtMdlVgz29Cv@QOr!=aO{1O31uTJ;!XDuGlV z7_~gcg?#r9duL@e`3r>85vr;O58QyHENhjc0;}49oUw0k+-Q};=eAXa7 zjUI5nE8r4Po`(RF2bq!0hS0%zmv_29=?!CZl9URg z(7kxM5abYF7jZDBf5s<~HAw#7S9^1_gXF<}o}~IdI=t8Apswcz*2&~jCEBvH>|}ps zV}?dE<#;idx73pQQVp=WM&MkR=M%7i%I5(&l)_7QLEU-!ZGe{%t?g46h4Au@Rxeu- zoB+ttMquOm>L}^+h232aywQ6~jiddBZ-;Td`+){E_BR-@aTFl;zgd@JtV}Zh>FYN9 zwDphqLhJcg!Fw~OX5>gP=d}41kM1>VQt-!?4nO~YBJjhWu*SN3j*Fo^z}Gfp1?ALiehY6Pz-PRy|3ynB>pU*W?Bor&mptv+OVbe1XFnQJ>%g^sr&sHC_e?Ue=Niwn z2+Y5Dg2li-%&}UcZgE#f=La~e4wvZER(`w6VMtycIBU)~dFgVX#p!=7B@2PVsKM@6 z0pT@GW%jEO_yz$ky*f?LS*Jnj{|L7Z^h1TdGgl&F>@n?wDfVt~lZpj02-tjmm z9DnuM*G!_b`doOWPyJ@Ob5w1$0jR`5Z@hU5La0^^&FsKfJFF7AQv#pe6JuM?^&6hf zz~$z(Frotwd}=2fXL%rS zhG`G3_=^4)!{52{|BIO0{1JfW2j-L3513?C&qV(YEw29y4p<6N3)gQW zqnt-tUR|`&BUK)*If?arejXX^{Ho=DfJb@_N8WIx?sJ{dZ`&GwtM5AU6NGAoC2kRD zH#@B^YS7@>PhIL4?=PGI(Uq|Qr}piMDQU#Xlbk-mi(xKZblvcAZ`gkaRW|Ak zLm&M2+*0|Tg*RTOp69X@A7EeiyN+XB)*dWg_%x2vA-qSV{NJQ!Qx;AG{g@=>O!8gX zD?Qf%MUY8|A8qY7W{nx?@?3WRLyt~=RJrtW-^UV9IPJiln3wd_?C#ckBbR)m16o0- zi<72HLcnhcq;XLb%93MjV(jm>o39ok5Rj)iV2lFP;PDcm)-&QfuMXU5N@E$*RNE?z z*hbm%(iv}CYbR1f)5#MSpSdImT)t3JWUs^dma9gmXO3KJ2{3v&UI)i=;%=0$uL*cQ zB7+3e)CW8e*Sk*3+U0z<<+sWopF78RwEVLVaaU8+d`qujp!!DP`f65%L^=g;GRlf~ zzNGW?ytQq`*{n9H^WqzKi-Dtt`#~TCqxHh>>3o&Ocu1SJ1) z&lOvGJe83xP46r8OkV?jH4w~szkjNCPvV#XwyEJW-`KP%E##rYxLG16s>4}}`GJ;SomSgZR_Bn3cGlDpc31lP7#GyV&2iU`+78J# zG%bCy;RfiO+!9uEuRp#%fKAOp0Tvx4aS)f)ARUEUgNaG$(tKu_MZB=4c{rt47bJU)8kPx7Ce|})LoJIY0@Kn>8BddFD1z2ZQ z>BkD&qIv2%t8)8a=QW}YR4Z3;*MEsnu#iFU8lKaWmLr^lG}hpSWR(kpaz#9+r370p zxTm>}^X$ z3Dgh!6lV8p@XZ>~hw(q2Hf_E=QHu!;C-1{M<7~&t_X#&=;Ao!mr>}t_I|eT&IBHZX zznT8_^0?~Hh2JSmMZ1ky9ox6(JfgipL>_;J2f- z0U0uZ6s~-P{8^_1sk?xIe`j7Q?ux74DyY5{2Ew%!FP}v{sUK>X{z@|X{8j%aBKyu) zgj0y6_Kl4}9Mgot)Lb$tw?q|sE}VYoaj5C?ZuA8tF3Rz!_MHL!qqtu~tUF6QWwM@B z5Canm!MZjoUJpj9M04bNGIR=`_!R!=vRng3C3kVcjJArk0H&B@)YvSPe072UkdY5_ zjD02!zj5E`uV3^NQ?m{x+-E1pXOHfr7&$T?$E+KCb&Sv+9(8c@e0KQC?aQb1@>O>G zBZq42k-B=qA~Ay#z^G74cYpC1wtJqlt5@h~wI~eU)`l=c^p5d_eHCK)r*8#Ex<~_n zBUKo?f>AvzCiFZ(SwwbtKQ=KtrkdO>pGo^IIBm37!o53_GOgkuzAIxHyNM>wXz$su z!TOdf2gWCl${S?H%hjPNN`*VO?$5f1BB_ej=bFw0G5E{Vsr^H%4|TOgrJmleO1&lN zK5YGCq%Mi~_4W)E?O~Wb;5={UIBEtyi$jQqj$7+EFg!W>wYY6qAcD0XUDpZa>K#X} zD;Ip*iUz(|k%O;T54QzLn0f5mBiZ7ivS*U=d>!p2i2L8|=s1C_T&IoY3zP+(9I~yZ z`v>_c&2mYvktCT&7sIz9aa?Ix1OSAHJD_RFL zY`3mn_h`=8wIf0UwT`efD(lcoY8&3l1jaf{R*?I~PjM!^>Eapb98-)1y2%5O-=iGfrJ-o5_2F0jTgHotPM0fCtCOmJrZ$z~X4u%;JEa7`h zBCM()OD<2@#u^MBR^yu4Pj}fw@&gcRDP-cMpPn@?n4uLgN`1BpbrLCti+D308>Ar%{KPHh-$HOOL7FOt+1_%;u@J^6FJ$|o`U^NZUsnF{D|Wp6 ztnOkn6yov?*V+l|tt|6B9=>mn?U;n6UxSSXDO_fY^p=x)g>f1b#j4#du@H2rV*EHz zw(1qTaJodir9#ba)>S*Z7^a3E_~cPsNKv%Fk~Ru?bWe_3b~zWA)T>evIFbK-b^i5h z^zo)Z>0>M>-FBxm6qxH`LSJ|)Ho+aOUl%J{?q|W^9LQErnvrAG2fI#`!LW*rSJA`{ zTV2i8KWsTlH;t0|qHZ^n7JP$cbhgJJ>AcCO;<=`4(&rgHc}^BLjmEY>YH7A3nljRu zQKRhyon!sx&AtMj?bPC6PcG1^lsfcObV$9VuQnp8n@uPRRT&T*>CKcadLP(%3yw!O z{kqb<1-$y+p}FOjZ8Xu$WOxAmsj zT7M&gw#{__^WETYDqzKn^&Qq7jHotUvYJr@Pgo`(WNFXWh#>)?9GnPToZBkIWy8L3vJX+6hJoweqD! z2C3WvGoj%rjks2RKUG-53}x1xU%F&i)!I;^)Mu` zOG!My8<^oRfr*^VFnyqUCPDS`?1wOYaMl8&FjwT9UM+}lv)4y*%ftbzl$R4t+5-cT zOO`5XG6?lPapIaLN;YI+%_TL#n1xOJRXceDdAK&)GX7n0zgeoaK7d>szQ|N{E~_2t z!PGU!=UK01aOH)?)|(pt%En>IAz5H2E3HFDIgI59klLQG$Pz(L2&t)vI6+Ip}~Ne3U6-}10X93is(lJqI*CMvr~IE7ReuP4G! zWcID-Y#>Q#sQxFmN#e2oGyY9`4|)S{FPv+VMMZ_G(_Cm`M8A~2rquVSGb6aUqvne< z%DL`iZ`R~4abFtz&75X%qW#ic($o4^J$pYX;gwF^`B;C=?8+!RdamgRQ}8hFcxp+_ zFiLgqG-CErqC8I`753W{0I_S+2Z->l2&Y){X0{W_{nKNiv1Y@!rfyCT$t{@&pFcME zB-TCnSL>&jNsyazxpVa$)a-8|O=(Kv3!PNpLyNcJxYjMzlB7R?|L|Zg!A3q&X$BjE zyJp>`-eqk|SX|dv`zTU!>dzBdLaAYoPJVk(h=3>JZ93?A9(kL`Fk4L^8MEU~{dv>0T}gAPiN$9C zkIx}zz8MZF*6Yj-xrzoq!k`Fg_i&R^kK5#j>gS0{9nLC7C3mf@+=vprE(jM&7%bJD!u40P0HloT7nQS+{X7u{%RwXuqrD6F&j zGo>aIXuYb5zP66SFwsWdnCUYj3sOmTkz`#F{!_Er_uu*j(`A z7^c^q+k}zY1a&Xw&La||Hepbkpz&Q4O4`W%e5aP~(^M;!UI3~wZ<*?UD-Uf!hyEwV z15|r>;ze6yKMrjgsad5oTbwv!vB>T0kY2x2+Y|p+3nHZ_c7&s2OMEp8;@HKZ50tJ= zCzb<03Lu2mzXh}1Lf1Tb)gVYi->!1DzzKqfeat#OW5!HYsU)ah&X_l*$%*AM;CRyC9%U2A%o@3mQ+n7Z2+r4F3L za8g_4SKJj2+wX9bKrl2RWnQy*X8=6L^pFy%)bjwyQ&(SS=efUON+q6ijZLBwHYdSy z?W|FJlc@xOXpLXA913sfApk`EUW@1KzPK{GXB(>t*G`YCt9DV z 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 U!u2jnBRrinPZzGI6SXb!e~dk$ZU6uP literal 0 HcmV?d00001 diff --git a/pico/lang/es-ES_zl0_sg.bin b/pico/lang/es-ES_zl0_sg.bin new file mode 100755 index 0000000000000000000000000000000000000000..c70257cf1b1475c82a5e623adf81f53dab038b5b GIT binary patch literal 605280 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�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

28lxi37(X7Y6;_cGzMi}4ZN+6vCQ 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 z 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

G@4C6{?1pOJ2w?`0M6Y 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 z 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�}M@{rJY=}!)uSK}Pw<8E(J_9a*X8%4B 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[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%0A6~(=+MxZn8bvvIAvz8N~x#D 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 d07DnviA%P4zBKL-k@xO_J&OQ{Ob8C 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%0DhDIX=6n+0Ka^@0plX(GleBX#$!Wenf9q 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ⅈK_c$(NWns1#+%j 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

0yn$yRe#R0(0c!}!^03h3 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�%|=rXm^N@JMM(P@up1Hwd2$wTY)W5x7BUflngW0x^4mmX-~ifw*!Zj?oO-dv zO0RLP3yYu=Srao8mH-++NQ4aO!7l^4@X910{K70UsRQQ?NX(f|X-1LI+r`Ky7(g)o zP!S+s97G!#6bIRez#zZ@Gzb8K-FzeP0+0ql=w1h;0oemgM|5rYgk(U6B__Y&})V1EHC9W zc)JiD05uTUo&*8rIie8)23SB42#XQ;K}E6*oWa7+R`}~G2ue3rDAD6iC?Sdiw>Ko? z1Ox6cj?>VB|fWB^{E@c{q=a$+Rl#<$=F0p1Zn zt1wHhM1pYOU=0MMbTp9A3CTbOI}-zOoC206N+-gs1m%TTcRV55deCNVpn)h3$hce` zNk!Rzl0l34CmpJWj%7;1hap0c3{S4aeHcPDK=xxaOX(!^N6JtX89Wf8$Z-11TCIXM z3Gkw2t;R*20bcE}1cw3_zb2Gtk5hz=toPV=jn}Z~)g-n~0SG6K_O8UJwC>G@6gl z2kERZrNOx&APf&c5f8T=1@ z{J#r^EMZMuWh7SmE4>sRLT3ZP7o95E(7HP&VXjy9*Tve~1tmN91NB z-f%KN)x>Y+!)XFHv1WMV2G$H@UJW%l4GD2WYn&eB#l$guD@XC+3Z)oV+QY|LfD_vR zoUs8m8~`9aF8V2i(MNPE1R@R$XSo1GtQ|Vffa{Y#F~ma{6DZ>P;45zME-XxW_zFq^ z?G0v&<1iZ2=sVya5jqa#k9$f4c_#wXh}ckG*bm^eM9o64S}4)07LW*?PmOz&Zp0xU z7Eqjm`W+Gg55{s)63+5^WAaN|ax1|={Dr=p`OS_7dWQB?e% zzVUbnsD%jfYC{&z(7-4fQXd(I;JG4ou<4&vSO>ve4~5{mU1&`_emapSD33uHW}szE z(7>{0oCfI$GM?P<`SH}a>ozW>Nt4qn)m{$44w|RlYw+Z{r(FB2-OvTAsW>cJ=Qm#6K+fc zBw+R3@vNaeh>xKtFp4wRWio?N5yN4dM;L4(2*V4OxoSMjfEohvoIo05Or(UI(A9H0VGx>N;J^{xB~{f+#pmW`e`B-P*xFT6NaO;8Hxf+6nctAiG%@=b&d+x z0OAlVt7r*>=|WFd!jX-EKzs*cAqefT#$u(rGjY13BN{q?(7+W7+7MV-nd_4Ab?(3W zR3saYP;kQ+Nh;C4XFQJL_biM6OCfHuz_n#SK;A_#qbMF6pYg+u2aN+51i(!eLs?A! zLO{zd9o?fr4&E7Aa7KZJ`E45cZMK(BsMtGbh8S3TayH!yj0@z{>64 zgsTR2Hk^Loptu1Ej~3C$In>MkQIwo%lxhCdoY+~$Uc%}A;yKWWf%KfWfGK3ca7I%P zFqosvKs2~PT8`e`^NNBXSu_n`P>bOR^i8yJ4qR&40FP2Z%k}UI42E<*;!x<)`3mx8o`*NgA~CSD zVuimLyaNQ0w=!T^^$+r)wATx83u>{CbD&uMT6H0AsJmDw^QE*mfF5K%NPzvNl=g#@ zJizaU5-CbRCkHtKHfs*0{g8#1JW}ip4_1k#!D5*&M0a+lw0{8Q4se$J+m(RQe%S6G zOD7JB#GPc!1BcGxl=ct7#M=ulV57G6@}smjvOoajiyn%mw0~qb@l_CM`G}EZKn#Hq zP%!9JO8XI!SESenDh++8a1y&q+z}=O=OJQ0$OD0qQIz(hWDiRF2{RAK)ICt_<0}pc z7K0BFO8ZG8c->bV2nG-3e(rcS0rSMdxu{d2wOjv6^$`oD{*?AlEnka^7s3$zv+=Gc+Izw& z$)8=X-#y7g8Xkm(O-K;Yir};)ilRSYgiQ3Imf`LceI3Qyi>9xOoyCJW;3YQH4t1CE z-*&tqzzBHNcopIG%gY;@myP6(DiAQ?4*g&xNBGPzK{RlSo{WerZ!ZrocTb-g97M&v z${{5=kl{TaUqfV=)wK6I!x}3CIb^BMk-E$SDvBj5#vR&{rYfFh!T;3i;iC9Os^gxZ4{m>=Z( zF9w4#L$1c9!|;L(DLN^bIzzMV9-!ivwX& z_@Q=%j-u%sVrSXDp6p-5fGrVDiuwlJ+XRSZa0tm|>G}rbJ<**;(H}HHU%{76Jllh@ zvp9IR<0Ojy5F3v|EKfB3A#^_lO^NXZOaB4P8>kk%ZWm0`e?aUS2ArZl%=3at2A+Ww zu&}`F5rfH|{xF(W|463jVO12$eZ}w}Zdn9S;c__DPY$#2Lwy~xm-C|N8_m3gzJ|#- z2W6+E=^KeTI!?xyR3#N;lvHoHaHId|wIpJEaiZxzBHDZ+3DM^NqAUMfBqk_gVPxT= zCjx}i4BRsrhmkmpg_O0pI|$$c#$j}p;SdN2=?r=lA~X#wF5pB&Bm;X%ICL{m%ne|q z=o<(kU&Qs{1dy45y&!fI|q_NB!xa9dKYrkoXrxLm(1C zAvhD{7N~gWqv-I~N;3uhGN|f6Tr#e(rUTo9YmlHI0N@-2#D|3kJtvHa5EIFlpi0R( zVEKzXbpZs7k2fIw7)U|@0nwX*4MHple4OxR0EI$Pk;4PX8D!E11Q+T8jP5`hBoMwq zZh;14d6Wc&;G#vJP;1u0sh0r;mnOj9=;*qhQkSDmO#X>mEy$!&(9DQ1U-m~7ZqVB6EHEr z#}a&vfN|vke&rB`EKV$S0r z^wknHcMQ)+LBoM41=_<%=?gq1u+Y&HBvzn-1novd!cVsl5kI3w|AmYq6GvA(G8l^D ziQ!Cy<6tUk$PBs%GDD{=M8cEcU&LPp0c|%523yqth>jabAskj2yz>boh%z)zLGO=W z0S!fcj}TaGKzTb3BfT~r0LosZN`|fm6+YqK77RTA8#i`AAB2N71IiEQYSdy#WMG7& z=rD{@qLUEugcGVW=&vVcrowG}8lezSJSG!@Q!!o?97i@Ts9eab9fln~3}Ib?B@Gv` zit*AQ9L*vW5pLj3%s_Xx$TA_7N0KQN`dmwq3VI@Z(KF28fBfu0)>{|c4j*^+PCzXui2q#66GSclZ48S3Boy5L&w`&M3O+%h=$nDbah6T+ zJrw;ZC|>YC)Z`RVlfRNFdN=_68TDUr4mAB~qGA&%$18RQDmFp<=Zc*nD)w(%V}*oVNWLz+EYk2(GUAS3V39arp=UqtHk(K>o;a4fJiViIU@2iQ3|A9Y14~WR=&htR>g*gm$q|%f zEu0w=Q!}zwy&a#n$pfQ^QTbCd)~Ba!Oh|@PL{2)&W7Y9NFu_(z*K(% zo|uFCpoyugAo@}L$>fwZS>x%Cpp@$Pb!(Gyz{{8jqgX?dBzSRLe=;p`)oM5jq(CLk zz&BGt36=ppM!_)nPuhu*!!QRd9Gj0Vz@o54*kWu6_9hmCEyb2$%duE&1*XE{u>?$n zWnph)*;o#?3CqPcV_UIzFb$T6y*Ydmc8F=p@!=j|a=6}M)JfvpmZvN8Fs2ph zt+EYy7l&nPw+7sdo$MbIiG91L+VSRdQs==M~cYP z$cs`}RJ*XXo5FZg4hoF1x#=tzm~|1PfOb_zf0hZ4BdaVmSMj zk?zWVIBga_x4(hK|(qja9q`ZLzm>H)|WM}!p?z8BD^B5Bw6KPmAQtqZm zL2kd?cX@8pQ{ku+MlC5gTX5^vkUu4x!r=$rlLUE-R<;Na)VP}4nK$=XT`-CtDKCno zEq`LAvpziib7yFJO^TT-(z%zacci|x5wJ=luv!Z_5$wbC)B zdeWYZPxT~S7Dkq+`p%O^Hdj^skw-J>!pOoENy6t%&2g<70fYN<>o=sf5gDc{%$MiS zwT}*dvtcPYE^3LS%6Wa z6QfVdhV*afFvhhAGRZ>Rb^O?F@{v2{M%J7|bsU?;MFIg+(v*EB?9Bbyz2tC7WQ>!K z)`BhIbE`b1OE+OlKfU7R&2aIEJlULVatB-EjQDJ$77HI)$-9eTp1HDd^O- zb>8dzuIQoSiF4=EqL-=O)?ZvWw6?rIq5Q#;<<*+snVxY{Rl!E~a1cf|OJu9cM&ey5 z1wHW?W+6xzT{W`ydGyd6V~krprNZy-CHEOY$+_yqEt)5(o?Mg8RDDl`l%y-hNV}6f z8QVSQwk6Djd2$WAagxblnkA=s{+7FRL+Jja(i>?5rc_J6cRX623J0)dRl{dt%5LAj z{Q&3a->i>GnHOn#TG?1 zIT%qSK~6F!*^yvwaB+x#NL)xm$nWw)3QXayxDl#VE>b=!X?l9Mnxt{1N-(Pf&wP)% z`?J5;-b=;~Ukoj+IbG-QoqkZ=SA~(d(UH8LB5Dduy)@LwrlCPSD@1S z8yc@4$v=9k>DejX>4uhd>y z3m11@5%Z?lSY2o-s5#ORNB(xr4(_H3>c;y=7{Nng0j9No-zGTU8y>mzqYVBgnde{E*Wwt{A%WPjqA+5w6N0M z&au*@Dy;Ny%h-@^H+%O+tDWJp-8H+ZvGV@@sW zU~1)jC-&yrNUoqT$}=tHtI->MH|00`Zi)J|-(=tJyVG%(eXnY8`-{PrA$qyhn>Czj zW&w>>S&&bDXv$ucHYga19F~sUxWD=Sg9jN8Z64PB5caq|Li>zj6|EDVnMZvd`TX4- zHSU`hZOZML+!f$`L+dID$@9mke9ew)J8pfF@bwQBA%`olB9~|Ok-pzJuk|yDpxRq7 zl4aucB_CnYE2*dTyXtQAEtJ9*#FSK%Oz1YXKb(F4L-H4EFid7fp$cpCr(1WNtGlrW z#Ub&_?3bkP>f5w4=f#;kX3ESDnnr)J-<(*`mvw{pjf539&~43+t7`a8mb|!o#dq<_ zln>W;zs=a3{7y;9ciZ{7T#<=Q8Krx=O90a-B7CM;R`L<4M`=oWAZmIkbo7YAnEc4I zqMq@`UB4B0 zC|2JUJF=O$q?A!eng8*8os;B8F6-;9LA0`d%!SnI_o{!`FI3K#T;t~5UHl%k`tCgO z<3!BDw|~|5_fi8Jrp~$9-4|1N8{?DaG0NN5mU$G9^#_hW@cXAthA$|GuBRn=T9k>zHAkHIxMkT ziQ@aKyDZxm6u&f9smk~D&!j4Ii<&O=a8_(cJIkH^`QzE46R^HT0EF>URKQ5k0mU5=uV1U^VR;#CHvD|_OJf(vDcd8T^-A)z3QWx-05E^ zQbqb;%qDU&*2894f5MU-g~P?0<&@>y>Lp*DskLwOwn`?&^f7XA55oY zcw`M{+pL$<)Z0G7!h@Yt1#v&Q8b?K99E&In)41AjnHtQ8tHT@@e7S$yiFrD=FT0*; zcx?scN@3TTc8slUr*=-Bt@nQ7O&lf%;z7DOIG~s2wcC9TJ zE`_GLW@%U)i?jmR5Ji$mCx75$Dg=Djk-_-`!_47h!!JhsM+Ux~f!%lcF6Keu_u7Y+ z=T+YxHKW=voQyvneb9d1)CZ&bv}`058IvWG^Bv}waZYnu=ij|Du>JY=R|~L8qpN~S zh3Vp}iAO4vC1V1UBbr|h?0uwqwsrE4w}$k^0vLH)$KE-*wDQ+p_QoiluINO4{hYTj z(M4>du|3=0qPCq~OE$6L6woeZL1amq`{EO1#=;N$*nwtZ8i_&4V>zW{`|w#azNXNc znPEL#>nO)6XV=+|?3}R1Fm?%n}AaK7WFLb@dEm8~|P|GtdpHf?~* z&#AzMfBeM9L|*A?LoW!G^N!r7Bn)=KM55-I6%>-C((CeD2Yd!cB%;b)BWYvYKIU&d zhc+{t+zt+e{1o!L@wWHKJieoajU7Fd!)A&%z7zA#)^`rQb6eA*>CfMozpH>(kX^97 z;HG-dfNw@`M%B(#i4QmAjYe%n?(NAU!6M;kWN}e&RQ_T0D}hM-$(G9eby&M1uavIt zJ;gm&bs=f>tSmeB&KGiQYT+?V6V<>y(fm?+B(m%=#o>KFNzqada?uKLKxJ+lR=;57 zkkrlXqR6GkW!dGT;$oVn+3#IHmlcI(it^H~=TTZSI}0mr@Q#My_iKVb3clRgo4u-o zyU2O3OKcb>%l`z!7EKSI;j%(&BM;wHG*?kxH#V$s!m!nj@z)j%N!fe>8Ivljwxk?t z&Isd5RtkGHrN&hHHNi_EvqxyQvYuBjiXRn}!50;Z@}_H%`T`i~G{yzyG%K@uS@8&l zNqeH>2Z9y6N%Yg?ax43X6tD{}Q!&hl9d9zz(zQLZnjU0DC5h(P#Bm)IX0rV|nj3}RiExlZ5TR%-G5iY7OLNJ-rIj4 zD>0U$_^4HJvOkf(AUu4GT;7~iG3|40VX&&Y%&f9{_ek~W7j|!?aWR@;pRe;>D#If= zkHm}mX!^c80Z~*xi$G2UxBS-jWtH;Ei&aTgd#di_);0faqz136| z-&YQa7$?)t@YA+h?0g(Qr6{*dLoK|t@Q$60m8H^2c{z;y>E3qbZ()vMZ?)b?lv$mM ziKz%%V07xGiW06$5zP5!#?8XY63ywuAw_V$OKX;3{IP+2zaKkq&-pTSHk}&wzHdsQ zFxBjf>fW`{H=56KXQs}!56L<|g#^Ol)OzaKqIIi5< zap-KU{hM(TSwrg6Cf8~6$YIe_3gsh8dDyyja&PsvCcW;O#lz-vTwB;I+h+({y7~&F zgK18=PFt&TELd?Py)PfdxjpvgKD6_*yFwwYVAl3M*yr;JHaGSHS>osK<77WW;2!9r z?Jav$T)vH7K2)*OzT&9W0%1}`v-$!puO_DIgr-Fo7GII9uFHSCrb%F?j~{zFqUKkf z?Gj%p6qy<6yUSaSOU(RAZ7TfdF}H^uncnwfFF%*f40H{osH;rBj*We+j&5G{;ChVk za2mvHb}nLdp5b%(FjSIY^S*|8#$tgmoY9&-q?TmeltPi*G%UJ3Xz? zRJE`--PsmuUW(2^A?cOsk1*+O`<7t0a#sWBx-j!*O zHcGj{r0t@4G$Cz0eIET9V+&)DIm=Xi)Kx~BTGHH9uK}LCFt4CU7c1ypp-|oW#OF6U zV^_ZhqsbO(^fyA9eRA00`?T-*(>>*MYkJpkY=I@yorSgh>S=U*JJn+9uFJsrvugsy zWDbeE$=Ot;QqVLQxz2rXRN5f$X?#J6Mcgv^>|h=3;jzhrI1DRfYA5@VqOP@-ef9Gk zc6QA3-}HaHpj7xrVxAIzfktMhiPse8RhR6;$S$!t2lI6W)|wajhYPd?T?Ic_7seLm z7X_AJC8tZ8UdlhAUtH|{B4A%(;Jl6x$bx*)y@K{7LbAQLnPhSmDa~nT*ay`TYftu+ znJog0tbKpZ^|ClPM$${DCDjf74e32nX+xg<2MwRuUuw8+f3M*|>>9~Jmb2C-)NziQ zLDANl*W`7CXg`$9*|v#vv~Xbyn`-Ge9GzF%(NNf*>ehTH$|CyccBa^3ro~m+h*gI? z9`=8EBrR#X=2)+pAK#ec!<1rVzMaw>)9#x(siZM)c);0ziCsRYRR1|9qklaeqfTyc zVDn~2MrWQ0Ss;&+*J`$KbO6P{>ipsxG zRvsy3C<}vwOWK%b@YHK`npwuRoa(L7BaW9iJ5E;}vtWRZM#LuX&!o?@K|J5e#ZYMn2verwHSFY_=9BORN;yJyDIs1OOm8yUYd5;DQ(h5C$rvJL4(Ad3LrPa~7 zpF1_LT{6=$f#(6dgPT!9=cTYGz-MR=HD_^y&5K>-Y{^32O^aQw@e41wEW24Q-lL<+ z{$A7287rdmj-Gx-Vv8E1K)R~~Mc7c&d1;Ny>4l48TC^J| zR%RTCF6?oMrIzu}EIw&jZZ>_EqI}QuK#YHJy2}bGLtI{Ut8>xQltX9uKCYynZ@IQp z8#+7UgU>9CxxnnSbS>y|Gy?r#xu&=${((d~%3kJJSvE^;=O8gA`=~4TY*=t^S&(IG zf5@BsJ6g*tFY}Fqyn{Af(!4Pe{afLeiM!gBjxVRwcvQSI732azrF}8#RZU@}4@dcT zA`6)!2`;Ftu!$1z&E>yh4jqiXX%CezQdpOaJ(>Iz8?960>`Ng|;bBoJDyO8Hu+@!e zec2|?rM*iBM_rs6NEkN7Kj3qhvwUBZ{bZ|vb9Q9wqUMqdozW%Mws!oQy5OfF79q-A z`d(>GcD6RSz;q$WjPga)(w;bp$ccNr=||p3Oolbv(=m_r#FXT?m~IzrRU%&I*z|%c zrrU|I>#ox6b>9v4EFF~#7siLy6mTN0oDtmm=7DhXF~6STf@DqE%E8C}J^~PehCFa= zdL_ttFCe_EANE~}4Tul*eIxd9iHQYHj$t!)ggIYw<;85alT{g6$;2gf2lX;beQ#pE zhbKSV*d$KF%PS~p2F@Fv}D#{MzNv5%W`a~yArVDjpWnbHrBpU5LnIGH#vpM4eQe8JBca> zHpEGu^GV%LvNtY=6*_;dX$rUSu&bksg^dxN!)4n`EVpEAUB78-`#a7_??~TCd}ou! zNwZATZJw(6zOtpczm6odFml;CuduX#llInY ze1$GbqQ*2ek)nBvqE^>N)h_IDzDuimf?-(FhD@&Iq{jz?o$Qk$UM?ij>_02=5a%}O znZQMDQ1f=|a9_^mo0+x`Pa!c{j&}sd+`P!Lj9hb94m?a_p89A8H_0nCc-r!9O?j?v zr>yxEUB_E41+P^%bHDAH9lX@IVtt2Sp`x;lB%E~XvG7iz@KdI->C{kC0hyvT<`py8 z)pa)nck8|rjMe=vZL8gkPNurB;_hN}%Nt?0aR$Y`p#yW>J@zkbct@`4KG@FnTs z&>BG_drL7lyi{1y946JY+b2A38t}6Bmr1j$pYb!_9XcOPO1L#3@SgNzJ-yUu_Nl@8 zoH(gNu}(PFJvaczO#8H_{FXDDY=KFBtC(Ucqv%va0hG}~ZT)VAYQ)XHp-%FY`(mrz z@RHcAfzGBpR;5w>8^VdS1JV#aS5RQNFeez%xDrDQ6psk)(3b6MdqxN&x=B5$x@$0X=TO{3;Tp0cE> zT&fyraxAG3Nu$2%isJRYbBtTk`yRJ3>XWJ)3B7$yKT00j3loMK*QYU4FKrxqmBUJk z8cKVVWNpI<`O-;K_^$N`-Ok>sQh%v4kHKBV{>CJUY#C&_I8PGhXJJVXWEydc8Ft0& zVoC9voZ>ab$FX94Nxke^f{AH}M`cK$Mt^BfJtJS3(sJ9@xMBJQV;QAuk=Y_j+#C3$=3wknI#0AAUKMP>PA z-;kO#j|EYLXv}w|%&RXk66D^%9rjXQPZAsjK znmba=)RByJm%%F8XjvZq^z+?4ATWQ`(Ou}QJ*h~kpsQBjL7dmq&%t&XHo z9Bb(fm&p6mWGN@BtgBrG3z2$$Z+Q)Yar7e8+R_08z!^4YeINHI=LMNA6A@@Fs`^?eT z>>ax!!$RlvO9JPT(HddAjrp}xZsUheC&EsroYS^8wqNSWjP|y!b+XV1`Nt=lSzoXX z9Xc(IT@qtlc5Sg*^E3j>TlBDTUj<#dzJoenv49e4taETV=mnh7p;av=bjBXn0sB-p zK9(=p?{$^Ru3)LPwfjn2`oq>sW8)>Hk!8+zwlNA5$@Sfp;#_S>-G(f#;&EWRZEJUb z$a9}xs$%$ANk7eNUUIaz0Dox@xjU0>Zco&5KB zF6L7mVuWF^WjUXD*O=!t2$B!#{g<-gkhCg{(osTh=F;=J@_q=%gmAY}EX5csXaTTzG`F{Y4QIvuD+mP`_9XyY&32b%VFo`I#7(*l-0H#aQWS#kqZ@ zVL`OGWy`!0kVn+R68uJ$SzXP3eSfLV5}JjyQf3l(rgx7l+7m^?eBc&4nR@%nyo z-D!PqSkho`oak|#UZ;^4%;%;n;;|$9CBr zl)FsjqOt&>M`-w021Ou**kQyjYgM=Je&B)D>?G zXlp1V#|4+vefptHL}{=JMpqmS;;3 zOE(NEX^!pK{5^-ZzyFfk^VQuav#G(ta=w452WkFx&YrrY`5$lZ9NB(p{%!FrHJ{V; zB5B=|46dBY84CA#^y$k&@};*hsgXW8jdDDd~18#;f= z5}t+6mYW{xO^##%&y|r2}k9P7&oo(r>mz-TNbpM4i7ANWIA?# zLk4g9&K-ViQE0?Z$!7IuX61@K_F}6xOU-KD@Y;RRn0pDn+naq7jyWWD&ED4DxVDXN zp7yOKvDmH0_SRf3yy?TP{c_b~O6b7uvo%Y#u{$4=Z)^ANb&;HrlKW(>=a-KU8d=x0wjb+z^I`>a#!I8QGD<(_Q3bb| z{sA3xgq527;r?5vn|o%;O(_hm##QhWckz0BDM@sD zC2%-o{?Yz>GiJLS5b}L`2g1f)>0(sZC*N?pb;bAV=x-+XtMC2L^EcVR(vfZJ=5-w= z+cKy$O-o0azUoGuEM(xRH~*QHA8^^h_ovC|Qr$YK?wNn~l=A&_`jm9F)kj#hJ)^w) zLdP|qjlo73+gkGTdJtj8)#ud69w!_Zfr zBw+`IW$h$1qg>Hm>ALdNRJ_2uGURHcY3kL&%DtwaR(_NAg3n*K_?8`+Q9=RoQARPON?_^U;xAVk!0#G@UrqKAdHWuVbT$8Ds zfTqAhfxiV=24x481sxCiOo~a(r5mJq(x01TezHi}u1bx*cQuQy(sw^x)Tp_{a2Sr` zhNr!-p4`^_K=3NpLd=oI-R`5B@P7@MTkKgMr)eHznl)PRvrAgk`O}>OQf;>8Q=ob=X@A%90x3eLLb~l5js95onU|A~(U|H1D}>*APz=_+~puH*BPPR1S(-j$9hO?S=o(PCwWF{W<%W z7r(yxP4wH??^`W?*ZzLyk9B`sz-ZX~LG0prv%1M;vm2>VOqLBdo_d3>rO+2wSx7v6 z$)_9#$-hx@D4kS$3W=sEy^&D=CUZ)!b%hPjaflL~C!Q{*Fq#SmhSn-N=wt^qsp*+* zDQqZ9Z%7Y(tDE{PzKSIzNmgnw3UytYH0Jks$0H={1MDfumsC8gI{aZxk!EHGne_N5 zS!B=R8B@Mof?;(djZ`hG(e#?6k?YmOIP^!Sw-QDRv{m|iX^F^9c zl8L%S3wt@Yc3#)P&NUd5#Lyf;e8`xY_Y{@@q*iiobG7!yZoASWEyou}`&N+FYMJle zA(`*hk#FZXH|$*#vpIFkT+(8-d1ce7tEJ@4ZR%yN0ylwfptZ}NcBS2+wB=e|_LUAe zCeGqb&sR|CVQyHIuD3?|{HD{6Z;qB7yz~67!{1I1Cw!MMdisYocf+&~!e_3Vx47%z z%0hcG2#Or4m#aTwRBOe@k7!zYQ_?8?@|$r|`L!KRaYDj%)*9VZn>SY5f=o#2 z{-&Qc;@o%nB*;Eap1s5SW9BTzR0w~(*(U%(j(`z3hI%Xp!k%@p7Ta@%NwJ*mQntoO|` z)=7h(B&A4RNx8B)w^_&h<k2TZ$^1-jR zhE!1;V&7haebByHv-y1T z1$T3eNaa(k3V$*ECAIq1n^ewL$E_bUebqo|JzaBY&sr_!PT7#^y6%-=-yQ$r0@0IH zmlu3y(GOp~-!5!9-Pa-tEiA3>`Fvrx^x+Mjv_z@R*LAnGg)x&Bth<_PT4Y*!b${i- ztA{I3F1Tp==~exqvnd=iGf}}2NnT|^O+J@1H9UN3=7D#jrtXY9@a}=b2fjS;-8|K3 zlweHy%?zWS_x$A~4{^(_dz8I3`rf$2^hNw!W^sWj4`VS^Jy9!1CAIqdiN{`=(METD zYi-Y(+8XdjUSND+=0N@|^-JE|UYHDJS6+H(XvI~qEZSeT`}u%H_*9z%vm@_4OSpA$ zVa-dD`yrDjj-g9Uw`^EYbcSm?dPPs8w$`*?Dmr837*{vo_9Oq5e3!o+O&>-jIofO$ zZC+v*sAq}-j6m*QC#ut&J@3`G+j{ebS64POuN#Xlbm+T5l9VV{ zkun!qoz4DkW6Y*WtVQv1TC>Rh>EjIU{D7_kj;O4orLQkq3VVcod|&*?!tYFZL#9)M zNpzmARlg$kp)}4jCeC5(Q5yHo5fDI-me=)!9~_YUC>V>H{<+)dJzuO!{eoprqcG{z zYe5)uDe2Pc&-1BicvY_8PiPP*j^pKkHp=G z6*LwcCER#~A zDbcA0GQw?-OQPC3LiM+Fwj|}?gDB5*eMr;rBh`R}`|8&KWf2=#VE-&~kg2SGyX{m{ zkl`I1`;jZB+vU?LAy>Zo7bcHls-h|f2i)bVM{%>wSh`k_y6n-m;!tn3nAD;jtn)Urp>=hbGN+u>)U@crRccc6^%zTgs>nps?Oo)3 z(fe-Y@&4eLq?aFCuq+Ox=LwI-nLJB-;l!U2p7(UDC2dkmHQDUi!#kAB3cqVpmzQGH zqQOzgqYPl9=(g+EYKo5gWL~V~FUwz|*R2t>{OWgQ-TLKw^15$5lr%;981;8yW+!cn zQrj_u|wUTi~k5l_Nv(IghE`|>5{E*lm_CqXAMRePHA?#cQ|~ihq<&wm zS2vXkTz!O(v?hgCi%Cswc>)gK)oZdPyQ<1e%1fJvrKy_qJbO(kY?`v-_k4zt4&uG7 zOjq)-YA_@W7;uvoO=(|zV)je#DMbd$8W@swp9MjyEI z1^Gdutjyl>oFnUzwRO?E2Nqi&diRKRr}gkY<0*Di{uf8r9?$gt|3AB!jbWSHh}mXyC-)G} z#%MFjJ(rF%mk^RUl2ZLzOC4?g+iH=LLF3xewD4~)lIYJ$$Bszuae9!my?)#6& zg9o$i^ZvYE&)4(vn*K%Z@Wr5A@rQU(<}|y+Lj~rCBs{{`!*k-0J!~JWTA-O%U8-4A z-K^R3IM#&CgW({(E6op8e<2)WA@bx=1R4Crm|ZCsb9NP7tlHIlu`4o)_Ep?B&G`5@ zL?o~HLWmjao{xgPnM)z2i+)h#G6$3^o(dpT!s5}!+^gQT9wIG*N9^;~OeOztCJF|@ z9o1038`zo3{ME_t953ne=~^c>N`Y}!0b65lq>xjKb3V zCj&K$N|YKc?j0k3%qDjrL$^5odi>MeOVDsxl+6-w*ewd0J9cPSKqsa(ZLIX-o`O4< zCLWrPHwEy$O5RY6)NYu8s-O)*o5r$qU2T%pJQ?<|0lj^cKNV5tuWuzZ)s zw%w=H6B1%l{VR8k=7p*@jn28{4IV7#NKUeEK+Qz#M6Z~BD%SOCN3EbAGFZ*GK)+q6 zT3wzS3tcg%7Q9_Nmdqmzl+@3BW>ej9Dp3#FkCJ`akI#O3f_xJD{@~P+AA=RlyxdbsG=d%v+5vX1eLD|r z+aB)y?tl-1AS+C(R!R3W6ajbC;ppG=kn@9H(|a_PH$=N8f@{>*91RRaI9QUl0K#Gh zy{hh+=|Wz-r7rf;HYK_cYL4bI;htj=j{E8%C_}5t&P+VZ;g16%tI9OTg<};=7xl}Y z{}4~RflC;#7^GE++X(?R28xzRLK&~cs#fgYInyjmE>qI+LV$)W{db}FZz~D?(iOSk z%XdIA^>MWN>1z9^qO}gwCYL^-t4wEhY+M=wplnIM9`f?r{E&(>UArKglb`y z!4vyY^N;Gk!d7V)ntn|svx&5a@1rVQY|^bHW2#GiO;xj%$R}(L?L4o3cM8$m^kJg2 zkRTnJW{A}t&_#;9Oxag6t2B$GcgM*%J7(kb$tE*W12fEaM1N1#i zk=09Ul)xH4G_}KL2qB0(5W%|i=uN8LN%!;))c+Ar6`)DZ%S!xW#hF*qRoat|G1W?fO! zI=iAKO%y?8J_x#%*$kx!3TS84^{yC~qnQmS@Sj7cK>( zDf&OCT%xm9Kp<7EXb5P3$K5{6rsrvo+x*@gz57JV?`h70*4pv1Q~b2!|eRs9wG$N!L&*9*^O9LvXZu zPRL&{aQ-_6F=XA14T39p$>hq@U}AMkK#}08I=KSD(5qFJJ-!$%C~6*>{@!3!amD5l z?5{7dc5)9w`S}9eL*-q-e&Q3%^zCZ#y_I~Y;qGAH$KUg3<SkwBvUQQcgE_T=BRj2f^8VczD@tY)3>sl1dK0^m_L_E4oW|kmU7|*C)(nPI|x2 zIDGDPl}sbO{qTUy%pRFP%5N9R5z&yZ8L|@Ea)*b>LSesmY%GDph)Ajy&>-%F{QA2S z#I2AWXo~xvbu3|z9=8~fiq74b%u9KyNAl|$wDJVgX&wEbK=6O5k!KL1C^=CFFHIE^ z+^iid3-uMD(ZW`TrEU#n4U@H`5(}RBRJRercyFok6O)~bh3HdD`a+UGvY30FY=a9J zK7e%M!x}Ik3d4bm#!q51$MXuR8sZ8r0b>6jnUO{^#WF~0`SU#nJm>%qWO4N1wsvMF zQHoLTp~H`(9i!u-7h)P>_b7{U&5V;s2ifpC8_@R(IKivviv?_&<8Hok04!w5b1L57 zD=_l$EqFnv%|RkgoQt=d0F8IN>M$ItR_6O3MkotrM$h=m+)J?Zkc^)SV7#scS%}uW z@u(5Tp#Yvm+mQfe@IZ;iQC=fdwbs0LZ*?O2IDK76?`xWl%shA_hX{=NTjCyK?BgiI z$iAjw*WMdd7lqLX{Mf@Bd`GV4K7Y#o$*EpwxcfNn^?N;pN=OAj z>V&?ghxM@NyAZ=N+%=0}fbKs$eR=lTC0ffqGspbmj5|x2hWiw;E7eXl8NSO5uvH=GLsgzzp<~KC6W$ks)NqFG_g$-11Di z<7t+CQH*Eo8*~no64E0n%bHAi5CU(e!Ej~ z$Jd=3VdT=jwtGA|uUDY_4&trV_vOkA%bcS}{mP9rdBEqMJeTvJM83Ln!%{}#z|?A-iI&)6VX8iN?NC_E_4NLZKdbsy9`;5cuWLahnx^Xu&f3a=Dewg>3_S;=w?A; zGttn~MFSUt;$=qy(BM4e7%p~)&Yk*kI82^iWEVyb%L!`>`}Zf-Ppv;aiV^gma8CZu zU%D!$xy@yedflN6i<1_2#k1k8isaYix|99(q7|dL;Tere^k6GNF%>k(4A{e;#*$+9Wsg_$!&bbV&KDZ;pjPsc z_;k8uyi>;}PXG?LY?ZWciuuI4vIZej4axqSZw~o%4j}gLnkzl2ygh zPj?&FH+(h|#TFwJfAE3rn~x)#0DEv2DB%s%BEd9oxiSg=O{58mxB@8fwBg8&PhhPqgD?qh29Q) zrH0bPkaUO=fhE&2#WL5j)v_Z*Rk1Kkoh!QFF7R!|Q<7QTA5JWp^xFJHv zhUULS{-Pz5cv+j|>;E%psYeYF5pxB?xnZzBT#Dz}TA*=hnvK!KsSz#fXR3F~k93Al zRX>rtm`79?6W2fpt)R2ZBzUjiD<^-5ERSU}c~KoW$w&J3<$qLf*T^dxf=aDQnX2z1 z>=?+4e7{(JjeD7+ldA&aqHSqDpq#njDPI@hS&xgXPDXAiH(D$-bm>5rpB)VMx__=NPmKV85;~O zSfBC0rbH_{nHi5_fxE_!hZru)Ro7?M{FC{00!S#UDuMdpxWg;a|HiOlUWV2$me8&3 ztuIR+F2V?UL8*aL{^m?-b^$6jBA%UqPS~F?epET>XwA{}M32Oz#EN4Xu+SFi*pcgG zD+5@h+^)%s|7yvCQPt)#1~lEPvKhj6@r!0wcJR}9AuZ_1@yK*`>FLn?76qgRj6a|R z(on8bs&_;}Fr8(>Sr-fXqx3@Z1pQee1>2W-wtotS;}ctVEAwHZvf4ZWKoE~?f<9Nb zB3v>WN{h>q;J;}6TI=sAGlHTQ;Q=|3h0SZVIcHNR5%g!Pu}lMoJy8({W6?FD9D@QQ zxL)hBZ-grYg2LtX@~p1_yJT9ZK&z`BiU71NF~ak>k2z5kvUJS?1^(W(wc%%C3Ex~b zM4s{%0)AlZlnw6n_l{w;yJ^b9sH%8j=D~AM88H#P=SHQ-Wvi4)&;eaWW_Rua;vZEAsH6l1jpy%XhDN()KAwQe-0VkS^7%&=c?(L z_y!1+eu-jVm{NbqQD0b$aAoGp@gUwoOI{pr0N9N6qON(4g9p+9+R?Df;eS4cqEmtT zT5_%9C$DrmaDT8OT)V2xqgZN0$G(JtkDmq)4N)iNhZ2S!vxgmr-|0l)u8ycg*cYYK z1^pF$Kx!70N<2T6)j2ofxo7_%ZNn~c0B3j>?ecg#JU5FIIX7eZpIsoC3qn3mFQDsp z7fI(M4Vu+|zwniaSQU_uW87TxMB{2$;wpBRC(UBqAYqGmmhzG8Nh`1!XZ5fNe*N{~ z#9^k`Y;St5UN|qjG&=l)X;I~rU9hOFhtxzx$kt26-Qxn;bLKnU;`-70prD{e`7cJ8 zy-w$I{z-x$Edw4J2T_=#jlnM#mmfV?GZ);tW$ctg+IK7lM0r@FYb)@(c3E!j{*V<{P(OoHTaI(l;&Y7#J|we7$v2k&9*9w&(5fJCeI~pYASzfuk4J4<%9hA%*q}$2jWOqZx>gn!cayjpxs} z=Qm@MFl%Yp-y7KdANcwvyi?&e14v>J@nT|07ZgExwXtaEii=dinEb4oV88d}SR0GD z@vlbS=e3F@xJ9hRFApJDco|GsmxVlUk#FfG?k=@tTZRI$H93t5={UINxW0){OTQ82 zpAb}BAP^;`q(yk&?|(2q-Y`BsI{xV)Z$egU!VFyecy)~D3iiKtjzk^=hYUYdr_5F7 zNB2YG;ZrS0!fvH{fJP0hpO9w=?3uHlW>%k-&5}H4*|VvW;Y+_4iv+SvEqTLVQTD%9 zEDz?AxyapxpCRZ|^xfva(!QQYQMq$frv8XLEDVB>B7@xuL^yiK;8EX=lHXvzmHcip z_It+fFAuLH;b_P5_feCyLHAF8Vs|O*w`Ttu)qK)orKu44A>M7RVg!3X4uZj`2$EEi zy{AslJ}dIk?~%<7mFHg*0NbZXFfhi1v0Y^q`n;Yita$yUusNY#NZ#+Jcwn7!jBI>D z^GPEPck{MLht$i=5(mylt}?u*D$(Ctggz*Fqav!AaSE=@CUFR%BCvzEPqUL}`hndx zZZ=kdl}9s898_v<2QupC9^7p-X-S>m=(rcg5A6`~C@FwQOI#WYfuQPHh2cF#q4mPe zcPY3OlvBLTKel`3|Cc|AzW3(IMI{jVWg*oJ6;Ts@WLv#UQ{-my71&t#1E(VodkPTp zNL3j%x*~>#x39CGvtP@$-xfG99m*W8I1D1Gdk>1)vG=T`*mJ(ezSvkk;gdNEj)H2CI zalJmHdbZn^{Pq=*!$si`o0u`bD`V4 zGYKeNb(}!jKArY~0X)zZ?-OK3GWXG_OFalmS)HVOIiNVoCAOb9m#ZH;TlF0y| z4-99)T;Q&QqKWkn2MpgUnYT?^9dJ})tTat}Y;F-NwQDMzhuq1^T7S20Glf|TbIYr= zr@*wK0cG7SUtcC`I&ypaW?7cWhw!TJe@ALKrMHyOyQR}D2UeVbpohUL^i@3{uXAod zmx{+1EnLce$1cJ#{KJYj*H$_wo*S6I({rkW!+_I63XhI8`Ai5cQ%f&6|KqzjdB=TC zDF@#g*4l*6t-DzCcVEUBr#lThr0`=}N|uJ|r%t-w^AU$CPWtqp6R$y#AZgX)6WNyg zJw-293LLiWD#TM*iostdd!0N0-p3Rji{>lSTb@y6q}}30VZzEy3!Dd&w^-VA zF;t{0tHa06jU{oA7e_d8401B!1ZS_kDY}41_Ah^5r-T&O)?7d;#}u_}T*`uA(Beag zG}zDSPAR!DiF7=gd~~ig&*B-dLWv(DA!}k8PEeWjJb8ls{PgqD7yd7nQQJCJkcsME z=prv981$T(pW_h;j&hJ<$^c7CzD5J2h&DLL8o8S1Zv==71C)COsGnc*(_>SPWHO5+ zxrOHyOE;) z*crR`drt(keGF20XiXChSCTz%J+P^%UAr_fUovSi`Ow{2DAV0H&j{K&i8<7?(j5c^ z{TUVhKuHl7gwNHJ+F9;%2$0=-g&}qO(_^1k&nZ!I(%W-zftG>&^uLZ33hP6Z9}E5( z@z{ppx=Y)hbp_O{ZmfN?5NMsa9853H8XHTnj&a@pwy8*Gi=-7a3Wq5MCuwb3q5syG zgb&83wMd4 zAJ@uj;~1~S?SaXMh@$qj@?Vgyg&BS=(=Q*!Po-fPe@mIz2{J4$1xb6LNYVmuxxavF zgLsWz;9ze1$eq0;Px>sMhh-|z6*d)*D`_Z2Ozr`z9+F+&T3;H%s3F4{u?a23?2?u; zLSSrJa%}l%wLvZWmzGPbO+o+QKspMp1Z;j;AoGknv-U7X+_xyC?@j_nue?Z4mDo$7 z?3Rn@T7!B&OZKJMD|;kp)!Ox?py=prW*$vBw1|HzJ15u09k1_WVum++wCCCh&F;o$ zptGSB^?JjLb7$sV)-w*z!E(euk%&@>>o=C7fTaP(tnjAe+p2fSXh#v&yEqZ1cv9&{ zrMF{vvnB9X=Nl;VfoqnYc4UYQ^Fh7yQMgG|qu4pb=f51qI-84*%fobAMujEVYdmX` z245fU48iV%hePrYAwPU%j+>wg$lr;dp(gRX7&bf!o|kFQ%oPF~*w)!Yr(OWr~V} z59y@_u2Fa8zZ^CNbLMDQ@S+fE-aFIm7UxUB@oq@3iTtI{Uk>kqf!^(>5}%5vMtCJI z1*XD#m5&yACLQv3f$ctT?r^`gHv%Pl{_?+iyP6~QdRI+4zY9V7J=K*LcXtepEGb9E zpCCT(?ig$PEJ2&dB<2i>;b;NEr_h^SW~)}MVdV^8y3v0q+7deQ*L5pHi^H&fmziht zu@>-95jtT~P+{j>HX3jPYxI-cPltzXPNR-M^42`)_BqSHj^_{C>uu^%bp`F>)_N z*m0PlG>=%a848vDegg9K5}lQ*x?sQRin&2 zNsN4SWo^}BrTtf*he@9ZWtFMvc>!1VIw9qYVmc}#-MhL$F#F`ABNZEc$(NsJzCJdZy1GzQE^uuXcTqRtGporkZ5y8`e|I zC2fZjIFWBDtg|2*{vf*OOF@GOB7*A-SI4X3bkz3Ev)kB{Wqs^bjw2_}1M;|i z!=sOj<(hK&+`m25#BEm#ua;rlb>gQd84ZQVg^_KHZ zed{-qRs-X7Iw2ZhTI#-sy8Fa_W`0cRuxsV^9rPa30cNH+a%?P$XSZw%n`&V_$~M3l z+F0DQeCNozK3`tfpi|mC6`PzjH#Qbwtum7EmUfd!LDtq(2(i94-TjrNczW#(Shvr% zxO6zgt$(lM8P?t+dW&=*VdL2GAh7L#0k|y|%|ziW+?)9z{i(t=8^r*nJi5|NT*7f& zEhbl6o`I7YISa~hA?0ya3%8}+5W`6@=e>AJ8#7hTrr{s~EK^2=LgmUXjJ13=_<9v_ z6?;|9PzU6k2G-v126woa=mH^f)&8D^P>q3&XR=$9!ZQRA)WK-WY5zyq#A!0i#`th_#D83qiPSunQ(jIr5c3t-fjZ_#-hy;W!#OXn?@>4jM3M@&pAMZj2eD4qo{=LlX_PV z)^r1_anR>qNZXVQv-&gXMOQn*9)o}BM%nO{x93j(GyI<~rXvo{fT^$FSHIDaBNE_} zsQnOJ)9>R-nU|eoV-g(Q(Arecv@F=Pl6`xbtM<@S$yW&uA2Uh^CML$So-_pvYAkYY ziEhJR+rrg3t*>ZcD2>vqeX~mg{Y|{VptmRAp7zM<@(|0Fg<|sE4gdpl!Mp&<9L#|r zXyoc(t87te|DVlhxf~QtG|0l_YkJ?moF(pRz2SQ^uGdB4S$&7vXZd@8+uH%Rx-1Tx zNq*;;K4&V@%Eg(!uXC(G60Eh?#xK_`Ymmj=eWQmDnpn$eB-cW>WBihDGBT6Em zF@4fG8ksq;!e~UaN{oIl%O7YR%YV@2x94t&AxMc!O&+cb-2$Vx`B5NX7CL7-f^zzv zW)gh2pnzd{NQv6q)jrEAR=tB3gOQQo3VO0Z+{@8|)hVx|_sUSqD3YLEGSxp2n{7{c#ENfvXZYCrL?hr4IY>0W zyyM1{1{re{D=2kwC;FqC+x>O@-Ti~I1@o=}9mHaGO0wEbZ#9HZ3C?h9us_1>L@qKO zkl4mvBhJGVxRPJE#4kZG%{k`M&+`qg^_KgF^;2q>{3@8`F*omrZV-zVPHx_h7X>Md zn5$jh2VFiY$uZ{H64RcSEjXf<L?$mEpv_ zMA0e}P)>@t6)ZY|6uKas7H#F($daDntb>G2Dc!UmJhAe3Jf9(IC zoB&7~AP;=0;m14FHH(P`ct5<~j|Y8weW_jz>33N% zUj{JCnn*FVIWyv_LReDUMUj(akGfM5t%$IxUfc_`(NZt-5~|o==IDrvzHVp()UiAi zX%5*ftuR#V&U=Qzd+fbby>5BESq?`WVkA)FzP?1MY3BkaXybv9Y83iR^)}v+ELaWA zHoE_OQUfL!MYb0ShGXRm0+;)NKW928eB+ZQ@zu@FVxmHd=#_M6Muc@TLZZ~riZpWm z=q&)OWB-S&eKd3P^FJ2*CzpIJ^(|{3wk%JsaH#aHs;;%H`+7;-7}At{`Rx^(#Mi27 z>e|@?|LcG;7q7dl-02^dA5se>kU1KsE-8 zC*1ChqXx10MboY&cBe$=6qjKFZPi?z7U{l*>kWLI%rHu*E09c|jAK9~tt2uMhT4ke z;#bR63OJrK5!NzUwB}>SHStX4JzYVf5RYv>ax82k0?GN45advdEaN*y%xrP}7QxYl zP;5svw0ulvdXZuLu>pM8++s2DhzL#-+b0Z_kS;Fg)b1*x)iP?MYtP4kMAOD+VhBxz zxRq7|;g0!N5;yYs^Eb-YYU^~6c;NONRH^cMAqJ3%)0Z4VHqlZsw_}~R{cDfSo-cNf z>}~AB?OVAn8O`-L;U3JNh4zj}o=Rxxf0;T);MGmLd=lfy>I2=g64yLh1S~&t8#li2KIttp?G^V2-`<+(j?h{6m;W`yupm&^VLO721he z1)fo5p2w^DZh*(Jc#DI>emt7g&&1OGe7_xwK1x@Ht*l)0uW63D7p9E8o_5vH9xT>` zve(L+5ks*!Xy4^>K>zT}?*{QewV+%w3@P2yRUr<+V$JqH<|1+k1`U2CRb?J7H~Ksd zi|3isgb<9WCg!NSI7rV~8$}~986h4M+dA;YCL~-;-a}d{^ho!u&&zTYQ@$KAjz4{x zWtvMbu5g*u@ogL{P7%-=#epZT%BFoOfKr5G#%J8KESI;t0#9PmWoPH?O%-KwY9Y*s zULjj$pM4RnNM5hVC#GdIgSOK4&Zc^AG*zn#w5mrdKA)_pa2&iy8XQy91~Kw*FR7zO z89K6bqzsv&qQ$1OgZjGJp<;G4`~TR3?5FG<&TdY~Fz1|f4EouZ4EYUDji?)li_#5g zr6*&K6txIeeoe8}G6$#|cN6J?ws>p0vby$}q~#5f;f1s_iz2!6)C}tSq$MOrr+)47 z*tUm|?5gmAeOHcv^+j50<_)ad`=3^OH~2XCJoYp48!o@^?-3wA*#0&M9wHa2=RAn) z2C7gb8N=1>n|AHlN)zp0nDl`GKu?)&Kj##XjrA5lNCUPB_B2i<`JrL7m*FF$o;6boj8q;B~UmUdR3PoF>2(yu}mj%*y_&R~|qsuPE<}sn4XfZQ|x@D&R``;O*W& zaUdN3;#C55uf4;=V==)^Z;fqLDjMX(eNTye7f}6m2O<}n;M-T}SIw?kU~G@r%_Ijm zp-lSW5LZ#5JqV4z>OOMAm1k*b>E1(M*ryX+hsVFPUZw~u6IiZ+a4dhja5*Yu6{AEm4oc^1We%& zoY2=Ton;25g<{RsN!zmEKABr32OGac(~4V;*OWb6A5;=|xAo*v~nfD_T~mQFFjl%s^5Rcg3j_-72gW0bY_Se^gQ!BxAiQ=5cGVdOx>Lx+xZ zOA=&N>6DXUBeV(*Jy_3WVKS4o+YQZ7sR*W39u0!CZ*Q0r zzZj4WAs5cw`Eu>s91o9bt`YaPmy6fax@EEs2R!>}$$=mUl5fp|MEM#Ads25k{-b$L zlI7EMp{Xqxc&Dk%mvkN+&Z1%o-!s17Ezb;`i;-PPzSvRxPwD>^mhO}}merO0Tkc)n zTs~jnT=C{YN2Pxisftw*B4kf}PJ=ej+g56urFF6l0D$~nIr zsUN%ktSbl&(48#Au@WgLR@>77T-+CPNgy0}9H}>4Q3}>9EsFe%N^Mfrw7e}K$h6Mc z3L+qsf6PKA@Y47`Wx8&|ZY`IjfZZhr6^D3z9u`%OK0 z>NmHxK~+&OOy8#;BN~ymt^9g|0>cr~%HJQZL(udv=&KJt-ADUjc62=MM$YAou zp5#5-?nzTYzqV4^R}|w%&j=bzQN9sS=Ljw?91)W)$w^r0NP@_ngD_-<`C#=SJ3-@< zz$cBR-EB{LpG+t(K3Q%mee1XL<#FRj(C*=e$+BdJsM^23RU&5QLQ}-yp~HEH%#+H@6GM>ba;%uys%a zh#NS)vo|gKEZ?eHsal0wwOhMcZ`$0mB~&AnV;do`5l$VKEot}i@j4{vUkqeaHe~p5 zj+A;T?_Z_>V0V&wq(&yOf!r<_b}jGNRS>JEYGsS?!2x_o$A53v8y&kuaXknNf&0o} zOOV{7(4s1aao1N2cdHguc%HGZe?!2(LvR2)1>-CV&ysY3A+G)0(MxRN;%6Zo`qfnkYD`B& zIGRyQnSf;97gCy5TC2dX?;m{Sn__rVO)Civ$-3zkBADD4QgafmIjgeJ@T_Tv-kZN$XSLEltK1;oD;MN=!0EdY86!2Rw!EZ2J*2rIH z70`;BI-yFyO*k}$ANlJVpIl5ln&5~$d(PF)L|J7O=jy^ix{j{n8y|Jm<8S&5l{|d( z{F2Yh_!MH$@p}noE~-kQ9ht9qHe?Z*g|ysbdNi(NXxL?ACmnn#dlz);h zADV%4L}&T2(IGFtGi3Qbd`YKR0Br)hVb_zJJ78e20n+GwGpw~ejISUMh5;mtD#@N- zYUm$w&Fn;7hupGtUjot&-=5-cmiNrX{%2E}7;n7OSgD zln6<*L`r-T5fX(ZsjF7^AehTcG#P?xgn9u;+Gu>7;41liM-;a$E2MV!&LJt)hevTA zspeU`Ud%fnwX(Etkk(GSLzI}@q7KpfwN2bjlyfEmRX=q9&f9vZ8TlXF? z7o@`x5g$)TzKN(?T{i%ZBER66B6E(eRlq6f^bF-OZS-@F=fYbu$KL31h8w*lV|UaI zax6!C?O{_zq!tO(O$w}AJRO?}%pfmTO?>MQoiufKV4R(cF)hvxe)ZPTeG!5*O=Oq# z-=?K2;G)QrkD`iRSdkGf2mUw~wQ@5^u1qwX9o`4jC-jcJA^O#~weqTeWcn_Bo4&@}$dk7H`8q9Kl=`y{-}nx_sMCd=;X>Y5g*lU!QL?2KVz8~1frb!8 z^!olhTG0vq7DcWmJnbV0KouNH6>^nSAVa;2(8f~3;GYd!$-b!>_s-YJDwCVclOi9}!i6l%1+|ox z2ukW+GKc9t{ma;Cn0YKlAXuJTqgYLya~g4O0%vDc9VrT4ed82c+C5y45H3k;y2YtG z-wKX!o{Z1wPGChCZe`g139e2!rY?+=NY_7Lr4+J5j(;+{fHvAcnJKU4RQp{`ZCcwQ zUp01ghdMUjO#_8Zl^#?4XgJ3aaG=BaA{-^&@h|Cgd{^-T*c{-UOvT&lPQJZ(&gs4- zmX(cp<5u-&`MNU-;;^1foqY4Usr-Fk-7v+)le&NWW2g>Tt9c8k)|P>3{}6+0)}88x z*jb(*mj2Mm^hh!L^x?aOr{&f$;8yL2CYGAo-dVhay$oCCM2XfXwkGk5dqFj{p-;^J zn()co@=!}wvzD%5QB3+V`e30bTgdUO{aO2TD`LMP@P<*$)AH02S^^>+_Bh0c03#e zkq0q)%P+#H_NUK`SYne8rWb`Mx^Hd>AXaW90QRMX9z#b1fP`dg zDrygCN7WW`v@g~+Eicq|*3OVr>-0&Ubz#A);c)M)q2Xf(DA#C3^tBBfcmB*sE&}U& zuqPd7P++^&;4ukTRM8>r-e(IDbo8Kp1+^g#rutPFdfAJ#IyT5E4m-(@^nxg2H^>>0d4JrtbJd1 z9*&Yn?xV3?4M*_|7~m>&?Q-n1?0fB3`y3Ds#@#m@q8w@+`lTSKoB2qo6fA?7=XQ<- zFL}cry+-aoKT&3yu(@TBrlCO_FPXYo=M*FEo(*3~PTM+7_7)u~d5ChVjj_KjeWlLB z%lFym+1E%Hhna6T zIRL7ntraO=p)kSJm;-=9R%BW#LO#?B)*_uLf0pO;9p9DSy9fI@#4&}3XGO|0<#AorOy#)hS<&wRRp0!t}0 zH&0!gq}C1)(kRbO)9qD%9CI;AgtZF+(oiU@MVbMgw=M2-A}RYpGO)TZ5lEiJ_)E_v zV?Lqr1WuzgW2M=977&QoQF~*bE;Y?11oBc9WiVfrN?jcL=l;|KvuaJ12Ze||a1%Rw zXaJe-(wPmb3h>hitcumh(zu|}Sk<91bVy^kYQm*I$_)KPAZgc&@6f=jxT`nkvI`_#cr<-MJ233YTXqR72in^MIy4k4%WUCly-YpbP+0vV z48GmcKrqh$5+fd&jh6h{)jl0tLceyB9~yiuaSy?&yyLdWcgYGaq%}vF?Y4LYfCYKW z8!*iPnfb!7vLk^{4#in|hdKiJgd0;-F969a!q8UQsrnSK+8(DO{4{WmR6nRTvB33H zlF29%67`6dm9a#A<)yI%@;A_`BYp&4`?ZxDmRc=idTdQ){i5jbhVU`40_pNf2a({P znw(w`OCID6ot@NGd+0bIj18ARY4Wq&wHHn-`Q1gL99k#HFVCNm%V`b2L=yum`U!~$ z`u%{85F;*a14EH${~tQxC0UVk3yWl%imC#Nr@di6+^G@n8-rj zdc(!n(@cK+;TXM@!4T#S47kafJgAELz`b~`o-W_8(t}F?(?96&Gijfz7r0EL2Qj7{ zqNAHzK4@ID2@Vb1u`7&lMC!-G*Ln`O$#fjStypoDPLYLoI%Thy+ zTE*l;xTng1@L&b?sB87y?M3$bdP{7# z4+(#={;7*+&ifc17{QMCE$VjE`eDn%4Tra)MbW>WioRFWGJBc*GYPbAWBc@&0p!@+ zsN*}n@DLtm8?++|B~8L`QgMG&?%eW=MQR{;^&XSVl2=kV=!u?Yv;sQ|bFe}7 zcAQ#rG^O-eS17u0i_646=R~;-dxj7Xg^ls(ih!?(6?<$w<}#^LV2YZ4ss&iIDW+H) zf-_-IJ-mOb-e#f~#^TH`eW~J@ctSKsyM`|(6@GK7U00KZkj0BD+`i2RgNC&BV<&K1 z&T2x86j1q@pwPc@>kb?g2OcM+p-~}C$PxqanY6QN*%yLZIM zp!D0`(7&2bovV?5h<7axz1VPw;?JG5K!~+9~I|bEWf4CnQU$mv_RX$ z1(2LG_mznk_D_Zr!seDJr+0xpK88j016fB`H~+?=(f=sQsLZmH_?sOauVwGa;dj!| z<-;g<)a?ikuAn))U4KC^nsy8#BeM*hrcs6jgeJ();Z^ld>QCk9KQYiU2sTJCI4b}f zfZY^2iO1_Ntu-p+4S}1c_@)PhZx@V%$Z#sdWv0OH3`;f?ESYq`jy`E#y-%y4nZav4%S+t0IJGnEIX%8Gf3 zV3=LNI22`LsR1Op(CcL51ep2d1VQ$2+&T()KHe}q*UDCIewtF1VEo9&$%F^}fs1;6 zfP1Mt3Wv}MX#xR;zzU~E%vuV~bfp_9OH;F_Eq zq<|Ms6i#rd8CWeQ?R8CA9cjotAxb>qF&T~u25H)Jb6!Y=qTCF|QR~PH6NNvK_H&t+ z6e%&l`B6ObojBbMOr17s6+;+oS)aIVCixT=tvT_B4j&je)~P1xPVR`pe*kp7m=4++ z$FQjQ#%}@zFuS-}2CX=6ohGuYl#W*^Pa>Usz>FN#`H5o0q*Q!lxk0rO?Xv${?d=!(ySgwfL)01USI4Jp6d>YNj5du^l@MqSJDYfu>1mqx{}4KxR|A#M1xuiua>opAE?$wcx2AFZ85+uK1L- z%tr(-fXN1qdokxU%mE|cfS~;YxG~uUHRW|k@1;nK_bY81WNLOit@*H}`B6E+uvq1X zE2n;FxBOw5F4*jXvBH2qk-BTnBr9Zs8v)CLhb}C?ilql9eBk5WIIX)*oTRR_t$b9o zVOu5#p;^Flqukv)9;;pZXt3}tH0VwLYn%dt6mBrd> zi{h7k(*Cq?WWKFO*rWwkES+^pUM_lmH|3-ogIC}2zxMzV;s^MH*DUV&jBJi)Oi(5V z9&J9MJRf+mxdMA_Xc~CO%&HR(;W2>KmLaqKb4l#fwG(M+T50_!Jx^A9on=rFuMj%3pR0_0+#n$X3cG5JT%)dUKtnxGQXWq{(Db^{1 zrg$?KWC<%$zMACp51qJ-ngRIU#o^4BfI z^7a?O$mp@14U>~st=jcLi_q9TpGjl5X3T7Z(iw$52BtM3(+qTVENH<#^ZOQoo}bZB zl3rvFN@ejm(ES)eA45gazFeVPcj+s*@LuPiyN_;@pRe$C_VlEFLwjsZM#vVPe*{La zM0)Sq`z=Ea^6bX_zB+7K-H;M(K-xPW?^C!u_Tml2Mgro~I!YEoU64?%%y4By`RJnM z+KKu^Z(@v~y%;xF2BQ@Oz7WNR#9~JU%=<3qRu3@(J5QsrNEbB(44o|)j!Tr^H}qmS}AI%C>wC$-@gZBjX^C(lQw?rv2Hb=p42qj?5QE{jb>^cC? zpbb*8BeD-C06%w9Tg&z9GzQNT^u$?4v!{MBGP{sc3K@J*Fr);hv@q(c7_E(YcBC;~6!LF?(ZYEbRbk+*?naFruQ(UvvsQuk|Jd+6MJOO#0RA7ft#r{@;C8|E{_m*fX}man7E9X??o)nYM&!cW2Ge#a_;WQ^hhLZ< zIrn1SV&joPm9fKp+TTUN=B%1{U~6gAW*Gr>059(mxoA#1YO?YUEX&hX-qlwoZtoF? zps9_(xj4Z|VhHtSKi9iia{1?#mPO6zTi_>Vsb8`C6y@Mp-Xm2Eh4?QT=RPL6t}=dG?pA1FtVmEjLTWKfm6d#s@9?66{rh~hxQAY@rzVFFRppS{D z6Wcx!0{|8y0Qi}jBTJS10f`m3m5#-dl0kd`xHpRcC~Er<)uU-)@a6?rE5UJ_1B^-%EKyi!QA^c7JDC^RBVn{?Zw>|377t#t1kg);`kn(-7Lu_ zT;UJ_0T&1mBx+EQL)1+`42K+w8o(nURX|ZhYVqE1BZ?7}q9OtUo+v0DwN^v$08d1% z)_Q>A+1jGDt+pQD+o1OM{~ly_XXeeDH*enD7bgMJa?|19-*%((aIv3yqo?q2lXWrw z7K}LSV0NLq?U-@UfOxDhXI?^vnMc5~8zbQ$2V!4u?;#4u<&RwOC%p%SYl9@T<-ow`$Z4l-uvb9puiqi*5uyN(VRhz5LsT@_qrs6J>CG`Ku*a z#&}Nd_DFYEAdVav0r$H*B$;|(#*A7_Q!P^)0PB?MoS_kR zn!};^hYu*jfR*iI33nG5cVmh=etIBt>`C$PU%Nu#p&af9qk%$hydV{@Nxu>=M>G&_ zul+<62X7b2vSzCR;A|U7h!G0l% z0h;+Ik8A+sCw^FNZ1u!Bz^@Sm>H>k-16KkF&Itk@1Vs5j+!=UhiJGAG2wQ`A6Qd`^ z%~GYzOJB5nWnO;a#!cnl9yr)?to3r&jgZjrv~?w#4b_{sY^_ZCsB zZWe~HmM&YqV&$sUj5<39Hcu3;*-*+xtFn67@B>Yr%?A&)965UI`1dDHp3=7J+D@Mf z7<0Mvs!ZN>?Z!li*yO3xl(BK~GZV`y8um*Me|NV1;@B(W=)j-}3g?i}=`&{M)^>b- ze#`cKF;l9x9YI(#;yHiqvd(R%o>gz3rNd5~JRcqzGesFYW2Wnfi=sJmQ|B)Pu2uj? zIl0AaL6|i=#6u+e_79hOHXj=K{SRKPXWIQcuZ|B1i(jTLsjF{1d+ySh2?>5lX+@gN z+iKe`jHP9P*MqaylvO2uHLf~Har}zY#E7WqNt36=O`oMoPFVo)UcR!hKb{p02bvDD zQT*1J_fg#m`Jg-MqD`#%=G2!^gc&j*U^S z(==WWi50ELb}4fe>!TzYdBXerxF1gYT)60W$$w1H_+Ulk)UTvhN_Grs{`#BZBIa!E zzBZ@Ou<(g2L!e8u+4T67981`=Sh-rAldDgNwd>i0sMxZtx~^WI82xF%ro)+z07wN| zCJ*eIa3eEfdg9^@rIii)&s|%EO-8tzUT@i4=7z+`9SuPqNP>oo1*SHs5M(;DpY4V*+1QFmH|W4E2g>|0aR^zq|IwvlBP836y^l6bVh7Nb2doP6Dj`X0vx*z#tm%CNd(C~B{k*VMJCTk~P zuYBuH8u4~;p5TV9hVHa#M=I`m| zAt*2)tMH+?~&dzuY2Uf%5-yv z`iy^;xlSdWvoFdaN9gcFs*wyRMgIh!Rwn(ip0)2A0|ntFLU$seH{H z+s5~8%zKB`YiU#D(&KO$V=7@b4ct;v5IvZWXVx5}3M%kE!L_RXL2d(UNcwtQ_iZ z66Avs2p8=N(YnlV%PTp%lwBV#C6O9uWewEGiA`?b=(NvO2#wc*@WGiGX}~~X&2XC> zJ<;YTrr6GGgeX3^{0A^Gn;R2HQN}Qy3ywJK+yPn`16LcB$|r8h?3??_Hvs9jOG8pC zCO%9q; zSlNV=4!kfGNm8FQgaYGV)q zS^w<7)0~K!OukgIZooLt8=7bcl`kw=Mj{!7m*ge8+T1mcPooD^-n zTi$9l^=*Y^y7|4L+|!p5=O_4ns3JPSUHr(0poKxbFNuHct&ERy8K}k~a*Q<=N;Hd} zrL7N&SUtH`TNGvbXHs8ZQSzr~_a{6U7$WMYHM*qTW0%@if{|4Rgk#rYy6;G{`2vJF zqQY{grp-R{a~z3V*^7JVg%j4nF&{LGCUm56g7pBtcrNas6&jL&?d7;|AXtK;j0n2r z?L#^lZH~f)MYAzvsllF;94RbiBWE)3@y5HDPueN(s z?J2XI1bN~)oMOuA8x4m5)UIPN49X2Hf(DCeVr46dz!#-uy^@Ha6$qnDD?GK&D1;?N>j{E)J#BcZ@}+Z%>hrvucveQv#6NHd z_H4oV9md-v1}`I-wZ0EiRUz3cMFzeZ-4Me9TM`zRdKTU~{YrZ2)DG=68so8?*2y6( z*iFyUrJZ$i81@5M40E#fMWQ(ulyf;p#;nirT|2d<&o!Gu$jxty!Eo`#zdA3)Coi%& zwD#4gb3O0oR(XxH{U!aCIBSUBI}Qid!UxFUyZJ_aHxsj${eA!1-H#5BS`kU4<|tB+ z9v0&3Qn}x)2(T(eYUK3|FF#@xBeKRVA$iRa_6ILgV1-bz^*f2>o-@`6vsLPBQ(xrE zw)N~&-hz|SZz$M+Y7otGF7;&tqY(0&_v6cNsohy0uC(3#_~*-Z&Ij)o*`r2Y(`{X2 zCbO~+>PA^VrIPpljf9gB5L4OE4ModChwg{7CJOA1&h{ckhdzBYw_w9~tzH};5LQA2 zg%Nf~cyIpc6OLVarKkJJ8fi5mo&0ole!q9PNBEDbZ#(B40Hv_7=j$lIr{M<`@X)L~ zBeFCGgTGlCJ4Ooa)2v~NI+=xU8{t?h{2?TO z%C4)j8vBbi{n;~1#@y&CZxB?z3AvwbKfU?K`TmZ#k0O08$}_u9t41Wa|m@9N61VfYqb-fPTlb5zd;POc?sk4g1BSy7ni`MQ8UvE*?TCy5Bzj+J|CbRY@Hwr(l z2w3IB28(}Y0Yc$%)`HFd0FXELnIZQxH5{DJu>3LqITD(okp(5eJqBQfze5;CgCj;m zN3bcUE)&j>r_W?lJVp?Oh6*==x;Z*8nC!f?w@K83-xR(Y{q>lG)y}Q*EJzDkZQm^qNcVxt{LH zoe1?Rdl52nV*LtH0*aP(dqecs$zjbQ+wjHsG%U9T}$y#CkTu?%yw2~j)JgOjZ%5INw z;bVp%u9{T5=ut8lWE*mX|9;@(4&4I8~`haCnqp5$?q96Fg#JKCNKfpF|c4z#?7LKzqQhT_6)A(Y{Nn! z&o>iJ&5t!^@!W3>(Sd>!>M@Z13Vw7eqDYoslWho}I^?@Htw+y#>0FI1#5zVug98h{ zBdUAKt)A`DS?vr#;us8ZSs~0o;E3C88W-B|_mZ~i*NxQF9XUHI>v8(mZD?ui@eR`_ zDDpSi2Mp}ikmSQL)P%2%ZO5m+mk8X-WVlgiPiBVlc{}2s85+R!x3hWqtp-!v}YGvrRhng_(=rk8}C=?{$+qe|d}eh;T{!>8p&f4!n3v17b9yBp78R z>}3mE9F&i;JN(m1Z=)>A9^Us{F^|#hZt! zn`_2}jZvu7X96P!bo_+#Y=&-pFmxBRB#0u4x1P`rMf^1Xw+lap8UNNR=O;vUY4dFe z439r|s!i*%OGwlv=^3WkCj z2hDKy=b?~Aw*1V&(9AI0IsWGd|1{h>GK?O6_Ui3{hJ7yYRymBfsH64uHjUN52aJOZ zxG>}If)Y%2ZtY12(`aWg!dfe58FmF#@v{e~%$X}qu^#;fGMgnu0s|P%V}OH#^6!5q z$0F`}qZ1OVH{&f4PwEmbjZbe9yd`&`TEwWJrvX4CLWm5tPOeyht+JGcVVZFBj}7Gl z4dawBUwZb1>)FTFJ4{z?kq3E-D$Zp#&3y%>d*CEjD;qD{4I{Eldrd5DU#0)h*yjiRhAPQL0$3Lj=Ob=^Whn116Hl)_P|1Tu#+O%NQ@!Q zmU4yxQ!Wjb$Z^cbmG6H!5Og*~bk6u{inR)EC1CAY7?IH1NyZ80QRUl5k z4@fkz-kO23V+m~91`q--atmXFktRnXxsuIF&By6)&>Y(#bL<@)42|_D{SU}4!1a=Z zEa|0+vf}}qlc&0=YJ~Nnx~Z0dHb?AUe>DgM4+H`26I4vEyVfHu>)hSfCBj(y)CUF*;Si!j_%MZ+pv5AO|HcRm^!G!3~&KRVS0=d38SRB z_>v8!2nO$XFa+`ONySGjUvg|U0ZxMNu^UQF&VL+iYxjxaa^6vQaxBBaflZjAMNhUkJNFrZr)erEhm z%_bqI>I8)rTW%U@ZDK{dVG}YTv?sw*iUn~9y&p#ZWJO~!;Mbv&$qkt2B;C`#0ZkT) zKsi>1D=-pS`@+Z%3s~#4zuHx#h3G8Donx6if1;MPCABhXZ^icdgzk`GW*3FWQ?
|86+)n;qL&8nITXIhJLR8NMY}+(v_kjTD=iyTJ+NzL_Fn-xy2`kf3-BYd{7l zT$!WbBUGfcu#o0N5e%u&dmxIo+;;7JF==c=sin}v%%x%O$lc1z&AX10 zetz4nuk4PxazWSI+Iyq1&SdV(y>+>M+i&l;8Wct58YkaY)Z6?vq_2j3lErX=V z3#o6I4}Tt}p-YFS&#^WW!1O;1fXNb}iBtM& z`!ubA@e#wUESxbmbv}Xq%glRcSJ%0j4Ekw*;muYZz2`+&Ph!myLq#n5cF8ZdaJoK-j7z<`zUkWsQGE4N8C$`Qz9A!>4rSPLQ9O1 zF20qEnT{&kI&trym}6NjYf+RD^jH*7DUz(jX+*e>nzc39_@HftyEee?8)$IxqQ%JW zXK~umeQDR8zASD+1_P5}W~9QJ!dj{O+n@NMcl=mtlN>4DHE zwjlj|Ug?<(Yh)c^AJft|Hy=h|!pf(+eW&PYt5*kzq2n^B<#+(}_Yh)82K=az&@7py zz*!IFw3!=99H0RiGrad7uY7F$`0jpBW{*o9vx*#Jj;$#-v6^5;BL>i+0~L3hTc}As^V14zJ-?55`~4qbo>|tU>+f;O*xl{OVoB9diDfsk_jns{=AnS| z+W>59jpv|aUK_9bY|x%ZMZ**eO?+x6`m{VNf>otN-TfV?dvMFnU3P;^%tp%>ogp7w z+O4*OxY?Ww^fkyIS?qUq6?Sf}Th5rFcx<$NQWEoI&@P_C${Iy4%2?fHv6mBx`|3Ps zPWF78%aKop4mlBkx5fYZ?=P3NkazlHhZZ?Hyfqky@6NR#kS7HLZ8)+v2k{aJBUF{j z65l@GEQ4=uzW?|B2PCIKnsUk)aZdz|S&H6BdJ)Ygpk7Y!fMqC1SSgAa9Oc#LoGlMB z*4L|*Qp(Q%%~GTJY>=M-%O#KqJ-FeV^QT4bsLuWA&Ay9YtjTUYbNk)9azfb|?8-m) z&uT*x4Z~r{bE7_c9n6?pnz zHAg&+7C*J~@oF(+IGw(gJ>8d7V#Kpe<(ah=-y3Fy4aK4@hggFzR#6aJ8X*2@!G|#1 z*NGyz>2Gri@5-4g=*DSXl(-z}BX ztNTjVWR3Jy8mzQPjv~&1NLWNY&;wM+BKO24(bEVsp2=k^!-=4aFa(XDJNp?2jt|of z`Otl9)Vg!L*#(>aC|Xiw6r+;S!z`~Mp%JQ#GLibc$ubUbq~WY5#Aq44;29{55UMoa zqbH-arf?&M#!(@GgtVy4ci1f7IVn98pJFvK^1HUjZ_oa%h_tkq`1D}p;L5a;fa6(~ zGPIG@^d3dR-4Q-nCH`X^1p9$4cOlRx^h9Br3jpugQ(cYFnrJl!^9H#AG}y6i1dE)j zXZ@E%;>BioZ}O;+h;f|}6K;nX+m&|r_KB|2#zMQ`rZ%i{g7Yr_tl=~ga>_6EZOnWW zLOj}Dw~c=x`LSVrX%bo4R^8Vpcw<}0!Ov!ee}8s60|PS) z7$Rk~F&*e;eP~^feci1)4_|N;(%u7{NcXHw&fmGyn49A+H}`uEo%UQ(eeX=wN z3<*1Y&rR(y95F9b>CGD4{r5gUR36L;mL7L zh07;50d1lkGq-o@p^E^4xI51+chDd>WxUCk?NxjMn*DNpp0o78_}sY+YtRFQ%NH7N zs4u)oW0v;{riB^rqcP%sq;sTwJ51xnlLFKDnpI%gYFN&mf;!EJIh+v$gU#8bNOiC zv2lXU?R)cbqs|Kj(8^@Jd;$n8LfZ0r<0KfOWxfwZdt^bK{Z15#2ULbXvYY3tT=AA_D|=YD$ZDLg85(-W zC3Mc=@G86sah!c}uKTP_NEmFCe|Y9ViJ|}D;}T~gn z=8kKT{LPRf!aC6;VdbUgmE9Rx8A;l66(zMXLcfcDHD9?>z}(acMANG~xTMV#nxJ63 ziNM7ehUuO;0;&GcDE+Gtp2VZMaXzNR76zI7av4w+Ha_|XnZ8EB&DA6R_kgLieT$Co zZEJl@S(;Bb=yzb?1%!ot6}Q}tu>X+RuS!LU@1M&g_D015(Y0{7yhfUlB$~)-DMb5@kcht(UTX&xjg6eda|jLan|$FDIFV<2MYB(3!levj?gm;So|$ zAQq0`TT^~@9gqPN!f1HtLB&6xP@5IU1Q9DD->Uu=PO3)6n2)K>C-xZ?zTlG2=@+7; z0@Jp_54Yszc6%d=&P86TE;akM=>r%_yWqWTMCQP|)7@6&MdSZ3U+XpMZz7|>FehU}! zw$D!5p7M{R3`B_oc~&!Mqb;|y*3;0m+4w6)a;~&zM0Ur^5W(KSr9Os_G;7(=9ak{tP6(-e?=7hnzx;h(_7^ zxPzmu;E}-vx4gV7QNZ&qHrWuR)v6GbJ4lc{K^FT=WiK=){Tz3B`AagsLR>Ezdujtd1)&OLQ}kmnX$w2`at7Tt>|Ce_nmC;V zx}-0xwMktQW>SOK$mI4l&Mi$73x`-9w<;f@(HII$$LE9=(hxYS3kxRos4O%h{Wvy> z;l9w?VqGv!2=9?jmy}>mvCQbD&BliyeNxh!T$JgN6~p!RsQU45FWe@yRKMWul3#ZY zuChDUY$ATxd#73bnB{oZr z>a1@d{I_1lJqpsr z=`4p=Up(1BOt~1vC^TAMjqdN)eGe;;s@3V~%(aSyyEXp*SZ@y-PyvhN1_>6Fdq@j$ zn))uo%rY6uLKlU6{@_ z{~PrY*P`~+Odo;$^7)f2uMXNq;Ibc<+;c}`jDD%^}Jv4im?xJmPGZ}UKy; z7e05vuv(?cY1u!LqP0K}T3QyHriBohlk1EFth#lyNxThAA@6Fpc-?1r_dvFpS4{XD z+pJ&bBBu8g;jR8)U^!`6C7zgkV42iciLN6p2Zt8tJ;qvwYIjB_kCwOmoTk0uWyGBItc0q%f7A&k1^x*r5thXvMkTboVt0j$xe$X~0|V=g=XQINT4VBfW~>~?!c zPDSX@f!5o$oe%mlUy9Vo3E2$z39Uhe7)MW)$>$2tXpii6?3U<}N`j)}GW;b6tymNoP2)K2kHi#0tgT#)rIbCb zu|4Q7Ic*05Vx6Jf*8{fKxwid)97-I9Vl7l0rvs)~EyI3)0yc15i%@#(t$rJdeNh+# z(+CWzx$j={@Sswn6*BWCcgz_o)Wq5SWOBbgzkx8g7Wn;Zd(2{blbYjdkyF%rd8I-3JYv@4~AZ#YIxHhEXJf@Ktq9Jmr3B>Yu8%0kj^d%c5^8tH863Hu!3%&3~1~2sR%Y*21FG5Hsbx3LV^$s{B2x3)5ypX z(u!zEfzO2y1Iocov;=#SW;+AeL5yN`ix4|t`R7r3lvmS~^)_T`ZlGN3Xf3RJ8k6L4 z-m1vRF5jW3RJV+vkoDCO%I5Q!39{bM)U<8A&QPMbYvq&(K?~3>7_SmSYD0)nC-N6t zL<$_>%OuB~juKCJQyB4E@%+VLK|yg*G&=AQk7b#LhFfs5|H>sCyoFn) zH1)Y?2v;MM$yfIkM%CEunc6er+9r>L$0Omk85jtVdQ6C`6%NiT3hu5UKx6e3^)JM2 zTqsE$&Mx3)&15J{IMBe(jmDihgc*$liKOeYtH&yWTG+CT0u<18{STpIUIDP#js`OY zKUOHn&b$;vMB{)9R4^zvxU6I9k87Ejp6*Rk5ot@L!*Vf4T<;OafW(-|gaM!Woe)0B zk{6=0dse%@(hhOLVa%P5F&DGsKSSjEO~;hd6L7oM)e}uH55f*7^7Nsz7(!$=?ndy_ zrU6Tgz@!15gbZR>7Z$kQ^Cg*kknQ1vS(ZUrIn(A9DE2NlzyP~FVb^wLQX1V ze(%|XTb4-%4ga_3W_Frs`yZ!3)K_|%Pc#WkYrcACD>QCr@k#hWz)>S#-&j!WJxEUi z9vJnBb(Y};ib7P?@grw@-k$AMzRCeE*6Li~6Jq!YV00I4ukc7wo#8HR$G4x~3yVZ@ zRuz=(+K7UgY5UZJyG(b-yA{6M$}F=xN0HPR{C+gYxL)n$V?g+OYlaCVx7)K^*OjNZ=TgaJ~GT3XlmRZL>chctgg({ zovE*;S|I|CAem2yl)=$37(1wjG=1O`ASWWPPI&IIjJ9s<>x-!X?V=InJrm`7eS|*6 zih!xV6BF*=mCQ{PV)&|Wj+S09e%0Z{1Q2LN|-__3tr$VJ;M&pIX;E5TI z3ZIM_TXpF{UsF+@|{{dmYSbWzD*44R#QqbzxW^V?>7!41? z*pg6=qzt?O801F2{&#Sg&2AC`dG<>rHgB^odRFf8OFMSv{s{=aX*%be#dl@DFDR)Z zq()rf^u#8MJAYbFmk5p{%O=A?Om)#H8f74yCWu^uR35q+GgRbgnliU_sH^*x%}vL$ zh}WozjWqn&+{Olq2w$VWhZH=ScNH2~E{LX)oJPVr?#`pL@4p)c6W2k@Co;>cA>%70 zxC-20`ck1jW!Js^Z zy1zDKO~lJTRn^H^S8lgn5xG#v)@}2f36(P>VzwOrMgFuorVo&C))OZCtcV>{5$U`M|d=-K~(+gCX)Hx0QJYHSqC zCjhN~g0|&N%TovH#6nfS1*3mqdGWYFZ2WL&2aLLW4mR97xCw*~`*9 z5=Iy12Oa9Fv@16n;fu(!uIa<9%)f!kiUrk=J*rKMcBvTFK!G@ENHGvQg}5z4n@-pV ztkMQFWhxDA2J1G|;8-UVL=)(-tWPwBATIlB+23rP>k(=C7)TclS2AmD&_5OcgJum9{REQ@E{H%OBS_ zlJ<*wZv|v@-4;d;-FQrCuwwhWH~YV5fMflDAS4_urMVVoH%UtUGY`PEcVSkgZB2_( zO4hd4Wkq+W#t}iuL47O3T=I+TZ>JUk%l|0M# zGjr;-9jfS!)e6%b{KM^v2G?zGA8We|0!BKl%7|T~CAkLg8i;f)G31JgBEN>_-x z`YhX&V$P*8j@mBXm|<1bUI*hCMerPL&un27+Q{f>G8p?78u5=az6(`2w2OlvjBNgs zTYtvlGrKApmMg||^fhf!BK=60-VZ$3)lUSreZceHKIcO94E$IhjgE4(dzQcIP+igd z)R{;8eUszD>|;>m(sY<<&J?z*gXmAbVQL;15{?vdYhL3gF-U^lpPp*nnTOI(?s^3W zrciK@v81jVx8~K4sfk3A#-K+29R-I?Ye%LU;C{FP*v8FyJz!O*qi1Ag1 z+{q@2zyo$FFmFxKX=E$RQi;cN-(4&pts!yeRd73>2FL_fT~yJhe`_Xw`(<~5K_Dzo zpx#-WP~WTi5N5Wk8i{^iKGH=k%0@JPKS$TPr$$!I@cZ@nKVGbTUgtK<>Y9|1_=bc}d^r)=te)kL-w*tx3s2b(6^{FFKL`&yJx!+crbw=ehS-VB8va%X1Cw>Xx z87iNOBQ8s`l#8HdhMG@xQP);Fr4JK#KY;uuq$oLuJEzJ*gM@)=Pgo1BeM@$4a}dk~ zIeBKQppT&?^ejNjtmhtLAS{X+J$%8+`9oa!oqr{C6(^_q@7lKfRfT4ybOy5)mbGkK z5Ya1*cye4B*^afY518T*_(n;*HVDE#FE0andfjnbNBS@A&|)_l`eXqUdxo6i@l4Tf zCYz!DZ-K!TBellljYXEs(%M#0);jvfzJuZw`gQ=2g1p+VhjWwq#M&qkCWGNI$R*Zr_s3T$zRJr=n6&7Aa3qZX(>zb;;I>wT1l;{AM0R0 zkPY)Qu<^jA740dAo!n?O(IFsNrID`rbC3NjSSnTrv&7b)5g`u&Zl~oQy2jXnW!(}H5;LVOa zXOKlghSuZvXJ;+4@w$9IzzcZ_ri}KQI(qi&tn*40>^neg=|)x)tZJ~H9}Byy5ikLb zeE%E1%CI{K%V!-v0k+dQuPB^`b6NC!es;l7`_6hbfeVq*nq|rZG!L5)*HCUTNsaiI z?>vo%dh(1m0bOrwYrEgw-)8ts5HU|Crp}$T-$A^S*llpSJ`#D821O`O-5H~!CL3&8Aum36`c_)Js>`xz4 zX6+NBujD=IHz!W?3qS!#IHFlpdSr9%jzipvr_Dc?#z;ypE_$$3#h0=!IL+{_UmlF& z+pnLUUNrfjWw_>b@)kO}Ha**S!w<-4syU1GMWPIpjhy}ASsPlK)-t{?eN*h7`Pn+& z_%_TS*_lZUelV=_^lz{;5uqHrXFuDzk^Y-DAda$if1PtQ*JZiOM^Y5vA31KP5nB z6`KQ_8pwIU*V+?dingNriFHrg)$S?P2+IXWP&v%gPCDer>n1!c?6YO$5oQwv=Wk>w z*GfRi0OLQ1z-}y?zi}d1P|yOS;01jR2%|cBh}pbBzZ<{Je}8E8l$o%O_NpLevJ%{I z4BY#{#4z%-+AFt(hIm3F7e$$&vlbDjslQ6j$^k<`#RnN0b~apI z7}f}G{<9)J{`)IJnA{N>KZs=180OY{cW1n){O;^;E|+IC@iCusF&*6=Vq~9`UikQZ z>e-JA%&i=)tQ1D~KQ7G6_NJk8MnSL){E%1UTa|eyqzIRRrVT}ZviAM?Oj`$E45`4I z7Msl`h#qpcYSOmul;$Pso;F$hy!~R}wZpN&p_?y#y~a+%;^1fUbh|xxh)C5cFU{@!&irnl?ZXC`PcpDL5QNOdv(mj@Man$3Tf` zwm4Bb3oDX{Rs)L8p*Ix&gWof z_)Gc5WG@gC8z3XKrV;U7Ut#*P!fFU-`1;WX7B_QeTCI6&0OM1*#k4!laV1tn6yUq> zJ6~dD+oeETt~^U4&K^?6%RC#kH-Flxb`Tp9hdWj=Vf5zxOUw?;a#xEOAl4&u6y-VR z1i-Qa%^$NiHwiX0dE_zEo?bx*oHKI?n$)t22Mtz(nRM%@1@hYh;|AeziD3W*wiUo1 ziDbwk`HV#4B909(P@$3gHVRGVAI?rQ=xX~`NHNH@^H^MLJMF!7ykmM(D)f0!EqDdS zA+4(6K_fiPBv04AO-zC53lO(04D*Z4jhoh0W-Q4*H22OnDlj!bQf{}=QLuHe==LC3 z3E(nrbKZ{edr$L5{ySef@ff>7fWl2Vj)g!43OF_hie@R|^A6{^)n2jJvi7hRO4^d` zVS6=GN3NUS@Pq$t#mkV!BUT0t-!GmC+jPE@`gb1DRqwm`%=M@tURhFzKV`dEko)?9 zL>6&hr8Vu7csJPob7{?1S#q+<_o2O7dOI)kWBXsigB6^ODgrEAQ*0z&vUV2tnV* zv*hC`Orx&N4K@R?OeC;1IwTnYPIS4&yOi(4sAStf7{4^aktt2Wkv01migiy1^nzi4 zOJH7Bx@}hz&6`#f)ah&?@Y7wgQ5QD8|U%u1-HVWCCLNNC~s#;I!w9d1K?;kt@@-xxj!e$Um+d5=G&GBrn8Xxp#tyf&M<9+ExSd_YJPqt}K z8$xs^Bo{D%kXlUp;5#?W%EAl8?i8QxKM1SA-VEU?nREzD5xYalWncpct-P&wj4?f0RHn=|*Fcv(;&%7K+r zPY(GCcMo51;Zz+x%V4hegHR|W&^MD)oSUY>wOG`8)e zb|GJeO@n@*pl~uWB-Bxq$SrLBwXg#>FEr)-l>Nf}8@m(YnPPQ)4x}Y+WcYSyj-$yt zqf*&dw+n5kgRj;am0L8K6WCTxa`^Ds15X`O8n3`OLH&fm%NO#ce~3(qP2F)*Y6C`5 zh}Lt&>W$0K$Lu8BgGgQb8Cm~U5rjGVN(&8NmkJo2%=m5oN!ZBoX!XiRtF`)0pB~F= zqv>>1J!&lPd>gYNEDtLcAXIuew&5Ii|#!DB_IYORT8~h6)QZXfUxd z3$zo9L0A3*A>_22;xK_V~#z()#@ zjQ>1~38qXi4Spv> zHELpT3%hi_3&_6-9;CZOXL4v`M(VFf@`pvAbjH_-AL&Xccge6PvTHxWDkP1{0U87d zuTqlKj}T^h774FbnK+m_*@h_@_5u<2r%{Lw{wILU?)y9_<-l-%jKsgeC&cKsM}5x# zt*#rEBH!Um2uw91U&9>+gyPbyqxiD#}*f8Sx%o?Q%+z2><#?+e9(?lgJ*gCUd#bV zumtY(c{FVfGA1y~-S}#HvX+eHeq#eJEHorfwRY0R8Bk%^@0kjy=t-Yw z(D69-oA7(qVP9#xz)LEiQ?v^Zxi>?s%QqY&_`B+FTxc_l2gjk<@4LerHmviQr<{Cx zn4B7H41n{)4`$P%Dnhayzmh&?`Ja#c@fF}lkN`d_@&f?)Di&guM5!E4M~}omQK+!M z1HeBScnnyzr^|$qVnhzqayS~kYG-{{4%W6Ddx2@kl{Lo74t;WWiHzCjCn7DU*Bdfd zxV~vIOhF%j(=awZnge3>vrv{qNb?Jkhwwk%(k*DTer}yIl@W!$pua2+`u-p)*+W`KD7w~cI$0ty2l z5=Q$KRv2QCl(<7KE4r)5-!vw`o}cK90_h+g-u2=_m31yaQg^@GG<`jXKJP4pL0l=2 zT+1~BLHfO24t4kHap60DG%LIiVS3PER9%}sxUGxRh4nt~9-Q)_z~n@z=6^_A{1i{q z4ecI`c7ZKSsmu#bv&N=VH)`o)cs#jEJ-w z6-%)Zv5Yz?rg#h^;S3Xm5Rb%nnYz2-Ix$Wm?O# z8B`$(h>~E%b|8|>sCp8PqmnIRV(L&_0vO$M9j}rh#|v?SzWyw195j!@(IVNZ@HFZB8cK?4Zf+5prmckI-M`yuOC9pfyY~=>0UzgMy^N!wY%k zU!Y)B_u%h>tS2+c2VJsrGI4nLV_6m$iVqbS7^MUL0k6&USI`Cj>G6gHnF~o)L_*i zKWHfZnJ&kHGC8@-VHU#UX9OsCZsC3+ViE?k4r2tt+ZO0nxtA{vFTM}+=b;#DtH-Ed zjqs^{*KQPFzQ)k~C)gF5@eGG+$qe*9W^xV;;;|VM$17L?Hdf42-pzYp+o;~oZ-8>JFJvS$N{`AQq zIXan>+2pc%4TZ-2-MBn_0d7%q7&N}5F`_$2cm>&M^T>?e+fMmI$KO@iQ zt%8E%d4OcvxGN-y8;5EGNrfbd8p!7xE7k$zok5gW_mCenS#tKbg$3m~ykY#egWdEl zVR$SkY!ujcFQm%&lG|=60MYWKkpL8Cpni8Pf2?uy>n9N*QV71Ine0qsg(*O$ z`wYhGa6wtc=~qOr%nn`IlBwhc(Rr~yUqbzcf0Goa=kA)KyxVh~pF00Sfmec$Y^IH$ zgFYgd@IJx2eaAW%<|d4S7aNL;dISgu#l*5P{AJm}B{4{mipy?L(HC_D2%Z7XEkjw> zmW4KvM{ub4Ut$B&y_=<7KanyC%ES9g{uEnCPfw4KM%j50jB~3$Q)r>izf)&Ib^bBS zoC*7?`q@~&=?v^{H$;BZ5cZ=0&RG-#7z-v3b0WeU&_h}<{EmO&%fBHGlq|@_>TUmQ z=%iCP4?Cr)nQpg~RP~ylMGX9Mum?OCn2Ie&r|`!q3IXYQO~I$ic)BB_sR?tu!lJ-f%iDu&sW<3@OS_W zK0=)6Bt#c34A@ap9DtzAqzbE8-nRJfdbT*G4TK5q(x4?%tHPn;bk+-PQSM#l8Dib> zSDe(NG0c^INQR48vw6vBddbyG*(o+9>g(bYDpq@m>;*u3m&}@Pl^fIla6*BI2K`WM zfxG=7zXI(u-$=G$vh%#Q65%dk_k8i+jYFmoAfo0dS7btBps)-m{81c$gu%hh=MjwHdZ&H@Gqbu#2#P_0Er|p4 zhZ(|v1(Sp+3X5iAn7e+Gm_A2bJ8;Fgg{ht5e4(x@O-ost<9=H^u5@LW3Z=-R zI{+Xt$UdVz&YXMK0qAe{oBar1etmC5aO_~3}azliet zlM=S;1Pw~+n-gNz!P=!zqw?~OER=%^Q6yjh+)>~kY24^1x&z5U!%~i82uLyYu`n-J z5G#Q*X4n1oBhiiVD5MiS3T8Q77y~+j%UnyHW?=O(v%Ly470P97?8pG5jx%Hz!@PTY zmE3R3bQ&Ahp?FxlL`Wrje@oClZK%NcY7nWA29LQ~Mpt`%e7MK&Zh3Il0%+2QWZf7hT#$5ygPHzef7Q23K^yQ=e`0s_pFWXr12lxFq6aq4!Ki^SEq*67BCqy1}S8eoRN=aijexvMGn>)t*3^3 zX54EdK-~XzNK5E_>0{h1G>c5(*E77x;6f6j+r%j{ik|YR6Qtbzxwe$*=4t4!o`p;zLV&39o>$NTzw}W8hLD9^2y8!ha)FVTyNtBr-(JMqnQSjM zb8ItI{8547i1Z)SgZ*HMUkyBcDoij2(iJZFB_py6o3DYKK_JIXS;jg zq7H>fNiCm3g$~nH*ZK*q(FMg&eOiJbB6HH4D(@-OTRW!ukLR$yFDq^dWFi|KT1oyFm@y z7j@Zl@&Q}c#UeC_DClM4&kRuqbXmn*lRJ>6jsrO$D0L1EQ54u+C*rqEn( zGD-IbCDa&6a76tu|B}pZ>j3+2K+y zSS&oFiz0*+0%srtVqe_;)m|x^NC^~Rj-fvqB|g?b+EH-Yb)Q}1J3aNMg?0g-jeuU? z(<4Ph#r&HzFoW#~ej@8=UCBi>l-2(e0s7*=is-JntMPS^+0DC6$I~)v zPIZ5S%tx3MfG0ZcaDoA4UbzC9DCWNSvqGt{6&G&dc?1Q+W#Lj{QWY2=Vo-2I1IuL# zhyaC2`ABVX7$q`S=Wy2X0L%jZaYupW-anL%Ka#Uoz06u2(5=Q4Gh*7qG5~6!6u=cU z{%XSjfrM2j)i+9ZO-nwo*ii5sAScAw*#QGT^1$PNcS`;#?tTt%%VarZ1Tg%gAdqwO z*pos(=FLMv0$tr|nm*_Vc^sQ}j5hhhM5VcP3f{y6U~W~EmvRF_mW+@*Bmg`0E&Rv? zOo)(6LE$r&vrY$Y0>Y_W0HLay%F~w+Gp9#b#_c{|eWpIlS6SLiU)aDMT!%%qog+C92<1arY z{33nhu!KJ1CX%vPB6~`JCHjn6=XXF-=Ea3`3+J_p$lClc*MHSeAnpOR{8;p7-Mphq zQzC|DI~LCG&JV8(2$L^!hYenm>ZI zE$_k^iEZ@7Fqd3W6xLS^Cz15Ij``A!r#3gj?F#9-4u@;4b(u{>T~TdoNmVn68t&ae zlw_UEge;NhX;ePWyrZz|Vs`oJ5;;dXAx6@1oEHduZN|Kg3q000Vi*Q_l7r|GaT z_#Z%#GUJuhpo$?J0uA98NpTLG$+TMr!^j#ZyenyY4d}qiC}=u!di^TMe+4bi?oik# z(Sgv#wFNSLFcz7@Z{8?6R$tazrcPH&Pb--bD7^8i@L9*GOn)31iCG!eurlfaF9RUh z38z{_`NYHeUSVX|KQ1k7OF)p1ueu8bWVhXO-%{WGpnM9Zi8~BtbN`Q%Vj?OS5lMJB zN^S9DXS(w+6h(3Gf1PV$$HM!l!dwL@kL}K)u5ohx36C8EYm!Sw4g5Q>Y0p8#wRyzq zcw+ykaI-2q(;9^_-G9Vh5%xqu+V^kBF#_>iy53TMOKEqu=w?hn<+7N#D;H$(0}>hA zR40&wET9CH5`OeCfFMnvo{ld5bZdYiAIcJc*nGy>*nFnRLSve~vK=9aLR$W}gIq{9 zOFA~7?K|zt@`QxC=ILZYic51}h_p!?@mFBuUE(3Z}* zv0XvXi-1XUest(CVg6%4R#8%^tku@k^!`s_C6Gx{5o7@lMggmp;7T3d$d(-uu%v&Q zyXknzOBtS0OzI|F7E{N0;$`4RQMn)&e zpIR+L_mjeUjg#Rp7e@yq1qv)UL4EW`STpV`VKK#;u9SQRGKg_vz>5sP2JG7N`JL(B`A zLv@X&Lq@x^C;*srnDpx9HufSEzydT3Dv@Nu#N}W?!?mL#E{%SjVWVH%!y-q!YwI6p z={LwliCVEKv=V8LhI;>?0Yf=?Y0*Nq$IR(>!AG_k*O;^<8C!FyI9J4+>V7{UOowZp zqL+p@l7jY*&>zxakD>$%6@ls-(Fw9$?2f}nyEAjx#$*nWI7rDigFGOifs}Oy5Chc3 z*dSo2Qx9h5@DUk>kmf#q+cl~o z-Lh#kYM<*b2U$W6Cr%$bPH}=Nq?!&DBc?~`cjr3JEH2l5`rT1U=1Qp6STQoCIt8Iz zc6g(DAY6Gzy2bwMJW@)EHnimj4z%g^Rg;>pn104})ZJ7Mv6xiaucS{5F*1E79` z0CDX;%|oMvzLoA`azkbT*wS5T;3o#!xCXbaj{Vy+@FT-%0COc9li>jYvXJ;)YQlvp z$K1~Xu#opD6C;=$H~YgH}kgMWcre)T~ud zr88>3N;3D-X|_mZieyof{alMR`YTa>TE?8&@wEkr2YjI*m_9<`5K)0T zjPGZWFhjpJ%)(>>1MVd%lZ_fw@0?Mc9wkcr6+9|aAEXPixjUjx+Z)@)V}ij}28-#$ zM|h#}-SNbrmJzN}fa{0Gu|fJR^Da)I(zxl14{kBiHxBfKUqa0CX}^6S4>v!S*vjwf9T zLogf=IJ1MDkJUD9bEEasG$+{SdPHYjY)?FwLVkC{y@+n-kwyUN4`?!Dt=gNy6V`cr> zC`J$nY1?o#CuayH)9@_+;}Br$ei&pad}!Y2O)|NNUe+YZu@%`xJ;UF_Ab<{^5Pzze zlH)Y>gTt2GPa8~qQK4{!W9$xTc8eC=N}-`p?PNv<@_TFC#Hy`Rvx*Ep1p0%1=nF|j-@K!`trLlmKyYy*|So_3g?3gn354FGSBkoJ5> z5bqW}>M$*ExF*$Qz_Nqo*aWqeH83)q8lKP=e&aYukr%y8k{4}zIGu$KtncnHA+HRF zvSeG5()uf5miGTs?_rAYt24v!aoF|+0#R2U9u^cILGkS{Hn!ka4qriA;v+1B86=S* z*r}KP6Ca_Yyh^TGX5~sz$>Av3mFy1984=E65}PSEnQS>)CMmMRtEx`kI;u23Whz>y z3(gTge6llk)50jl5?{-+MljHIvy>=eeRrBJ$iZq& zn3x@gKLfa8{~H#>1I{R1FHGk9^FPB9ou7nAHbFV*r>;4Mu8WY@s=WgOsFY}v~v{8xL8wW4G+99{mfOchDlb-)o9%<&!e{VpzN6>{16 ze4C)~!)an#6Jy~7H;W_bAZ$$?CS0mUphlHWR)j3utG4T|GZ_*MFF+#14L(8F%^ZoIe1ReS z7k>5aIt@3p^OoQFS9JMV$*Mg}st+z&wTRsTmKgsd$Ao2EF5pjqC$UaaJ_WVACvIZG zX2tzKgDGT0kJ_-AnvVQPcy)5g+{wb0-!KRZ5zb9|$YYFQ)fUfv+9ORTyvxPj!*MY& zWV(bYzlygqszB%h3{JtJhMZeV5J~dl+M7MFDVe8Fa(WJ?2r+IGmLBs8FkLT z7$q}drvX>y%m_lq+OCBCD)+s-U?O~66-C#2DBG^@G)~dR!5|C5VslPpbPQwCEkU(i z&aN!FK8e6!0|CU0M#2E;VKa+0l-TKcZtRQ@a3!7*B-;W31E9CUY*X}B++JZ1x2LwJ zp{KE@si(E)Tu(>OwVgfniRRmq(_&&b$0tGae%p7%B`~(^UXEwBsfW8_>rNQ6ryfT8 zH&RAVZKC;(m@TQXjJWvZ-6^}0dK$NFPl(=}wj6I0jPq{{mYMYg)V&5YPcDqGPrsCdY0~+PN#Er=GDp{RfVl;}Z7voZGg2N7^17*_2d10h*U{ zTd^r7HfeiGI%9L(maRLt?b@A@oC>M2H+~Nc)eOmV%{=elHQ+(pqWSpMM82%S_4D;ySun^)Bl6Ix` zH10@A+qq(U#+Ge84a>mB#Njb zGeBC}Ix8)$Tud!cS2uTa6EgwWQ}Tb80bv8bqQO1aKoZCUMYyUV z%0M+|Q>a*|4n?*4(3GDXJX%l{P=OBc1%4nHj<}GOf-M7TI>A#2#DNrSxC+qfCvHD+ z*>Yky-)f=_w3fK~UrULOzzH~mAGQ)bfEVxv0U!_rK?9^AU;_{W!q8r-1U#QX6Ix(2 zgZ37!p`Arf-~f#xeh1qGnqtHg@q`hV5x}!vwtk8mOvRB=hUln5&^7o-1wpWB5H%f$ z2yWOBH|U6)a>UVe;iKaZ5mJNTIzWJYAQ-|hTil!@6mow@QV4>zjHm=e6Gt%|nu7da z)ZBpwL0HXHGhEp-$~&(;+9@@S|2uy4ROm5lAr1k%oEKV;xX`EJm z|3fVan2{3%(-W2=Zv530qDzB_Yw^)Efn{a|Q8$LDtb(ZFq!EFHQi6ohhsfhdTSD}4 zVu|w0PXmIBlSvm60ojBQH$vov`E^7Z##Vx`;v~h*%i`qJg}E5R`eFuF!hCEXEbCw{ z&JZ3PRv(ytAj}~Igh7IagN+~pM1m-=3D7|dhy@I=8N`7tARZ)utsn_(1KU9|*a>!l zRImqf>KR}^I0!PK9D)VdARFX>T#yF}KoKa0c4axB1RMtC;3zl-DnKQu0>{A#a1yEm z)Pg!dGt`2=0Gb8-J802d@LvGUQw#nAboKNNsk&5ssu2~Qc538IHKSTltpcdlR6D92 zj6t;vpxRUIovHQ#R7a{S)r0C0K=q<}Q+=quM#d{lphZ;+i-47u!dBKcwzigbt5&b} zw6|ZgW)0PD?ONxx&H-y()&{Iw7l7Ltb#``f4se03&z)-JZsmbnF!lBKU*qo{U}X!f z1Cs>_LPC{ha(ULCE>|~h@`;37eqi<7zY0LqNWGHC?_UMMk#%y zPls70hp~vZB0Lq$gLg7Bm@q2%Ny?1&5}^=w5A!k|Dwr<9=FJ+s-B|$8Kfdc02_eW6 zw1`?(QX*!Pkx+_$vQ7uL!q!<8Cq($2@+7k^t6YS&0}WcSq9 zy_Pt=cwk^flnRGbfPED*qrN-**~xj)q2!F6P>V!gt6JjJT+M^)kDOQIYLRNTOY0BM!)&&`xwyfPM*xDV)0Xqw~bGohc>}1?Ov+wDQ^~>gUp9p%7(;+ zc+TdPgj*Ww`KxFDa*{3*-%D)x^NF~trTNQ;%&BkbD!X82klVqa(4O(p_NOtSW(`$H z0McI$|NLTackxLykml901Sx>H?>D8t)#-~W1m@C!G})(SVe)J<<#?-*q0fCqRQR+DTpzX?#BZXpWoVIJ|f7; za3E>Hz<{_w*wa}J(+P6$iJ>fdJ#ucqK9oE;RO^AASsBT>(n!5O#Ju9r)cn%rYE`MC z_R6XD4R`!88K<~r8@4(;s-1c-5%@b$Q=Cg>@ej_cC2nU(z>_PLdjodw$}n)2{}kl! z9Lte$8qTxYb5^rv+t-^*gR1Fv(&Dvdo!2e71bgAcJ$bFJZ^cV?pELLjq7QzO9ER0| zqe0a%e)LrQqV_xx)X_`yy5^{T;_&Ry@hmUfqb37&m6m(#oMhLO>Yn(MXR~yFR{4eS zl9G`3i{nMQesc-^pq(IbV(AD&Zqa4duE5?MdymEz|4rR43MY`0y+2>Nx6w>}XM zh*KWFsI!31llVI`f6@zOWmH#@&*$z^_@czS-b>B@BT17d8M8IGaBr~|ZS8eslBm7^ zZN!4e$bPPO=8`M06^a%qZa!sLab16o0_EufodpLGi_GM>zZq?dMN;Qn@j3)@p6d?4 zn|#qdl<;+^nt9 zb(3SnzK2)aePcHl-F?wkk0I;mdqOW%b#KR@p~Cg5)Yie*MuA^`o#pyxl|}U5tXb)C zcVaVRfm9-=xW{ z%7nVf=$l*=5Fgyom?!!_$ZRC3J>Ggu?BJTG2?xM~?6-mga9+6~X_S%Ln#8G&>0JF+ z-ev*{vWx|bygydjVuM9=t4B0YDbi|Lf1&FP1S>PkKH*EJz+_>jHhhClpxp~2q2Ni3 zJ_fZYhbQauS8lX*oLK+3&Hs7A#r}y7Dl?;AYEAlJGCu3W9q~v+a=z^5hHQ|>GblP< zyIJ?|Vxo6k`4*ecX_byLozHF9YXHVwd!lRxROQ(?rS&)bOc<&BT6MA0=C2D~=3HN<_leZvj&c-YXbWM3JXO)tis)xwA!k&5_8;?n(>*Oy!MV5Fup! z?zaI3Pfc05yXtOjeD|5TI`l}B1O07rP)^DHl`mL+PNBQRF65N{vf4p*@Jjl1xNJb& z`HTx?8R^0@RmV>CyA|)=tR&}8f}g6{t!sSlR`}&QGRE|HaN>4wt#a6Y*@r=#rghPY z2ZgO0S_8)@;Nq>cZ8f@YY7iQ z2Xeyta-6VTj4K+4Mx$M=^ldfekcmD1{D<5wg2 zqNZdB9>++O^ANq8OZOjgnk}O`SxG^xVTqx~S5z}pBbhYq;<~f(VWYoS#s6g zRO-{yYIWulm0XqIkC%Rp-?+6s%nyYUA9ma|z19c`9midpBb&RTP@?Y!3pve8a}FO+ zeW!DK%S>)d4f(Uq{=7{Tb$|V;h~#M}SiFPLph$>ty9q@^Z5=Xu){uOsMXMW>#hO$k{8?!V4SS{3_m~arEfGr`8P#)fQp$fGn)?#t0T%7hse&QN zP&9E=vuER*pB7yj4$b_t)%CNUKWqpP0}1sM!+lQ^$z(e+5BdAkh-GaFHanQSMlpZQ zQnhk041oz`Zd-tNxc6_hitSBqj$r5%d_gJjiZsa2O$Cf-b)Fg`glgUY&~Q3dn+HAR zGwJm1k!z<8aX-*?VYp={`8syIkoo;Zu(fkmp;LBj%`xr=nUYoB`!JgzC6D$e5f1}s zwCx|JCEvY#Qlv2{Bj0y#8_9>!;wR^roA>5Y`br+I7sWes^eqo1i?)B~kFk0t0IV3*c{SI2>a9bK275**u>w+$whU)jae?0&GLVA!t zv>71K7D6c2GSb|Vqi~8qVRk0bQ%dS4;_{^HPHh~|$=3=VcfCa08*R()M?9qhyw%wY{7TXZ%RAWE)!){@hLif8Wa6m?NF*Up7|#pNPNHv{rQ zU-7-cduIY6LH@c?rPDmwRL-k zcyRB_wZ)A7}*SdC;oco2-IdWyabCE zlAW&g0&%e~{JHo_vAX)YximMAoXQSDrq;26hs_tf%btfaa+)vg^t=!n1P4G2mhHt~ z>}nW6oX-Z+0d5nF!CTQI>yo}KkPhZs&fBJsr0`HYb5KimewLP9Z%>G?Y%Xzmaj~?F zoV@j-=h^t$m|>>*$lAH+=-j@YBZuZ3;_s9+{cR?*Zi&Z_2!iFqWJ>Zwqhe>vwO#%` z*sMWjxlBejX|%SFOVN5;2St8)I?Ktuak-mtqjhk5iBO(~rnOC;Hr)KgxkaOJ#tAg# zj=`s^l4r9(&DlT$C|8DgNX(#A-KQt&+tLsA7Nj_ zpUNe}ofX2!wwKq2_ws6pLqZc&_3>N*s&1y^wm1FjFn%iD0;fXp#E{`g?phlyP^VoyR7yRV33a$j8O9I6pHBo4&J$At(I ztItJ=7TrI&+e{x466i^Gn6RfyU8 zJlL1{j&%7x5(|4sge(rv^B^6JgZs__x6WZ&Yp5VuK>0$ulB2w8+1(TZkVq@!+CCcm znX%F4LX&Vw)oj-wa7zReMyZ%K)r9Qynx^ZFRU?w~O>9Dv!Av;00n zIP+ad`nN1__v@_MFd+OjRZ43;_zx&0ct$)WaxlP^Wn02?QGnhzBTiDZ*yh=<3*xKI z{}v(-?=0n#WZH0ifE;N=I%2O6j{wvJn{7U$%)rdDu|hSLo>QR|qMx^4SR+g7T$Gx# z$y#qbcrRR5-7oxD=F1^2L9$99iidyXC)6a_q1h0Xn6h>F(0t7hdv=9nxYpZYF-@cK zJUu{3Isd_lRNQ>g;ltQQs!!$oh;Ga7_>)qhFEcYyxcUG{j-{uQ*wuK+dEqzt{6 zcXSgG7hchhjRlP3qHFW#A76J~ZFOX_R&I|K)Ucg{VG%HI^fA56AHXFU_oBF;dn#xi z9<$j-4ejAgC{e}K&eY#rvG?eGaOjgLaF_{o2MBC9g*vJ?GBY3D~=eru9xANfGj zp^e-c+$t@T|EHT?gAPw2e~-FSRDy=e{Jzo`dp=BZjSS}lBvN&a0^BiypK}I9Z@KT9 zI zmZ#RF3MIJiKc>Q8c();}05?_Aa%RD8!v~*%4LIH^F;Z^!MMizO?5j*Hml>YR!2a`vB2(7G--hjyXjMX*|5Y3xsD|=u0z?Sj1ak! zgYCAjO^UBA+PMn2RrQu5NbbCr{`ryQfcd`sfL#-TNqq`5mdl~YdrA%Gb#)JTDk+A4 zuA>^YUil!&vGG0zPs*%1St&?LkaijGXPKr&zU~+6*5AARLbFL3i@y5oUvqNy4Trb3 zmaLfNly_d~=`M#FP-e7&3X@i|i@7ydIzMB8F~3v(qGM)fC9IK?smEplutT6I+P@(=VUrjScV6|D?1`g^*ud2j?EP8 z3qQPK=|(i1>|#xg4NgH#hQ*-&eeZ+7=J*~z*f94-NkIYpE}?#&{wDm(MUUGGAh;&3^| zzc;a_;X`xOoSHKrv$6?b!k=3G;ZUmB8Mx?=3b#IRtf?e%dk5#sM0i0vhKJb`RQXwX z5o^8sg!{0Rx}affYBYsN#B2xr6l?sZIZqLJgu5b`k zMxRGks-hFom98Nkgq!!pd|?zCD1e=iC^w3$if+)kHs)(C@Y_w`KoVaPB|cs^+*Di^ zr<^BFAkealJIg}+O)$dGo$Uu_ZdyBlntwW-mX4)cOaTJ9UV4BCJi1W3v`$wxa%7@G zGcv77zpJxPE;950XV7mdG-H89Q5|vd8+bnV?ss*HIAP1%4!=JW^M>W-Ub7cdRyvo5 zeLJhON%;w^wtP~Y^1s-f&85Jg zev7=niD>tFB5~htWB(9B=W3k-ZGzZ|$O&{8X}`6AWtDx)vp1IQaMXpHW@uaWIvW1@ zsi#5-6da0$6oA9Vn*RMVrXhv9SNQ|wKL;+n|5Eei_lT)URDI`Px809d*Iu(lWY_jY z95l5#qyVIz+{*q4mvZ!${MYx+<_)h$8U0*YhiF&k{SbetNDsHFffP78xcd8X&)3a_ zY}Yl7Cm331wOECx2-Hs0fNWORu|r?GqpgwNMTWta4s}90J|nm|IjZ zB;GsnI+J5H^2a!xR*-jUh7LKdV2y*{u35H^_1+se_O0lCgM8Y~YvUG#lnoeo|3owX z%HZpI3P`T|sFMd&t4>XIlCLiOa;{wTFw9X2AUqU^{v`S)IN$uQjm6Y2Z_WioJ@->& zIs@P-S6rLIG5+{&p+Y_EQ{CkIJa}VGzH8L1CftINp*Qz`Z4R&n+M_dH21lKMs#;)&6uw z>qVyTPl-l*&Q=GP^=AR%Sl!~_yy3|(v+WtTYwP1$X9ev$4+8S8p~u2!eoi;USK(0q-U6MVQ?|v&qKcM zvxSd<`i#9DFa$lu*-Pa{y%*(^p_@)`^T&CFe>$Ik!d*|s_M zOP1xMlQrWCx^t(X*g|y9zIs>6fmd(MuV5f6HU8BJ;k7F;_j;Fm$3}M1CkIZbwk~%P zBpML5Yi>$?W2u$rz{*3$pV*g3>g-O4KJL`4!sA6dHQ64P`^GIw+hU!_f>WTdA|5== zt@6m@(;~$`Jxt15k+3cuE(XW~6p3g3O$a0@_s3SQdVIZp3if-Y$FH!*zRUdvbYaW8|i0MbUG0Hj{t$Ru-a2viKD00CgxnU-{zn)0GbP zdbO@jn_KU})RUOJ=C+;bmMF|x^tDb=*7GX2k$;lBP(AlCY6*8u@%AH-B79A*$afj$oc26?f`|abF`eTyrJ( z-C64!NZR!)$IENls3vJOeL0ZvcA!NR*S}<+##6z01wh2S=tqeSPo#o_=dYn?U1-lJTjfE0frx@x>tKUJ)`uk~(AodNOX}-+ zLpp%nwr%ABZgf=VeEC9^gWnt7m|PS)a`|lQXVTVYtG&KFARrv655$|4LtD0$=bs0H z4_lwS)&aS%j*yQCwLYAg)OBi!Y|?z#I!K=INXn0UanoC$tv0t5K7;S^)?bP}E10VU zaUxIv0cyf~TKr`1l$u&W?M`2;xDkAwtX?+5ohZw%d(v#)ZkfvXrBO}ydD^YE)FmzL zF^}_evt27yV1@9gj4#_fM78x5)6`yl>QGfUXJ2LY+G2zCclWE8w{t+2x0YtGY-CB* zh&7_WC^Or7YgVQ7Pz4wbn9ZW>PTZ+|BmI2^CLl8n#fOMB=ZM@Uh4bct0q6Igz7jLD z8)coMeMrwkMdKSw8F>ZIANT?yG_)u1!P|p!>}I${@mfn919*5ZSv$cf_ah_6L##Aq zvOOUC5=PN(9;8n&-c^^tgOHrd**i_=*TilQyeyIGE#wyvDT&i#t>FJ~l zmO7XD&gj&gnz@|DB=kOc zb2D9}4dxFWY-x{lA8@1=h)1cWkA0ptju57Ya1RgD(pb4Fn$ofBB@%rT=SXXjRb~}N z@5BFEzqNLw26wY~aeVf6H+iNr5uTiDT=>*IWV>5%F)Qh9WBBWogSj!*ZkD2MlGiq8 zjRBw)SydxZvbS}TW*+I)*B0#P{HG0Ri}lgqbwQEuRfD%oi#Z3*md{Z=YFIw<((ggc z*iKWgpn%sx3C{DEJZs%G;}38on+$hlG#zXw#ech9S;)EJ;`=H^rLx%g!<4E!N2uXL zQW+f%U@{J#^?&6t{Q<~EZ81cO9N5tKS;!(+eV)^Q>-MayOo3kOVY8s)*NI3t^;6q% zuMVlJtwS=26NzmBSk0k~@xl00mWalK=Jp;>kg4%!WGS`v?DM;N1Zw12`;)mpgRjZ?G!S8T#-jrXf_z7?-k&<=nh zCD#_e2?*CliisnGa*`?|-J5bW-O>snaWrgfG-sLH*r%~SmEBiW$@K>yMG?1DCVHI| zWt&9u3dU!S@NQ*WmYeA1Mb90(F{14qHBhQ+DzW~qVA{{$EG(`tW_<$2v-|h;7Ofhe zx$Nu+c8YPeyl1xFpx@mWj~6BEuqaz=U6W_n29#Yt3H{{To-8JLg|SW7xEygfB;R9n zWr4wkjH{Yp?T){dVJgG z;n9PGtNez?7=0Q$k_scNYDiK_H(kwhQjHWnzNn6j#_&9ZBu7Jck^@GQa@l_c%=RbO zjd_U)-xbX<~8%?Mfe?JVRnXdlKR@Gm)6vw6*EtKlJBKBJSjzCgtD!FaNlw#MM@62r=0 zH~63wkTE`4EBe}(+PP}p|Dw)8g-QR0d=;O{&04i9b}sI6I`+l3He$bq&ZnJ=JHz|> z%!R`~pWZz)v&*Y&!sXp_2LQ4J*wAj7tT*}N^hcxf8BHkI*B1SUQEmF-Ll#p!)!x!) z_ln9C><{F(<_j*!OW19sjo95N`yCWd2ycMn?j15verhKy>rtYcyL!~M zEv431$vk&>_H6xx@QESQfJoW*&U$3?$kH)apcpAzxjt!~k4A$+Y4K$bxBT$p(nFTQ zk+K^KPW55=!t3e^8ij4^#%BfzG*~gZZq6jwX7}t1jN`CcuXH{IHq=a`%T977wl!$q_~W{u9&+}|@f>Dv-$Y_&kA(9Z z=>lQ7R!{-VxUc zUBWfIwLYz1fLWme-3vlWt>OWdzvw!u_?iYwxp_2+)D?^qdPie0C#Arcyt!AlAKlu$ zA{6f(O>KJO;@2P*6u|PxYrYm%jhMAQu1WYaqyDZyr3%Mb{(wyHr!RIj!%daz&JSNV zR9D~ao>Ho}hcgeg%F<*ox?{ZaL?YXOw#&(C#I8NYmUCGCk<<7{8jnNOHOqGN?wk2= zhg+Aa`6erFc3|f;2GxH@Ly2d)H)eI}iAcv+zU5?f9;&cJL*v?TPfFiJT-y`|M2!ks z8=39GM}Bv^@U#kc{*1u*Rp`Dh@vT{u*DOcJiMVXXb%EP+yMqG1jf%-MUvymkYTBr$ zzB#ClbR=J4?8XD7Q6^tQY(4Rj1LUFI0*SWH_b|HsC`{RS9YxRF3k=}JEFQ`g0J(aJQ^6Id zC;nf1?*d=Napn1U3rXC25m-PA#M1)v1_|*nU<{b|)7aR?2EQ?J{C+URZ+o)cilWG} zq9}|)6h+G_T7@VKVHwOY3}N`NEFoCIe27*i3Sn49qh$$U_-ptOhUL$)`#n|Nx9`=x z5*H(TAEDq^r@9`es!mt;J$0(8_1D#JzkA#M9%H8tOg_+U;?J#n`aXH3ainyi%aXn; zxBd9jUN4?K`^`U$`X96Fnr8p^39Y5Gn+n$c@q7F8w*RR(FXQb$RrZd3c>k{2K$n_^eV zAH4IoGwxbrpk!wTpW2-l5v?k{jQ7Xxd#2}|Z#;4Txi`jiS@z_j zzmlCgMzBlpiPQnl%DXT*=kzx^2Z+xoAX_B?1$Sv>GF%;to^$*J9qGBjR&5o zo;|o}?obg^!+TZh27Gp+sbM61c8PJ^vT^T#0s#MU)nGf=2aW*vjynS`8Af(8=mp@HodaforG8)Hg|g|( zpO-U}WS^$lC0TrNDXCopkf3Suq$YLgme!5L?%ld~@1AD%An`UcJ)Oj!T|-F*iEQZA ziB^W6*r%)6H=1o`B->aCr|KxGH2NiV=|7-9bq?%5aNxiJG|1>WNE&32I+!n)XWdS& zA-4}1G9-(DmS?Dm~u@Bp#l*^`jI+3X>3UF2N}VOo;=IZEHpF|$c@Z}yz< z&Gr)KMkY>7GNcE_Jk^tl^P{@LxdIxrpvywtphY~*euKO*CL zFVW4@UZO78rsRDRd%tnteJbE)fy8}yliY_l_9;u%PnkUSD-7d-2OeM~;N#Te@SuJi z9_p$Sc^qOBSB~!>@!<(@7Kw&O-y_I2{0MeX@}aIKcDu-ut0GHIWb4VqiM^sm-)eT& z>0$C1x9oAbWlxxoKmK_1Ez=F6pTgWU$2=K%vm+j)r)ECY=0S>h4?R8P=`1Dm@Ovnt zH=+9W>Dr(K@M6JG}mPIW}O7vP#bueX=g z0Mj>{qeAZM4JF8by|wdVoUeywo5vyQC$jB`kNPchnn?mOz2_dTyM z5sB}=`+ob0@5UtRk-)4(BrHz9`}F8*XPCGHOj_IS3qy@Q-kO@JdhEkLk#T=ISaj!> z_2gw7=VtSF@8jH0_k9~qj9;gI)o4laIJNJ*8`vgC+yM0MAe zD~J6+Dj*jfxcJg^UvFMwI|EFM&wFb|HYof~V6sl-`h648iaa+Q{i<;zRe!xg;g?iI zX$i(H*(OiqWs-aG4a3O)WKCcVW3ChVE&K4p>HKRqQIb1IY|B=$|495|xYRtv&ZQyUnWhBH5Fr7*Fldy=rZ9gM~Ac9vV!a|5h6v0O)s;lpaUut~kJ1U@}B0TjT3hVI^ z2@-T)QZDfmmH3P(mB$ynWNTOOJ`X>{?@1izj)eG$Zhkr+$GJB+T@?REwpvIid8=?pw#4?MENIba{Cb`IJHw>XFFLtCB0_Tg%$j-0i1 zo9!Csh<&8MIcgs*aE{r>3Y>boKF?{e8}gmw_VEIz(QYhoPS__(oRjv+GUt?is?2G! zn+lv}yScz=v0Eyg)As2y=Zt-(%sFeHEpX1+=L($j_W44m)ov|vF4z|eoQw9wLg$iw zso1$}UoLg7*jF|F*n%e1|rLBvy9>!ZF3`6<+fQ4sj$ro2wyg?glw|S zP1_u^$~LREJ7%?QR&%ujQS5@0)Kx2gYdCzW?j+&nx~6c}`J;#4F>HM9lxef> zS+Hot^ciEa7Y`phZtC1S`J~MVW9YE#+y&#O%$PZQ9;e`k-#tHP;-ot!-#KFBxLNm% z8a-z0RLp8~=8iMWkp^srkDQS`g6OGZ$IY6*Xx`#!cil66VGif*`HaQgoTr~Me&&KP zhB@5mdiTt^xpRgNA2D*wxNKO=xM%jF#di!FJAc81QKRQgS~zhshx3OR=0KzCq^Z*v z-6=Uoad>~?k$K z=f(f>P)qMCWBRY|N!qLlldW?bzOlY#M`o4rgN^^#^JMA4j3a$MYVGpj!TKYE|MCY} zqlUek_1$~=ZY>M``)(6g2U>sA^vPFq2bCG?UaB#Ur}g+aXZiY}fw8OZ%YC5dlX;)~ zq-y4j=ADBUzq};3zQ>Snj|)`E!qKe$FSNeWFX@h-bp7k(d2dxzG?yLyartxq|8vt@ ze_HDL+^1D9zLGXJ&xVq!TM?R^3d12-2mr8#$ZvEn4 z96Wr|PMLFH!T{SacHh5dwvp5)bME|wiw6&#IAYZIK76PAlb==pK@>uiF}oiJg^ zo6ElXt2I*|S(fsSVP-%17Z1GLCuz{&F3GnK_;mk&dG$*3w&%{gw)>x_=5|TW9F;qJ z&CB2YbHAmfAYdF@Bh({fAN+2^rio4QOdU#<S% z_kLGX@TZMm`{f__`r-YVmyPQ89)J7AZ}eXN+SZ0HPnG>(&-wBv{(k@Lfsf5i4zynV zH0{@YSM=;Z|ItUk^T_i%8$SKl+O$t{FMa#(-`M}lZ58jVeR0x?U)840xVPcNlZAty zm~EWyQN`45XwTf@gWoGG|G{^DJ7T@P@WtF8&&izJ^WS_WZ9?ztkEg7g+I80xgI`Sj z^l!3ePC07ynLP8GX}m4-XKs4*UngCB{&$;4RP8)|;h)Dfk30XLds{~`-uSEU{e0Q9 z@|?dN{KTH`JUMRE8Ww}6yqNWO&-LxLIw>hM{9A=@KK9w){jgW^BP%OfTSqoO^@qRd z^76aScT4$^Vea_p&ll%?I<(uwxx1eH@x!0oG5lxCfA)_X*G@T6_>X^;`ilZ1%jmjg z;F{L|G26(xFQduG`s0|IWq&{9@!ZuvcZ{UzCx7+Y*?)Im<~JYR^J40e&W-#mb&pJ(W%L)qD6$S^EExG^2wBJ7Xs|~|H9+sUGG`{xC zFSh^WTJoa8MF%ft{^*mz&0}{D`Q5IeOV%w;`~I*2&mH`a89&VYm-G|A+R%OD`MS-& z`rQ_eMUI_qbbYJz$G@rg-OoS#w~fig%O1;|{_HQl+b#6&JB8o<*>_VX&3<|BooUP1 zn{nZZ(oKJxT`{k|<(ubN>E~M`1x9zC0wzn~SBrlD-#*7+0b=ve9 zGiTj1W$^;bFmE%u4jndX^bA%r#$`{Pw)pP8hS|&LI%@RYbLQVMe8iZ^i$`Y9m^*Jl z&`6T$Qxcz0Nn*>e`?3kYbqIJbo(a5ql9H3U%d5pSlguswlaGA_Fo*E>!jqEa(llL< z3<1fdJXN5pyo_8|OocTQ-?Y9zrth~>-W>VhkDvMeos%3xp$3q$W9vShy1(RO>?UMID zUQpBb&i{IR%xC*n4u9s8`hU82%Ma%~zGHi((RIla$4-3qeDT(Yo|(GzA0|3?zB+o_ zo?kwhGyD%fOdgf~+2&s*mv{N>F+;7lnllMPBs+SP#(GSD_ZKDg_mw25bYn!2xgt zpi-`C0%yTRaLq7Q2LSc19tcK&T!1>hdOpBfwwh(o)oZ~k;5|?XHUjvs-U0T5qu?Zf z@9N8j@n|Zrz)%3cM`wY1!DG7J;y+5eAAJktgAF?V(JD>9NdM8T)VBv52FT;l7I1-m zVpRHA4}csV8v~|+g#cMUM*kmM2fhx9K?SG66KhdC`X><#9a48Io_EVKX#`k%5h4f9B)gMMCCYI|LhQ(tktoNRiE`|dC`W$# z6LWnNay`D8iE^BMJx*SFzeG9C@k(5e_D_@}Iz(b_K%yMyCB~1xaF8g+`H6BI zlqkmqiE{9}I3iJw_a(}4WTG7JPn6@RL^(2d>1-D^xpx}l2Re zDgR>T|+R6M3zH8sv?)A=Q$d~s!+sVGQ&UNcMmmS=` z*6AGI=yZ;6b~?wmI-R5J&F*B^`4bxB7R%1NN4I2oOO`h+fm?&c;MmZmec^V|A_@O9S2308BUCn2L7$Iw%AiKqc4=wu3!@op#-h zf=18`&Vft(l?&RG76KL+3`T*8fZY*ktoEj{!j?uoX_$S}Ftw#&-biCgnMPe{1)v0M z1e*Z$rELSdz&>yY90kY0DR3H`2baJ#{%lAp=mGkG!C(Z)0aL&%un^n_9sy5*=fG>= zEpPwp^=KP`-|VHGw8=VW)?}2L)fpvbRYtM7i4R&1)>6t5(Yu>&#{A)FrF=qIL3u z)zoU8IBzwcvyPv&8qQetr>$cx*3o9`NRw4}$~t_~I&{K1*qGjQ+{q}mGm4Km{Z5zk zJDu-jl-L<1N1cpPJEQcNlip;fH|0C&&31Y-q{U8eft5@ z!pWCIIQg8vsmqt6H+gdOCQpvuyy@ANl8%P01Zy<8?1|mmqAae8uB1dl^a`XlwM{gi<^adhFZy<8?1|mmqAae8u zB1dl^a`XlwM{n|+%qBY%`DHfSnaD4*#m+>2nWybczHjF+u&IBwpCx|SPiz-u+g!O+t%@N$7-~# z#tO$eVOu9E9qXiRovd=KQ?_-g#<7}gt7(&CHQQEmwPUr|R!gm8oo3u@b*wYCb!M|; zowcpATO8}0ZJn!ktn;>Yew$;p+E(j!$GTu!7j`(-MccZ#)3Gku)}>vJb=kHq?{=&! zwsmEXV_mhat9u>mnr&U%=VaJ+hP~g($g?x@4mcV4c1Hd|C!@g5C^+O~6xtbuhnHuTjV#r&Jc#E@URs&$TTa0##!EVuQi}7wT$SsDv#pt#e>lOptVz^rjZ;R1w zF}N+pw#Cr47}*vB+hSZ>4C@RVFrYIS%^3{k490N=gE)f`oWbzTVC-5vEBf1Ir_DW^ z^ta0%I{7HC@N8c9*+;?In|+r>m(RXz7&)ncpMjjAAQ$io_FN7>H<2!f)zq99bWF}$ zgl$j+%D^U23wDA1pbj*EQ{W8X=PieyxAD|Bo}ahz{Jf3l=WTor;OA{TKX2oyZ#=L4 z@oT_K;0^F~PzW}H8n6Sve?0OSe-fMp^dlF(x%4BKe&o`RT>6m_j6cwAA8du}v zKubq1woGI#a-I|yT}!+oZbs8gj$0(Q1zs&(DWWTBQ%n0r$Sy_Xs7-Xk;uqnw7~(!> zEoLYb>IPgFSIAyp+N*^d-PXB9x_39b-(bVK_qgFAUiWV!a6O5o`(v!9l*1)b#1(R) zMdC=Tm#$3wxI%WnlF?R>{xv7V+PEZ+g}Ls=hh;{h_oYpxv6p>fq9VKBSGVwbLJk+n zOn4;6R2vnM%Ii1Ag=>lXycqEoYg7^WtX$k8ac^bEwe*ko9&1yC&m_hS%Ykir)24_S z8Z@Zeps#T}M6@>Ck?&F|JV?MCZNEPui$ zSbTP9SU2htK7-;jp5X@*4JCYv#Ak?xd!sJlb09wB*?ut5(40gw`uXPi!9+s|pT+PQ zq7z3BOFyA=LkXY2@T*4<;H)_$-0XaD^XKp$FPrCveGB??&B2H(KCxZJmGk#%p2vd!z1i>~3Fuqjh|) z{ppw=Zq$8_9p+EmXdP|xC%j=i;f$ZRf^fOdTa#hjaLF4ka06A`IBz9^8!vX_CA6q- zyxet5sCi5HM*bfW2qx=h1hJk3dA|gCVuEV{rokZQvEUovJz#?ZPz*Kz%w@q%eiwo@ zTw{ilzcdxx1@?ji;4nA}j)PO+G&t|pd5JJ4x)5{ZP!G@t3Kk#|x)D7ok2TI+zfpEm-RXvw)@JKWlhty{YC371JYgMbw9X#4PB*Y% zVKpDKP93!lA7M=)y@}NYS6%A!^Y-;+CfNPkhTP?og{!(Wsuk!7tC zS=K6)WvxPoWvvof)+&)@trA(*DwJidLRr=-k!7t?S=K6)Wvvof)+&)@ts+_0DwAcc zQd!p8sF$@i=w+=^y{uKJm$gdtvKEoDtOb!}Ez)FJi!@o*g2=KKk+Q5s7FpKfN|v=C zvaD6Cm$kT(WvxoRtOb!}txbAaYoA`$+OLmJb*J2Gy*0oq? zl65U2WnGIkC|TFyO4hX?vaSV@buEajYe8gP3nJ@U5Lwq^(Mr~}SeTM^Ef%e0U5nK! zS=VBHO4hYln38oZ7OiAmi`6Pw*J6E2*0taw>sk<5*Mi8p7DU#yAhNCnk##MItZPAJ zU5gPU>sk<5*Mi8p7DU#yAhNCnk##Lul9CqGTP??|rlZ!$Bi5lh>+E6c^dalqL96+I zb!xwLcwa`*UZ?fA)7t2?o^V=EI<2Ri)+VR5*=cQYT2DKzXPnlvPU|_R^}N$?!D+bY zG+c5TE;|iZoQA7T!!@VDv;ki-H1k0LD0J$~B2WxUKq=S&%D_fY4j95_CD;V29E|Vk zTT5H6Y);x*nHM}V=;)AL{83;F3&&$mE6;GO8Xo>g8*)1KQ% z-|dEZC-yu7j)Nv}7F^_85=nq}aIZcf3ycAi0d4Qa^rRPhY%ku;y`BT>0Po~p)Z42B z@GkCE4Yq<^U_Yn>4WJpcf@_A+8~(lfgHd1#m=ECFdkt6*YyiLBm4J77Z`$1ZkP&vh z;ny2}z2VmzeqWZeXtzbXE!u6-Zi{wXwA)$(UIQP1B7hvM&0r@u0FHrE;2gNZmn#AQ z`DP3Q6Txh7A3&}dFM)SJ0Vo5=Gh;j02abRf;0(Bwl%zj7<}MN?W5C7`)Hag8n5rXF z`GCFtMUk9*4J{%kYb&wEvGKQw45{)uGA#3M;ZU2})6&`$m(tz4w~g%4gXr5-<9$x) z>4bZ#YiXw}7DO~&Rn%Kt+eoQGa{4?YyJ>kn@+*?RKI~Q$5ou(27jE%BaVv6d`E7ed z6EZW~NJ;qh>!-OUCH42(DOBeiAh)Bu6fupc+9jqJ3W8?l`d&BXPYEfW;rq^2 zm%$N{;bOOkL+*{siW2gW@CX^IO1tg!3fkE(1QKR5GdQ22gW2{)#$0@^iIA>10+9R#j;hbi!&(n`I%?aM^h>V=*MfxqA z+(_;l<_>FhDC=xc!Miw_`%!u=J%$ymnT?N{X zc_O2Syw3h-=Bp8|W(R6EfJ_(*8W1Gp{!+tgXFU}Enh3~MOuj`Qj~azDDk9;63%nyj^RS zp|Oh^PbN|0A)>}ZWOo`w)Oe;1RqRfKh#Ft6)%Yr{##d`K9wKTyO7B7RceawrzBIIX z(cdAWzY{6?J4Ez%i0JPS(cdAWze7ZShlu_TiP)FMmFVvf(cdAWze8Hk-yx#ELqvav zi2e={{T(9uJ4Ez%i0JPS(cdAWze7ZShlu_T5&az^`a1(h^mmBp?~r`-cZlfk5YgWu zqQ7r)lumrmyj-LAOfB2@&?f%gBTCMg4Paa6KEh-6!V{%)Od~iAF7h`RXMlxZ1$YcR3sCOH(%!LopcrffRRHC5EK1(k0|4c0>~YWp&H}0T z8oyB}d*d>}P%sXlIF3Vc9EZZE{^ldR$DufmD*^Bvw*%}4N5M$|uWZ_%O}n#cYc@Qx zr-Q}d5hLufU*P&JkPndSm*ujnsBarU?%8z!xo0EyZ2F%=yK`uF4(-mN-8r;7hj!=C z?i}QrvmV%hzUNeeEnqh|1R6jyXa&e|d>ZHvMge3v9vO~*5Uc^O0c1G7h%blpvudWe z-yb#8^b1q@-Q_(Q*Y$`S8yVT-w#ch^;U4tUck$Zc?Urf39sH%=2p5ls*;{u=^N5qf zimoM24zp)Q6pubhqQ^!_tY>Cq4x=Cc+B)up?^G=VqIqZzX#51w5Zk#g14->b9`d_| zL#t&3b>wb0vN}p8ZHUUzPCE=~Ee~jvRvXK3n2KtLhp;e*1Jzq}-1g-$vR!!yk5T4m z)$7>$dyI*Vi;n3bifPz&)KVVDc4{$V^~Es9=s=D+nuw$>~&W5U9P*WFaW&uhnS$&#fyLpy!p zZ@@0Qx8t|AxqSKZj-OlpUaPyz-fk@`Ry@!l4}RM_dh-5EZqZ$@*@wghN?Y5LL_Jn@(KWRM0%h~@$Rxj$PfpxtcQJMWF#74KR z#n0=7I>>>R9Oa&lx{A2)c&stg+WFDxAjcAH2iV3U*~#Ok9y#yM#n0hCmF>JwBYCi7 zjMUq>$XaFHy5k)8>6UtZ>85`PbtO?PjmhD+bVWzw;~D99dv2|tpn3S$2%VDJMLrEN zIsA64Y}1af#A?#?Ho}C3Iv-n0{2YEQs}fkKzus#0qY=G`3VtJ(l12jX|JU(cHB~z#Y>7R9xt~UV^McMvc_=um2jw|z^kt^ z*AmxWOU>6`U)O<5bz$-U!Vks`xw>UL^SSlwzt(XrZ-kk)+fpslH^Uj@26A+4+&6Ai zf$QaXRlgk~%EWtK;=Ji}Hr3nLBT7dFnfSX-di(a<9o_wQa`;bW`|lVmIl7wmWcqFb zhF{`+qBxTL*ynC1uVKH2SeFRF@&Y_YYdMymF9JPM;YCVUaR zoN(4#8UMFPKn90?E*S}4Sk0*2UuaQKxE4sVc#5b;i4sCr8BgoEp77he)>P6mBxhDrJ#CjQd21aUUYaeTW$MA!6L$s*U^G#JF!C zG^@93^Zp)f-ruXu`w%hj@6+aew#$flA0p;`h?w^wV%}%hjF|Vi67xR$S;V~0m6-P- zV%~>{c^@L?eTZz&frxn@BIbRFnD-%K-iL^JA0p;`h?w^wV%~>{c^@L?eTbO%A!6Q# zh{c^@L?eTbO%cOurK?z!k%b1xfTHsuA6 zj<`1NJb&64n{8h#g?)YVi5l}a>-A+O-Iw`c-!%Yzq%XGLzC}LQzU6*cLVY)b?K-aS z9>NE~QP2pmG50+OuJG3&lR*!V2`~p{VkFC??U}Oyv*yf|fH^=WI$P#?K)sm-pcGVq z8n6xQ1_!_qZ~~kGm)HRS|9;qb`(=R~fPJPPeEY2i&jFN{et7_X{WgKEV2^IM`27xp z1Y^K7un-`R{%gTH@O4lOkVF4kunQan^`Hry2UiVaKnP@l z5nwWy3swN+I^Y%X9w-DG0rDKM1MCM!!AWpdP4;99fmj{2lidR75h-0$y|@5>>`$hR zL9(Z^6-K-}Md$t=Kka^ofn@8?IONSDEmQezE!bN9U8XmHH%^A>IZFzXwx9H z{;-_&o|5P``}RIRUzYH1)3+hvzWModHvEV>hU&;Dx%eh})sM*g8!3B{!7x=kT$c(A z4_}TLF~S%*LiT}(!{iRXF>JLMGsd%_k5hSdzHBom$27-B<;yiDOpw!uIv-4s-y}C* zr2Hnk`Lz6`HdoGfN;upg9hl->PsL4>O(L$7_^DIx;;;33aZ%%0EW^tA<5}|Et>UC_ zGnDhVN70#4SK*6UI^;hyVvkiWstzTWwz8kC@`YI$#+-<-A5`-5FLj7Ff;hk4d2Y3s zkHT(#I7Gl)5IJ^rTa1N~V^`;1gj>AGlb@FTqD4yd<2?rjGkn9c1?S>G2oCkJl*j~zauoin0G7%biQc$`DGuHppvtGwmg{1d??&htVk58JD>pXYrmszUp14WR z6WRME^F)Zu6CpBBgvdOxGIrBfnamT}{@%f+uiCbozDnBL^i?eL#A4a>RovmGuVR@b zs!d-7GD$2AZ~EfMhHUy`vzBc7g5>*~zL@06^pHr|^u@F;cGDMo#^mHizCO7@&g*UY zD%Z0@h-~?)xc-(eHhINv`65#0gb&LWs->Au=a~$ea)&b3%yB2_Z5kWZ1}@ z5F&Fzh|CEgGAD${oDib7eCh9G)wbs8a}WcH2Olwv+p54eP}jMS)NPIMJPj@yMmoPA zvU@yzuwO^IR?xx`>C;Jf^@ntRd()YIrLP6AfVY4RN6MQ-En* zI@7RprZqiN0rmFm4~BspFb&KF_ku^j8t@wU02BfE_uLG2f&<_ffN#%p;0k9Y0-z6o zU$2Q^HlV$pQ|B;VBCY_?&R+YxlrNU{IznA10R8WEi8C0Fw7wt9epU<^Qh)COsl>&}7tnE0@(k)LuMW3tC?s!dGl|!4H`7ex3o&}`D49uM zEh)WcPvoTvN0(K5y25SdltN@%Tz*k;Y~Z2}H4Tl^W_4I0rLS%!h6gX8soR#QNVa#; zK3W&o^;faX6WhvpAp5dZoI4kEWfhaJtz6>B)So#@Wm&35*OMQ)I4(k_aZ-oqxTrP{ zjZ?2XoAmPy8_pLfkhyXh>b{Ne@0(xK$Wi2xj!Bf>9_Q965%9ww&DQ;~V@-3M+&mp^ zvbQQ{{CGYuC)eS7E*aGLo1kQ+FPXo_wnY_-?@f%19w~iL?eqFJ$*aR1r@DP^y*iHm z(q>v5_gR=M^7F@4n@v-sN#7#dVDvL(FB!d!>!zq!cU&O~ zVD zM1?FsRLBBEg)Bf+%V~nzhRw1BQ6WnZ72zd_YB^0%EvE@8WC^0eVF{vI6w7K+EUQJa ztdIqW3R!@tmLtK{vH(#b3lPv(gv2@Q8lxfAX#4)#& zm|IXY<%74Vr&~+Rtz5P6-CM44b>V z2@$0eB1$Jjlun2!oe)tvA)<6bMCpWx(g_izlOZKaCq$G^h$x*9Q92=_bV5YwEY;@> zwwR|2^cuwYty2#2hn~{_%EUkvlFoDkpMd9Uzy=#Y4cO(^Fp#<<-N1U%PwJR~rwLyK z*Vy5Pk~gRq$O5!;&}1+RECvq(>KTL*HE2Ef02BZesX-_}gQ#=RHn1BU04QdIP^bnq zfwO=*22sagWH6YY@xh}2uie4(0lWvV0rX)odN2?)6c9_fUc8;46|l{`@kB2+_Lh)MoOr~$hGG8u9LoJ;boV0`^A6&F_mT_x7d z83+UeA<5abn;*%~si`7W@uW0&MMLqFPp~VcF*4GSiqum^@uDqjmKFjL=Qhc0eD@w*yGfHWqM9T;`xt%YLzVqF*s2<@+Bv`&h{d~& z8yv0ak(wnr(t9eNZbe3F))2Z$q@-z{Llw_Er1r>2shyE%7=GimiGR4)PLF4gtRb{B zX+&h>Q?)>(e54yG7jBQd;;AD?83T-@(c$7_!uLICY&ddUI5Inj$gn`#86lz?<+hd5 z_zA|~iIXNrHb{r>%$-PJ%GAh|Hd>e@4bkboK=jR=7A?Ae5FOG@y33QN6rb)t9d~Pa8j%l|D`d$z!_PU>%Q-7* zB!?@Oz&+x*x5H~^>OHe1wym2GXPshB+f45D+<9$p$DDa_P7=%~`+~N2bN*bzSh!#z zNzr$ch(#`Y!&n>+8U9D!csu#dza7K%pqC_H$X;ZUmS?~S27D<+L`J-qv^>eVEFz~L z>F2z6xp|-2j}O77%$jvS&Tmv?Xtuuao8-M%A~UJ*yqFjru|kn(De1VV0?6}$s0c1p zL|Y+0pbGm!e$X%F2Gz(9$NG|gC>&?FK{N6%l_Lu8k@bzW9oS+-|x8G4B7$vviXtxsE1%^{cu` zUX(|llYrm&$DfzRKlegZ(aVaX_EpgH zp49{Ws_iqPT+FZ4k5 zn-o#Rk9^tfOjJ85PUe--x5FDDr1(u*ub65-f`53Uub)%5{cDoRkBlhdN3M^PVm}ZIg9|sH zBUO)7iad~#BchKI5qV9b7ojrhwCF6lI6Efuw#bf2yC$R9HCYsi$%5+=rjMl(C{<<) zyE?t8TnrZknhCT>poPF`37jTyMgnKbwE?3*8!!r-gEpHFF<=yk0i%$ui7_S&yOy<` z2D_ocGhtwXU>9Yjtc_KQ38T_8VThpt8%CwrFe=4{Q5kK+s1zGUW!Q#MDK?DCunnV9 zY#5bd!{Ga3vN#428wMobw_$K4HVlZ^Fd$;Xz!o9zYn z85;;-&lq&gW+Nz84KB4^gMhYd5YV;_0@}JkK-)J6XbT5{ll(QHQ&RjCfhGxPI|l)6 z=^%g|3tI;PELm7P2xxl;0d4Uhplu!mwAF)vwtEoJmJb5j_CY{fKL}|12LWvXA)sv_ z1hf@|F{W-ma2D`|Gd%849^W>@L+E)XcQnte z*7lQ~EQf0Q$;fK?jzOQNz$>5=UWO45v(bn7cpqMdeRhET;3zoh=jcP-k*?2WresMv zM(r!@!*v!I1DGuJoeS;-%-#E<7xd-D-}gO`4@y8es0P?K`tAaUz;Vz7sH^WqfUP7m z05ZW)Fb+%s^TC5)4R{TF0Ez%SGdF{s-~c!Vuq$Mq1MrI6>#18#+zhZ3yaJGEKVg3|!m z4M+m%U@$;#1Ezz;;1TdFSPyK#y%JyPrFnh(Q@eOUUtPvP?ceN6X45a z%BeERUJBfzQ^IAElS8rfB$?f4K^iS^w{sfZaZ*OR9$p}Vx~;w~9yisW^mbFIr>Fj- zGHmwjZ5mdF?hmc*<9KL4d<;7KP_|Dg@_VX(*)X|?OZWxQtgAK-;N>T&a0FfgVC z9=AbZZb{}~@BZAbT$bN9Pi{kWe~{bI?z%sBcx7ZwWtiU|!x-T;W~6eXyh|3L{NR|e zWBd!Z)#JRj`P|%;>~>Rf+D#cBo8s2U$ZyAC6KLz&N;K4KqQ0k-{1os0Oe8@0aLQ!0 z>66F^S*w9B_cT`4Qnidxof00S`u?bK5K~6(f;&Q@?t<60Dee+l+!p9&$7`FUMBP&@ zm1%cr8s*D4kcgPOZAjbvl&C^-F`c(YjPtm~BnUTEkEFzo9sij_QH*}(!s9?xNF{zx zI^n0J-7A{yD2l#& z;>Ie_ovalYD2tCZK7{owv~XINNSI}ukMsP|I`<5j1-d~zV`~ym)@1$Y}wJ8 zc-i&W#N+?%SG6WyD{JDlvL;?DYvMIbGnr6sWkP9g-En+N_#=DeGN&w;Ic2%bDQjg} zTzzD(N~VP7N=z55bU&F)M7@~iwgSa*?J|5ezgZQ*rt_wU2Hb4>To#BwEb zOy-Gy?(5{{33EeT($<>1V1t=*%?ur4nSyD|g8kqGI0Kl%EaWF`A?n&frUeUEgV#Vl zr~tKK7dQxxgJy7*C5%2`Hh2&`3*G}|pc-rk`v7?thX60b#Z$my@EG_2Yy{+6TnCt9 zEIw_h6_6$9Pqz+rG4v|^Y~1zCXh+`9ri2i^fCfWF?l2Q&cMelPu8j%=3Gp5@a4{Fl?7<+Nvc z5rF^yt8V#L`nMZ!f0j3a^WchM+!p|S0QdC1TrdMHP3n^DevL1!dym`Fd-m#WW%TKr z*{}bAfrGriu4kGfMvfZIo~to@{cP0OFI8|#`}@*ryj5FgiTai#Z%Oj{61X)=t}mm+ za@>++VseVkg?bR<+WWj`Ohz5Sw&k00IbY138{bZ&a^o1x;$)pj+$1nL&Yqb#+1ric zuLDdO&7o-1L<{>8-4`R&_Bx=A678jSdifJ4hgC zbW=u`88Z>%EHS!pAY`zSWehcp;ifTSBm)4WOGm>XfwUXBXH<62>@V5ElRy{RWC@S` zHt}E3<(FAqdv(qEg8C+GV+P3FcyEwSG6BX^*5T`lKLpmfqp`h>>|cm@=YJtwzf`8} zjK>9ETq9xzNbiLm7^J_%pBQ7z=$jjju|4bXIlH+RacpIaIuPSc+Vx{ATikwSOK!5V z8ykA<*+FiMOM`*zmYY3jVgPY;sY6oi}7wq5`$VEGNs*w+!Bwtbux@-qGnwvre zr|oJd`HCIlY)xoWJs-16zG{bx&10b=^JuW#+z={ku`8V9Yj&Wp(ca*s*miJhqkX_h z$+JUSsBilbCnetwwwjv*#r5n7ODV7erFBk9p&i%&DYAn*AjNhl-)szClf6?#fwE=} zFqI5EL_&!j+DczG)^l(trPK~yFv|lK_4Y<5WrH2u*~lKRlrlT8snOo&q-?YU)s6OH zC#BpDUNw&gFPde6&GmMflTu*^FVU7=^?Y1CrP2;9ou3D_cq#Fos_M1a39Ir z?0}TqZU>vq4S~J&_BJPFhaKEc+)g_nWS0mxWw#wHGaEv+W__T>tP7T!hXdElL&0t4 z!Qct=K%mOpA2@C932ZZW2acJ$0uAQQV7|E{u+QAihNx|U6Xup+wOJdyLd!RpC4qdi zIB?D^2sWAdfs1Bdpun_)_16NGR|B zIN_umutPg3cz}Wj?Z5&0b;u6wLbL~oIc$e^n-zgW4fY-*DFJZcAy zK#tj=y%acF&)3{j>g}N1@&-G!59!s{+dG_;<92928IDu3(GDFTzVW!d#Yy3LIY|5| z;!oP4Lj;=|?7dFPDLZtSnhq1+WCvOr?cGiak4zmI&Jf2VbHuC+oIP$=IVq>@z=dO+ zKuh6)IZB4h4V=+RIco={fjln9h`U;EA9PaA+o5{6^8BT=+Mx!Xw7hzIyOYABBfa3! zDLBUQr<6-}@F>?jJEzUkV9Qav#!2DXIZoMQl;z23+=Pud{=VkRx`m0&>(23E?ame!cP$SrZost4h5kx)_G~yS5vP zi}W`RL&v(=hLN%ku*WQ=7?gt=uoLVDM*#cTQd&SOU=LX;d!|y^GnLAosZ@UNQrWAP zx)eMD)`Hi-d!PVp0Gq%TunQajC&3wTQT}K;NCTMweqGV%y0QnW>te7HtO2ipcR)TU z1(l!{(8jK`u`6xtN*lYj0NU7mNM11=gy_ax8*^arEBWH1}t3s!??!8-5(C|};PaJ!tH4DPUx7xNg@4@M zkIzpE{s|Rx(yk-SIZXT}?5`P+)&AJ8q?uEM%KJ5*S=YNrb8w(U}3-NM}}tlPOqg>`H9 zs<3YJJ{8t2-><^D{RdQ7_u`-m>%JUP;R^c%y*{kMx?goFyvaUE{1Fw_eLSkdx~Iof zSogPHg>|nRR9N?&@kW2O1R7O%t9=TdCscTwlF3QbvW;eWnOV8PtSIFr9@wtpPpLdR z>=yDfM&Ywl#W$<)E}M^{g<4d2w~9Zl!fG4`)Hn{PaU9rhpP}pl`#k#U(s76OnjfM+aFhH!prE?LL3M9~ c>aGUW{S4Mh`+{3+?suUR+-f&)rS9DS0-vy0P5=M^ literal 0 HcmV?d00001 diff --git a/pico/lang/it-IT_cm0_sg.bin b/pico/lang/it-IT_cm0_sg.bin new file mode 100755 index 0000000000000000000000000000000000000000..62d236b1a9c9a114af09e3deb83d79b941a53605 GIT binary patch literal 628268 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�lcmbv*C` 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%0AFMNF0)B#OH7p_~g&sfic=d)IEZGUUk`{ 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 WQiSua$mbqbt^8Br5OjLPi2n!J+y*lM literal 0 HcmV?d00001 diff --git a/pico/lang/it-IT_ta.bin b/pico/lang/it-IT_ta.bin new file mode 100755 index 0000000000000000000000000000000000000000..80baa46595eef72263fbb523a1a455adcd7df3c2 GIT binary patch literal 252044 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 ~*QS!4Gr}KL{ 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

SJSYNnK7z=RA@S2A3V`^II_jY~Sr<@4$i2vc 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

tH2MASj&$LY}b|^17g&00jVm03ZTM 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 Dfq7>0 literal 0 HcmV?d00001 diff --git a/pico/lib/NOTICE b/pico/lib/NOTICE new file mode 100644 index 0000000..125613b --- /dev/null +++ b/pico/lib/NOTICE @@ -0,0 +1,190 @@ + + Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + diff --git a/pico/lib/picoacph.c b/pico/lib/picoacph.c new file mode 100644 index 0000000..5725076 --- /dev/null +++ b/pico/lib/picoacph.c @@ -0,0 +1,1435 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoacph.c + * + * accentuation and phrasing + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +#include "picobase.h" +#include "picodata.h" +#include "picoacph.h" +#include "picokdt.h" +#include "picoklex.h" +#include "picoktab.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* PU acphStep states */ +#define SA_STEPSTATE_COLLECT 0 +#define SA_STEPSTATE_PROCESS_PHR 12 +#define SA_STEPSTATE_PROCESS_ACC 13 +#define SA_STEPSTATE_FEED 2 + + +/* boundary strength state */ +#define SA_BOUNDSTRENGTH_SSEP 0 /* sentence separator */ +#define SA_BOUNDSTRENGTH_PPHR 1 /* primary phrase separator */ + + +/* subobject : AccPhrUnit + * shortcut : acph + * context size : one phrase, max. 30 non-PUNC items, for non-processed items + * one item if internal input empty + */ + +/** + * @addtogroup picoacph + * + * Pico Accentuation and Phrasing \n + * + internal buffers: + + - headx : array for extended item heads of fixed size (head plus + index for content, plus two fields for boundary strength/type) + - cbuf : buffer for item contents (referenced by index in + headx). + + 0. bottom up filling of items in headx and cbuf + + 1. phrasing (right-to-left): + + e.g. from WP WP WP WP WP PUNC WP WP PUNC WP WP WP PUNC FLUSH \n + e.g. to BSBEG WP WP WP BPHR3 WP WP BPHR1 WP WP BSEND BSBEG WP WP WP BSEND BTERM \n + |1 |2 |3 |4 \n + + 2-level bound state: The internal buffer contains one primary phrase (sometimes forced, if buffer + allmost full), with the trailing PUNCT item included (last item).\n + If the trailing PUNC is a a primary phrase separator, the + item is not output, but instead, the bound state is set to PPHR, so that the correct BOUND can + be output at the start of the next primary phrase.\n + Otherwise, + the item is converted to the corresponding BOUND and output. the bound state is set to SSEP, + so that a BOUND of type SBEG is output at the start of the next primary phrase. + + trailing PUNC item bound states \n + SSEP PPHR \n + PUNC(SENTEND, X) B(B,X)>SSEP B(P1,X)>SSEP (X = T | Q | E) \n + PUNC(FLUSH, T) B(B,T)>SSEP* B(P1,T)>SSEP \n + PUNC(PHRASEEND, P) B(B,P)>PPHR B(P1,P)>PPHR \n + PUNC(PHRASEEND, FORC) B(B,P)>PPHR B(P1,P)>PPHR \n + + If more than one sentence separators follow each other (e.g. SEND-FLUSH, SEND-SEND) then + all but the first will be treated as an (empty) phrase containing just this item. + If this (single) item is a flush, creation of SBEG is suppressed. + + + - dtphr phrasing tree ("subphrasing") + determines + - BOUND_PHR2 + - BOUND_PHR3 + - boundary strenghts are determined for every word (except the + first one) from right-to-left. The boundary types mark the phrase + type of the phrase following the boundary. + - number of items actually changed (new BOUND items added): because + of fixed size without content, two fields are contained in headx + to indicate if a BOUND needs to be added to the LEFT of the item. + -> headx further extended with boundary strength and type info to + indicate that to the left of the headx ele a BOUND needs to be + inserted when outputting. + + 2. accentuation: + - number of items unchanged, content unchanged, only head info changes + -> changed in place in headx +*/ + + +typedef struct { + picodata_itemhead_t head; + picoos_uint16 cind; + picoos_uint8 boundstrength; /* bstrength to the left, 0 if not set */ + picoos_uint8 boundtype; /* btype for following phrase, 0 if not set */ +} picoacph_headx_t; + + +typedef struct acph_subobj { + picoos_uint8 procState; /* for next processing step decision */ + picoos_uint8 boundStrengthState; /* boundary strength state */ + + picoos_uint8 inspaceok; /* flag: headx/cbuf has space for an item */ + picoos_uint8 needsmoreitems; /* flag: need more items */ + + picoos_uint8 tmpbuf[PICODATA_MAX_ITEMSIZE]; /* tmp. location for an item */ + + picoacph_headx_t headx[PICOACPH_MAXNR_HEADX]; + picoos_uint16 headxBottom; /* bottom */ + picoos_uint16 headxLen; /* length, 0 if empty */ + + picoos_uint8 cbuf[PICOACPH_MAXSIZE_CBUF]; + picoos_uint16 cbufBufSize; /* actually allocated size */ + picoos_uint16 cbufLen; /* length, 0 if empty */ + + /* tab knowledge base */ + picoktab_Phones tabphones; + + /* dtphr knowledge base */ + picokdt_DtPHR dtphr; + + /* dtacc knowledge base */ + picokdt_DtACC dtacc; +} acph_subobj_t; + + +static pico_status_t acphInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) { + acph_subobj_t * acph; + picoos_uint16 i; + + PICODBG_DEBUG(("calling")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(this->common->em, + PICO_ERR_NULLPTR_ACCESS, NULL, NULL); + } + acph = (acph_subobj_t *) this->subObj; + acph->procState = SA_STEPSTATE_COLLECT; + acph->boundStrengthState = SA_BOUNDSTRENGTH_SSEP; + + acph->inspaceok = TRUE; + acph->needsmoreitems = TRUE; + + acph->headxBottom = 0; + acph->headxLen = 0; + acph->cbufBufSize = PICOACPH_MAXSIZE_CBUF; + acph->cbufLen = 0; + + /* init headx, cbuf */ + for (i = 0; i < PICOACPH_MAXNR_HEADX; i++){ + acph->headx[i].head.type = 0; + acph->headx[i].head.info1 = 0; + acph->headx[i].head.info2 = 0; + acph->headx[i].head.len = 0; + acph->headx[i].cind = 0; + acph->headx[i].boundstrength = 0; + acph->headx[i].boundtype = 0; + } + for (i = 0; i < PICOACPH_MAXSIZE_CBUF; i++) { + acph->cbuf[i] = 0; + } + + if (resetMode == PICO_RESET_SOFT) { + /*following initializations needed only at startup or after a full reset*/ + return PICO_OK; + } + + /* kb tabphones */ + acph->tabphones = + picoktab_getPhones(this->voice->kbArray[PICOKNOW_KBID_TAB_PHONES]); + if (acph->tabphones == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got tabphones")); + +#ifdef PICO_DEBUG_1 + { + picoos_uint16 itmp; + for (itmp = 0; itmp < 256; itmp++) { + if (picoktab_hasVowelProp(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasVowel: %d", itmp)); + } + if (picoktab_hasDiphthProp(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasDiphth: %d", itmp)); + } + if (picoktab_hasGlottProp(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasGlott: %d", itmp)); + } + if (picoktab_hasNonsyllvowelProp(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasNonsyllvowel: %d", itmp)); + } + if (picoktab_hasSyllconsProp(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasSyllcons: %d", itmp)); + } + + if (picoktab_isPrimstress(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones isPrimstress: %d", itmp)); + } + if (picoktab_isSecstress(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones isSecstress: %d", itmp)); + } + if (picoktab_isSyllbound(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones isSyllbound: %d", itmp)); + } + if (picoktab_isPause(acph->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones isPause: %d", itmp)); + } + } + + PICODBG_DEBUG(("tabphones primstressID: %d", + picoktab_getPrimstressID(acph->tabphones))); + PICODBG_DEBUG(("tabphones secstressID: %d", + picoktab_getSecstressID(acph->tabphones))); + PICODBG_DEBUG(("tabphones syllboundID: %d", + picoktab_getSyllboundID(acph->tabphones))); + PICODBG_DEBUG(("tabphones pauseID: %d", + picoktab_getPauseID(acph->tabphones))); + } +#endif + + + /* kb dtphr */ + acph->dtphr = picokdt_getDtPHR(this->voice->kbArray[PICOKNOW_KBID_DT_PHR]); + if (acph->dtphr == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got dtphr")); + + /* kb dtacc */ + acph->dtacc = picokdt_getDtACC(this->voice->kbArray[PICOKNOW_KBID_DT_ACC]); + if (acph->dtacc == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got dtacc")); + + return PICO_OK; +} + +static picodata_step_result_t acphStep(register picodata_ProcessingUnit this, + picoos_int16 mode, + picoos_uint16 *numBytesOutput); + +static pico_status_t acphTerminate(register picodata_ProcessingUnit this) +{ + return PICO_OK; +} + +static pico_status_t acphSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) { + mm = mm; /* avoid warning "var not used in this function"*/ + if (NULL != this) { + picoos_deallocate(this->common->mm, (void *) &this->subObj); + } + return PICO_OK; +} + + +picodata_ProcessingUnit picoacph_newAccPhrUnit(picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice) { + picodata_ProcessingUnit this; + + this = picodata_newProcessingUnit(mm, common, cbIn, cbOut, voice); + if (this == NULL) { + return NULL; + } + + this->initialize = acphInitialize; + PICODBG_DEBUG(("set this->step to acphStep")); + this->step = acphStep; + this->terminate = acphTerminate; + this->subDeallocate = acphSubObjDeallocate; + this->subObj = picoos_allocate(mm, sizeof(acph_subobj_t)); + if (this->subObj == NULL) { + picoos_deallocate(mm, (void *)&this); + picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + return NULL; + } + + acphInitialize(this, PICO_RESET_FULL); + return this; +} + + +/* ***********************************************************************/ +/* PROCESS_PHR/ACC support functions */ +/* ***********************************************************************/ + + +static picoos_uint8 acphGetNrSylls(register picodata_ProcessingUnit this, + register acph_subobj_t *acph, + const picoos_uint16 ind) { + picoos_uint8 i; + picoos_uint8 ch; + picoos_uint8 count; + + count = 1; + for (i = 0; i < acph->headx[ind].head.len; i++) { + ch = acph->cbuf[acph->headx[ind].cind + i]; + if (picoktab_isSyllbound(acph->tabphones, ch)) { + count++; + } + } + return count; +} + + +/* ***********************************************************************/ +/* PROCESS_PHR functions */ +/* ***********************************************************************/ + + +/* find next POS to the left of 'ind' and return its POS and index */ +static picoos_uint8 acphPhrItemSeqGetPosLeft(register picodata_ProcessingUnit this, + register acph_subobj_t *acph, + const picoos_uint16 ind, + picoos_uint16 *leftind) { + picoos_uint8 val; + picoos_int32 i; + + val = PICOKDT_EPSILON; + for (i = ind - 1; ((val == PICOKDT_EPSILON) && (i >= 0)); i--) { + if (acph->headx[i].head.type == PICODATA_ITEM_WORDPHON) { + val = acph->headx[i].head.info1; + } + } + *leftind = i + 1; + return val; +} + + +/* right-to-left, for each WORDPHON do phr */ +static pico_status_t acphSubPhrasing(register picodata_ProcessingUnit this, + register acph_subobj_t *acph) { + picokdt_classify_result_t dtres; + picoos_uint8 valbuf[5]; + picoos_uint16 nrwordspre; + picoos_uint16 nrwordsfol; + picoos_uint16 nrsyllsfol; + picoos_uint16 lastprev2; /* last index of POS(es) found to the left */ + picoos_uint8 curpos; /* POS(es) of current word */ + picoos_uint16 upbound; /* index of last WORDPHON item (with POS) */ + picoos_uint8 okay; + picoos_uint8 nosubphrases; + picoos_int32 i; + + /* set initial values */ + okay = TRUE; + nosubphrases = TRUE; + curpos = PICOKDT_EPSILON; /* needs to be in 2^8 */ + + /* set upbound to last WORDPHON, don't worry about first one */ + upbound = acph->headxLen - 1; + while ((upbound > 0) && + (acph->headx[upbound].head.type != PICODATA_ITEM_WORDPHON)) { + upbound--; + } + + /* zero or one WORDPHON, no subphrasing needed, but handling of + BOUND strength state is needed */ + if (upbound <= 0) { + /* phrase not containing more than one WORDPHON */ + PICODBG_DEBUG(("less than two WORDPHON in phrase -> no subphrasing")); + } + + lastprev2 = upbound; + + /* set initial nr pre/fol words/sylls, upbound is ind of last WORDPHON */ + nrwordsfol = 0; + nrsyllsfol = 0; + nrwordspre = 0; + for (i = 0; i < upbound; i++) { + if (acph->headx[i].head.type == PICODATA_ITEM_WORDPHON) { + nrwordspre++; + } + } + + nrwordspre++; /* because we later have a decrement before being used */ + + + /* set POS of current word in valbuf[1], will be shifted right afterwards */ + valbuf[1] = acph->headx[upbound].head.info1; + /* find first POS to the left and set valbuf[0] */ + valbuf[0] = acphPhrItemSeqGetPosLeft(this, acph, lastprev2, &lastprev2); + for (i = 2; i < 5; i++) { + valbuf[i] = PICOKDT_EPSILON; + } + + PICODBG_TRACE(("headxLen: %d", acph->headxLen)); + + /* at least two WORDPHON items */ + /* process from right-to-left all items in headx, except for 1st WORDPHON */ + for (i = upbound; (i > 0) && (nrwordspre > 1); i--) { + okay = TRUE; + + PICODBG_TRACE(("iter: %d, type: %c", i, acph->headx[i].head.type)); + + /* if not (WORDPHON) */ + if ((acph->headx[i].head.type != PICODATA_ITEM_WORDPHON)) { + continue; + } + + PICODBG_TRACE(("iter: %d, curpos: %d", i, acph->headx[i].head.info1)); + + /* get and set POS of current item, must be WORDPHON */ + curpos = acph->headx[i].head.info1; + + /* no continue so far => at [i] we have a WORDPHON item */ + /* shift all POS elements one position to the right */ + valbuf[4] = valbuf[3]; + valbuf[3] = valbuf[2]; + valbuf[2] = valbuf[1]; + valbuf[1] = valbuf[0]; + /* find next POS to the left and set valbuf[0] */ + valbuf[0] = acphPhrItemSeqGetPosLeft(this, acph, lastprev2, &lastprev2); + + /* better check double than never */ + if (curpos != valbuf[2]) { + PICODBG_WARN(("syncing POS")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, + NULL, NULL); + valbuf[2] = curpos; + } + + nrwordsfol++; + nrsyllsfol += acphGetNrSylls(this, acph, i); + nrwordspre--; + + PICODBG_TRACE(("%d: [%d,%d|%d|%d,%d|%d,%d,%d]", + i, valbuf[0], valbuf[1], valbuf[2], valbuf[3], + valbuf[4], nrwordspre, nrwordsfol, nrsyllsfol)); + + /* no continue so far => subphrasing needed */ + /* construct input vector, which is set in dtphr */ + if (!picokdt_dtPHRconstructInVec(acph->dtphr, valbuf[0], valbuf[1], + valbuf[2], valbuf[3], valbuf[4], + nrwordspre, nrwordsfol, nrsyllsfol)) { + /* error constructing invec */ + PICODBG_WARN(("problem with invec")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, + NULL, NULL); + okay = FALSE; + } + /* classify */ + if (okay && (!picokdt_dtPHRclassify(acph->dtphr))) { + /* error doing classification */ + PICODBG_WARN(("problem classifying")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_CLASSIFICATION, + NULL, NULL); + okay = FALSE; + } + /* decompose */ + if (okay && (!picokdt_dtPHRdecomposeOutClass(acph->dtphr, &dtres))) { + /* error decomposing */ + PICODBG_WARN(("problem decomposing")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_OUTVECTOR, + NULL, NULL); + okay = FALSE; + } + + if (okay && dtres.set) { + PICODBG_DEBUG(("%d - inpos: %d, out: %d", i,valbuf[2],dtres.class)); + } else { + PICODBG_WARN(("problem determining subphrase boundary strength")); + dtres.class = PICODATA_ITEMINFO1_ERR; + } + + if (dtres.class > 255) { + PICODBG_WARN(("dt class outside valid range, setting to PHR0")); + dtres.class = PICODATA_ITEMINFO1_BOUND_PHR0; + } + acph->headx[i].boundstrength = (picoos_uint8)dtres.class; + if ((dtres.class == PICODATA_ITEMINFO1_BOUND_PHR2) || + (dtres.class == PICODATA_ITEMINFO1_BOUND_PHR3)) { + if (nosubphrases) { + /* it's the last secondary phrase in the primary phrase */ + /* add type info */ + switch (acph->headx[acph->headxLen - 1].head.info2) { + case PICODATA_ITEMINFO2_PUNC_SENT_T: + acph->headx[i].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_T; + break; + case PICODATA_ITEMINFO2_PUNC_SENT_Q: + acph->headx[i].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_Q; + break; + case PICODATA_ITEMINFO2_PUNC_SENT_E: + acph->headx[i].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_E; + break; + case PICODATA_ITEMINFO2_PUNC_PHRASE: + case PICODATA_ITEMINFO2_PUNC_PHRASE_FORCED: + acph->headx[i].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_P; + break; + default: + PICODBG_WARN(("invalid boundary type, not set")); + break; + } + nosubphrases = FALSE; + + } else { + acph->headx[i].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_P; + } + /* reset nr following words and sylls counters */ + nrwordsfol = 0; + nrsyllsfol = 0; + } + } + + /* process first item, add bound-info */ + switch (acph->boundStrengthState) { + case SA_BOUNDSTRENGTH_SSEP: + acph->headx[0].boundstrength = + PICODATA_ITEMINFO1_BOUND_SBEG; + break; + case SA_BOUNDSTRENGTH_PPHR: + acph->headx[0].boundstrength = + PICODATA_ITEMINFO1_BOUND_PHR1; + break; + default: + PICODBG_WARN(("invalid boundary strength, not set")); + break; + } + + /* set boundary strength state */ + switch (acph->headx[acph->headxLen - 1].head.info1) { + case PICODATA_ITEMINFO1_PUNC_SENTEND: + case PICODATA_ITEMINFO1_PUNC_FLUSH: + acph->boundStrengthState = SA_BOUNDSTRENGTH_SSEP; + break; + case PICODATA_ITEMINFO1_PUNC_PHRASEEND: + acph->boundStrengthState = SA_BOUNDSTRENGTH_PPHR; + break; + default: + PICODBG_WARN(("invalid boundary strength state, not changed")); + break; + } + + if (nosubphrases) { + /* process first item, add type info */ + switch (acph->headx[acph->headxLen - 1].head.info2) { + case PICODATA_ITEMINFO2_PUNC_SENT_T: + acph->headx[0].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_T; + break; + case PICODATA_ITEMINFO2_PUNC_SENT_Q: + acph->headx[0].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_Q; + break; + case PICODATA_ITEMINFO2_PUNC_SENT_E: + acph->headx[0].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_E; + break; + case PICODATA_ITEMINFO2_PUNC_PHRASE: + case PICODATA_ITEMINFO2_PUNC_PHRASE_FORCED: + acph->headx[0].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_P; + break; + default: + PICODBG_WARN(("invalid boundary type, not set")); + break; + } + } else { + acph->headx[0].boundtype = + PICODATA_ITEMINFO2_BOUNDTYPE_P; + } + + return PICO_OK; +} + + +/* ***********************************************************************/ +/* PROCESS_ACC functions */ +/* ***********************************************************************/ + +/* find next POS to the left of 'ind' and return its POS and index */ +static picoos_uint8 acphAccItemSeqGetPosLeft(register picodata_ProcessingUnit this, + register acph_subobj_t *acph, + const picoos_uint16 ind, + picoos_uint16 *leftind) { + picoos_uint8 val; + picoos_int32 i; + + val = PICOKDT_EPSILON; + for (i = ind - 1; ((val == PICOKDT_EPSILON) && (i >= 0)); i--) { + if (acph->headx[i].head.type == PICODATA_ITEM_WORDPHON) { + val = acph->headx[i].head.info1; + } + } + *leftind = i + 1; + return val; +} + + +/* s1: nr sylls in word before the first primary stressed syll, + s2: nr sylls in word after (but excluding) the first primary stressed syll */ +static picoos_uint8 acphAccNrSyllParts(register picodata_ProcessingUnit this, + register acph_subobj_t *acph, + const picoos_uint16 ind, + picoos_uint8 *s1, + picoos_uint8 *s2) { + picoos_uint16 pind; + picoos_uint16 pend; /* phone string start+len */ + picoos_uint8 afterprim; + + /* check ind is in valid range */ + if (ind >= acph->headxLen) { + return FALSE; + } + + *s1 = 0; + *s2 = 0; + afterprim = FALSE; + pend = acph->headx[ind].cind + acph->headx[ind].head.len; + for (pind = acph->headx[ind].cind; pind < pend; pind++) { + if (picoktab_isPrimstress(acph->tabphones, acph->cbuf[pind])) { + afterprim = TRUE; + } else if (picoktab_isSyllbound(acph->tabphones, acph->cbuf[pind])) { + if (afterprim) { + (*s2)++; + } else { + (*s1)++; + } + } + } + if (afterprim) { + (*s2)++; + } else { + (*s1)++; + } + + /* exclude the stressed syllable */ + if ((*s2) > 0) { + (*s2)--; + } + /* handle the case when there is no primstress */ + if (!afterprim) { + (*s2) = (*s1); + } + return TRUE; +} + + +static picoos_uint8 acphAccGetNrsRight(register picodata_ProcessingUnit this, + register acph_subobj_t *acph, + const picoos_uint16 ind, + picoos_uint16 *nrwordsfol, + picoos_uint16 *nrsyllsfol, + picoos_uint16 *footwordsfol, + picoos_uint16 *footsyllsfol) { + picoos_uint16 i; + picoos_uint8 s1; + picoos_uint8 s2; + + if (!acphAccNrSyllParts(this, acph, ind, &s1, &s2)) { + return FALSE; + } + + *nrwordsfol = 0; + *nrsyllsfol = s2; + i = ind + 1; + while ((i < acph->headxLen) && + (acph->headx[i].boundstrength == PICODATA_ITEMINFO1_BOUND_PHR0)) { + if (acph->headx[i].head.type == PICODATA_ITEM_WORDPHON) { + (*nrwordsfol)++; + *nrsyllsfol += acphGetNrSylls(this, acph, i); + } + i++; + } + + *footwordsfol = 0; + *footsyllsfol = s2; + i = ind + 1; + while ((i < acph->headxLen) && + (acph->headx[i].head.info2 != PICODATA_ACC1)) { + if (acph->headx[i].head.type == PICODATA_ITEM_WORDPHON) { + (*footwordsfol)++; + *footsyllsfol += acphGetNrSylls(this, acph, i); + } + i++; + } + if ((i < acph->headxLen) && (acph->headx[i].head.info2 == PICODATA_ACC1)) { + if (!acphAccNrSyllParts(this, acph, i, &s1, &s2)) { + return FALSE; + } + *footsyllsfol += s1; + } + return TRUE; +} + + +static picoos_uint8 acphAccGetNrsLeft(register picodata_ProcessingUnit this, + register acph_subobj_t *acph, + const picoos_uint16 ind, + picoos_uint16 *nrwordspre, + picoos_uint16 *nrsyllspre) { + picoos_int32 i; + picoos_uint8 s1; + picoos_uint8 s2; + + if (!acphAccNrSyllParts(this, acph, ind, &s1, &s2)) { + return FALSE; + } + + *nrwordspre = 0; + *nrsyllspre = s1; + i = ind - 1; + while ((i >= 0) && + (acph->headx[i].boundstrength == PICODATA_ITEMINFO1_BOUND_PHR0)) { + if (acph->headx[i].head.type == PICODATA_ITEM_WORDPHON) { + (*nrwordspre)++; + *nrsyllspre += acphGetNrSylls(this, acph, i); + } + i--; + } + + if (i > 0 && (acph->headx[i].boundstrength != PICODATA_ITEMINFO1_BOUND_PHR0) && + (acph->headx[i].head.type == PICODATA_ITEM_WORDPHON)) { + (*nrwordspre)++; + *nrsyllspre += acphGetNrSylls(this, acph, i); + } + return TRUE; +} + + +/* return TRUE if wordphon contains no stress, FALSE otherwise */ +static picoos_uint8 acphIsWordWithoutStress(register picodata_ProcessingUnit this, + register acph_subobj_t *acph, + const picoos_uint16 ind) { + picoos_uint8 i; + picoos_uint16 pos; + + pos = acph->headx[ind].cind; + for (i = 0; i < acph->headx[ind].head.len; i++) { + if (picoktab_isPrimstress(acph->tabphones, acph->cbuf[pos + i]) || + picoktab_isSecstress(acph->tabphones, acph->cbuf[pos + i])) { + return FALSE; + } + } + return TRUE; +} + + +/* right-to-left, for each WORDPHON do acc */ +static pico_status_t acphAccentuation(register picodata_ProcessingUnit this, + register acph_subobj_t *acph) { + picokdt_classify_result_t dtres; + picoos_uint8 valbuf[5]; + picoos_uint16 hist1; + picoos_uint16 hist2; + picoos_uint16 nrwordspre; + picoos_uint16 nrsyllspre; + picoos_uint16 nrwordsfol; + picoos_uint16 nrsyllsfol; + picoos_uint16 footwordsfol; + picoos_uint16 footsyllsfol; + picoos_uint16 lastprev2; /* last index of POS(es) found to the left */ + picoos_uint8 curpos; /* POS(es) of current word */ + picoos_uint16 prevout; + picoos_uint8 okay; + picoos_int32 upbound; /* index of last WORDPHON item (with POS) */ + picoos_uint16 i; + + /* set initial values */ + okay = TRUE; + curpos = PICOKDT_EPSILON; /* needs to be < 2^8 */ + + /* set upbound to last WORDPHON */ + upbound = acph->headxLen - 1; + while ((upbound >= 0) && + (acph->headx[upbound].head.type != PICODATA_ITEM_WORDPHON)) { + upbound--; + } + + if (upbound < 0) { + /* phrase containing zero WORDPHON */ + PICODBG_DEBUG(("no WORDPHON in phrase -> no accentuation")); + return PICO_OK; + } + + lastprev2 = upbound; + + /* set initial history values */ + prevout = PICOKDT_HISTORY_ZERO; + hist1 = PICOKDT_HISTORY_ZERO; + hist2 = PICOKDT_HISTORY_ZERO; + + /* set initial nr pre/fol words/sylls, upbound is ind of last WORDPHON */ + nrwordsfol = 0; + nrsyllsfol = 0; + footwordsfol = 0; + footsyllsfol = 0; + nrwordspre = 0; + nrsyllspre = 0; + + /* set POS of current word in valbuf[1], will be shifted right afterwards */ + valbuf[1] = acph->headx[upbound].head.info1; + /* find first POS to the left and set valbuf[0] */ + valbuf[0] = acphAccItemSeqGetPosLeft(this, acph, lastprev2, &lastprev2); + for (i = 2; i < 5; i++) { + valbuf[i] = PICOKDT_EPSILON; + } + + PICODBG_TRACE(("headxLen: %d", acph->headxLen)); + + /* process from right-to-left all items in headx */ + for (i = upbound+1; i > 0; ) { + i--; + + okay = TRUE; + + PICODBG_TRACE(("iter: %d, type: %c", i, acph->headx[i].head.type)); + + /* if not (WORDPHON) */ + if ((acph->headx[i].head.type != PICODATA_ITEM_WORDPHON)) { + continue; + } + + PICODBG_TRACE(("iter: %d, curpos: %d", i, acph->headx[i].head.info1)); + + /* get and set POS of current item, must be WORDPHON */ + curpos = acph->headx[i].head.info1; + + /* no continue so far => at [i] we have a WORDPHON item */ + /* shift all POS elements one position to the right */ + valbuf[4] = valbuf[3]; + valbuf[3] = valbuf[2]; + valbuf[2] = valbuf[1]; + valbuf[1] = valbuf[0]; + /* find next POS to the left and set valbuf[0] */ + valbuf[0] = acphAccItemSeqGetPosLeft(this, acph, lastprev2, &lastprev2); + + /* better check double than never */ + if (curpos != valbuf[2]) { + PICODBG_WARN(("syncing POS")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, + NULL, NULL); + valbuf[2] = curpos; + } + + /* set history values */ + hist2 = hist1; + hist1 = prevout; + + /* ************************************************************ */ + /* many speedups possible by avoiding double calc of attribtues */ + /* ************************************************************ */ + + /* get distances */ + if ((!acphAccGetNrsRight(this, acph, i, &nrwordsfol, &nrsyllsfol, + &footwordsfol, &footsyllsfol)) || + (!acphAccGetNrsLeft(this, acph, i, &nrwordspre, &nrsyllspre))) { + PICODBG_WARN(("problem setting distances in invec")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, + NULL, NULL); + okay = FALSE; + } + + PICODBG_TRACE(("%d: [%d,%d,%d,%d,%d|%d,%d|%d,%d,%d,%d|%d,%d]", i, + valbuf[0], valbuf[1], valbuf[2], valbuf[3], valbuf[4], + hist1, hist2, nrwordspre, nrsyllspre, + nrwordsfol, nrsyllsfol, footwordsfol, footsyllsfol)); + + /* no continue so far => accentuation needed */ + /* construct input vector, which is set in dtacc */ + if (!picokdt_dtACCconstructInVec(acph->dtacc, valbuf[0], valbuf[1], + valbuf[2], valbuf[3], valbuf[4], + hist1, hist2, nrwordspre, nrsyllspre, + nrwordsfol, nrsyllsfol, footwordsfol, + footsyllsfol)) { + /* error constructing invec */ + PICODBG_WARN(("problem with invec")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, + NULL, NULL); + okay = FALSE; + } + /* classify */ + if (okay && (!picokdt_dtACCclassify(acph->dtacc, &prevout))) { + /* error doing classification */ + PICODBG_WARN(("problem classifying")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_CLASSIFICATION, + NULL, NULL); + okay = FALSE; + } + /* decompose */ + if (okay && (!picokdt_dtACCdecomposeOutClass(acph->dtacc, &dtres))) { + /* error decomposing */ + PICODBG_WARN(("problem decomposing")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_OUTVECTOR, + NULL, NULL); + okay = FALSE; + } + + if (dtres.class > 255) { + PICODBG_WARN(("dt class outside valid range, setting to ACC0")); + dtres.class = PICODATA_ACC0; + } + + if (okay && dtres.set) { + PICODBG_DEBUG(("%d - inpos: %d, out: %d", i,valbuf[2],dtres.class)); + if (acphIsWordWithoutStress(this, acph, i)) { + if (dtres.class != PICODATA_ACC0) { + acph->headx[i].head.info2 = PICODATA_ACC3; + } else { + acph->headx[i].head.info2 = (picoos_uint8)dtres.class; + } + } else { + acph->headx[i].head.info2 = (picoos_uint8)dtres.class; + } + PICODBG_DEBUG(("%d - after-nostress-corr: %d", + i, acph->headx[i].head.info2)); + } else { + PICODBG_WARN(("problem determining accentuation level")); + dtres.class = PICODATA_ITEMINFO1_ERR; + } + } + return PICO_OK; +} + + + +/* ***********************************************************************/ +/* acphStep support functions */ +/* ***********************************************************************/ + +static picoos_uint8 acphPutBoundItem(register picodata_ProcessingUnit this, + register acph_subobj_t *acph, + const picoos_uint8 strength, + const picoos_uint8 type, + picoos_uint8 *dopuoutfull, + picoos_uint16 *numBytesOutput) { + pico_status_t rv = PICO_OK; + picoos_uint16 blen = 0; + picodata_itemhead_t tmphead; + + *dopuoutfull = FALSE; + + /* construct BOUND item in tmpbuf and put item */ + tmphead.type = PICODATA_ITEM_BOUND; + tmphead.info1 = strength; + tmphead.info2 = type; + tmphead.len = 0; + rv = picodata_put_itemparts(&tmphead, NULL, 0, acph->tmpbuf, + PICODATA_MAX_ITEMSIZE, &blen); + if (rv != PICO_OK) { + PICODBG_ERROR(("problem creating BOUND item")); + picoos_emRaiseException(this->common->em, rv, NULL, NULL); + return FALSE; + } + /* put constructed item to ext. charbuf */ + rv = picodata_cbPutItem(this->cbOut, acph->tmpbuf, blen, &blen); + + *numBytesOutput += blen; + if (rv == PICO_EXC_BUF_OVERFLOW) { + PICODBG_DEBUG(("overflow in cb output buffer")); + *dopuoutfull = TRUE; /* ie. do PU_OUT_FULL later */ + return FALSE; + } else if (rv != PICO_OK) { + PICODBG_ERROR(("problem putting BOUND item")); + picoos_emRaiseException(this->common->em, rv, NULL, NULL); + return FALSE; + } + + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"acph: ", acph->tmpbuf, blen); + + return TRUE; +} + + + +/* ***********************************************************************/ +/* acphStep function */ +/* ***********************************************************************/ + +/* +complete phrase processed in one step, if not fast enough -> rework + +init, collect into internal buffer, process, and then feed to +output buffer + +init state: INIT ext ext +state trans: in hc1 hc2 out + +INIT | putItem = 0 0 +1 | BUSY -> COLL (put B-SBEG item, + set do-init to false) + + inspace-ok-hc1 + needs-more-items-(phrase-or-flush) +COLL1 |getItems -n +n 0 1 | ATOMIC -> PPOSD (got items, + if flush set do-init) +COLL2 |getItems -n +n 1 0 | ATOMIC -> PPOSD (got items, forced) +COLL3 |getItems -n +n 1 1 | IDLE (got items, need more) +COLL4 |getItems = = 1 1 | IDLE (got no items) + +PPOSD | posd = ~n~n | BUSY -> PWP (posd done) +PWP | lex/g2p = ~n-n 0+n | BUSY -> PPHR (lex/g2p done) +PPHR | phr = -n 0 +m=n | BUSY -> PACC (phr done, m>=n) +PACC | acc = 0 0 ~m=n | BUSY -> FEED (acc done) + + doinit-flag +FEED | putItems 0 0 0 -m-n +m 0 | BUSY -> COLL (put items) +FEED | putItems 0 0 0 -m-n +m 1 | BUSY -> INIT (put items) +FEED | putItems 0 0 0 -d-d +d | OUT_FULL (put some items) +*/ + +static picodata_step_result_t acphStep(register picodata_ProcessingUnit this, + picoos_int16 mode, + picoos_uint16 *numBytesOutput) { + register acph_subobj_t *acph; + pico_status_t rv = PICO_OK; + pico_status_t rvP = PICO_OK; + picoos_uint16 blen = 0; + picoos_uint16 clen = 0; + picoos_uint16 i; + + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + acph = (acph_subobj_t *) this->subObj; + mode = mode; /* avoid warning "var not used in this function"*/ + *numBytesOutput = 0; + while (1) { /* exit via return */ + PICODBG_DEBUG(("doing state %i, hLen|c1Len: %d|%d", + acph->procState, acph->headxLen, acph->cbufLen)); + + switch (acph->procState) { + + /* *********************************************************/ + /* collect state: get item(s) from charBuf and store in + * internal buffers, need a complete punctuation-phrase + */ + case SA_STEPSTATE_COLLECT: + + while (acph->inspaceok && acph->needsmoreitems && (PICO_OK == + (rv = picodata_cbGetItem(this->cbIn, acph->tmpbuf, + PICODATA_MAX_ITEMSIZE, &blen)))) { + rvP = picodata_get_itemparts(acph->tmpbuf, + PICODATA_MAX_ITEMSIZE, &(acph->headx[acph->headxLen].head), + &(acph->cbuf[acph->cbufLen]), acph->cbufBufSize + - acph->cbufLen, &clen); + if (rvP != PICO_OK) { + PICODBG_ERROR(("problem getting item parts")); + picoos_emRaiseException(this->common->em, rvP, + NULL, NULL); + return PICODATA_PU_ERROR; + } + + /* if CMD(...FLUSH...) -> PUNC(...FLUSH...), + construct PUNC-FLUSH item in headx */ + if ((acph->headx[acph->headxLen].head.type + == PICODATA_ITEM_CMD) + && (acph->headx[acph->headxLen].head.info1 + == PICODATA_ITEMINFO1_CMD_FLUSH)) { + acph->headx[acph->headxLen].head.type + = PICODATA_ITEM_PUNC; + acph->headx[acph->headxLen].head.info1 + = PICODATA_ITEMINFO1_PUNC_FLUSH; + acph->headx[acph->headxLen].head.info2 + = PICODATA_ITEMINFO2_PUNC_SENT_T; + acph->headx[acph->headxLen].head.len = 0; + } + + /* check/set needsmoreitems */ + if (acph->headx[acph->headxLen].head.type + == PICODATA_ITEM_PUNC) { + acph->needsmoreitems = FALSE; + } + + /* check/set inspaceok, keep spare slot for forcing */ + if ((acph->headxLen >= (PICOACPH_MAXNR_HEADX - 2)) + || ((acph->cbufBufSize - acph->cbufLen) + < PICODATA_MAX_ITEMSIZE)) { + acph->inspaceok = FALSE; + } + + if (clen > 0) { + acph->headx[acph->headxLen].cind = acph->cbufLen; + acph->cbufLen += clen; + } else { + acph->headx[acph->headxLen].cind = 0; + } + acph->headxLen++; + } + + if (!acph->needsmoreitems) { + /* 1, phrase buffered */ + acph->procState = SA_STEPSTATE_PROCESS_PHR; + return PICODATA_PU_ATOMIC; + } else if (!acph->inspaceok) { + /* 2, forced phrase end */ + /* at least one slot is still free, use it to + force a trailing PUNC item */ + acph->headx[acph->headxLen].head.type = PICODATA_ITEM_PUNC; + acph->headx[acph->headxLen].head.info1 = + PICODATA_ITEMINFO1_PUNC_PHRASEEND; + acph->headx[acph->headxLen].head.info2 = + PICODATA_ITEMINFO2_PUNC_PHRASE_FORCED; + acph->headx[acph->headxLen].head.len = 0; + acph->needsmoreitems = FALSE; /* not really needed for now */ + acph->headxLen++; + PICODBG_WARN(("forcing phrase end, added PUNC_PHRASEEND")); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_FALLBACK, NULL, + (picoos_char *)"forced phrase end"); + acph->procState = SA_STEPSTATE_PROCESS_PHR; + return PICODATA_PU_ATOMIC; + } else if (rv == PICO_EOF) { + /* 3, 4 */ + return PICODATA_PU_IDLE; + } else if ((rv == PICO_EXC_BUF_UNDERFLOW) || + (rv == PICO_EXC_BUF_OVERFLOW)) { + /* error, no valid item in cb (UNDER) */ + /* or tmpbuf not large enough, not possible (OVER) */ + /* no exception raised, left for ctrl to handle */ + PICODBG_ERROR(("buffer under/overflow, rv: %d", rv)); + return PICODATA_PU_ERROR; + } else { + /* error, only possible if cbGetItem implementation + changes without this function being adapted*/ + PICODBG_ERROR(("untreated return value, rv: %d", rv)); + return PICODATA_PU_ERROR; + } + break; + + + + + /* *********************************************************/ + /* process phr state: process items in headx and modify + * headx in place + */ + case SA_STEPSTATE_PROCESS_PHR: + /* ensure there is an item in inBuf */ + if (acph->headxLen > 0) { + /* we have a phrase in headx, cbuf1 (can be + single PUNC item), do phrasing and modify headx */ + + if (PICO_OK != acphSubPhrasing(this, acph)) { + picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, NULL, NULL); + return PICODATA_PU_ERROR; + } + acph->procState = SA_STEPSTATE_PROCESS_ACC; + } else if (acph->headxLen == 0) { /* no items in inBuf */ + PICODBG_WARN(("no items in inBuf")); + acph->procState = SA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } + +#if defined (PICO_DEBUG_NOTNEEDED) + if (1) { + picoos_uint8 i, j, ittype; + for (i = 0; i < acph->headxLen; i++) { + if ((acph->headx[i].boundstrength != 0) && + (acph->headx[i].boundstrength != + PICODATA_ITEMINFO1_BOUND_PHR0)) { + PICODBG_INFO(("acph-p: boundstrength '%c', " + "boundtype '%c'", + acph->headx[i].boundstrength, + acph->headx[i].boundtype)); + } + + ittype = acph->headx[i].head.type; + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("acph-p: (")); + PICODBG_INFO_MSG(("'%c',", ittype)); + if ((32 <= acph->headx[i].head.info1) && + (acph->headx[i].head.info1 < 127) && + (ittype != PICODATA_ITEM_WORDPHON)) { + PICODBG_INFO_MSG(("'%c',",acph->headx[i].head.info1)); + } else { + PICODBG_INFO_MSG(("%3d,", acph->headx[i].head.info1)); + } + if ((32 <= acph->headx[i].head.info2) && + (acph->headx[i].head.info2 < 127)) { + PICODBG_INFO_MSG(("'%c',",acph->headx[i].head.info2)); + } else { + PICODBG_INFO_MSG(("%3d,", acph->headx[i].head.info2)); + } + PICODBG_INFO_MSG(("%3d)", acph->headx[i].head.len)); + + for (j = 0; j < acph->headx[i].head.len; j++) { + if ((ittype == PICODATA_ITEM_CMD)) { + PICODBG_INFO_MSG(("%c", + acph->cbuf[acph->headx[i].cind+j])); + } else { + PICODBG_INFO_MSG(("%4d", + acph->cbuf[acph->headx[i].cind+j])); + } + } + PICODBG_INFO_MSG(("\n")); + } + } +#endif + + break; + + + /* *********************************************************/ + /* process acc state: process items in headx and modify + * headx in place + */ + case SA_STEPSTATE_PROCESS_ACC: + /* ensure there is an item in inBuf */ + if (acph->headxLen > 0) { + /* we have a phrase in headx, cbuf (can be + single PUNC item), do accentuation and modify headx */ + if (PICO_OK != acphAccentuation(this, acph)) { + picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, NULL, NULL); + return PICODATA_PU_ERROR; + } + acph->procState = SA_STEPSTATE_FEED; + } else if (acph->headxLen == 0) { /* no items in inBuf */ + PICODBG_WARN(("no items in inBuf")); + acph->procState = SA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } + break; + + + /* *********************************************************/ + /* feed state: copy item in internal outBuf to output charBuf */ + case SA_STEPSTATE_FEED: { + picoos_uint16 indupbound; + picoos_uint8 dopuoutfull; + + PICODBG_DEBUG(("put out items (bot, len): (%d, %d)", + acph->headxBottom, acph->headxLen)); + + indupbound = acph->headxBottom + acph->headxLen; + dopuoutfull = FALSE; + + if (acph->headxBottom == 0) { + /* construct first BOUND item in tmpbuf and put item */ + /* produce BOUND unless it is followed by a term/flush) */ + if (acph->headx[0].head.info1 + != PICODATA_ITEMINFO1_PUNC_FLUSH) { + if (!acphPutBoundItem(this, acph, + acph->headx[0].boundstrength, + acph->headx[0].boundtype, &dopuoutfull, + numBytesOutput)) { + if (dopuoutfull) { + PICODBG_DEBUG(("feeding overflow")); + return PICODATA_PU_OUT_FULL; + } else { + /* ERR-msg and exception done in acphPutBoundItem */ + return PICODATA_PU_ERROR; + } + } + } + } + + /* for all items in headx, cbuf */ + for (i = acph->headxBottom; i < indupbound; i++) { + + switch (acph->headx[i].head.type) { + case PICODATA_ITEM_PUNC: + /* if sentence end, put SEND bound */ + if ((acph->headx[i].head.info1 == + PICODATA_ITEMINFO1_PUNC_SENTEND) && + (i == (indupbound - 1))) { + /* construct and put BOUND item */ + if (!acphPutBoundItem(this, acph, + PICODATA_ITEMINFO1_BOUND_SEND, + PICODATA_ITEMINFO2_NA, + &dopuoutfull, numBytesOutput)) { + if (dopuoutfull) { + PICODBG_DEBUG(("feeding overflow")); + return PICODATA_PU_OUT_FULL; + } else { + /* ERR-msg and exception done + in acphPutBoundItem */ + return PICODATA_PU_ERROR; + } + } + } else if ((acph->headx[i].head.info1 == + PICODATA_ITEMINFO1_PUNC_FLUSH) && + (i == (indupbound - 1))) { + /* construct and put BOUND item */ + if (!acphPutBoundItem(this, acph, + PICODATA_ITEMINFO1_BOUND_TERM, + PICODATA_ITEMINFO2_NA, + &dopuoutfull, numBytesOutput)) { + if (dopuoutfull) { + PICODBG_DEBUG(("feeding overflow")); + return PICODATA_PU_OUT_FULL; + } else { + /* ERR-msg and exception done + in acphPutBoundItem */ + return PICODATA_PU_ERROR; + } + } + } + /* else, good-bye PUNC, not needed anymore */ + break; + default: + + /* PHR2/3 maybe existing, check and add + BOUND item now, if needed */ + if ((acph->headx[i].boundstrength == + PICODATA_ITEMINFO1_BOUND_PHR2) || + (acph->headx[i].boundstrength == + PICODATA_ITEMINFO1_BOUND_PHR3)) { + if (!acphPutBoundItem(this, acph, + acph->headx[i].boundstrength, + acph->headx[i].boundtype, + &dopuoutfull, numBytesOutput)) { + if (dopuoutfull) { + PICODBG_DEBUG(("feeding overflow")); + return PICODATA_PU_OUT_FULL; + } else { + /* ERR-msg and exception done + in acphPutBoundItem */ + return PICODATA_PU_ERROR; + } + } + } + + /* copy item unmodified */ + rv = picodata_put_itemparts(&(acph->headx[i].head), + &(acph->cbuf[acph->headx[i].cind]), + acph->headx[i].head.len, + acph->tmpbuf, PICODATA_MAX_ITEMSIZE, + &blen); + + rvP = picodata_cbPutItem(this->cbOut, acph->tmpbuf, + PICODATA_MAX_ITEMSIZE, &clen); + + *numBytesOutput += clen; + + PICODBG_DEBUG(("put item, status: %d", rvP)); + + if (rvP == PICO_OK) { + acph->headxBottom++; + acph->headxLen--; + } else if (rvP == PICO_EXC_BUF_OVERFLOW) { + /* try again next time, but PHR2/3 + bound already added if existing, + ensure it's not output a 2nd + time */ + PICODBG_DEBUG(("feeding overflow")); + acph->headx[i].boundstrength = 0; + return PICODATA_PU_OUT_FULL; + } else { + /* error, should never happen */ + PICODBG_ERROR(("untreated return value, rvP: %d", rvP)); + return PICODATA_PU_ERROR; + } + + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"acph: ", + acph->tmpbuf, PICODATA_MAX_ITEMSIZE); + + break; + } /*switch*/ + } /*for*/ + + /* reset headx, cbuf */ + acph->headxBottom = 0; + acph->headxLen = 0; + acph->cbufLen = 0; + for (i = 0; i < PICOACPH_MAXNR_HEADX; i++) { + acph->headx[i].boundstrength = 0; + } + + /* reset collect state support variables */ + acph->inspaceok = TRUE; + acph->needsmoreitems = TRUE; + + acph->procState = SA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + break; + } + + default: + break; + } /* switch */ + + } /* while */ + + /* should be never reached */ + PICODBG_ERROR(("reached end of function")); + picoos_emRaiseException(this->common->em, PICO_ERR_OTHER, NULL, NULL); + return PICODATA_PU_ERROR; +} + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picoacph.h b/pico/lib/picoacph.h new file mode 100644 index 0000000..266ab6e --- /dev/null +++ b/pico/lib/picoacph.h @@ -0,0 +1,205 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoacph.h + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + + +/** + * @addtogroup picoacph + * +itemtype, iteminfo1, iteminfo2, content -> TYPE(INFO1,INFO2)content +in the following + +items input +=========== + +processed by sa (POS disambiguation): +- WORDGRAPH(POSes,NA)graph +- WORDINDEX(POSes,NA)POS|1ind1...POSN|indN +- CMD(PICODATA_ITEMINFO1_CMD_FLUSH,PICODATA_ITEMINFO2_NA) + +processed by sa (Phrasing, Accentuation): +- PUNC(PUNCtype,PUNCsubtype) + +unprocessed: +- all other item types are forwarded through the PU without modification: + CMD + + +minimal input size (before processing starts) +================== + +processing (POS disambiguation, g2p, lexind, phrasing, accentuation) +is possible with + +- one punctuation-phrase, consisting of a sequence (see below for + limits) of items terminated by a PUNC item. + +(possible but not implemented: as long as the internal buffer is +empty, non-processed item types can be processed immediately) + +Ensuring terminal PUNC item: +- when reading items from the external buffer a CMD(...FLUSH...) is + converted to a PUNC(...FLUSH...) item +- If needed, a PUNC(PHRASE) is artificially added to ensure a phrase + fits in the PUs memory and processing can start. + + +items processed and output +========================== + +precondition: +CMD(...FLUSH...) already converted to PUNC(...FLUSH...) and trailing +PUNC item enforced if necessary. + +---- +-# PROCESS_POSD: processing input WORDGRAPH or WORDINDEX items, after +POS disambiguation (POSes -> POS), results in a sequence of: + - + - WORDGRAPH(POS,NA)graph + - WORDINDEX(POS,NA)POS|ind + - + . +-# PROCESS_WPHO: then, after lex-index lookup and G2P in a +sequence of: + - WORDPHON(POS,NA)phon + +(phon containing primary and secondary word-level stress) + +---- +3. PROCESS_PHR: then, after processing these WORDPHON items, +together with the trailing PUNC item results in: + +-> BOUND(BOUNDstrength,BOUNDtype) + +being added in the sequence of WORDPHON (respectively inserted instead +of the PUNC). All PUNC, incl PUNC(...FLUSH...) now gone. + +---- +4. PROCESS_ACC: then, after processing the WORDPHON and BOUND items +results in: + +-> WORDPHON(POS,ACC)phon + +A postprocessing step of accentuation is hard-coded in the +accentuation module: In case the whole word does not have any stress +at all (primary or secondary or both) then do the following mapping: + + ACC0 nostress -> ACC0 + ACC1 nostress -> ACC3 + ACC2 nostress -> ACC3 + ACC3 nostress -> ACC3 + +---- +- POS + a single, unambiguous POS + +cf. picodata.h for +- ACC (sentence-level accent (aka prominence)) %d + - PICODATA_ACC0 + - PICODATA_ACC1 + - PICODATA_ACC2 (<- maybe mapped to ACC1, ie. no ACC2 in output) + - PICODATA_ACC3 + +- BOUNDstrength %d + - PICODATA_ITEMINFO1_BOUND_SBEG (at sentence start) + - PICODATA_ITEMINFO1_BOUND_SEND (at sentence end) + - PICODATA_ITEMINFO1_BOUND_TERM (replaces a flush) + - PICODATA_ITEMINFO1_BOUND_PHR1 (primary boundary) + - PICODATA_ITEMINFO1_BOUND_PHR2 (short break) + - PICODATA_ITEMINFO1_BOUND_PHR3 (secondary phrase boundary, no break) + - PICODATA_ITEMINFO1_BOUND_PHR0 (no break, not produced by sa, not existing + BOUND in item sequence equals PHR0 bound strength) + +- BOUNDtype (created in sa base on punctuation, indicates type of phrase + following the boundary) %d + - PICODATA_ITEMINFO2_BOUNDTYPE_P + - PICODATA_ITEMINFO2_BOUNDTYPE_T + - PICODATA_ITEMINFO2_BOUNDTYPE_Q + - PICODATA_ITEMINFO2_BOUNDTYPE_E + + +output sequence (without CMDs): + + = { BOUND(BOUND_SBEG,PHRASEtype) BOUND(BOUND_SEND,..)} BOUND(BOUND_TERM,..) + + = { BOUND(BOUND_PHR1|2|3,BOUNDtype) } + + = WORDPHON(POS,ACC)phon { WORDPHON(POS,ACC)phon } + +Done in later PU: mapping ACC & word-level stress to syllable accent value + - ACC0 prim -> 0 + - ACC1 prim -> 1 + - ACC2 prim -> 2 + - ACC3 prim -> 3 + - ACC0 sec -> 0 + - ACC1 sec -> 4 + - ACC2 sec -> 4 + - ACC3 sec -> 4 + +other limitations +================= + +- item size: header plus len=256 (valid for Pico in general) +- see defines below for max nr of items. Item heads plus ref. to contents + buffer are stored in array with fixed size elements. Two restrictions: + - MAXNR_HEADX (max nr elements==items in headx array) + - CONTENTSSIZE (max size of all contents together + */ + + +#ifndef PICOACPH_H_ +#define PICOACPH_H_ + +#include "picoos.h" +#include "picodata.h" +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* nr item restriction: maximum number of extended item heads in headx */ +#define PICOACPH_MAXNR_HEADX 60 + +/* nr item restriction: maximum size of all item contents together in cont */ +#define PICOACPH_MAXSIZE_CBUF 7680 + + + +picodata_ProcessingUnit picoacph_newAccPhrUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +#ifdef __cplusplus +} +#endif + +#endif /*PICOACPH_H_*/ diff --git a/pico/lib/picoapi.c b/pico/lib/picoapi.c new file mode 100644 index 0000000..589c0e0 --- /dev/null +++ b/pico/lib/picoapi.c @@ -0,0 +1,806 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoapi.c + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + */ +#include "picodefs.h" +#include "picoos.h" +#include "picodbg.h" +#include "picorsrc.h" +#include "picoctrl.h" +#include "picoapi.h" +#include "picoapid.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ****************************************************************************/ +/* System-level API functions */ +/* ****************************************************************************/ + +#define MAGIC_MASK 0x5069636F /* Pico */ + +#define SET_MAGIC_NUMBER(sys) \ + (sys)->magic = ((picoos_uint32) (uintptr_t) (sys)) ^ MAGIC_MASK + +#define CHECK_MAGIC_NUMBER(sys) \ + ((sys)->magic == (((picoos_uint32) (uintptr_t) (sys)) ^ MAGIC_MASK)) + + + +/* *** Auxiliary routines (may also be called from picoextapi.c) **************/ + + +int is_valid_system_handle(pico_System system) +{ + return (system != NULL) && CHECK_MAGIC_NUMBER(system); +} + + +picoos_Common pico_sysGetCommon(pico_System this) +{ + if (this != NULL) { + return this->common; + } else { + return NULL; + } +} + + + +/* *** System initialization and termination functions ************************/ +pico_Status pico_initialize_priv( + void *memory, + const pico_Uint32 size, + pico_Int16 enableMemProt, + pico_System *system + ) +{ + pico_Status status = PICO_OK; + + PICODBG_INITIALIZE(PICODBG_LOG_LEVEL_INFO); + PICODBG_ENABLE_COLORS(0); + /*PICODBG_SET_OUTPUT_FORMAT((PICODBG_SHOW_LEVEL | PICODBG_SHOW_SRCNAME));*/ + + if (memory == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (size == 0) { + status = PICO_ERR_INVALID_ARGUMENT; + } else if (system == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + byte_ptr_t rest_mem; + picoos_objsize_t rest_mem_size; + pico_System sys; + picoos_MemoryManager sysMM; + picoos_ExceptionManager sysEM; + + sys = (pico_System) picoos_raw_malloc(memory, size, sizeof(pico_system_t), + &rest_mem, &rest_mem_size); + if (sys != NULL) { + sysMM = picoos_newMemoryManager(rest_mem, rest_mem_size, enableMemProt ? TRUE : FALSE); + if (sysMM != NULL) { + sysEM = picoos_newExceptionManager(sysMM); + sys->common = picoos_newCommon(sysMM); + sys->rm = picorsrc_newResourceManager(sysMM, sys->common); + if ((sysEM != NULL) && (sys->common != NULL) && (sys->rm != NULL)) { + sys->common->em = sysEM; + sys->common->mm = sysMM; + sys->engine = NULL; + + picorsrc_createDefaultResource(sys->rm /*,&defaultResource */); + + SET_MAGIC_NUMBER(sys); + status = PICO_OK; + } else { + status = PICO_EXC_OUT_OF_MEM; + } + } else { + status = PICO_EXC_OUT_OF_MEM; + } + } else { + status = PICO_EXC_OUT_OF_MEM; + } + *system = sys; + } + + if (status != PICO_OK) { + if (system != NULL) { + *system = NULL; + } + PICODBG_TERMINATE(); + } + + return status; +} +/** + * pico_initialize : initializes the pico system private memory + * @param memory : pointer to a free and already allocated memory area + * @param size : size of the memory area + * @param system : pointer to a pico_System struct + * @return PICO_OK : successful init, !PICO_OK : error on allocating private memory + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_initialize( + void *memory, + const pico_Uint32 size, + pico_System *system + ) +{ + return pico_initialize_priv(memory, size, /*enableMemProt*/ FALSE, system); +} + +/** + * pico_terminate : deallocates the pico system private memory + * @param system : pointer to a pico_System struct + * @return PICO_OK : successful de-init, !PICO_OK : error on de-allocating private memory + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_terminate( + pico_System *system + ) +{ + pico_Status status = PICO_OK; + + if ((system == NULL) || !is_valid_system_handle(*system)) { + status = PICO_ERR_INVALID_HANDLE; + } else { + pico_System sys = *system; + + /* close engine(s) */ + picoctrl_disposeEngine(sys->common->mm, sys->rm, &sys->engine); + + /* close all resources */ + picorsrc_disposeResourceManager(sys->common->mm, &sys->rm); + + sys->magic ^= 0xFFFEFDFC; + *system = NULL; + } + + PICODBG_TERMINATE(); + + return status; +} + + + +/* *** System status and error/warning message retrieval function *************/ + +/** + * pico_getSystemStatusMessage : Returns a description of the system status or errors + * @param system : pointer to a pico_System struct + * @param errCode : pico_System error code + * @param outMessage : memory area where to return a string + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_getSystemStatusMessage( + pico_System system, + pico_Status errCode, + pico_Retstring outMessage + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + if (outMessage != NULL) { + picoos_strlcpy((picoos_char *) outMessage, (picoos_char *) "'system' not initialized", PICO_RETSTRINGSIZE); + } + } else if (outMessage == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + if (picoos_emGetExceptionCode(system->common->em) == PICO_OK) { + if (errCode == PICO_OK) { + picoos_strlcpy((picoos_char *) outMessage, (picoos_char *) "system ok", PICO_RETSTRINGSIZE); + } else { + /* exceptionManager was not informed yet; produce default message */ + picoos_setErrorMsg((picoos_char *) outMessage, PICO_RETSTRINGSIZE, errCode, NULL, NULL, NULL); + } + } else { + picoos_emGetExceptionMessage(system->common->em, (picoos_char *) outMessage, PICO_RETSTRINGSIZE); + } + } + + return status; +} + +/** + * pico_getSystemStatusMessage : Returns the number of warnings + * @param system : pointer to a pico_System struct + * @param *outNrOfWarnings : pointer to location to receive number of warnings + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_getNrSystemWarnings( + pico_System system, + pico_Int32 *outNrOfWarnings + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + if (outNrOfWarnings != NULL) { + *outNrOfWarnings = 0; + } + } else if (outNrOfWarnings == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + *outNrOfWarnings = picoos_emGetNumOfWarnings(system->common->em); + } + + return status; +} + +/** + * pico_getSystemWarning : Returns a description of a warning + * @param system : pointer to a pico_System struct + * @param warningIndex : warning index + * @param *outCode : pointer to receive the warning code + * @param outMessage : pointer to receive the output message + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_getSystemWarning( + pico_System system, + const pico_Int32 warningIndex, + pico_Status *outCode, + pico_Retstring outMessage + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + if (outMessage != NULL) { + picoos_strlcpy((picoos_char *) outMessage, (picoos_char *) "'system' not initialized", PICO_RETSTRINGSIZE); + } + } else if (warningIndex < 0) { + status = PICO_ERR_INDEX_OUT_OF_RANGE; + } else if ((outCode == NULL) || (outMessage == NULL)) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + *outCode = picoos_emGetWarningCode(system->common->em, warningIndex); + picoos_emGetWarningMessage(system->common->em, warningIndex, (picoos_char *) outMessage, (picoos_uint16) PICO_RETSTRINGSIZE); + } + + return status; +} + + + +/* *** Resource loading and unloading functions *******************************/ + +/** + * pico_loadResource : Loads a resource file into the Pico system + * @param system : pointer to a pico_System struct + * @param *lingwareFileName : lingware resource file name + * @param *outLingware : pointer to receive the loaded lingware resource memory area address + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_loadResource( + pico_System system, + const pico_Char *lingwareFileName, + pico_Resource *outLingware + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + } else if ((lingwareFileName == NULL) || (outLingware == NULL)) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + PICODBG_DEBUG(("memory usage before resource loading")); + picoos_showMemUsage(system->common->mm, FALSE, TRUE); + picoos_emReset(system->common->em); + status = picorsrc_loadResource(system->rm, (picoos_char *) lingwareFileName, (picorsrc_Resource *) outLingware); + PICODBG_DEBUG(("memory used to load resource %s", lingwareFileName)); + picoos_showMemUsage(system->common->mm, TRUE, FALSE); + } + + return status; +} + +/** + * pico_unloadResource : unLoads a resource file from the Pico system + * @param system : pointer to a pico_System struct + * @param *inoutLingware : pointer to the loaded lingware resource memory area address + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_unloadResource( + pico_System system, + pico_Resource *inoutLingware + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + } else if (inoutLingware == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (!picoctrl_isValidResourceHandle(*((picorsrc_Resource *) inoutLingware))) { + status = PICO_ERR_INVALID_HANDLE; + } else { + PICODBG_DEBUG(("memory usage before resource unloading")); + picoos_showMemUsage(system->common->mm, FALSE, TRUE); + picoos_emReset(system->common->em); + status = picorsrc_unloadResource(system->rm, (picorsrc_Resource *) inoutLingware); + PICODBG_DEBUG(("memory released by resource unloading")); + picoos_showMemUsage(system->common->mm, TRUE, FALSE); + } + + return status; +} + +/* *** Resource inspection functions *******************************/ +/** + * pico_getResourceName : Gets a resource name + * @param system : pointer to a pico_System struct + * @param resource : pointer to the loaded resource memory area address + * @param outName : pointer to the area to receuive the resource name + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_getResourceName( + pico_System system, + pico_Resource resource, + pico_Retstring outName) { + + if (!is_valid_system_handle(system)) { + return PICO_ERR_INVALID_HANDLE; + } else if (NULL == outName) { + return PICO_ERR_NULLPTR_ACCESS; + } + return picorsrc_rsrcGetName((picorsrc_Resource)resource, (picoos_char *) outName, PICO_RETSTRINGSIZE); +} + + +/* *** Voice definition functions *********************************************/ + +/** + * pico_createVoiceDefinition : Creates a voice definition + * @param system : pointer to a pico_System struct + * @param *voiceName : pointer to the area to receive the voice definition + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_createVoiceDefinition( + pico_System system, + const pico_Char *voiceName + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + } else if (voiceName == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (picoos_strlen((picoos_char *) voiceName) == 0) { + status = PICO_ERR_INVALID_ARGUMENT; + } else { + picoos_emReset(system->common->em); + status = picorsrc_createVoiceDefinition(system->rm, (picoos_char *) voiceName); + } + + return status; +} + +/** + * pico_addResourceToVoiceDefinition : Adds a mapping pair to a voice definition + * @param system : pointer to a pico_System struct + * @param *voiceName : pointer to the area containing the voice definition + * @param *resourceName : pointer to the area containing the resource name + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_addResourceToVoiceDefinition( + pico_System system, + const pico_Char *voiceName, + const pico_Char *resourceName + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + } else if (voiceName == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (picoos_strlen((picoos_char *) voiceName) == 0) { + status = PICO_ERR_INVALID_ARGUMENT; + } else if (resourceName == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (picoos_strlen((picoos_char *) resourceName) == 0) { + status = PICO_ERR_INVALID_ARGUMENT; + } else { + picoos_emReset(system->common->em); + status = picorsrc_addResourceToVoiceDefinition(system->rm, (picoos_char *) voiceName, (picoos_char *) resourceName); + } + + return status; +} + +/** + * pico_releaseVoiceDefinition : Releases a voice definition + * @param system : pointer to a pico_System struct + * @param *voiceName : pointer to the area containing the voice definition + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_releaseVoiceDefinition( + pico_System system, + const pico_Char *voiceName + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + } else if (voiceName == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (picoos_strlen((picoos_char *) voiceName) == 0) { + status = PICO_ERR_INVALID_ARGUMENT; + } else { + picoos_emReset(system->common->em); + status = picorsrc_releaseVoiceDefinition(system->rm, (picoos_char *) voiceName); + } + + return status; +} + + + +/* *** Engine creation and deletion functions *********************************/ + +/** + * pico_newEngine : Creates and initializes a new Pico engine + * @param system : pointer to a pico_System struct + * @param *voiceName : pointer to the area containing the voice definition + * @param *outEngine : pointer to the Pico engine handle + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_newEngine( + pico_System system, + const pico_Char *voiceName, + pico_Engine *outEngine + ) +{ + pico_Status status = PICO_OK; + + PICODBG_DEBUG(("creating engine for voice '%s'", (picoos_char *) voiceName)); + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + } else if (voiceName == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (picoos_strlen((picoos_char *) voiceName) == 0) { + status = PICO_ERR_INVALID_ARGUMENT; + } else if (outEngine == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + picoos_emReset(system->common->em); + if (system->engine == NULL) { + *outEngine = (pico_Engine) picoctrl_newEngine(system->common->mm, system->rm, voiceName); + if (*outEngine != NULL) { + system->engine = (picoctrl_Engine) *outEngine; + } else { + status = picoos_emRaiseException(system->common->em, PICO_EXC_OUT_OF_MEM, + (picoos_char *) "out of memory creating new engine", NULL); + } + } else { + status = picoos_emRaiseException(system->common->em, PICO_EXC_MAX_NUM_EXCEED, + NULL, (picoos_char *) "no more than %i engines", 1); + } + } + + return status; +} + +/** + * pico_disposeEngine : Disposes a Pico engine + * @param system : pointer to a pico_System struct + * @param *inoutEngine : pointer to the Pico engine handle + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_disposeEngine( + pico_System system, + pico_Engine *inoutEngine + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + } else if (inoutEngine == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (!picoctrl_isValidEngineHandle(*((picoctrl_Engine *) inoutEngine))) { + status = PICO_ERR_INVALID_HANDLE; + } else { + picoos_emReset(system->common->em); + picoctrl_disposeEngine(system->common->mm, system->rm, (picoctrl_Engine *) inoutEngine); + system->engine = NULL; + status = picoos_emGetExceptionCode(system->common->em); + } + + return status; +} + + + +/* ****************************************************************************/ +/* Engine-level API functions */ +/* ****************************************************************************/ + +/** + * pico_putTextUtf8 : Puts UTF8 text into Pico text input buffer + * @param engine : pointer to a Pico engine handle + * @param *text : pointer to the text buffer + * @param textSize : text buffer size + * @param *bytesPut : pointer to variable to receive the number of bytes put + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph + */ +PICO_FUNC pico_putTextUtf8( + pico_Engine engine, + const pico_Char *text, + const pico_Int16 textSize, + pico_Int16 *bytesPut) +{ + pico_Status status = PICO_OK; + + if (!picoctrl_isValidEngineHandle((picoctrl_Engine) engine)) { + status = PICO_ERR_INVALID_HANDLE; + } else if (text == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else if (textSize < 0) { + status = PICO_ERR_INVALID_ARGUMENT; + } else if (bytesPut == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + picoctrl_engResetExceptionManager((picoctrl_Engine) engine); + status = picoctrl_engFeedText((picoctrl_Engine) engine, (picoos_char *)text, textSize, bytesPut); + } + + return status; +} + +/** + * pico_getData : Gets speech data from the engine. + * @param engine : pointer to a Pico engine handle + * @param *buffer : pointer to output buffer + * @param bufferSize : out buffer size + * @param *bytesReceived : pointer to a variable to receive the number of bytes received + * @param *outDataType : pointer to a variable to receive the type of buffer received + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_getData( + pico_Engine engine, + void *buffer, + const pico_Int16 bufferSize, + pico_Int16 *bytesReceived, + pico_Int16 *outDataType + ) +{ + pico_Status status = PICO_OK; + + if (!picoctrl_isValidEngineHandle((picoctrl_Engine) engine)) { + status = PICO_STEP_ERROR; + } else if (buffer == NULL) { + status = PICO_STEP_ERROR; + } else if (bufferSize < 0) { + status = PICO_STEP_ERROR; + } else if (bytesReceived == NULL) { + status = PICO_STEP_ERROR; + } else { + picoctrl_engResetExceptionManager((picoctrl_Engine) engine); + status = picoctrl_engFetchOutputItemBytes((picoctrl_Engine) engine, (picoos_char *)buffer, bufferSize, bytesReceived); + if ((status != PICO_STEP_IDLE) && (status != PICO_STEP_BUSY)) { + status = PICO_STEP_ERROR; + } + } + + *outDataType = PICO_DATA_PCM_16BIT; + return status; +} + +/** + * pico_resetEngine : Resets the engine + * @param engine : pointer to a Pico engine handle + * @param resetMode : reset mode; one of PICO_RESET_FULL or PICO_RESET_SOFT + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_resetEngine( + pico_Engine engine, + pico_Int32 resetMode) +{ + pico_Status status = PICO_OK; + + if (!picoctrl_isValidEngineHandle((picoctrl_Engine) engine)) { + status = PICO_ERR_INVALID_HANDLE; + } else { + picoctrl_engResetExceptionManager((picoctrl_Engine) engine); + + resetMode = (PICO_RESET_SOFT == resetMode) ? PICO_RESET_SOFT : PICO_RESET_FULL; + + status = picoctrl_engReset((picoctrl_Engine) engine, (picoos_int32)resetMode); + } + + return status; +} + +/** + * pico_getEngineStatusMessage : Returns the engine status or error description + * @param engine : pointer to a Pico engine handle + * @param errCode : error code + * @param outMessage : pointer to a memory area to receive the output message + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_getEngineStatusMessage( + pico_Engine engine, + pico_Status errCode, + pico_Retstring outMessage + ) +{ + pico_Status status = PICO_OK; + + PICODBG_DEBUG(("got error code %i", errCode)); + + if (!picoctrl_isValidEngineHandle((picoctrl_Engine) engine)) { + status = PICO_ERR_INVALID_HANDLE; + if (outMessage != NULL) { + picoos_strlcpy((picoos_char *) outMessage, (picoos_char *) "'engine' not initialized", PICO_RETSTRINGSIZE); + } + } else if (outMessage == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + picoos_Common common = picoctrl_engGetCommon((picoctrl_Engine) engine); + if (picoos_emGetExceptionCode(common->em) == PICO_OK) { + if (errCode == PICO_OK) { + picoos_strlcpy((picoos_char *) outMessage, (picoos_char *) "engine ok", PICO_RETSTRINGSIZE); + } else { + /* exceptionManager was not informed yet; produce default message */ + picoos_setErrorMsg((picoos_char *) outMessage, PICO_RETSTRINGSIZE, errCode, NULL, NULL, NULL); + } + } else { + picoos_emGetExceptionMessage(common->em, (picoos_char *) outMessage, PICO_RETSTRINGSIZE); + } + } + + return status; +} + +/** + * pico_getNrEngineWarnings : Returns the number of warnings + * @param engine : pointer to a Pico engine handle + * @param *outNrOfWarnings: pointer to a variable to receive the number of warnings + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_getNrEngineWarnings( + pico_Engine engine, + pico_Int32 *outNrOfWarnings + ) +{ + pico_Status status = PICO_OK; + + if (!picoctrl_isValidEngineHandle((picoctrl_Engine) engine)) { + status = PICO_ERR_INVALID_HANDLE; + if (outNrOfWarnings != NULL) { + *outNrOfWarnings = 0; + } + } else if (outNrOfWarnings == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + picoos_Common common = picoctrl_engGetCommon((picoctrl_Engine) engine); + *outNrOfWarnings = picoos_emGetNumOfWarnings(common->em); + } + + return status; +} + +/** + * pico_getEngineWarning : Returns a description of a warning + * @param engine : pointer to a Pico engine handle + * @param warningIndex : warning index + * @param *outCode: pointer to a variable to receive the warning code + * @param outMessage: pointer to a memory area to receive the warning description + * @return PICO_OK : successful + * @return PICO_ERR_INVALID_HANDLE, PICO_ERR_NULLPTR_ACCESS : errors + * @callgraph + * @callergraph +*/ +PICO_FUNC pico_getEngineWarning( + pico_Engine engine, + const pico_Int32 warningIndex, + pico_Status *outCode, + pico_Retstring outMessage + ) +{ + pico_Status status = PICO_OK; + + if (!picoctrl_isValidEngineHandle((picoctrl_Engine) engine)) { + status = PICO_ERR_INVALID_HANDLE; + if (outMessage != NULL) { + picoos_strlcpy((picoos_char *) outMessage, (picoos_char *) "'engine' not initialized", PICO_RETSTRINGSIZE); + } + } else if (warningIndex < 0) { + status = PICO_ERR_INDEX_OUT_OF_RANGE; + } else if ((outCode == NULL) || (outMessage == NULL)) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + picoos_Common common = picoctrl_engGetCommon((picoctrl_Engine) engine); + *outCode = picoos_emGetWarningCode(common->em, warningIndex); + picoos_emGetWarningMessage(common->em, warningIndex, (picoos_char *) outMessage, (picoos_uint16) PICO_RETSTRINGSIZE); + } + + return status; +} + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picoapi.h b/pico/lib/picoapi.h new file mode 100644 index 0000000..aa60358 --- /dev/null +++ b/pico/lib/picoapi.h @@ -0,0 +1,472 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoapi.h + * + * SVOX Pico application programming interface + * (SVOX Pico version 1.0 and later) + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + */ + + +/** + * @addtogroup picoapi + * +@b Basic_Concepts + +@e SVOX_Pico_System + +The SVOX Pico 'system' is the entity that manages data common to all +SVOX Pico engines, e.g. linguistic data needed to do text-to-speech +(TTS) synthesis, license key, etc. All API functions on the Pico +system level take a 'pico_System' handle as the first parameter. + +@e SVOX_Pico_Engine + +A SVOX Pico 'engine' provides the functions needed to perform actual +synthesis. Currently there can be only one engine instance at a time +(concurrent engines will be possible in the future). All API functions +at the engine level take a 'pico_Engine' handle as the first +parameter. + +@e SVOX_Pico_Resource + +A SVOX Pico 'resource' denotes all the language- and speaker-dependent +data needed to do TTS synthesis. In the following, the term 'resource' +may be used interchangeably with the term 'lingware'. A resource file +contains a set of knowledge bases for an entire TTS voice or parts of +it. + + +@b Basic_Usage + +In its most basic form, an application must call the following +functions in order to perform TTS synthesis: + + - pico_initialize + - pico_loadResource + - pico_createVoiceDefinition + - pico_addResourceToVoiceDefinition + - pico_newEngine + - pico_putTextUtf8 + - pico_getData (several times) + - pico_disposeEngine + - pico_releaseVoiceDefinition + - pico_unloadResource + - pico_terminate + +It is possible to repeatedly run the above sequence, i.e., the SVOX +Pico system may be initialized and terminated multiple times. This may +be useful in applications that need TTS functionality only from time +to time. + + +@b Conventions + +@e Function_arguments + +All arguments that only return values are marked by a leading 'out...' +in their name. All arguments that are used as input and output values +are marked by a leading 'inout...'. All other arguments are read-only +(input) arguments. + +@e Error_handling + +All API functions return a status code which is one of the status +constants defined in picodefs.h. In case of an error, a more detailed +description of the status can be retrieved by calling function +'pico_getSystemStatusMessage' (or 'pico_getEngineStatusMessage' +if the error happened on the SVOX Pico engine level). + +Unlike errors, warnings do not prevent an API function from performing +its function, but output might not be as intended. Functions +'pico_getNrSystemWarnings' and 'pico_getNrEngineWarnings' respectively +can be used to determine whether an API function caused any +warnings. Details about warnings can be retrieved by calling +'pico_getSystemWarning' and 'pico_getEngineWarning' respectively. + +*/ + + + +#ifndef PICOAPI_H_ +#define PICOAPI_H_ + + + +#include "picodefs.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +#ifdef _WIN32 +# define PICO_EXPORT __declspec( dllexport ) +#else +# define PICO_EXPORT extern +#endif + +#define PICO_FUNC PICO_EXPORT pico_Status + + + +/* ********************************************************************/ +/* PICO data types */ +/* ********************************************************************/ + +/* Handle types (opaque) for Pico system, resource, engine ************/ + +typedef struct pico_system *pico_System; +typedef struct pico_resource *pico_Resource; +typedef struct pico_engine *pico_Engine; + + +/* Signed/unsigned integer data types *********************************/ + +#define PICO_INT16_MAX 32767 +#define PICO_UINT16_MAX 0xffff +#define PICO_INT32_MAX 2147483647 +#define PICO_UINT32_MAX 0xffffffff + +#include + +#if (SHRT_MAX == PICO_INT16_MAX) +typedef short pico_Int16; +#else +#error "platform not supported" +#endif + +#if (USHRT_MAX == PICO_UINT16_MAX) +typedef unsigned short pico_Uint16; +#else +#error "platform not supported" +#endif + +#if (INT_MAX == PICO_INT32_MAX) +typedef int pico_Int32; +#else +#error "platform not supported" +#endif + +#if (UINT_MAX == PICO_UINT32_MAX) +typedef unsigned int pico_Uint32; +#else +#error "platform not supported" +#endif + + +/* Char data type *****************************************************/ + +typedef unsigned char pico_Char; + + +/* String type to be used when ASCII string values are returned *******/ + +#define PICO_RETSTRINGSIZE 200 /* maximum length of returned strings */ + +typedef char pico_Retstring[PICO_RETSTRINGSIZE]; + + + +/* ********************************************************************/ +/* System-level API functions */ +/* ********************************************************************/ + +/* System initialization and termination functions ********************/ + +/** + Initializes the Pico system and returns its handle in 'outSystem'. + 'memory' and 'size' define the location and maximum size of memory + in number of bytes that the Pico system will use. The minimum size + required depends on the number of engines and configurations of + lingware to be used. No additional memory will be allocated by the + Pico system. This function must be called before any other API + function is called. It may only be called once (e.g. at application + startup), unless a call to 'pico_terminate'. +*/ +PICO_FUNC pico_initialize( + void *memory, + const pico_Uint32 size, + pico_System *outSystem + ); + +/** + Terminates the Pico system. Lingware resources still being loaded + are unloaded automatically. The memory area provided to Pico in + 'pico_initialize' is released. The system handle becomes + invalid. It is not allowed to call this function as long as Pico + engine instances are existing. No API function may be called after + this function, except for 'pico_initialize', which reinitializes + the system. +*/ +PICO_FUNC pico_terminate( + pico_System *system + ); + + +/* System status and error/warning message retrieval ******************/ + +/** + Returns in 'outMessage' a description of the system status or of an + error that occurred with the most recently called system-level API + function. +*/ +PICO_FUNC pico_getSystemStatusMessage( + pico_System system, + pico_Status errCode, + pico_Retstring outMessage + ); + +/** + Returns in 'outNrOfWarnings' the number of warnings that occurred + with the most recently called system-level API function. +*/ +PICO_FUNC pico_getNrSystemWarnings( + pico_System system, + pico_Int32 *outNrOfWarnings + ); + +/** + Returns in 'outMessage' a description of a warning that occurred + with the most recently called system-level API function. + 'warningIndex' must be in the range 0..N-1 where N is the number of + warnings returned by 'pico_getNrSystemWarnings'. 'outCode' returns + the warning as an integer code (cf. PICO_WARN_*). +*/ +PICO_FUNC pico_getSystemWarning( + pico_System system, + const pico_Int32 warningIndex, + pico_Status *outCode, + pico_Retstring outMessage + ); + + +/* Resource loading and unloading functions ***************************/ + +/** + Loads a resource file into the Pico system. The number of resource + files loaded in parallel is limited by PICO_MAX_NUM_RESOURCES. + Loading of a resource file may be done at any time (even in + parallel to a running engine doing TTS synthesis), but with the + general restriction that functions taking a system handle as their + first argument must be called in a mutually exclusive fashion. The + loaded resource will be available only to engines started after the + resource is fully loaded, i.e., not to engines currently + running. +*/ +PICO_FUNC pico_loadResource( + pico_System system, + const pico_Char *resourceFileName, + pico_Resource *outResource + ); + +/** + Unloads a resource file from the Pico system. If no engine uses the + resource file, the resource is removed immediately and its + associated internal memory is released, otherwise + PICO_EXC_RESOURCE_BUSY is returned. +*/ +PICO_FUNC pico_unloadResource( + pico_System system, + pico_Resource *inoutResource + ); + +/* *** Resource inspection functions *******************************/ + +/** + Gets the unique resource name of a loaded resource +*/ +PICO_FUNC pico_getResourceName( + pico_System system, + pico_Resource resource, + pico_Retstring outName); + + +/* Voice definition ***************************************************/ + +/** + Creates a voice definition. Resources must be added to the created + voice with 'pico_addResourceToVoiceDefinition' before using the + voice in 'pico_newEngine'. It is an error to create a voice + definition with a previously defined voice name. In that case use + 'pico_releaseVoiceName' first. +*/ +PICO_FUNC pico_createVoiceDefinition( + pico_System system, + const pico_Char *voiceName + ); + +/** + Adds a mapping pair ('voiceName', 'resourceName') to the voice + definition. Multiple mapping pairs can added to a voice defintion. + When calling 'pico_newEngine' with 'voiceName', the corresponding + resources from the mappings will be used with that engine. */ + +PICO_FUNC pico_addResourceToVoiceDefinition( + pico_System system, + const pico_Char *voiceName, + const pico_Char *resourceName + ); + + +/** + Releases the voice definition 'voiceName'. + +*/ +PICO_FUNC pico_releaseVoiceDefinition( + pico_System system, + const pico_Char *voiceName + ); + + +/* Engine creation and deletion functions *****************************/ + +/** + Creates and initializes a new Pico engine instance and returns its + handle in 'outEngine'. Only one instance per system is currently + possible. +*/ +PICO_FUNC pico_newEngine( + pico_System system, + const pico_Char *voiceName, + pico_Engine *outEngine + ); + + +/** + Disposes a Pico engine and releases all memory it occupied. The + engine handle becomes invalid. +*/ +PICO_FUNC pico_disposeEngine( + pico_System system, + pico_Engine *inoutEngine + ); + + + +/* ********************************************************************/ +/* Engine-level API functions */ +/* ********************************************************************/ + +/** + Puts text 'text' encoded in UTF8 into the Pico text input buffer. + 'textSize' is the maximum size in number of bytes accessible in + 'text'. The input text may also contain text-input commands to + change, for example, speed or pitch of the resulting speech + output. The number of bytes actually copied to the Pico text input + buffer is returned in 'outBytesPut'. Sentence ends are + automatically detected. '\0' characters may be embedded in 'text' + to finish text input or separate independently to be synthesized + text parts from each other. Repeatedly calling 'pico_getData' will + result in the content of the text input buffer to be synthesized + (up to the last sentence end or '\0' character detected). To empty + the internal buffers without finishing synthesis, use the function + 'pico_resetEngine'. +*/ +PICO_FUNC pico_putTextUtf8( + pico_Engine engine, + const pico_Char *text, + const pico_Int16 textSize, + pico_Int16 *outBytesPut + ); + +/** + Gets speech data from the engine. Every time this function is + called, the engine performs, within a short time slot, a small + amount of processing its input text, and then gives control back to + the calling application. Ie. after calling 'pico_putTextUtf8' + (incl. a final embedded '\0'), this function needs to be called + repeatedly till 'outBytesReceived' bytes are returned in + 'outBuffer'. The type of data returned in 'outBuffer' (e.g. 8 or 16 + bit PCM samples) is returned in 'outDataType' and depends on the + lingware resources. Possible 'outDataType' values are listed in + picodefs.h (PICO_DATA_*). + This function returns PICO_STEP_BUSY while processing input and + producing speech output. Once all data is returned and there is no + more input text available in the Pico text input buffer, + PICO_STEP_IDLE is returned. All other function return values + indicate a system error. +*/ +PICO_FUNC pico_getData( + pico_Engine engine, + void *outBuffer, + const pico_Int16 bufferSize, + pico_Int16 *outBytesReceived, + pico_Int16 *outDataType + ); + +/** + Resets the engine and clears all engine-internal buffers, in + particular text input and signal data output buffers. + 'resetMode' is one of 'PICO_RESET_SOFT', to be used to flush the engine, + or 'PICO_RESET_FULL', to reset the engine after an engine error. +*/ +PICO_FUNC pico_resetEngine( + pico_Engine engine, + pico_Int32 resetMode +); + + +/* Engine status and error/warning message retrieval ******************/ + +/** + Returns in 'outMessage' a description of the engine status or of an + error that occurred with the most recently called engine-level API + function. +*/ +PICO_FUNC pico_getEngineStatusMessage( + pico_Engine engine, + pico_Status errCode, + pico_Retstring outMessage + ); + +/** + Returns in 'outNrOfWarnings' the number of warnings that occurred + with the most recently called engine-level API function. +*/ +PICO_FUNC pico_getNrEngineWarnings( + pico_Engine engine, + pico_Int32 *outNrOfWarnings + ); + +/** + Returns in 'outMessage' a description of a warning that occurred + with the most recently called engine-level API function. + 'warningIndex' must be in the range 0..N-1 where N is the number of + warnings returned by 'pico_getNrEngineWarnings'. 'outCode' returns + the warning as an integer code (cf. PICO_WARN_*). +*/ +PICO_FUNC pico_getEngineWarning( + pico_Engine engine, + const pico_Int32 warningIndex, + pico_Status *outCode, + pico_Retstring outMessage + ); + +#ifdef __cplusplus +} +#endif + +#endif /*PICOAPI_H_*/ diff --git a/pico/lib/picoapid.h b/pico/lib/picoapid.h new file mode 100644 index 0000000..ef62701 --- /dev/null +++ b/pico/lib/picoapid.h @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoapid.h + * + * Pico api definitions commonly used by picoapi and picoapiext + * + * This header file must be part of the runtime-only pico system and therefore + * must not include picoapiext.h! + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOAPID_H_ +#define PICOAPID_H_ + +#include "picodefs.h" +#include "picoapi.h" +#include "picoos.h" +#include "picorsrc.h" +#include "picoctrl.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* Pico system descriptor */ +typedef struct pico_system { + picoos_uint32 magic; /* magic number used to validate handles */ + picoos_Common common; + picorsrc_ResourceManager rm; + picoctrl_Engine engine; +} pico_system_t; + + +/* declared in picoapi.c */ +extern int is_valid_system_handle(pico_System system); +extern picoos_Common pico_sysGetCommon(pico_System this); + + +#if 0 +{ +#endif +#ifdef __cplusplus +} +#endif + +#endif /* PICOAPID_H_ */ diff --git a/pico/lib/picobase.c b/pico/lib/picobase.c new file mode 100644 index 0000000..9246551 --- /dev/null +++ b/pico/lib/picobase.c @@ -0,0 +1,1243 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picobase.c + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +#include "picodefs.h" +#include "picobase.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/** + * @addtogroup picobase + * + * @b Unicode_UTF8_functions + * + * UTF8 + * scalar value 1st Byte 2nd Byte 3rd Byte 4th Byte + * 00000000 0xxxxxxx 0xxxxxxx + * 00000yyy yyxxxxxx 110yyyyy 10xxxxxx + * zzzzyyyy yyxxxxxx 1110zzzz 10yyyyyy 10xxxxxx + * 000uuuuu zzzzyyyy yyxxxxx 11110uuu 10uuzzzz 10yyyyyy 10xxxxxx + * +*/ +picoos_int32 picobase_utf8_length(const picoos_uint8 *utf8str, + const picoos_uint16 maxlen) { + + picoos_uint16 i; + picoos_uint16 len; + picoos_uint8 follow; + picoos_uint8 ok; + + ok = TRUE; + i = 0; + len = 0; + follow = 0; + while (ok && (i < maxlen) && (utf8str[i] != '\000')) { + if (follow > 0) { + if ((utf8str[i] >= (picoos_uint8)'\200') && + (utf8str[i] < (picoos_uint8)'\300')) { + follow--; + } else { + ok = FALSE; + } + } else if (utf8str[i] < (picoos_uint8)'\200') { + len++; + } else if (utf8str[i] >= (picoos_uint8)'\370') { + ok = FALSE; + } else if (utf8str[i] >= (picoos_uint8)'\360') { + follow = 3; + len++; + } else if (utf8str[i] >= (picoos_uint8)'\340') { + follow = 2; + len++; + } else if (utf8str[i] >= (picoos_uint8)'\300') { + follow = 1; + len++; + } else { + ok = FALSE; + } + i++; + } + if (ok) { + return len; + } else { + return -1; + } +} + + +static picoos_uint32 base_utf32_lowercase (picoos_uint32 utf32) +{ + + picoos_uint32 lc; + + lc = utf32; + if (((utf32 >= 65313) && (utf32 <= 65338))) { + lc = (utf32 + 32); + } else if (((utf32 >= 66560) && (utf32 <= 66599))) { + lc = (utf32 + 40); + } else if (((utf32 >= 7680) && (utf32 <= 9423))) { + switch (utf32) { + case 7680: case 7681: case 7682: case 7683: case 7684: case 7685: case 7686: case 7687: case 7688: case 7689: + case 7690: case 7691: case 7692: case 7693: case 7694: case 7695: case 7696: case 7697: case 7698: case 7699: case 7700: case 7701: + case 7702: case 7703: case 7704: case 7705: case 7706: case 7707: case 7708: case 7709: case 7710: case 7711: case 7712: case 7713: + case 7714: case 7715: case 7716: case 7717: case 7718: case 7719: case 7720: case 7721: case 7722: case 7723: case 7724: case 7725: + case 7726: case 7727: case 7728: case 7729: case 7730: case 7731: case 7732: case 7733: case 7734: case 7735: case 7736: case 7737: + case 7738: case 7739: case 7740: case 7741: case 7742: case 7743: case 7744: case 7745: case 7746: case 7747: case 7748: case 7749: + case 7750: case 7751: case 7752: case 7753: case 7754: case 7755: case 7756: case 7757: case 7758: case 7759: case 7760: case 7761: + case 7762: case 7763: case 7764: case 7765: case 7766: case 7767: case 7768: case 7769: case 7770: case 7771: case 7772: case 7773: + case 7774: case 7775: case 7776: case 7777: case 7778: case 7779: case 7780: case 7781: case 7782: case 7783: case 7784: case 7785: + case 7786: case 7787: case 7788: case 7789: case 7790: case 7791: case 7792: case 7793: case 7794: case 7795: case 7796: case 7797: + case 7798: case 7799: case 7800: case 7801: case 7802: case 7803: case 7804: case 7805: case 7806: case 7807: case 7808: case 7809: + case 7810: case 7811: case 7812: case 7813: case 7814: case 7815: case 7816: case 7817: case 7818: case 7819: case 7820: case 7821: + case 7822: case 7823: case 7824: case 7825: case 7826: case 7827: case 7828: case 7840: case 7841: case 7842: case 7843: + case 7844: case 7845: case 7846: case 7847: case 7848: case 7849: case 7850: case 7851: case 7852: case 7853: case 7854: case 7855: + case 7856: case 7857: case 7858: case 7859: case 7860: case 7861: case 7862: case 7863: case 7864: case 7865: case 7866: case 7867: + case 7868: case 7869: case 7870: case 7871: case 7872: case 7873: case 7874: case 7875: case 7876: case 7877: case 7878: case 7879: + case 7880: case 7881: case 7882: case 7883: case 7884: case 7885: case 7886: case 7887: case 7888: case 7889: case 7890: case 7891: + case 7892: case 7893: case 7894: case 7895: case 7896: case 7897: case 7898: case 7899: case 7900: case 7901: case 7902: case 7903: + case 7904: case 7905: case 7906: case 7907: case 7908: case 7909: case 7910: case 7911: case 7912: case 7913: case 7914: case 7915: + case 7916: case 7917: case 7918: case 7919: case 7920: case 7921: case 7922: case 7923: case 7924: case 7925: case 7926: case 7927: + case 7928: + if ( !(((utf32) % 2 == 1))) { + lc = (utf32 + 1); + } + break; + case 7944: case 7945: case 7946: case 7947: case 7948: case 7949: case 7950: case 7951: case 7960: + case 7961: case 7962: case 7963: case 7964: case 7965: case 7976: case 7977: case 7978: case 7979: case 7980: case 7981: + case 7982: case 7983: case 7992: case 7993: case 7994: case 7995: case 7996: case 7997: case 7998: case 7999: + case 8008: case 8009: case 8010: case 8011: case 8012: case 8013: case 8040: case 8041: case 8042: case 8043: case 8044: + case 8045: case 8046: case 8047: case 8072: case 8073: case 8074: case 8075: case 8076: case 8077: case 8078: case 8079: + case 8088: case 8089: case 8090: case 8091: case 8092: case 8093: case 8094: case 8095: case 8104: case 8105: + case 8106: case 8107: case 8108: case 8109: case 8110: case 8111: + lc = (utf32 - 8); + break; + case 8025: case 8026: case 8027: case 8028: case 8029: case 8030: case 8031: + if (((utf32) % 2 == 1)) { + lc = (utf32 - 8); + } + break; + case 8544: case 8545: case 8546: case 8547: case 8548: case 8549: case 8550: case 8551: case 8552: case 8553: + case 8554: case 8555: case 8556: case 8557: case 8558: case 8559: + lc = (utf32 + 16); + break; + case 9398: case 9399: case 9400: case 9401: case 9402: case 9403: case 9404: case 9405: case 9406: case 9407: + case 9408: case 9409: case 9410: case 9411: case 9412: case 9413: case 9414: case 9415: case 9416: case 9417: case 9418: case 9419: + case 9420: case 9421: case 9422: case 9423: + lc = (utf32 + 26); + break; + case 8120: + lc = 8112; + break; + case 8121: + lc = 8113; + break; + case 8122: + lc = 8048; + break; + case 8123: + lc = 8049; + break; + case 8124: + lc = 8115; + break; + case 8136: + lc = 8050; + break; + case 8137: + lc = 8051; + break; + case 8138: + lc = 8052; + break; + case 8139: + lc = 8053; + break; + case 8140: + lc = 8131; + break; + case 8152: + lc = 8144; + break; + case 8153: + lc = 8145; + break; + case 8154: + lc = 8054; + break; + case 8155: + lc = 8055; + break; + case 8168: + lc = 8160; + break; + case 8169: + lc = 8161; + break; + case 8170: + lc = 8058; + break; + case 8171: + lc = 8059; + break; + case 8172: + lc = 8165; + break; + case 8184: + lc = 8056; + break; + case 8185: + lc = 8057; + break; + case 8186: + lc = 8060; + break; + case 8187: + lc = 8061; + break; + case 8188: + lc = 8179; + break; + case 8486: + lc = 969; + break; + case 8490: + lc = 107; + break; + case 8491: + lc = 229; + break; + default: + break; + } + } else { + switch (utf32) { + case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: + case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: + case 87: case 88: case 89: case 90: case 192: case 193: case 194: case 195: case 196: case 197: case 198: + case 199: case 200: case 201: case 202: case 203: case 204: case 205: case 206: case 207: case 208: case 209: case 210: + case 211: case 212: case 213: case 214: case 216: case 217: case 218: case 219: case 220: case 221: case 222: + case 913: case 914: case 915: case 916: case 917: case 918: case 919: case 920: case 921: case 922: case 923: + case 924: case 925: case 926: case 927: case 928: case 929: case 931: case 932: case 933: case 934: case 935: + case 936: case 937: case 938: case 939: case 1040: case 1041: case 1042: case 1043: case 1044: case 1045: case 1046: + case 1047: case 1048: case 1049: case 1050: case 1051: case 1052: case 1053: case 1054: case 1055: case 1056: case 1057: case 1058: + case 1059: case 1060: case 1061: case 1062: case 1063: case 1064: case 1065: case 1066: case 1067: case 1068: case 1069: case 1070: + case 1071: + lc = (utf32 + 32); + break; + case 256: case 257: case 258: case 259: case 260: case 261: case 262: case 263: case 264: case 265: + case 266: case 267: case 268: case 269: case 270: case 271: case 272: case 273: case 274: case 275: case 276: case 277: + case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 288: case 289: + case 290: case 291: case 292: case 293: case 294: case 295: case 296: case 297: case 298: case 299: case 300: case 301: + case 302: case 303: case 305: case 306: case 307: case 308: case 309: case 310: case 330: case 331: + case 332: case 333: case 334: case 335: case 336: case 337: case 338: case 339: case 340: case 341: case 342: case 343: + case 344: case 345: case 346: case 347: case 348: case 349: case 350: case 351: case 352: case 353: case 354: case 355: + case 356: case 357: case 358: case 359: case 360: case 361: case 362: case 363: case 364: case 365: case 366: case 367: + case 368: case 369: case 370: case 371: case 372: case 373: case 374: case 416: case 417: case 418: case 419: + case 420: case 478: case 479: case 480: case 481: case 482: case 483: case 484: case 485: case 486: case 487: + case 488: case 489: case 490: case 491: case 492: case 493: case 494: case 504: case 505: case 506: case 507: + case 508: case 509: case 510: case 511: case 512: case 513: case 514: case 515: case 516: case 517: case 518: case 519: + case 520: case 521: case 522: case 523: case 524: case 525: case 526: case 527: case 528: case 529: case 530: case 531: + case 532: case 533: case 534: case 535: case 536: case 537: case 538: case 539: case 540: case 541: case 542: + case 546: case 547: case 548: case 549: case 550: case 551: case 552: case 553: case 554: case 555: case 556: case 557: + case 558: case 559: case 560: case 561: case 562: case 984: case 985: case 986: case 987: case 988: case 989: + case 990: case 991: case 992: case 993: case 994: case 995: case 996: case 997: case 998: case 999: case 1000: case 1001: + case 1002: case 1003: case 1004: case 1005: case 1006: case 1120: case 1121: case 1122: case 1123: case 1124: case 1125: + case 1126: case 1127: case 1128: case 1129: case 1130: case 1131: case 1132: case 1133: case 1134: case 1135: case 1136: case 1137: + case 1138: case 1139: case 1140: case 1141: case 1142: case 1143: case 1144: case 1145: case 1146: case 1147: case 1148: case 1149: + case 1150: case 1151: case 1152: case 1162: case 1163: case 1164: case 1165: case 1166: case 1167: case 1168: case 1169: + case 1170: case 1171: case 1172: case 1173: case 1174: case 1175: case 1176: case 1177: case 1178: case 1179: case 1180: case 1181: + case 1182: case 1183: case 1184: case 1185: case 1186: case 1187: case 1188: case 1189: case 1190: case 1191: case 1192: case 1193: + case 1194: case 1195: case 1196: case 1197: case 1198: case 1199: case 1200: case 1201: case 1202: case 1203: case 1204: case 1205: + case 1206: case 1207: case 1208: case 1209: case 1210: case 1211: case 1212: case 1213: case 1214: case 1232: case 1233: + case 1234: case 1235: case 1236: case 1237: case 1238: case 1239: case 1240: case 1241: case 1242: case 1243: case 1244: case 1245: + case 1246: case 1247: case 1248: case 1249: case 1250: case 1251: case 1252: case 1253: case 1254: case 1255: case 1256: case 1257: + case 1258: case 1259: case 1260: case 1261: case 1262: case 1263: case 1264: case 1265: case 1266: case 1267: case 1268: + case 1280: case 1281: case 1282: case 1283: case 1284: case 1285: case 1286: case 1287: case 1288: case 1289: case 1290: case 1291: + case 1292: case 1293: case 1294: + if ( !(((utf32) % 2 == 1))) { + lc = (utf32 + 1); + } + break; + case 313: case 314: case 315: case 316: case 317: case 318: case 319: case 320: case 321: case 322: + case 323: case 324: case 325: case 326: case 327: case 377: case 378: case 379: case 380: case 381: + case 459: case 460: case 461: case 462: case 463: case 464: case 465: case 466: case 467: case 468: case 469: case 470: + case 471: case 472: case 473: case 474: case 475: case 1217: case 1218: case 1219: case 1220: case 1221: case 1222: + case 1223: case 1224: case 1225: case 1226: case 1227: case 1228: case 1229: + if (((utf32) % 2 == 1)) { + lc = (utf32 + 1); + } + break; + case 1024: case 1025: case 1026: case 1027: case 1028: case 1029: case 1030: case 1031: case 1032: case 1033: + case 1034: case 1035: case 1036: case 1037: case 1038: case 1039: + lc = (utf32 + 80); + break; + case 1329: case 1330: case 1331: case 1332: case 1333: case 1334: case 1335: case 1336: case 1337: case 1338: + case 1339: case 1340: case 1341: case 1342: case 1343: case 1344: case 1345: case 1346: case 1347: case 1348: case 1349: case 1350: + case 1351: case 1352: case 1353: case 1354: case 1355: case 1356: case 1357: case 1358: case 1359: case 1360: case 1361: case 1362: + case 1363: case 1364: case 1365: case 1366: + lc = (utf32 + 48); + break; + case 304: + lc = 105; + break; + case 376: + lc = 255; + break; + case 385: + lc = 595; + break; + case 386: + lc = 387; + break; + case 388: + lc = 389; + break; + case 390: + lc = 596; + break; + case 391: + lc = 392; + break; + case 393: + lc = 598; + break; + case 394: + lc = 599; + break; + case 395: + lc = 396; + break; + case 398: + lc = 477; + break; + case 399: + lc = 601; + break; + case 400: + lc = 603; + break; + case 401: + lc = 402; + break; + case 403: + lc = 608; + break; + case 404: + lc = 611; + break; + case 406: + lc = 617; + break; + case 407: + lc = 616; + break; + case 408: + lc = 409; + break; + case 412: + lc = 623; + break; + case 413: + lc = 626; + break; + case 415: + lc = 629; + break; + case 422: + lc = 640; + break; + case 423: + lc = 424; + break; + case 425: + lc = 643; + break; + case 428: + lc = 429; + break; + case 430: + lc = 648; + break; + case 431: + lc = 432; + break; + case 433: + lc = 650; + break; + case 434: + lc = 651; + break; + case 435: + lc = 436; + break; + case 437: + lc = 438; + break; + case 439: + lc = 658; + break; + case 440: + lc = 441; + break; + case 444: + lc = 445; + break; + case 452: + lc = 454; + break; + case 453: + lc = 454; + break; + case 455: + lc = 457; + break; + case 456: + lc = 457; + break; + case 458: + lc = 460; + break; + case 497: + lc = 499; + break; + case 498: + lc = 499; + break; + case 500: + lc = 501; + break; + case 502: + lc = 405; + break; + case 503: + lc = 447; + break; + case 544: + lc = 414; + break; + case 902: + lc = 940; + break; + case 904: + lc = 941; + break; + case 905: + lc = 942; + break; + case 906: + lc = 943; + break; + case 908: + lc = 972; + break; + case 910: + lc = 973; + break; + case 911: + lc = 974; + break; + case 1012: + lc = 952; + break; + case 1015: + lc = 1016; + break; + case 1017: + lc = 1010; + break; + case 1018: + lc = 1019; + break; + case 1272: + lc = 1273; + break; + default: + break; + } + } + return lc; +} + +/** + * Converts utf32 input to uppercase + * @param utf32 : a single character encoded in UTF32 + * @return a single uppercase character encoded in UTF32 +*/ +static picoos_uint32 base_utf32_uppercase (picoos_uint32 utf32) +{ + picoos_uint32 lc; + + lc = utf32; + if (((utf32 >= 65345) && (utf32 <= 65370))) { + lc = (utf32 - 32); + } else if (((utf32 >= 66600) && (utf32 <= 66639))) { + lc = (utf32 - 40); + } else if (((utf32 >= 7681) && (utf32 <= 9449))) { + switch (utf32) { + case 7681: case 7682: case 7683: case 7684: case 7685: case 7686: case 7687: case 7688: case 7689: case 7690: + case 7691: case 7692: case 7693: case 7694: case 7695: case 7696: case 7697: case 7698: case 7699: case 7700: case 7701: case 7702: + case 7703: case 7704: case 7705: case 7706: case 7707: case 7708: case 7709: case 7710: case 7711: case 7712: case 7713: case 7714: + case 7715: case 7716: case 7717: case 7718: case 7719: case 7720: case 7721: case 7722: case 7723: case 7724: case 7725: case 7726: + case 7727: case 7728: case 7729: case 7730: case 7731: case 7732: case 7733: case 7734: case 7735: case 7736: case 7737: case 7738: + case 7739: case 7740: case 7741: case 7742: case 7743: case 7744: case 7745: case 7746: case 7747: case 7748: case 7749: case 7750: + case 7751: case 7752: case 7753: case 7754: case 7755: case 7756: case 7757: case 7758: case 7759: case 7760: case 7761: case 7762: + case 7763: case 7764: case 7765: case 7766: case 7767: case 7768: case 7769: case 7770: case 7771: case 7772: case 7773: case 7774: + case 7775: case 7776: case 7777: case 7778: case 7779: case 7780: case 7781: case 7782: case 7783: case 7784: case 7785: case 7786: + case 7787: case 7788: case 7789: case 7790: case 7791: case 7792: case 7793: case 7794: case 7795: case 7796: case 7797: case 7798: + case 7799: case 7800: case 7801: case 7802: case 7803: case 7804: case 7805: case 7806: case 7807: case 7808: case 7809: case 7810: + case 7811: case 7812: case 7813: case 7814: case 7815: case 7816: case 7817: case 7818: case 7819: case 7820: case 7821: case 7822: + case 7823: case 7824: case 7825: case 7826: case 7827: case 7828: case 7829: case 7841: case 7842: case 7843: case 7844: + case 7845: case 7846: case 7847: case 7848: case 7849: case 7850: case 7851: case 7852: case 7853: case 7854: case 7855: case 7856: + case 7857: case 7858: case 7859: case 7860: case 7861: case 7862: case 7863: case 7864: case 7865: case 7866: case 7867: case 7868: + case 7869: case 7870: case 7871: case 7872: case 7873: case 7874: case 7875: case 7876: case 7877: case 7878: case 7879: case 7880: + case 7881: case 7882: case 7883: case 7884: case 7885: case 7886: case 7887: case 7888: case 7889: case 7890: case 7891: case 7892: + case 7893: case 7894: case 7895: case 7896: case 7897: case 7898: case 7899: case 7900: case 7901: case 7902: case 7903: case 7904: + case 7905: case 7906: case 7907: case 7908: case 7909: case 7910: case 7911: case 7912: case 7913: case 7914: case 7915: case 7916: + case 7917: case 7918: case 7919: case 7920: case 7921: case 7922: case 7923: case 7924: case 7925: case 7926: case 7927: case 7928: + case 7929: + if (((utf32) % 2 == 1)) { + lc = (utf32 - 1); + } + break; + case 7936: case 7937: case 7938: case 7939: case 7940: case 7941: case 7942: case 7943: case 7952: + case 7953: case 7954: case 7955: case 7956: case 7957: case 7968: case 7969: case 7970: case 7971: case 7972: case 7973: + case 7974: case 7975: case 7984: case 7985: case 7986: case 7987: case 7988: case 7989: case 7990: case 7991: + case 8000: case 8001: case 8002: case 8003: case 8004: case 8005: case 8032: case 8033: case 8034: case 8035: case 8036: + case 8037: case 8038: case 8039: case 8064: case 8065: case 8066: case 8067: case 8068: case 8069: case 8070: case 8071: + case 8080: case 8081: case 8082: case 8083: case 8084: case 8085: case 8086: case 8087: case 8096: case 8097: + case 8098: case 8099: case 8100: case 8101: case 8102: case 8103: + lc = (utf32 + 8); + break; + case 8017: case 8018: case 8019: case 8020: case 8021: case 8022: case 8023: + if (((utf32) % 2 == 1)) { + lc = (utf32 + 8); + } + break; + case 8560: case 8561: case 8562: case 8563: case 8564: case 8565: case 8566: case 8567: case 8568: case 8569: + case 8570: case 8571: case 8572: case 8573: case 8574: case 8575: + lc = (utf32 - 16); + break; + case 9424: case 9425: case 9426: case 9427: case 9428: case 9429: case 9430: case 9431: case 9432: case 9433: + case 9434: case 9435: case 9436: case 9437: case 9438: case 9439: case 9440: case 9441: case 9442: case 9443: case 9444: case 9445: + case 9446: case 9447: case 9448: case 9449: + lc = (utf32 - 26); + break; + case 7835: + lc = 7776; + break; + case 8048: + lc = 8122; + break; + case 8049: + lc = 8123; + break; + case 8050: + lc = 8136; + break; + case 8051: + lc = 8137; + break; + case 8052: + lc = 8138; + break; + case 8053: + lc = 8139; + break; + case 8054: + lc = 8154; + break; + case 8055: + lc = 8155; + break; + case 8056: + lc = 8184; + break; + case 8057: + lc = 8185; + break; + case 8058: + lc = 8170; + break; + case 8059: + lc = 8171; + break; + case 8060: + lc = 8186; + break; + case 8061: + lc = 8187; + break; + case 8112: + lc = 8120; + break; + case 8113: + lc = 8121; + break; + case 8115: + lc = 8124; + break; + case 8126: + lc = 921; + break; + case 8131: + lc = 8140; + break; + case 8144: + lc = 8152; + break; + case 8145: + lc = 8153; + break; + case 8160: + lc = 8168; + break; + case 8161: + lc = 8169; + break; + case 8165: + lc = 8172; + break; + case 8179: + lc = 8188; + break; + default: + break; + } + } else { + switch (utf32) { + case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: + case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: + case 119: case 120: case 121: case 122: case 224: case 225: case 226: case 227: case 228: case 229: case 230: + case 231: case 232: case 233: case 234: case 235: case 236: case 237: case 238: case 239: case 240: case 241: case 242: + case 243: case 244: case 245: case 246: case 247: case 248: case 249: case 250: case 251: case 252: case 253: case 254: + case 945: case 946: case 947: case 948: case 949: case 950: case 951: case 952: case 953: case 954: case 955: + case 956: case 957: case 958: case 959: case 960: case 961: case 963: case 964: case 965: case 966: case 967: + case 968: case 969: case 970: case 971: case 1072: case 1073: case 1074: case 1075: case 1076: case 1077: case 1078: + case 1079: case 1080: case 1081: case 1082: case 1083: case 1084: case 1085: case 1086: case 1087: case 1088: case 1089: case 1090: + case 1091: case 1092: case 1093: case 1094: case 1095: case 1096: case 1097: case 1098: case 1099: case 1100: case 1101: case 1102: + case 1103: + if ((utf32 != 247)) { + lc = (utf32 - 32); + } + break; + case 257: case 258: case 259: case 260: case 261: case 262: case 263: case 264: case 265: case 266: + case 267: case 268: case 269: case 270: case 271: case 272: case 273: case 274: case 275: case 276: case 277: case 278: + case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 288: case 289: case 290: + case 291: case 292: case 293: case 294: case 295: case 296: case 297: case 298: case 299: case 300: case 301: case 302: + case 303: case 304: case 306: case 307: case 308: case 309: case 310: case 311: case 331: case 332: + case 333: case 334: case 335: case 336: case 337: case 338: case 339: case 340: case 341: case 342: case 343: case 344: + case 345: case 346: case 347: case 348: case 349: case 350: case 351: case 352: case 353: case 354: case 355: case 356: + case 357: case 358: case 359: case 360: case 361: case 362: case 363: case 364: case 365: case 366: case 367: case 368: + case 369: case 370: case 371: case 372: case 373: case 374: case 375: case 417: case 418: case 419: case 420: + case 421: case 481: case 482: case 483: case 484: case 485: case 486: case 487: case 488: case 489: case 490: + case 491: case 492: case 493: case 494: case 495: case 507: case 508: case 509: case 510: case 511: + case 513: case 514: case 515: case 516: case 517: case 518: case 519: case 520: case 521: case 522: case 523: case 524: + case 525: case 526: case 527: case 528: case 529: case 530: case 531: case 532: case 533: case 534: case 535: case 536: + case 537: case 538: case 539: case 540: case 541: case 542: case 543: case 544: case 546: case 547: case 548: + case 549: case 550: case 551: case 552: case 553: case 554: case 555: case 556: case 557: case 558: case 559: case 560: + case 561: case 562: case 563: case 985: case 986: case 987: case 988: case 989: case 990: case 991: case 992: + case 993: case 994: case 995: case 996: case 997: case 998: case 999: case 1000: case 1001: case 1002: case 1003: case 1004: + case 1005: case 1006: case 1007: case 1121: case 1122: case 1123: case 1124: case 1125: case 1126: case 1127: case 1128: + case 1129: case 1130: case 1131: case 1132: case 1133: case 1134: case 1135: case 1136: case 1137: case 1138: case 1139: case 1140: + case 1141: case 1142: case 1143: case 1144: case 1145: case 1146: case 1147: case 1148: case 1149: case 1150: case 1151: case 1152: + case 1153: case 1163: case 1164: case 1165: case 1166: case 1167: case 1168: case 1169: case 1170: case 1171: case 1172: + case 1173: case 1174: case 1175: case 1176: case 1177: case 1178: case 1179: case 1180: case 1181: case 1182: case 1183: case 1184: + case 1185: case 1186: case 1187: case 1188: case 1189: case 1190: case 1191: case 1192: case 1193: case 1194: case 1195: case 1196: + case 1197: case 1198: case 1199: case 1200: case 1201: case 1202: case 1203: case 1204: case 1205: case 1206: case 1207: case 1208: + case 1209: case 1210: case 1211: case 1212: case 1213: case 1214: case 1215: case 1233: case 1234: case 1235: case 1236: + case 1237: case 1238: case 1239: case 1240: case 1241: case 1242: case 1243: case 1244: case 1245: case 1246: case 1247: case 1248: + case 1249: case 1250: case 1251: case 1252: case 1253: case 1254: case 1255: case 1256: case 1257: case 1258: case 1259: case 1260: + case 1261: case 1262: case 1263: case 1264: case 1265: case 1266: case 1267: case 1268: case 1269: case 1281: case 1282: + case 1283: case 1284: case 1285: case 1286: case 1287: case 1288: case 1289: case 1290: case 1291: case 1292: case 1293: case 1294: + case 1295: + if (((utf32) % 2 == 1)) { + lc = (utf32 - 1); + } + break; + case 314: case 315: case 316: case 317: case 318: case 319: case 320: case 321: case 322: case 323: + case 324: case 325: case 326: case 327: case 328: case 378: case 379: case 380: case 381: case 382: + case 464: case 465: case 466: case 467: case 468: case 469: case 470: case 471: case 472: case 473: case 474: case 475: + case 476: case 1218: case 1219: case 1220: case 1221: case 1222: case 1223: case 1224: case 1225: case 1226: case 1227: + case 1228: case 1229: case 1230: + if ( !(((utf32) % 2 == 1))) { + lc = (utf32 - 1); + } + break; + case 1104: case 1105: case 1106: case 1107: case 1108: case 1109: case 1110: case 1111: case 1112: case 1113: + case 1114: case 1115: case 1116: case 1117: case 1118: case 1119: + lc = (utf32 - 80); + break; + case 1377: case 1378: case 1379: case 1380: case 1381: case 1382: case 1383: case 1384: case 1385: case 1386: + case 1387: case 1388: case 1389: case 1390: case 1391: case 1392: case 1393: case 1394: case 1395: case 1396: case 1397: case 1398: + case 1399: case 1400: case 1401: case 1402: case 1403: case 1404: case 1405: case 1406: case 1407: case 1408: case 1409: case 1410: + case 1411: case 1412: case 1413: case 1414: + lc = (utf32 - 48); + break; + case 181: + lc = 924; + break; + case 255: + lc = 376; + break; + case 305: + lc = 73; + break; + case 383: + lc = 83; + break; + case 387: + lc = 386; + break; + case 389: + lc = 388; + break; + case 392: + lc = 391; + break; + case 396: + lc = 395; + break; + case 402: + lc = 401; + break; + case 405: + lc = 502; + break; + case 409: + lc = 408; + break; + case 414: + lc = 544; + break; + case 424: + lc = 423; + break; + case 429: + lc = 428; + break; + case 432: + lc = 431; + break; + case 436: + lc = 435; + break; + case 438: + lc = 437; + break; + case 441: + lc = 440; + break; + case 445: + lc = 444; + break; + case 447: + lc = 503; + break; + case 453: + lc = 452; + break; + case 454: + lc = 452; + break; + case 456: + lc = 455; + break; + case 457: + lc = 455; + break; + case 459: + lc = 458; + break; + case 460: + lc = 458; + break; + case 462: + lc = 461; + break; + case 477: + lc = 398; + break; + case 479: + lc = 478; + break; + case 498: + lc = 497; + break; + case 499: + lc = 497; + break; + case 501: + lc = 500; + break; + case 505: + lc = 504; + break; + case 595: + lc = 385; + break; + case 596: + lc = 390; + break; + case 598: + lc = 393; + break; + case 599: + lc = 394; + break; + case 601: + lc = 399; + break; + case 603: + lc = 400; + break; + case 608: + lc = 403; + break; + case 611: + lc = 404; + break; + case 616: + lc = 407; + break; + case 617: + lc = 406; + break; + case 623: + lc = 412; + break; + case 626: + lc = 413; + break; + case 629: + lc = 415; + break; + case 640: + lc = 422; + break; + case 643: + lc = 425; + break; + case 648: + lc = 430; + break; + case 650: + lc = 433; + break; + case 651: + lc = 434; + break; + case 658: + lc = 439; + break; + case 837: + lc = 921; + break; + case 940: + lc = 902; + break; + case 941: + lc = 904; + break; + case 942: + lc = 905; + break; + case 943: + lc = 906; + break; + case 962: + lc = 931; + break; + case 972: + lc = 908; + break; + case 973: + lc = 910; + break; + case 974: + lc = 911; + break; + case 976: + lc = 914; + break; + case 977: + lc = 920; + break; + case 981: + lc = 934; + break; + case 982: + lc = 928; + break; + case 1008: + lc = 922; + break; + case 1009: + lc = 929; + break; + case 1010: + lc = 1017; + break; + case 1013: + lc = 917; + break; + case 1016: + lc = 1015; + break; + case 1019: + lc = 1018; + break; + case 1273: + lc = 1272; + break; + default: + break; + } + } + return lc; +} + +/** + * Gets the UTF8 character 'utf8char' from the UTF8 string 'utf8str' from + * position 'pos' + * @param utf8str: utf8 string + * @param pos: position from where the utf8 character is copied + * (also output set as position of the next utf8 character in the utf8 string) + * @param utf8char: zero terminated utf8 character containing 1 to 4 bytes (output) +*/ +static void picobase_get_utf8char (picoos_uint8 utf8[], picoos_int32 * pos, picobase_utf8char utf8char) +{ + + int i; + int l; + + utf8char[0] = 0; + l = picobase_det_utf8_length(utf8[*pos]); + i = 0; + while ((((i < l) && (i < PICOBASE_UTF8_MAXLEN)) && (utf8[*pos] != 0))) { + utf8char[i] = utf8[*pos]; + (*pos)++; + i++; + } + utf8char[i] = 0; +} + + +picoos_uint8 picobase_get_next_utf8char(const picoos_uint8 *utf8s, + const picoos_uint32 utf8slenmax, + picoos_uint32 *pos, + picobase_utf8char utf8char) { + picoos_uint8 i; + picoos_uint8 len; + picoos_uint32 poscnt; + + utf8char[0] = 0; + len = picobase_det_utf8_length(utf8s[*pos]); + if ((((*pos) + len) > utf8slenmax) || + (len > PICOBASE_UTF8_MAXLEN)) { + return FALSE; + } + + poscnt = *pos; + i = 0; + while ((i < len) && (utf8s[poscnt] != 0)) { + utf8char[i] = utf8s[poscnt]; + poscnt++; + i++; + } + utf8char[i] = 0; + if ((i < len) && (utf8s[poscnt] == 0)) { + return FALSE; + } + *pos = poscnt; + return TRUE; +} + +picoos_uint8 picobase_get_next_utf8charpos(const picoos_uint8 *utf8s, + const picoos_uint32 utf8slenmax, + picoos_uint32 *pos) { + picoos_uint8 i; + picoos_uint8 len; + picoos_uint32 poscnt; + + len = picobase_det_utf8_length(utf8s[*pos]); + if ((((*pos) + len) > utf8slenmax) || + (len > PICOBASE_UTF8_MAXLEN)){ + return FALSE; + } + + poscnt = *pos; + i = 0; + while ((i < len) && (utf8s[poscnt] != 0)) { + poscnt++; + i++; + } + if ((i < len) && (utf8s[poscnt] == 0)) { + return FALSE; + } + *pos = poscnt; + return TRUE; +} + +picoos_uint8 picobase_get_prev_utf8char(const picoos_uint8 *utf8s, + const picoos_uint32 utf8slenmin, + picoos_uint32 *pos, + picobase_utf8char utf8char) { + picoos_uint8 i, j; + picoos_uint8 len; + picoos_uint32 poscnt; + + utf8char[0] = 0; + if ((*pos) == 0) { + return FALSE; + } + poscnt = (*pos) - 1; + i = 1; + while ((i <= PICOBASE_UTF8_MAXLEN) && (poscnt >= utf8slenmin) && + (utf8s[poscnt] != 0)) { + len = picobase_det_utf8_length(utf8s[poscnt]); + if (len == i) { + for (j = 0; j < len; j++) { + utf8char[j] = utf8s[poscnt + j]; + } + utf8char[j] = 0; + *pos = poscnt; + return TRUE; + } + i++; + poscnt--; + } + return FALSE; +} + +picoos_uint8 picobase_get_prev_utf8charpos(const picoos_uint8 *utf8s, + const picoos_uint32 utf8slenmin, + picoos_uint32 *pos) { + picoos_uint8 i; + picoos_uint8 len; + picoos_uint32 poscnt; + + if ((*pos) == 0) { + return FALSE; + } + poscnt = (*pos) - 1; + i = 1; + while ((i <= PICOBASE_UTF8_MAXLEN) && (poscnt >= utf8slenmin) && + (utf8s[poscnt] != 0)) { + len = picobase_det_utf8_length(utf8s[poscnt]); + if (len == i) { + *pos = poscnt; + return TRUE; + } + i++; + poscnt--; + } + return FALSE; +} + +/** + * Converts utf8 input to utf32 + * @param utf8[] : character encoded in utf8 + * @param done : boolean indicating the completion of the operation (FALSE: conversion not done) + * @return a single character encoded in UTF32 +*/ +static picobase_utf32 picobase_utf8_to_utf32 (picoos_uint8 utf8[], picoos_uint8 * done) +{ + (*done) = TRUE; + if ((utf8[0] < (picoos_uint8)'\200')) { + return utf8[0]; + } else if ((utf8[0] >= (picoos_uint8)'\370')) { + return 0; + } else if ((utf8[0] >= (picoos_uint8)'\360')) { + return ((((262144 * (utf8[0] % 8)) + (4096 * (utf8[1] % 64))) + (64 * (utf8[2] % 64))) + (utf8[3] % 64)); + } else if ((utf8[0] >= (picoos_uint8)'\340')) { + return (((4096 * (utf8[0] % 16)) + (64 * (utf8[1] % 64))) + (utf8[2] % 64)); + } else if ((utf8[(0)] >= (picoos_uint8)'\300')) { + return ((64 * (utf8[0] % 32)) + (utf8[1] % 64)); + } else { + (*done) = FALSE; + return 0; + } +} + +static picoos_int32 picobase_utf32_to_utf8 (picobase_utf32 utf32, picobase_utf8 utf8[], picoos_int32 utf8MaxLen, picoos_uint8 * done) +{ + picoos_int32 len; + + (*done) = TRUE; + if (utf8MaxLen >= 4) { + if (utf32 < 128) { + len = 1; + utf8[0] = utf32; + } else if (utf32 < 2048) { + len = 2; + utf8[1] = (128 + (utf32 % 64)); + utf32 = (utf32 / 64); + utf8[0] = (192 + (utf32 % 32)); + } else if (utf32 < 65536) { + len = 3; + utf8[2] = (128 + (utf32 % 64)); + utf32 = (utf32 / 64); + utf8[1] = (128 + (utf32 % 64)); + utf32 = (utf32 / 64); + utf8[0] = (224 + utf32); + } else if (utf32 < 1048576) { + len = 4; + utf8[3] = (128 + (utf32 % 64)); + utf32 = (utf32 / 64); + utf8[2] = (128 + (utf32 % 64)); + utf32 = (utf32 / 64); + utf8[1] = (128 + (utf32 % 64)); + utf32 = (utf32 / 64); + utf8[0] = (240 + utf32); + } else { + (*done) = FALSE; + return 0; + } + if (len <= (utf8MaxLen-1)) { + utf8[len] = 0; + } + return len; + } else { + (*done) = FALSE; + return 0; + } +} + + +extern picoos_int32 picobase_lowercase_utf8_str (picoos_uchar utf8str[], picoos_char lowercase[], int lowercaseMaxLen, picoos_uint8 * done) +{ + picobase_utf8char utf8char; + picoos_int32 i; + picoos_int32 j; + picoos_int32 k; + picoos_int32 l; + picobase_utf32 utf32; + picoos_uint8 done1; + + k = 0; + i = 0; + (*done) = TRUE; + while (utf8str[i] != 0) { + picobase_get_utf8char(utf8str,& i,utf8char); + utf32 = picobase_utf8_to_utf32(utf8char, & done1); + utf32 = base_utf32_lowercase(utf32); + l = picobase_utf32_to_utf8(utf32, utf8char, PICOBASE_UTF8_MAXLEN, & done1); + j = 0; + while ((j < l) && (k < (lowercaseMaxLen-1))) { + lowercase[k] = utf8char[j]; + k++; + j++; + } + *done = *done && (j == l); + } + lowercase[k] = 0; + return k; +} + + +extern picoos_int32 picobase_uppercase_utf8_str (picoos_uchar utf8str[], picoos_char uppercase[], int uppercaseMaxLen, picoos_uint8 * done) +{ + picobase_utf8char utf8char; + picoos_int32 i; + picoos_int32 j; + picoos_int32 k; + picoos_int32 l; + picobase_utf32 utf32; + picoos_uint8 done1; + + k = 0; + i = 0; + (*done) = TRUE; + while (utf8str[i] != 0) { + picobase_get_utf8char(utf8str,& i,utf8char); + utf32 = picobase_utf8_to_utf32(utf8char, & done1); + utf32 = base_utf32_uppercase(utf32); + l = picobase_utf32_to_utf8(utf32, utf8char, PICOBASE_UTF8_MAXLEN, & done1); + j = 0; + while ((j < l) && (k < (uppercaseMaxLen-1))) { + uppercase[k] = utf8char[j]; + k++; + j++; + } + *done = *done && (j == l); + } + uppercase[k] = 0; + return k; +} + + +extern picoos_bool picobase_is_utf8_uppercase (picoos_uchar utf8str[], picoos_int32 utf8strmaxlen) +{ + picobase_utf8char utf8char; + picoos_int32 i; + picoos_uint32 utf32; + picoos_bool done; + picoos_bool isUpperCase; + + isUpperCase = TRUE; + i = 0; + while (isUpperCase && (i <= utf8strmaxlen-1) && (utf8str[i] != 0)) { + picobase_get_utf8char(utf8str,& i,utf8char); + utf32 = picobase_utf8_to_utf32(utf8char,& done); + isUpperCase = isUpperCase && (utf32 == base_utf32_uppercase(utf32)); + } + return isUpperCase; +} + + +extern picoos_bool picobase_is_utf8_lowercase (picoos_uchar utf8str[], picoos_int32 utf8strmaxlen) +{ + picobase_utf8char utf8char; + picoos_int32 i; + picoos_uint32 utf32; + picoos_bool done; + picoos_bool isLowerCase; + + isLowerCase = TRUE; + i = 0; + while (isLowerCase && (i <= utf8strmaxlen-1) && (utf8str[i] != 0)) { + picobase_get_utf8char(utf8str,& i,utf8char); + utf32 = picobase_utf8_to_utf32(utf8char,& done); + isLowerCase = isLowerCase && (utf32 == base_utf32_lowercase(utf32)); + } + return isLowerCase; +} + + +#ifdef __cplusplus +} +#endif + + + +/* end */ diff --git a/pico/lib/picobase.h b/pico/lib/picobase.h new file mode 100644 index 0000000..1c384e1 --- /dev/null +++ b/pico/lib/picobase.h @@ -0,0 +1,171 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picobase.h + * + * base functionality + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOBASE_H_ +#define PICOBASE_H_ + +#include "picoos.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* maximum number of bytes of an UTF8 character */ +#define PICOBASE_UTF8_MAXLEN 4 + +typedef picoos_uint8 picobase_utf8char[PICOBASE_UTF8_MAXLEN+1]; /* always zero terminated */ +typedef picoos_uint8 picobase_utf8; +typedef picoos_uint16 picobase_utf16; +typedef picoos_uint32 picobase_utf32; + +/* ***************************************************************/ +/* Unicode UTF8 functions */ +/* ***************************************************************/ + +/** + * Determines the number of UTF8 characters contained in + * the UTF8 string 'utf8str' of maximum length maxlen (in bytes) + * @param utf8str : a string encoded in UTF8 + * @param maxlen : max length (in bytes) accessible in utf8str + * @return >=0 : length of the UTF8 string in number of UTF8 characters + * up to the first '\0' or maxlen + * @return <0 : not starting with a valid UTF8 character + * @remarks strict implementation, not allowing invalid utf8 +*/ +picoos_int32 picobase_utf8_length(const picoos_uint8 *utf8str, + const picoos_uint16 maxlen); + + +/** + * Determines the number of bytes an UTF8 character used based + * on the first byte of the UTF8 character + * @param firstchar: the first (and maybe only) byte of an UTF8 character + * @return positive value in {1,4} : number of bytes of the UTF8 character + * @return 0 :if not a valid UTF8 character start + * @remarks strict implementation, not allowing invalid utf8 +*/ +/* picoos_uint8 picobase_det_utf8_length(const picoos_uint8 firstchar); */ + +#define picobase_det_utf8_length(x) ( ((x)<(picoos_uint8)'\200')?1:(((x)>=(picoos_uint8)'\370')?0:(((x)>=(picoos_uint8)'\360')?4:(((x)>=(picoos_uint8)'\340')?3:(((x)>=(picoos_uint8)'\300')?2:0)))) ) + +/** + * Converts the content of 'utf8str' to lowercase and stores it on 'lowercase' + * on the first byte of the UTF8 character + * @param utf8str : utf8 string + * @param lowercaseMaxLen : maximal number of bytes available in 'lowercase' + * @param lowercase : string converted to lowercase (output) + * @param done : flag to report success/failure of the operation (output) + * @return TRUE if successful, FALSE otherwise +*/ +picoos_int32 picobase_lowercase_utf8_str (picoos_uchar utf8str[], picoos_char lowercase[], picoos_int32 lowercaseMaxLen, picoos_uint8 * done); + +/** + * Converts the content of 'utf8str' to upperrcase and stores it on 'uppercase' + * @param utf8str : utf8 string + * @param uppercase : string converted to uppercase (output) + * @param uppercaseMaxLen : maximal number of bytes available in 'uppercase' + * @param done : flag to report success/failure of the operation (output) + * @return TRUE if successful, FALSE otherwise +*/ +picoos_int32 picobase_uppercase_utf8_str (picoos_uchar utf8str[], picoos_char uppercase[], int uppercaseMaxLen, picoos_uint8 * done); + +/** + * Gets next UTF8 character 'utf8char' from the UTF8 string + * 'utf8s' starting at position 'pos' + * @param utf8s : UTF8 string + * @param utf8slenmax : max length accessible in utf8s + * @param pos : position from where the UTF8 character is checked and copied + * (set also as output to the position directly following the UTF8 char) + * @param utf8char : zero terminated UTF8 character containing 1 to 4 bytes (output) + * @return TRUE if okay + * @return FALSE if there is no valid UTF8 char or no more UTF8 char available within utf8len +*/ +picoos_uint8 picobase_get_next_utf8char(const picoos_uint8 *utf8s, + const picoos_uint32 utf8slenmax, + picoos_uint32 *pos, + picobase_utf8char utf8char); + +/** + * Same as picobase_get_next_utf8char + * without copying the char to utf8char +*/ +picoos_uint8 picobase_get_next_utf8charpos(const picoos_uint8 *utf8s, + const picoos_uint32 utf8slenmax, + picoos_uint32 *pos); + +/** + * Gets previous UTF8 character 'utf8char' from the UTF8 string + * 'utf8s' starting the backward search at position 'pos-1' + * @param utf8s : UTF8 string + * @param utf8slenmin : min length accessible in utf8s + * @param pos : the search for the prev UTF8 char starts at [pos-1] + * (set also as output to the start position of the prev UTF8 character) + * @param utf8char : zero terminated UTF8 character containing 1 to 4 bytes (output) + * @return TRUE if okay + * @return FALSE if there is no valid UTF8 char preceeding pos or no more UTF8 char available within utf8len +*/ +picoos_uint8 picobase_get_prev_utf8char(const picoos_uint8 *utf8s, + const picoos_uint32 utf8slenmin, + picoos_uint32 *pos, + picobase_utf8char utf8char); + +/** + * Same as picobase_get_prev_utf8char + * without copying the char to utf8char +*/ +picoos_uint8 picobase_get_prev_utf8charpos(const picoos_uint8 *utf8s, + const picoos_uint32 utf8slenmin, + picoos_uint32 *pos); + + +/** + * returns TRUE if the input string is UTF8 and uppercase + * @param str : UTF8 string + * @param strmaxlen : max length for the input string + * @return TRUE if string is UTF8 and uppercase + * @return FALSE otherwise +*/ +extern picoos_bool picobase_is_utf8_uppercase (picoos_uchar str[], picoos_int32 strmaxlen); + +/** + * returns TRUE if the input string is UTF8 and lowercase + * @param str : UTF8 string + * @param strmaxlen : max length for the input string + * @return TRUE if string is UTF8 and lowercase + * @return FALSE otherwise +*/ +extern picoos_bool picobase_is_utf8_lowercase (picoos_uchar str[], picoos_int32 strmaxlen); + +#ifdef __cplusplus +} +#endif + +#endif /*PICOBASE_H_*/ diff --git a/pico/lib/picocep.c b/pico/lib/picocep.c new file mode 100644 index 0000000..e544322 --- /dev/null +++ b/pico/lib/picocep.c @@ -0,0 +1,2028 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picocep.c + * + * Phonetic to Acoustic Mapping PU - Implementation + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +/** + * @addtogroup picocep + * Pico Cepstral Smoothing \n + * + itemtype, iteminfo1, iteminfo2, content -> TYPE(INFO1,INFO2)content + in the following + + items input + + processed: + + - PHONE(PHONID,StatesPerPhone)[FramesPerState|f0Index|mgcIndex]{StatesPerPhone} + + (StatesPerPhone is a constant (5) for the time being. The content size is therfore allways 34) + + unprocessed: + - all other item types are forwarded through the PU without modification + + items output + + FRAME(PHONID,F0 [?])ceps{25} + + each PHONE produces at least StatesPerPhone FRAME (if each state has FramesPerState == 1), but usually more. + + minimal input size (before processing starts) + + other limitations + + */ +#include "picodefs.h" +#include "picoos.h" +#include "picodbg.h" +#include "picodata.h" +#include "picokpdf.h" +#include "picodsp.h" +#include "picocep.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +#define PICOCEP_MAXWINLEN 10000 /* maximum number of frames that can be smoothed, i.e. maximum sentence length */ +#define PICOCEP_MSGSTR_SIZE 32 +#define PICOCEP_IN_BUFF_SIZE PICODATA_BUFSIZE_DEFAULT + +#define PICOCEP_OUT_DATA_FORMAT PICODATA_ITEMINFO1_FRAME_PAR_DATA_FORMAT_FIXED /* we output coefficients as fixed point values */ + +#define PICOCEP_STEPSTATE_COLLECT 0 +#define PICOCEP_STEPSTATE_PROCESS_PARSE 1 +#define PICOCEP_STEPSTATE_PROCESS_SMOOTH 2 +#define PICOCEP_STEPSTATE_PROCESS_FRAME 3 +#define PICOCEP_STEPSTATE_FEED 4 + +#define PICOCEP_LFZINVPOW 31 /* cannot be higher than 31 because 1< 2^16 */ + picoos_uint8 * outVoiced; + picoos_uint16 outVoicedReadPos, outVoicedWritePos; + + /*---------------------- LINGWARE related data -------------------*/ + /* pdflfz knowledge base */ + picokpdf_PdfMUL pdflfz, pdfmgc; + +} cep_subobj_t; + +/** + * picocep_highestBit + * @brief find the highest non-zero bit in input x + * @remarks this may be implemented by comparing x to powers of 2 + * or instead of calling this function perform multiplication + * and consult overflow register if available on target + * @note implemented as a series of macros + */ + +#define picocep_highestBitNZ(x) (x>=POW17?(x>=POW25?(x>=POW29?(x>=POW31?31:(x>=POW30?30:29)):(x>=POW27?(x>=POW28?28:27):(x>=POW26?26:25))):(x>=POW21?(x>=POW23?(x>=POW24?24:23):(x>=POW22?22:21)):(x>=POW19?(x>=POW20?20:19):(x>=POW18?18:17)))):(x>=POW9?(x>=POW13?(x>=POW15?(x>=POW16?16:15):(x>=POW14?14:13)):(x>=POW11?(x>=POW12?12:11):(x>=POW10?10:9))):(x>=POW5?(x>=POW7?(x>=POW8?8:7):(x>=POW6?6:5)):(x>=POW3?(x>=POW4?4:3):(x>=POW2?2:1))))) +#define picocep_highestBitU(x) (x==0?0:picocep_highestBitNZ(x)) +#define picocep_highestBitS(x,zz) (x==0?0:(x<0?((zz)=(-x),picocep_highestBitNZ(zz)):picocep_highestBitNZ(x))) + +/* ------------------------------------------------------------------------------ + Internal function definitions + ---------------------------------------------------------------------------------*/ + +static void initSmoothing(cep_subobj_t * cep); + +static picoos_int32 getFromPdf(picokpdf_PdfMUL pdf, picoos_uint32 vecstart, + picoos_uint8 cepnum, picocep_WantMeanOrIvar_t wantMeanOrIvar, + picocep_WantStaticOrDelta_t wantStaticOrDeltax); + +static void invMatrix(cep_subobj_t * cep, picoos_uint16 N, + picoos_int16 *smoothcep, picoos_uint8 cepnum, + picokpdf_PdfMUL pdf, picoos_uint8 invpow, picoos_uint8 invDoubleDec); + +static picoos_uint8 makeWUWandWUm(cep_subobj_t * cep, picokpdf_PdfMUL pdf, + picoos_uint16 *indices, picoos_uint16 b, picoos_uint16 N, + picoos_uint8 cepnum); + +static void getDirect(picokpdf_PdfMUL pdf, picoos_uint16 *indices, + picoos_uint16 activeEndPos, + picoos_uint8 cepnum, picoos_int16 *smoothcep); + +static void getVoiced(picokpdf_PdfMUL pdf, picoos_uint16 *indices, + picoos_uint16 activeEndPos, + picoos_uint8 *smoothcep); + +static picoos_uint16 get_pi_uint16(picoos_uint8 * buf, picoos_uint16 *pos); + +static void treat_phone(cep_subobj_t * cep, picodata_itemhead_t * ihead); + +static picoos_uint8 forwardingItem(picodata_itemhead_t * ihead); + +static picodata_step_result_t cepStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput); + +/* -------------------------------------------- + * generic PU management + * -------------------------------------------- + */ + +/** + * initialization of a cep PU (processing unit) + * @param this : handle to a cep PU struct + * @return PICO_OK : init succeded + * @return PICO_ERR_OTHER : init failed + * @callgraph + * @callergraph + */ +static pico_status_t cepInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) +{ + /*pico_status_t nRes;*/ + cep_subobj_t * cep; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + cep = (cep_subobj_t *) this->subObj; + /* inBuf */ + cep->inBufSize = PICODATA_BUFSIZE_CEP; + cep->inReadPos = 0; + cep->inWritePos = 0; + /* headx and cbuf */ + cep->headxBottom = cep->headxWritePos = 0; + cep->cbufBufSize = PICOCEP_MAXSIZE_CBUF; + cep->cbufWritePos = 0; + /* outBuf */ + cep->outBufSize = PICODATA_MAX_ITEMSIZE; + cep->outReadPos = 0; + cep->outWritePos = 0; + /* indices* */ + cep->indexReadPos = 0; + cep->indexWritePos = 0; + /* outCep, outF0, outVoiced */ + cep->outXCepReadPos = 0; + cep->outXCepWritePos = 0; + cep->outVoicedReadPos = 0; + cep->outVoicedWritePos = 0; + cep->outF0ReadPos = 0; + cep->outF0WritePos = 0; + + cep->needMoreInput = 0; + cep->inIgnoreState = 0; + cep->sentenceEnd = FALSE; + cep->procState = PICOCEP_STEPSTATE_COLLECT; + + cep->nNumFrames = 0; + + /*----------------------------------------------------------------- + * MANAGE Item I/O control management + ------------------------------------------------------------------*/ + cep->activeEndPos = PICOCEP_MAXWINLEN; + + if (resetMode == PICO_RESET_FULL) { + /* kb pdflfz */ + cep->pdflfz = picokpdf_getPdfMUL( + this->voice->kbArray[PICOKNOW_KBID_PDF_LFZ]); + + /* kb pdfmgc */ + cep->pdfmgc = picokpdf_getPdfMUL( + this->voice->kbArray[PICOKNOW_KBID_PDF_MGC]); + + /* kb tab phones */ + /* cep->phones = + picoktab_getPhones(this->voice->kbArray[PICOKNOW_KBID_TAB_PHONES]); */ + + /*---------------------- other working variables ---------------------------*/ + /* define the (constant) FRAME_PAR item header */ + cep->framehead.type = PICODATA_ITEM_FRAME_PAR; + cep->framehead.info1 = PICOCEP_OUT_DATA_FORMAT; + cep->framehead.info2 = cep->pdfmgc->ceporder; + cep->framehead.len = sizeof(picoos_uint16) + (cep->framehead.info2 + 4) + * sizeof(picoos_uint16); + cep->scmeanpowLFZ = cep->pdflfz->bigpow - cep->pdflfz->meanpow; + cep->scmeanpowMGC = cep->pdfmgc->bigpow - cep->pdfmgc->meanpow; + + cep->scmeanLFZ = (1 << (picoos_uint32) cep->scmeanpowLFZ); + + cep->scmeanMGC = (1 << (picoos_uint32) cep->scmeanpowMGC); + + } + /* constants used in makeWUWandWUm */ + initSmoothing(cep); + + + return PICO_OK; +}/*cepInitialize*/ + +/** + * termination of a cep PU (processing unit) + * @param this : handle to a cep PU struct + * @return PICO_OK : termination succeded + * @return PICO_ERR_OTHER : termination failed + * @callgraph + * @callergraph + */ +static pico_status_t cepTerminate(register picodata_ProcessingUnit this) +{ + return PICO_OK; +} + +/** + * deallocation of a cep PU internal sub object + * @param this : handle to a cep PU struct + * @param mm : handle of the engine memory manager + * @return PICO_OK : deallocation succeded + * @return PICO_ERR_OTHER : deallocation failed + * @callgraph + * @callergraph + */ +static pico_status_t cepSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) +{ + + mm = mm; /* avoid warning "var not used in this function"*/ +#if defined(PICO_DEVEL_MODE) + printf("number of long mult is %d, number of short mult is %i\n",numlongmult,numshortmult); +#else + PICODBG_INFO_MSG(("number of long mult is %d, number of short mult is %i\n",numlongmult,numshortmult)); +#endif + if (NULL != this) { + cep_subobj_t * cep = (cep_subobj_t *) this->subObj; + picoos_deallocate(this->common->mm, (void *) &cep->outXCep); + picoos_deallocate(this->common->mm, (void *) &cep->outVoiced); + picoos_deallocate(this->common->mm, (void *) &cep->outF0); + picoos_deallocate(this->common->mm, (void *) &this->subObj); + } + return PICO_OK; +} + +/** + * creates a new cep PU (processing unit) + * @param mm : engine memory manager object pointer + * @param common : engine common object pointer + * @param cbIn : PU input buffer + * @param cbOut : PU output buffer + * @param voice : the voice descriptor object + * @return a valid PU handle if creation succeded + * @return NULL : creation failed + * @callgraph + * @callergraph + */ +picodata_ProcessingUnit picocep_newCepUnit(picoos_MemoryManager mm, + picoos_Common common, picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, picorsrc_Voice voice) +{ + picodata_ProcessingUnit this = picodata_newProcessingUnit(mm, common, cbIn, + cbOut, voice); + cep_subobj_t * cep; + + if (this == NULL) { + return NULL; + } + this->initialize = cepInitialize; + + PICODBG_DEBUG(("set this->step to cepStep")); + + this->step = cepStep; + this->terminate = cepTerminate; + this->subDeallocate = cepSubObjDeallocate; + this->subObj = picoos_allocate(mm, sizeof(cep_subobj_t)); + + cep = (cep_subobj_t *) this->subObj; + + if (this->subObj == NULL) { + picoos_deallocate(mm, (void*) &this); + return NULL; + }; + + /* allocate output coeeficient buffers */ + cep->outF0 = (picoos_int16 *) picoos_allocate(this->common->mm, + PICOCEP_MAXWINLEN * PICOKPDF_MAX_MUL_LFZ_CEPORDER + * sizeof(picoos_int16)); + cep->outXCep = (picoos_int16 *) picoos_allocate(this->common->mm, + PICOCEP_MAXWINLEN * PICOKPDF_MAX_MUL_MGC_CEPORDER + * sizeof(picoos_int16)); + cep->outVoiced = (picoos_uint8 *) picoos_allocate(this->common->mm, + PICOCEP_MAXWINLEN * sizeof(picoos_uint8)); + + if ((NULL == cep->outF0) || (NULL == cep->outXCep) || (NULL + == cep->outVoiced)) { + picoos_deallocate(this->common->mm, (void *) &(cep->outF0)); + picoos_deallocate(this->common->mm, (void *) &(cep->outXCep)); + picoos_deallocate(this->common->mm, (void *) &(cep->outVoiced)); + picoos_deallocate(mm, (void*) &cep); + picoos_deallocate(mm, (void*) &this); + return NULL; + } + cepInitialize(this, PICO_RESET_FULL); + + return this; +}/*picocep_newCepUnit*/ + +/* -------------------------------------------- + * processing and internal functions + * -------------------------------------------- + */ + +/** + * multiply by 1<= 0) + b = a << pow; + else + b = -(-a << pow); + } else { + /* clip to maximum positive or negative value */ + b = 1U << 31; /* maximum negative value */ + if (a > 0) { + b -= 1; /* maximum positive value */ + }PICODBG_WARN(("picocep_fixptmultpow warning: overflow in fixed point multiplication %i*1<<%i. Clipping to %i\n", a, pow, b)); + } + return b; +} + +/** + * divide by 1< 0) { + a = (a + big) >> pow; + } else { + a = -1 * ((-1 * a + big) >> pow); + } + + return a; +} + +/** + * fixed point multiplication of x and y for large values of x or y or both + * @param x,y : operands 1 & 2, in fixed point S:M:N representation + * @param bigpow (int) : normalization factor=2**N, where N=number of binary decimal digits + * @param invDoubleDec : boolean indicating that x has double decimal size. + * do extra division by 1<= 0) { + a = x >> bigpow; + if (a >= 0) + b = x - (a << bigpow); + else + b = x + (-a << bigpow); + } else { + a = -1 * ((x * -1) >> bigpow); /* most significant 2 bytes of x */ + if (a >= 0) + b = x - (a << bigpow); + else + b = x + (-a << bigpow); + } + + /* least significant 2 bytes of x i.e. x modulo big */ + /* c = floor(y/big); */ + if (y >= 0) { + c = y >> bigpow; + if (c >= 0) + d = y - (c << bigpow); + else + d = y + (-c << bigpow); + } else { + c = -1 * ((y * -1) >> bigpow); + if (c >= 0) + d = y - (c << bigpow); + else + d = y + (-c << bigpow); + } + + if (invDoubleDec == 1) { + e = a * d + b * c + picocep_fixptdivpow(b * d, bigpow); + z = a * c + picocep_fixptdivpow(e, bigpow); + } else { + picoos_int32 f = a * c; + if (f >= 0) + f <<= bigpow; + else + f = -(-f << bigpow); + z = f + (a * d + b * c) + picocep_fixptdivpow(b * d, + bigpow); /* 4 mult and 3 add instead of 1 mult. */ + } + + return z; +} + +/** + * fixed point multiplication of x and y + * @param x,y : operands 1 & 2, in fixed point S:M:N representation + * @param bigpow (int) : normalization factor=2**N, where N=number of binary decimal digits + * @param invDoubleDec : boolean indicating that x has double decimal size. + * do extra division by 1< 31 + pow) { + PICODBG_WARN(("picocep_fixptmult warning: overflow in fixed point multiplication %i*%i, multsz = %i, pow = %i, decrease bigpow\n", x, y, multsz, pow)); + } +#endif + z = picocep_fixptmultdouble(x, y, bigpow, invDoubleDec); /* perform long multiplication for large x and y */ +#if defined(PICO_DEBUG) + numlongmult++; /* keep track of number of long multiplications */ +#endif + } + return z; +}/* picocep_fixptmult */ + +/** + * fixed point ^division of a vs b + * @param a,b : operands 1 & 2, in fixed point S:M:N representation + * @param bigpow (int) : normalization factor=2**N, where N=number of binary decimal digits + * @return z(int) : result, in fixed point S:M:N representation + * Notes + * - input and output values are 32 bit signed integers + * meant to represent a S.M.N encoding of a floating point value where + * - S : 1 sign bit + * - M : number of binary integer digits (M=32-1-N) + * - N : number of binary decimal digits (N=log2(big)) + * - standard implementation of division by iteratively calculating + * the remainder and setting corresponding bit + * calculate integer part by integer division (DIV), + * then add X bits of precision in decimal part + * @callgraph + * @callergraph + */ +static picoos_int32 picocep_fixptdiv(picoos_int32 a, picoos_int32 b, + picoos_uint8 bigpow) +{ + picoos_int32 r, c, f, h, stop; + r = (a < 0) ? -a : a; /* take absolute value; b is already guaranteed to be positive in smoothing operation */ + if (r == 0) { + return 0; + } + c = 0; + stop = 0; + + /* can speed up slightly by setting stop = 2 => slightly less precision */ + h = r / b; /* in first loop h can be multiple bits, after first loop h can only be 0 or 1 */ + /* faster implementation on target by using comparison instead of DIV? */ + /* For our LDL even in first loop h <= 1, but not in backward step */ + c = c + (h << bigpow); /* after first loop simply set bit */ + r = r - h * b; /* corresponds to modulo operation */ + bigpow--; + r <<= 1; + + while ((bigpow > stop) && (r != 0)) { /* calculate bigpow bits after fixed point */ + /* can speed up slightly by setting stop = 2 => slightly less precision */ + if (r >= b) { + c += (1 << bigpow); /* after first loop simply set bit */ + r -= b; /* corresponds to modulo operation */ + } + bigpow--; + r <<= 1; + } + + if (r != 0) { + f = r + (b >> 1); + if (f >= b) { + if (f >= b + b) { + c += 2; + } else { + c++; + } + } + } + /* final step: do rounding (experimentally improves accuracy for our problem) */ + c = (a >= 0) ? c : -c; /* b is guaranteed to be positive because corresponds to diag0 */ + return c; +}/* picocep_fixptdiv */ + +/** + * perform inversion of diagonal element of WUW matrix + * @param d : diagonal element to be inverted + * @param rowscpow (int) : fixed point base for each dimension of the vectors stored in the database + * @param bigpow (int) : fixed point base used during cepstral smoothing + * @param invpow : fixed point base of inverted pivot elements + * @return inverted pivot element + * @note + * - d is guaranteed positive + * @callgraph + * @callergraph + */ +static picoos_int32 picocep_fixptInvDiagEle(picoos_uint32 d, + picoos_uint8* rowscpow, picoos_uint8 bigpow, picoos_uint8 invpow) +{ + picoos_uint32 r, b, c, h, f, stop; + picoos_uint8 dlen; + /* picoos_int32 zz; */ + c = 0; + stop = 0; + + dlen = picocep_highestBitU(d); + if (invpow + bigpow > 30 + dlen) { /* c must be < 2^32, hence d which is >= 2^(dlen-1) must be > 2^(invpow+bigpow-32), or invpow+bigpow must be <= dlen+30*/ + *rowscpow = invpow + bigpow - 30 - dlen;PICODBG_DEBUG(("input to picocep_fixptInvDiagEle is %i <= 1<<%i = 1< 0) { + c += (h << bigpow); + r -= h * b; + } + bigpow--; + r <<= 1; + + /* loop */ + while ((bigpow > stop) && (r != 0)) { + if (r >= b) { + c += (1 << bigpow); + r -= b; + } + bigpow--; + r <<= 1; + } + + if (r != 0) { + f = r + (b >> 1); + if (f >= b) { + if (f >= b + b) { + c += 2; + } else { + c++; + } + } + } + + return c; +}/* picocep_fixptInvDiagEle */ + +/** + * perform division of two operands a and b by multiplication by inverse of b + * @param a (int32) : operand 1 in fixed point S:M:N representation + * @param invb(uint32) : inverse of operand b, in fixed point P:Q representation (sign is positive) + * @param bigpow(uint8) : N = bigpow when invDoubleDec==0, else N = 2*bigpow + * @param invpow(uint8) : Q = invpow = number of binary decimal digits for invb + * @param invDoubleDec : boolean to indicate that a and the return value c have 2*N binary decimal digits instead of N + * @return c(int32) : result in fixed point S:v:w where w = 2*N when invDoubleDec == 1 + * @note Calls + * - picocep_fixptmult + * @callgraph + * @callergraph + */ +static picoos_int32 picocep_fixptinv(picoos_int32 a, picoos_uint32 invb, + picoos_uint8 bigpow, picoos_uint8 invpow, picoos_uint8 invDoubleDec) +{ + picoos_int32 c; + picoos_int8 normpow; + + c = picocep_fixptmult(a, invb, bigpow, invDoubleDec); + + /* if invDoubleDec==0, picocep_fixptmult assumes a and invb are in base 1< normfactor = big^3/big2 + */ + if (invDoubleDec == 1) { + normpow = 3 * bigpow; + } else { + normpow = bigpow; + } + if (normpow < invpow) { + /* divide with rounding */ + c = picocep_fixptdivpow(c, invpow - normpow); + } else { + c = picocep_fixptmultpow(c, normpow - invpow); + } + return c; +} + +/** + * initializes the coefficients to calculate delta and delta-delta values and the squares of the coefficients + * @param cep : the CEP PU sub-object handle + * @callgraph + * @callergraph + */ +static void initSmoothing(cep_subobj_t * cep) +{ + cep->xi[0] = 1; + cep->xi[1] = -1; + cep->xi[2] = 2; + cep->xi[3] = -4; + cep->xi[4] = 2; + cep->xsqi[0] = 1; + cep->xsqi[1] = 1; + cep->xsqi[2] = 4; + cep->xsqi[3] = 16; + cep->xsqi[4] = 4; + + cep->x1[0] = -1; + cep->x1[1] = 2; + cep->xsq1[0] = 1; + cep->xsq1[1] = 4; + + cep->x2[0] = -1; + cep->x2[1] = -4; + cep->x2[2] = 2; + cep->xsq2[0] = 1; + cep->xsq2[1] = 16; + cep->xsq2[2] = 4; + + cep->xm[0] = 1; + cep->xm[1] = 2; + cep->xm[2] = -4; + cep->xsqm[0] = 1; + cep->xsqm[1] = 4; + cep->xsqm[2] = 16; + + cep->xn[0] = 1; + cep->xn[1] = 2; + cep->xsqn[0] = 1; + cep->xsqn[1] = 4; +} + +/** + * matrix inversion + * @param cep : PU sub object pointer + * @param N + * @param smoothcep : pointer to picoos_int16, sequence of smoothed cepstral vectors + * @param cepnum : cepstral dimension to be treated + * @param pdf : pdf resource + * @param invpow : fixed point base for inverse + * @param invDoubleDec : boolean indicating that result of picocep_fixptinv has fixed point base 2*bigpow + * picocep_fixptmult absorbs double decimal size by dividing its result by extra factor big + * @return void + * @remarks diag0, diag1, diag2, WUm, invdiag0 globals needed in this function (object members in pico) + * @callgraph + * @callergraph + */ +static void invMatrix(cep_subobj_t * cep, picoos_uint16 N, + picoos_int16 *smoothcep, picoos_uint8 cepnum, + picokpdf_PdfMUL pdf, picoos_uint8 invpow, picoos_uint8 invDoubleDec) +{ + picoos_int32 j, v1, v2, h; + picoos_uint32 k; + picoos_uint8 rowscpow, prevrowscpow; + picoos_uint8 ceporder = pdf->ceporder; + picoos_uint8 bigpow = pdf->bigpow; + picoos_uint8 meanpow = pdf->meanpow; + + /* LDL factorization */ + prevrowscpow = 0; + cep->invdiag0[0] = picocep_fixptInvDiagEle(cep->diag0[0], &rowscpow, + bigpow, invpow); /* inverse has fixed point basis 1<diag1[0] >= 0) + cep->diag1[0] <<= rowscpow; + else + cep->diag1[0] = -(-cep->diag1[0] << rowscpow); + cep->diag1[0] = picocep_fixptinv(cep->diag1[0], + cep->invdiag0[0], bigpow, invpow, invDoubleDec); /* perform division via inverse */ + if (cep->diag2[0] >= 0) + cep->diag2[0] <<= rowscpow; + else + cep->diag2[0] = -(-cep->diag2[0] << rowscpow); + cep->diag2[0] = picocep_fixptinv(cep->diag2[0], + cep->invdiag0[0], bigpow, invpow, invDoubleDec); + if (cep->WUm[0] >= 0) + cep->WUm[0] = (cep->WUm[0]) << rowscpow; /* if diag0 too low, multiply LHS and RHS of row in matrix equation by 1<WUm[0] = -(-cep->WUm[0] << rowscpow); /* if diag0 too low, multiply LHS and RHS of row in matrix equation by 1<WUm[j] = cep->WUm[j] - picocep_fixptmult(cep->diag1[j - 1], + cep->WUm[j - 1], bigpow, invDoubleDec); + if (j > 1) { + cep->WUm[j] = cep->WUm[j] - picocep_fixptmult(cep->diag2[j - 2], + cep->WUm[j - 2], bigpow, invDoubleDec); + } + + /* update row j */ + v1 = picocep_fixptmult((cep->diag1[j - 1]) / (1 << rowscpow), + cep->diag0[j - 1], bigpow, invDoubleDec); /* undo scaling by 1<diag0[j] = cep->diag0[j] - picocep_fixptmult(cep->diag1[j - 1], + v1, bigpow, invDoubleDec); + if (j > 1) { + v2 = picocep_fixptmult((cep->diag2[j - 2]) / (1 << prevrowscpow), + cep->diag0[j - 2], bigpow, invDoubleDec); /* undo scaling by 1<diag0[j] = cep->diag0[j] - picocep_fixptmult( + cep->diag2[j - 2], v2, bigpow, invDoubleDec); + } + prevrowscpow = rowscpow; + cep->invdiag0[j] = picocep_fixptInvDiagEle(cep->diag0[j], &rowscpow, + bigpow, invpow); /* inverse has fixed point basis 1<WUm[j] >= 0) + cep->WUm[j] = (cep->WUm[j]) << rowscpow; + else + cep->WUm[j] = -(-cep->WUm[j] << rowscpow); + if (j < N - 1) { + h = picocep_fixptmult(cep->diag2[j - 1], v1, bigpow, invDoubleDec); + if (cep->diag1[j] - h >= 0) + cep->diag1[j] = picocep_fixptinv((cep->diag1[j] - h) << rowscpow, + cep->invdiag0[j], bigpow, invpow, invDoubleDec); /* eliminate column j below pivot */ + else + cep->diag1[j] = picocep_fixptinv(-(-(cep->diag1[j] - h) << rowscpow), + cep->invdiag0[j], bigpow, invpow, invDoubleDec); /* eliminate column j below pivot */ + } + if (j < N - 2) { + if (cep->diag2[j] >= 0) + cep->diag2[j] = picocep_fixptinv((cep->diag2[j]) << rowscpow, + cep->invdiag0[j], bigpow, invpow, invDoubleDec); /* eliminate column j below pivot */ + else + cep->diag2[j] = picocep_fixptinv(-(-cep->diag2[j] << rowscpow), + cep->invdiag0[j], bigpow, invpow, invDoubleDec); /* eliminate column j below pivot */ + } + } + + /* divide all entries of WUm by diag0 */ + for (j = 0; j < N; j++) { + cep->WUm[j] = picocep_fixptinv(cep->WUm[j], cep->invdiag0[j], bigpow, + invpow, invDoubleDec); + if (invDoubleDec == 1) { + cep->WUm[j] = picocep_fixptdivpow(cep->WUm[j], bigpow); + } + } + + /* backward substitution */ + for (j = N - 2; j >= 0; j--) { + cep->WUm[j] = cep->WUm[j] - picocep_fixptmult(cep->diag1[j], cep->WUm[j + + 1], bigpow, invDoubleDec); + if (j < N - 2) { + cep->WUm[j] = cep->WUm[j] - picocep_fixptmult(cep->diag2[j], + cep->WUm[j + 2], bigpow, invDoubleDec); + } + } + /* copy N frames into smoothcep (only for coeff # "cepnum") */ + /* coefficients normalized to occupy short; for correct waveform energy, divide by (1<<(bigpow-meanpow)) then convert e.g. to picoos_single */ + k = cepnum; + for (j = 0; j < N; j++) { + smoothcep[k] = (picoos_int16)(cep->WUm[j]/(1< At x W x A + * @remarks WUm --> At x W x b + * @callgraph + * @callergraph + */ +static picoos_uint8 makeWUWandWUm(cep_subobj_t * cep, picokpdf_PdfMUL pdf, + picoos_uint16 *indices, picoos_uint16 b, picoos_uint16 N, + picoos_uint8 cepnum) +{ + picoos_uint16 Id[2], Idd[3]; + /*picoos_uint32 vecstart, k;*/ + picoos_uint32 vecstart; + picoos_int32 *x = NULL, *xsq = NULL; + picoos_int32 mean, ivar; + picoos_uint16 i, j, numd = 0, numdd = 0; + picoos_uint8 vecsize = pdf->vecsize; + picoos_int32 prev_WUm, prev_diag0, prev_diag1, prev_diag1_1, prev_diag2; + + prev_WUm = prev_diag0 = prev_diag1 = prev_diag1_1 = prev_diag2 = 0; + for (i = 0; i < N; i++) { + + if ((1 < i) && (i < N - 2)) { + x = cep->xi; + xsq = cep->xsqi; + numd = 2; + numdd = 3; + Id[0] = Idd[0] = i - 1; + Id[1] = Idd[2] = i + 1; + Idd[1] = i; + } else if (i == 0) { + x = cep->x1; + xsq = cep->xsq1; + numd = numdd = 1; + Id[0] = Idd[0] = 1; + } else if (i == 1) { + x = cep->x2; + xsq = cep->xsq2; + numd = 1; + numdd = 2; + Id[0] = Idd[1] = 2; + Idd[0] = 1; + } else if (i == N - 2) { + x = cep->xm; + xsq = cep->xsqm; + numd = 1; + numdd = 2; + Id[0] = Idd[0] = N - 3; + Idd[1] = N - 2; + } else if (i == N - 1) { + x = cep->xn; + xsq = cep->xsqn; + numd = numdd = 1; + Id[0] = Idd[0] = N - 2; + } + + /* process static means and static inverse variances */ + if (i > 0 && indices[b + i] == indices[b + i - 1]) { + cep->diag0[i] = prev_diag0; + cep->WUm[i] = prev_WUm; + } else { + vecstart = indices[b + i] * vecsize; + ivar = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTIVAR, + PICOCEP_WANTSTATIC); + prev_diag0 = cep->diag0[i] = ivar << 2; /* multiply ivar by 4 (4 used to be first entry of xsq) */ + mean = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTMEAN, + PICOCEP_WANTSTATIC); + if (mean >= 0) + prev_WUm = cep->WUm[i] = mean << 1; /* multiply mean by 2 (2 used to be first entry of x) */ + else + prev_WUm = cep->WUm[i] = -(-mean << 1); /* multiply mean by 2 (2 used to be first entry of x) */ + } + + /* process delta means and delta inverse variances */ + for (j = 0; j < numd; j++) { + vecstart = indices[b + Id[j]] * vecsize; + ivar = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTIVAR, + PICOCEP_WANTDELTA); + cep->diag0[i] += xsq[j] * ivar; + + mean = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTMEAN, + PICOCEP_WANTDELTA); + if (mean != 0) { + cep->WUm[i] += x[j] * mean; + } + } + + /* process delta delta means and delta delta inverse variances */ + for (j = 0; j < numdd; j++) { + vecstart = indices[b + Idd[j]] * vecsize; + ivar = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTIVAR, + PICOCEP_WANTDELTA2); + cep->diag0[i] += xsq[numd + j] * ivar; + + mean = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTMEAN, + PICOCEP_WANTDELTA2); + if (mean != 0) { + cep->WUm[i] += x[numd + j] * mean; + } + } + + cep->diag0[i] = (cep->diag0[i] + 2) / 4; /* long DIV with rounding */ + cep->WUm[i] = (cep->WUm[i] + 1) / 2; /* long DIV with rounding */ + + /* calculate diag(A,-1) */ + if (i < N - 1) { + if (i < N - 2) { + if (i > 0 && indices[b + i + 1] == indices[b + i]) { + cep->diag1[i] = prev_diag1; + } else { + vecstart = indices[b + i + 1] * vecsize; + /* + diag1[i] = getFromPdf(pdf, vecstart, numvuv, ceporder, numdeltas, cepnum, + bigpow, meanpowUm, ivarpow, PICOCEP_WANTIVAR, PICOCEP_WANTDELTA2); + */ + prev_diag1 = cep->diag1[i] = getFromPdf(pdf, vecstart, + cepnum, PICOCEP_WANTIVAR, PICOCEP_WANTDELTA2); + } + /* + k = vecstart +pdf->numvuv+pdf->ceporder*2 + pdf->numdeltas*3 + + pdf->ceporder*2 +cepnum; + cep->diag1[i] = (picoos_int32)(pdf->content[k]) << pdf->bigpow; + */ + } else { + cep->diag1[i] = 0; + } + if (i > 0) { + if (i > 1 && indices[b + i] == indices[b + i - 1]) { + cep->diag1[i] += prev_diag1_1; + } else { + vecstart = indices[b + i] * vecsize; + /* + k = vecstart + pdf->numvuv + pdf->ceporder * 2 + pdf->numdeltas * 3 + pdf->ceporder * 2 + cepnum; + cep->diag1[i] += (picoos_int32)(pdf->content[k]) << pdf->bigpow; */ + /* cepnum'th delta delta ivar */ + + prev_diag1_1 = getFromPdf(pdf, vecstart, cepnum, + PICOCEP_WANTIVAR, PICOCEP_WANTDELTA2); + cep->diag1[i] += prev_diag1_1; + } + + } /*i < N-1 */ + cep->diag1[i] *= -2; + } + } + + /* calculate diag(A,-2) */ + for (i = 0; i < N - 2; i++) { + if (i > 0 && indices[b + i + 1] == indices[b + i]) { + cep->diag2[i] = prev_diag2; + } else { + vecstart = indices[b + i + 1] * vecsize; + /* + k = vecstart + pdf->numvuv + pdf->ceporder * 2 + pdf->numdeltas * 3 + pdf->ceporder * 2 + cepnum; + cep->diag2[i] = (picoos_int32)(pdf->content[k]) << pdf->bigpow; + k -= pdf->ceporder; + ivar = (picoos_int32)(pdf->content[k]) << pdf->bigpow; + */ + cep->diag2[i] = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTIVAR, + PICOCEP_WANTDELTA2); + ivar = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTIVAR, + PICOCEP_WANTDELTA); + cep->diag2[i] -= (ivar + 2) / 4; + prev_diag2 = cep->diag2[i]; + } + } + + return 0; +}/* makeWUWandWUm */ + +/** + * Retrieve actual values for MGC from PDF resource + * @param pdf : pointer to picoos_uint8, sequence of pdf vectors, each vector of length 1+ceporder*2+numdeltas*3+ceporder*3 + * @param vecstart : indices of pdf vectors for all frames in current sentence + * @param cepnum : cepstral dimension to be treated + * @param wantMeanOrIvar : flag to select mean or variance values + * @param wantStaticOrDeltax : flag to select static or delta values + * @return the actual value retrieved + * @callgraph + * @callergraph + */ +static picoos_int32 getFromPdf(picokpdf_PdfMUL pdf, picoos_uint32 vecstart, + picoos_uint8 cepnum, picocep_WantMeanOrIvar_t wantMeanOrIvar, + picocep_WantStaticOrDelta_t wantStaticOrDeltax) +{ + picoos_uint8 s, ind; + picoos_uint8 *p; + picoos_uint8 ceporder, ceporder2, cc; + picoos_uint32 k; + picoos_int32 mean = 0, ivar = 0; + + if (pdf->numdeltas == 0xFF) { + switch (wantMeanOrIvar) { + case PICOCEP_WANTMEAN: + switch (wantStaticOrDeltax) { + case PICOCEP_WANTSTATIC: + p = pdf->content + + (vecstart + pdf->numvuv + cepnum * 2); /* cepnum'th static mean */ + mean = ((picoos_int32) ((picoos_int16) (*(p + 1) << 8)) + | *p) << (pdf->meanpowUm[cepnum]); + break; + case PICOCEP_WANTDELTA: + cc = pdf->ceporder + cepnum; + p = pdf->content + (vecstart + pdf->numvuv + cc * 2); /* cepnum'th delta mean */ + mean = ((picoos_int32) ((picoos_int16) (*(p + 1) << 8)) + | *p); + if (mean >= 0) + mean <<= (pdf->meanpowUm[cc]); + else + mean = -(-mean << pdf->meanpowUm[cc]); + break; + case PICOCEP_WANTDELTA2: + cc = pdf->ceporder * 2 + cepnum; + p = pdf->content + (vecstart + pdf->numvuv + cc * 2); /* cepnum'th delta delta mean */ + mean = ((picoos_int32) ((picoos_int16) (*(p + 1) << 8)) + | *p); + if (mean >= 0) + mean <<= (pdf->meanpowUm[cc]); + else + mean = -(-mean << pdf->meanpowUm[cc]); + break; + default: + /* should never come here */ + PICODBG_ERROR(("unknown type wantStaticOrDeltax = %i", wantStaticOrDeltax)); + } + return mean; + break; + case PICOCEP_WANTIVAR: + switch (wantStaticOrDeltax) { + case PICOCEP_WANTSTATIC: + k = vecstart + pdf->numvuv + pdf->ceporder * 6 + cepnum; /* cepnum'th static ivar */ + ivar = (picoos_int32) (pdf->content[k]) + << (pdf->ivarpow[cepnum]); + break; + case PICOCEP_WANTDELTA: + ceporder = pdf->ceporder; + k = vecstart + pdf->numvuv + ceporder * 7 + cepnum; /* cepnum'th delta ivar */ + ivar = (picoos_int32) (pdf->content[k]) + << (pdf->ivarpow[ceporder + cepnum]); + break; + case PICOCEP_WANTDELTA2: + ceporder = pdf->ceporder; + k = vecstart + pdf->numvuv + ceporder * 8 + cepnum; /* cepnum'th delta delta ivar */ + ivar = (picoos_int32) (pdf->content[k]) + << (pdf->ivarpow[2 * ceporder + cepnum]); + break; + default: + /* should never get here */ + PICODBG_ERROR(("unknown type wantStaticOrDeltax = %i", wantStaticOrDeltax)); + } + return ivar; + break; + default: + /* should never come here */ + PICODBG_ERROR(("unknown type wantMeanOrIvar = %n", wantMeanOrIvar)); + return 0; + } + } else { + switch (wantMeanOrIvar) { + case PICOCEP_WANTMEAN: + switch (wantStaticOrDeltax) { + case PICOCEP_WANTSTATIC: + p = pdf->content + + (vecstart + pdf->numvuv + cepnum * 2); /* cepnum'th static mean */ + mean = ((picoos_int32) ((picoos_int16) (*(p + 1) << 8)) + | *p); + if (mean >= 0) + mean <<= (pdf->meanpowUm[cepnum]); + else + mean = -(-mean << (pdf->meanpowUm[cepnum])); + return mean; + break; + case PICOCEP_WANTDELTA: + ceporder = pdf->ceporder; + s = 0; + ind = 0; + while ((s < pdf->numdeltas) && (ind < cepnum || (ind + == 0 && cepnum == 0))) { /* rawmean deltas are sparse so investigate indices in column */ + k = vecstart + pdf->numvuv + ceporder * 2 + s; /* s'th delta index */ + ind = (picoos_uint8) (pdf->content[k]); /* is already picoos_uint8 but just to make explicit */ + if (ind == cepnum) { + k = vecstart + pdf->numvuv + ceporder * 2 + + pdf->numdeltas + s * 2; /* s'th sparse delta mean, corresponds to cepnum'th delta mean */ + mean + = ((picoos_int32) ((picoos_int16) ((pdf->content[k + + 1]) << 8)) | pdf->content[k]); + if (mean >= 0) + mean <<= (pdf->meanpowUm[ceporder + cepnum]); + else + mean = -(-mean << (pdf->meanpowUm[ceporder + cepnum])); + return mean; + } + s++; + } + return 0; + break; + case PICOCEP_WANTDELTA2: + ceporder = pdf->ceporder; + ceporder2 = ceporder * 2; + s = pdf->numdeltas; + ind = 2 * ceporder; + while ((s-- > 0) && (ind > ceporder + cepnum)) { /* rawmean deltas are sparse so investigate indices in column */ + k = vecstart + pdf->numvuv + ceporder2 + s; /* s'th delta index */ + ind = (picoos_uint8) (pdf->content[k]); /* is already picoos_uint8 but just to make explicit */ + if (ind == ceporder + cepnum) { + k = vecstart + pdf->numvuv + ceporder2 + + pdf->numdeltas + s * 2; /* s'th sparse delta mean, corresponds to cepnum'th delta delta mean */ + mean + = ((picoos_int32) ((picoos_int16) ((pdf->content[k + + 1]) << 8)) | pdf->content[k]); + if (mean >= 0) + mean <<= (pdf->meanpowUm[ceporder2 + cepnum]); + else + mean = -(-mean << (pdf->meanpowUm[ceporder2 + cepnum])); + return mean; + } + } + return 0; + break; + default: + PICODBG_ERROR(("getFromPdf: unknown type wantStaticOrDeltax = %i\n", wantStaticOrDeltax)); + return 0; + } + break; + case PICOCEP_WANTIVAR: + switch (wantStaticOrDeltax) { + case PICOCEP_WANTSTATIC: + k = vecstart + pdf->numvuv + pdf->ceporder * 2 + + pdf->numdeltas * 3 + cepnum; /* cepnum'th static ivar */ + ivar = (picoos_int32) (pdf->content[k]) + << (pdf->ivarpow[cepnum]); + break; + case PICOCEP_WANTDELTA: + ceporder = pdf->ceporder; + k = vecstart + pdf->numvuv + ceporder * 3 + + pdf->numdeltas * 3 + cepnum; /* cepnum'th delta ivar */ + ivar = (picoos_int32) (pdf->content[k]) + << (pdf->ivarpow[ceporder + cepnum]); + break; + case PICOCEP_WANTDELTA2: + ceporder2 = 2 * pdf->ceporder; + k = vecstart + pdf->numvuv + ceporder2 + pdf->numdeltas + * 3 + ceporder2 + cepnum; /* cepnum'th delta delta ivar */ + ivar = (picoos_int32) (pdf->content[k]) + << (pdf->ivarpow[ceporder2 + cepnum]); + break; + default: + PICODBG_ERROR(("unknown type wantStaticOrDeltax = %i", wantStaticOrDeltax)); + } + return ivar; + break; + default: + PICODBG_ERROR(("unknown type wantMeanOrIvar = %i", wantMeanOrIvar)); + return 0; + } + } + return 0; +} + +/** + * Retrieve actual values for MGC from PDF resource - Variant "Direct" + * @param pdf : pointer to picoos_uint8, sequence of pdf vectors, each vector of length 1+ceporder*2+numdeltas*3+ceporder*3 + * @param indices : indices of pdf vectors for all frames in current sentence + * @param activeEndPos : ?? + * @param cepnum : cepstral dimension to be treated + * @param smoothcep : ?? + * @return the actual value retrieved + * @callgraph + * @callergraph + */ +static void getDirect(picokpdf_PdfMUL pdf, picoos_uint16 *indices, + picoos_uint16 activeEndPos, + picoos_uint8 cepnum, picoos_int16 *smoothcep) +{ + picoos_uint16 i; + picoos_uint32 j; + picoos_uint32 vecstart; + picoos_int32 mean, ivar; + picoos_int32 prev_mean; + picoos_uint8 vecsize = pdf->vecsize; + picoos_uint8 order = pdf->ceporder; + + j = cepnum; + prev_mean = 0; + for (i = 0; i < activeEndPos; i++) { + if (i > 0 && indices[i] == indices[i - 1]) { + mean = prev_mean; + } else { + vecstart = indices[i] * vecsize; + mean = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTMEAN, + PICOCEP_WANTSTATIC); + ivar = getFromPdf(pdf, vecstart, cepnum, PICOCEP_WANTIVAR, + PICOCEP_WANTSTATIC); + prev_mean = mean = picocep_fixptdiv(mean, ivar, pdf->bigpow); + } + smoothcep[j] = (picoos_int16)(mean/(1<meanpow)); + j += order; + } +} + +/** + * Retrieve actual values for voicing from PDF resource + * @param pdf : pointer to picoos_uint8, sequence of pdf vectors, each vector of length 1+ceporder*2+numdeltas*3+ceporder*3 + * @param indices : indices of pdf vectors for all frames in current sentence + * @param activeEndPos : end position of indices to be considered + * @return smoothcep : the values retrieved + * @callgraph + * @callergraph + */ +static void getVoiced(picokpdf_PdfMUL pdf, picoos_uint16 *indices, + picoos_uint16 activeEndPos, + picoos_uint8 *smoothcep) +{ + picoos_uint16 i, j; + picoos_uint32 vecstart; + picoos_uint8 vecsize = pdf->vecsize; + + if (pdf->numvuv == 0) { + /* do nothing */ + } else { + for (i = 0, j = 0; i < activeEndPos; i++, j++) { + vecstart = indices[i] * vecsize; + smoothcep[j] = pdf->content[vecstart]; /* odd value is voiced, even if unvoiced */ + } + } +} + +/** reads platform-independent uint16 from buffer at *pos and advances *pos + * @param buf : buffer picoos_uint8 + * @param *pos : start position inside buffer of pi uint16 + * @return the uint16 + * @callgraph + * @callergraph + */ +static picoos_uint16 get_pi_uint16(picoos_uint8 * buf, picoos_uint16 *pos) +{ + picoos_uint16 res; + res = buf[(*pos)] | ((picoos_uint16) buf[(*pos) + 1] << 8); + *pos += 2; + return res; +} +/** + * Looks up indices of one phone item and fills index buffers. Consumes Item + * @param cep : the CEP PU sub object pointer + * @param ihead : pointer to the start of the phone item + * @callgraph + * @callergraph + */ +static void treat_phone(cep_subobj_t * cep, picodata_itemhead_t * ihead) +{ + picoos_uint16 state, frame, frames; + picoos_uint16 indlfz, indmgc; + picoos_uint16 pos; + picoos_uint8 bufferFull; + + /* treat all states + * for each state, repeat putting the index into the index buffer framesperstate times. + */ + /* set state and frame to the first state and frame in the phone to be considered */ + state = 0; /* the first state to be considered */ + frame = 0; /* the first frame to be considered */ + /* numFramesPerState: 2 byte, lf0Index: 2 byte, mgcIndex: 2 byte -> 6 bytes per state */ + PICODBG_DEBUG(("skipping to phone state %i ",state)); + pos = cep->inReadPos + PICODATA_ITEM_HEADSIZE + state * 6; + /* */ + PICODBG_DEBUG(("state info starts at inBuf pos %i ",pos)); + /* get the current frames per state */ + frames = get_pi_uint16(cep->inBuf, &pos); + /* */ + PICODBG_DEBUG(("number of frames for this phone state: %i",frames)); + /* */ + PICODBG_DEBUG(("PARSE starting with frame %i",frame)); + + bufferFull = cep->indexWritePos >= PICOCEP_MAXWINLEN; + while ((state < ihead->info2) && (bufferFull == FALSE)) { + + /* get the current state's lf0 and mgc indices and adjust according to state */ + /* the indices have to be calculated as follows: + * new index = (index-1) + stateoffset(state) */ + + indlfz = get_pi_uint16(cep->inBuf, &pos); /* lfz index */ + indlfz += -1 + cep->pdflfz->stateoffset[state]; /* transform index */ + indmgc = get_pi_uint16(cep->inBuf, &pos); /* mgc index */ + indmgc += -1 + cep->pdfmgc->stateoffset[state]; /* transform index */ + + /* are we reaching the end of the index buffers? */ + if ((cep->indexWritePos - frame) + frames > PICOCEP_MAXWINLEN) { + /* number of frames that will still fit */ + frames = PICOCEP_MAXWINLEN - (cep->indexWritePos - frame); + bufferFull = TRUE; + PICODBG_DEBUG(("smoothing buffer full at state=%i frame=%i",state, frame)); + } + while (frame < frames) { + cep->indicesMGC[cep->indexWritePos] = indmgc; + cep->indicesLFZ[cep->indexWritePos] = indlfz; + cep->phoneId[cep->indexWritePos] = ihead->info1; + cep->indexWritePos++; + frame++; + } + /* proceed to next state */ + PICODBG_DEBUG(("finished state %i with %i frames, now at index write pos %i", + state, frames,cep->indexWritePos)); + state++; + if (state < ihead->info2) { + frame = 0; + frames = get_pi_uint16(cep->inBuf, &pos); + } + } + /* consume the phone item */ + cep->inReadPos = cep->nextInPos; + /* */ + PICODBG_DEBUG(("finished phone, advancing inReadPos to %i",cep->inReadPos)); +} + +/** + * Returns true if an Item has to be forwarded to next PU + * @param ihead : pointer to item head structure + * @return TRUE : the item should be forwarded + * @return FALSE : the item should be consumed + * @callgraph + * @callergraph + */ +static picoos_uint8 forwardingItem(picodata_itemhead_t * ihead) +{ + if ((PICODATA_ITEM_CMD == ihead->type) && (PICODATA_ITEMINFO1_CMD_IGNSIG + == ihead->info1)) { + return FALSE; + } else { + return TRUE; + } +} + +/** + * performs a step of the cep processing + * @param this : pointer to current PU (Control Unit) + * @param mode : mode for the PU (not used) + * @param numBytesOutput : pointer to output number fo bytes produced + * @return one of the "picodata_step_result_t" values + * @callgraph + * @callergraph + */ +static picodata_step_result_t cepStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput) +{ + register cep_subobj_t * cep; + picodata_itemhead_t ihead /* , ohead */; + picoos_uint8 * icontents; + pico_status_t sResult = PICO_OK; + picoos_uint16 blen, clen; + picoos_uint16 numinb, numoutb; + +#if defined (PICO_DEBUG) + picoos_char msgstr[PICOCEP_MSGSTR_SIZE]; +#endif + numinb = 0; + numoutb = 0; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + cep = (cep_subobj_t *) this->subObj; + mode = mode; /* avoid warning "var not used in this function"*/ + + /*Init number of output bytes*/ + *numBytesOutput = 0; + + while (1) { /* exit via return */ + + PICODBG_DEBUG(("doing pu state %i", cep->procState)); + + switch (cep->procState) { + + case PICOCEP_STEPSTATE_COLLECT: + /* *************** item collector ***********************************/ + + PICODBG_TRACE(("COLLECT")); + + /*collecting items from the PU input buffer*/ + sResult = picodata_cbGetItem(this->cbIn, + &(cep->inBuf[cep->inWritePos]), cep->inBufSize + - cep->inWritePos, &blen); + if (PICO_EOF == sResult) { /* there are no more items available and we always need more data here */ + PICODBG_DEBUG(("COLLECT need more data, returning IDLE")); + return PICODATA_PU_IDLE; + } + + PICODBG_DEBUG(("got item, status: %d", sResult)); + + if ((PICO_OK == sResult) && (blen > 0)) { + /* we now have one item */ + cep->inWritePos += blen; + cep->procState = PICOCEP_STEPSTATE_PROCESS_PARSE; + } else { + /* ignore item and stay in collect */ + PICODBG_ERROR(("COLLECT got bad result %i", sResult)); + cep->inReadPos = cep->inWritePos = 0; + } + /* return PICODATA_PU_ATOMIC; */ + break; + + case PICOCEP_STEPSTATE_PROCESS_PARSE: + /* **************** put item indices into index buffers (with repetition) ******************/ + + PICODBG_TRACE(("PARSE")); + + PICODBG_DEBUG(("getting info from inBuf in range: [%i,%i[", cep->inReadPos, cep->inWritePos)); + if (cep->inWritePos <= cep->inReadPos) { + /* no more items in inBuf */ + /* we try to get more data */ + PICODBG_DEBUG(("no more items in inBuf, try to collect more")); + /* cep->needMoreInput = TRUE; */ + cep->inReadPos = cep->inWritePos = 0; + cep->procState = PICOCEP_STEPSTATE_COLLECT; + break; + } + /* look at the current item */ + /*verify that current item is valid */ + if (!picodata_is_valid_item(cep->inBuf + cep->inReadPos, + cep->inWritePos - cep->inReadPos)) { + PICODBG_ERROR(("found invalid item")); + sResult = picodata_get_iteminfo( + cep->inBuf + cep->inReadPos, cep->inWritePos + - cep->inReadPos, &ihead, &icontents);PICODBG_DEBUG(("PARSE bad item %s",picodata_head_to_string(&ihead,msgstr,PICOCEP_MSGSTR_SIZE))); + + return PICODATA_PU_ERROR; + } + + sResult = picodata_get_iteminfo(cep->inBuf + cep->inReadPos, + cep->inWritePos - cep->inReadPos, &ihead, &icontents); + + if (PICO_EXC_BUF_UNDERFLOW == sResult) { + /* no more items in inBuf */ + /* we try to get more data */ + PICODBG_DEBUG(("no more items in inBuf, try to collect more")); + /* cep->needMoreInput = TRUE; */ + cep->inReadPos = cep->inWritePos = 0; + cep->procState = PICOCEP_STEPSTATE_COLLECT; + break; + } else if (PICO_OK != sResult) { + PICODBG_ERROR(("unknown exception (sResult == %i)",sResult)); + return (picodata_step_result_t) picoos_emRaiseException( + this->common->em, sResult, NULL, NULL); + break; + } + + PICODBG_DEBUG(("PARSE looking at item %s",picodata_head_to_string(&ihead,msgstr,PICOCEP_MSGSTR_SIZE))); + + cep->nextInPos = PICODATA_ITEM_HEADSIZE + ihead.len; + + /* we decide what to do next depending on the item and the state of the index buffer: + * - process buffer if buffer not empty and sentence end or flush or ignsig/start (don't consume item yet) + * - fill buffer with (part of) phone contents if item is a phone + * - consume or copy for later output otherwise + */ + + if (cep->inIgnoreState) { + if ((PICODATA_ITEM_CMD == ihead.type) + && (PICODATA_ITEMINFO1_CMD_IGNSIG == ihead.info1) + && (PICODATA_ITEMINFO2_CMD_END == ihead.info2)) { + cep->inIgnoreState = 0; + }PICODBG_DEBUG(("cep: PARSE consuming item of inBuf")); + cep->inReadPos = cep->nextInPos; + break; + } + + /* see if it is a sentence end boundary or termination boundary (flush) and there are indices to smooth -> smooth */ + if ((PICODATA_ITEM_BOUND == ihead.type) + && ((PICODATA_ITEMINFO1_BOUND_SEND == ihead.info1) + || (PICODATA_ITEMINFO1_BOUND_TERM == ihead.info1)) + && (cep->indexWritePos > 0)) { + /* we smooth the buffer */ + cep->activeEndPos = cep->indexWritePos; + cep->sentenceEnd = TRUE; + /* output whatever we got */ + PICODBG_DEBUG(("cep: PARSE found sentence terminator; setting activeEndPos to %i",cep->activeEndPos)); + cep->procState = PICOCEP_STEPSTATE_PROCESS_SMOOTH; + break; + } else if (PICODATA_ITEM_PHONE == ihead.type) { + /* it is a phone */ + PICODBG_DEBUG(("cep: PARSE treating PHONE")); + treat_phone(cep, &ihead); + + } else { + if ((PICODATA_ITEM_CMD == ihead.type) + && (PICODATA_ITEMINFO1_CMD_IGNSIG == ihead.info1) + && (PICODATA_ITEMINFO2_CMD_START == ihead.info2)) { + cep->inIgnoreState = 1; + } + /* sentence end or flush remaining after frame or other non-processable item, e.g. command */ + /* do we have to forward? */ + if (forwardingItem(&ihead)) { + /* if no active frames, output immediately */ + if (cep->indexWritePos <= 0) { + /* copy item to outBuf */ + PICODBG_DEBUG(("PARSE copy item in inBuf to outBuf")); + picodata_copy_item(cep->inBuf + cep->inReadPos, + cep->inWritePos - cep->inReadPos, + cep->outBuf, cep->outBufSize, &blen); + cep->outWritePos += blen; + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"cep: do forward item ", + cep->outBuf, PICODATA_MAX_ITEMSIZE); + /* output item and then go to parse to treat a new item. */ + cep->feedFollowState + = PICOCEP_STEPSTATE_PROCESS_PARSE; + cep->procState = PICOCEP_STEPSTATE_FEED; + } else if ((cep->headxWritePos < PICOCEP_MAXNR_HEADX) + && (cep->cbufWritePos + ihead.len + < cep->cbufBufSize)) { + /* there is enough space to store item */ + PICODBG_DEBUG(("unhandled item (type %c, length %i). Storing associated with index %i",ihead.type, ihead.len, cep->indexWritePos)); + sResult + = picodata_get_itemparts( + cep->inBuf + cep->inReadPos, + cep->inWritePos - cep->inReadPos, + &(cep->headx[cep->headxWritePos].head), + &(cep->cbuf[cep->cbufWritePos]), + cep->cbufBufSize + - cep->cbufWritePos, &clen); + + if (sResult != PICO_OK) { + PICODBG_ERROR(("problem getting item parts")); + picoos_emRaiseException(this->common->em, + sResult, NULL, NULL); + return PICODATA_PU_ERROR; + } + /* remember sync position */ + cep->headx[cep->headxWritePos].frame + = cep->indexWritePos; + + if (clen > 0) { + cep->headx[cep->headxWritePos].cind + = cep->cbufWritePos; + cep->cbufWritePos += clen; + } else { + cep->headx[cep->headxWritePos].cind = 0; + } + cep->headxWritePos++; + } else { + /* buffer full, smooth and output whatever we got */ + PICODBG_DEBUG(("PARSE is forced to smooth prematurely; setting activeEndPos to %i", cep->activeEndPos)); + cep->procState = PICOCEP_STEPSTATE_PROCESS_SMOOTH; + /* don't consume item yet */ + break; + } + } else { + }PICODBG_DEBUG(("cep: PARSE consuming item of inBuf")); + cep->inReadPos = cep->nextInPos; + } + break; + + case PICOCEP_STEPSTATE_PROCESS_SMOOTH: + /* **************** smooth (indexed) coefficients and store smoothed in outBuffers ****************/ + + PICODBG_TRACE(("SMOOTH")); + { + picokpdf_PdfMUL pdf; + + /* picoos_uint16 framesTreated = 0; */ + picoos_uint8 cepnum; + picoos_uint16 N; + + N = cep->activeEndPos; /* numframes in current step */ + + /* the range to be smoothed starts at 0 and is N long */ + + /* smooth each cepstral dimension separately */ + /* still to be experimented if higher order coeff can remain unsmoothed, i.e. simple copy from pdf */ + + /* reset the f0, ceps and voiced outfuffers */ + cep->outXCepReadPos = cep->outXCepWritePos = 0; + cep->outVoicedReadPos = cep->outVoicedWritePos = 0; + cep->outF0ReadPos = cep->outF0WritePos = 0; + + PICODBG_DEBUG(("smoothing %d frames\n", N)); + + /* smooth f0 */ + pdf = cep->pdflfz; + for (cepnum = 0; cepnum < pdf->ceporder; cepnum++) { + if (cep->activeEndPos <= 0) { + /* do nothing */ + } else if (3 < N) { + makeWUWandWUm(cep, pdf, cep->indicesLFZ, 0, N, + cepnum); /* update diag0, diag1, diag2, WUm */ + invMatrix(cep, N, cep->outF0 + cep->outF0WritePos, cepnum, pdf, + PICOCEP_LFZINVPOW, PICOCEP_LFZDOUBLEDEC); + } else { + getDirect(pdf, cep->indicesLFZ, cep->activeEndPos, + cepnum, cep->outF0 + cep->outF0WritePos); + } + }/* end for cepnum */ + cep->outF0WritePos += cep->activeEndPos * pdf->ceporder; + + /* smooth mgc */ + pdf = cep->pdfmgc; + for (cepnum = 0; cepnum < pdf->ceporder; cepnum++) { + if (cep->activeEndPos <= 0) { + /* do nothing */ + } else if (3 < N) { + makeWUWandWUm(cep, pdf, cep->indicesMGC, 0, N, + cepnum); /* update diag0, diag1, diag2, WUm */ + invMatrix(cep, N, cep->outXCep + + cep->outXCepWritePos, cepnum, + pdf, PICOCEP_MGCINVPOW, + PICOCEP_MGCDOUBLEDEC); + } else { + getDirect(pdf, cep->indicesMGC, cep->activeEndPos, + cepnum, cep->outXCep + cep->outXCepWritePos); + } + }/* end for cepnum */ + cep->outXCepWritePos += cep->activeEndPos * pdf->ceporder; + + getVoiced(pdf, cep->indicesMGC, cep->activeEndPos, cep->outVoiced + + cep->outVoicedWritePos); + cep->outVoicedWritePos += cep->activeEndPos; + + } + /* setting indexReadPos to the next active index to be used. (will be advanced by FRAME when + * reading the phoneId */ + cep->indexReadPos = 0; + cep->procState = PICOCEP_STEPSTATE_PROCESS_FRAME; + return PICODATA_PU_BUSY; /*data to feed*/ + + break; + + case PICOCEP_STEPSTATE_PROCESS_FRAME: + + /* *************** creating output items (type FRAME) ***********************************/ + + PICODBG_TRACE(("FRAME")); + + if ((cep->headxBottom < cep->headxWritePos) + && (cep->headx[cep->headxBottom].frame + <= cep->indexReadPos)) { + + /* output item in headx/cbuf */ + /* copy item to outBuf */ + PICODBG_DEBUG(("FRAME copy item in inBuf to outBuf")); + picodata_put_itemparts( + &(cep->headx[cep->headxBottom].head), + &(cep->cbuf[cep->headx[cep->headxBottom].cind]), + cep->headx[cep->headxBottom].head.len, cep->outBuf, + cep->outBufSize, &blen); + cep->outWritePos += blen; + /* consume item in headx/cbuf */ + PICODBG_DEBUG(("PARSE consuming item of headx/cbuf")); + cep->headxBottom++; + + /* output item and then go to parse to treat a new item. */ + cep->feedFollowState = PICOCEP_STEPSTATE_PROCESS_FRAME; + cep->procState = PICOCEP_STEPSTATE_FEED; + break; + } + + if (cep->indexReadPos < cep->activeEndPos) { + /*------------ there are frames to output ----------------------------------------*/ + /* still frames to output, create new FRAME_PAR item */ + + cep->nNumFrames++; + + PICODBG_DEBUG(("FRAME creating FRAME_PAR: active: [0,%i[, read=%i, write=%i", + cep->activeEndPos, cep->indexReadPos, cep->indexWritePos + )); + + /* create FRAME_PAR items from cep->outXX one by one */ + + /* converting the ceps shorts into floats: + * scmeanpow = pdf->bigpow - pdf->meanpow; + * for all sval: + * fval = (picoos_single) sval / scmeanpow; + */ + + cep->outWritePos = cep->outReadPos = 0; + cep->outBuf[cep->outWritePos++] = cep->framehead.type; + cep->outBuf[cep->outWritePos++] = cep->framehead.info1; + cep->outBuf[cep->outWritePos++] = cep->framehead.info2; + cep->outBuf[cep->outWritePos++] = cep->framehead.len; + + PICODBG_DEBUG(("FRAME writing position after header: %i",cep->outWritePos)); + + { + picoos_uint16 tmpUint16; + picoos_int16 tmpInt16; + picoos_uint16 i; + + /* */ + PICODBG_DEBUG(("FRAME reading phoneId[%i] = %c:",cep->indexReadPos, cep->phoneId[cep->indexReadPos])); + /* */ + + tmpUint16 + = (picoos_uint16) cep->phoneId[cep->indexReadPos]; + + picoos_mem_copy((void *) &tmpUint16, + (void *) &cep->outBuf[cep->outWritePos], + sizeof(tmpUint16)); + + cep->outWritePos += sizeof(tmpUint16); + + PICODBG_DEBUG(("FRAME writing position after phone id: %i",cep->outWritePos)); + + for (i = 0; i < cep->pdflfz->ceporder; i++) { + + tmpUint16 = (cep->outVoiced[cep->outVoicedReadPos] + & 0x01) ? cep->outF0[cep->outF0ReadPos] + : (picoos_uint16) 0; + + picoos_mem_copy((void *) &tmpUint16, + (void *) &cep->outBuf[cep->outWritePos], + sizeof(tmpUint16)); + cep->outWritePos += sizeof(tmpUint16); + + tmpUint16 + = (picoos_uint16) (cep->outVoiced[cep->outVoicedReadPos]); + picoos_mem_copy((void *) &tmpUint16, + (void *) &cep->outBuf[cep->outWritePos], + sizeof(tmpUint16)); + cep->outWritePos += sizeof(tmpUint16); + tmpUint16 + = (picoos_uint16) (cep->outF0[cep->outF0ReadPos]); + picoos_mem_copy((void *) &tmpUint16, + (void *) &cep->outBuf[cep->outWritePos], + sizeof(tmpUint16)); + cep->outWritePos += sizeof(tmpUint16); + + cep->outVoicedReadPos++; + cep->outF0ReadPos++; + } + + PICODBG_DEBUG(("FRAME writing position after f0: %i",cep->outWritePos)); + + for (i = 0; i < cep->pdfmgc->ceporder; i++) { + tmpInt16 = cep->outXCep[cep->outXCepReadPos++]; + picoos_mem_copy((void *) &tmpInt16, + (void *) &cep->outBuf[cep->outWritePos], + sizeof(tmpInt16)); + cep->outWritePos += sizeof(tmpInt16); + } + + PICODBG_DEBUG(("FRAME writing position after cepstrals: %i",cep->outWritePos)); + + tmpUint16 + = (picoos_uint16) cep->indicesMGC[cep->indexReadPos++]; + + picoos_mem_copy((void *) &tmpUint16, + (void *) &cep->outBuf[cep->outWritePos], + sizeof(tmpUint16)); + + PICODBG_DEBUG(("FRAME writing position after mgc index: %i",cep->outWritePos)); + + cep->outWritePos += sizeof(tmpUint16); + + } + /* finished to create FRAME_PAR, now output and then come back*/ + cep->feedFollowState = PICOCEP_STEPSTATE_PROCESS_FRAME; + cep->procState = PICOCEP_STEPSTATE_FEED; + + } else if (cep->sentenceEnd) { + /*------------ no more frames to output at end of sentence ----------------------------------------*/ + PICODBG_INFO(("End of sentence - Processed frames : %d", + cep->nNumFrames)); + cep->nNumFrames = 0;PICODBG_DEBUG(("FRAME no more active frames for this sentence")); + /* no frames left in this sentence*/ + /* reset for new sentence */ + initSmoothing(cep); + cep->sentenceEnd = FALSE; + cep->indexReadPos = cep->indexWritePos = 0; + cep->activeEndPos = PICOCEP_MAXWINLEN; + cep->headxBottom = cep->headxWritePos = 0; + cep->cbufWritePos = 0; + cep->procState = PICOCEP_STEPSTATE_PROCESS_PARSE; + } else { + /*------------ no more frames can be output but sentence end not reached ----------------------------------------*/ + PICODBG_DEBUG(("Maximum number of frames per sentence reached")); + cep->procState = PICOCEP_STEPSTATE_PROCESS_PARSE; + } + /*----------------------------------------------------*/ + break; + + case PICOCEP_STEPSTATE_FEED: + /* ***********************************************************************/ + /* FEED: combine input item with pos/phon pairs to output item */ + /* ***********************************************************************/ + + PICODBG_DEBUG(("FEED")); + + PICODBG_DEBUG(("FEED putting outBuf item into cb")); + + /*feeding items to PU output buffer*/ + sResult = picodata_cbPutItem(this->cbOut, cep->outBuf, + cep->outBufSize, &blen); + + if (PICO_EXC_BUF_OVERFLOW == sResult) { + /* we have to redo this item */ + PICODBG_DEBUG(("FEED got overflow, returning PICODATA_PU_OUT_FULL")); + return PICODATA_PU_OUT_FULL; + } else if (PICO_OK == sResult) { + + if (cep->outBuf[0] != 'k') { + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"cep: ", + cep->outBuf, PICODATA_MAX_ITEMSIZE); + } + + *numBytesOutput += blen; + /*-------------------------*/ + /*reset the output pointers*/ + /*-------------------------*/ + if (cep->outReadPos >= cep->outWritePos) { + cep->outReadPos = 0; + cep->outWritePos = 0; + } + cep->procState = cep->feedFollowState; + PICODBG_DEBUG(("FEED ok, going back to procState %i", cep->procState)); + return PICODATA_PU_BUSY; + } else { + PICODBG_DEBUG(("FEED got exception %i when trying to output item",sResult)); + cep->procState = cep->feedFollowState; + return (picodata_step_result_t) sResult; + } + break; + + default: + /*NOT feeding items*/ + sResult = PICO_EXC_BUF_IGNORE; + break; + }/*end switch (cep->procState) */ + return PICODATA_PU_BUSY; /*check if there is more data to process after feeding*/ + + }/*end while*/ + /* we should never come here */ + return PICODATA_PU_ERROR; +}/*cepStep*/ + +/* Picocep.c end */ diff --git a/pico/lib/picocep.h b/pico/lib/picocep.h new file mode 100644 index 0000000..79a5d7c --- /dev/null +++ b/pico/lib/picocep.h @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picocep.h + * + * Cepstral Smoothing PU - Header file + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOCEP_H_ +#define PICOCEP_H_ + +#include "picoos.h" +#include "picodata.h" +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* ****************************************************************************** + * items related to the generic interface + ********************************************************************************/ +picodata_ProcessingUnit picocep_newCepUnit(picoos_MemoryManager mm, + picoos_Common common, picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, picorsrc_Voice voice); + +#ifdef __cplusplus +} +#endif + +#endif /*PICOCEP_H_*/ diff --git a/pico/lib/picoctrl.c b/pico/lib/picoctrl.c new file mode 100644 index 0000000..4754f35 --- /dev/null +++ b/pico/lib/picoctrl.c @@ -0,0 +1,840 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoctrl.c + * + * Control PU -- Implementation + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picodefs.h" +#include "picoos.h" +#include "picodbg.h" +#include "picodata.h" +#include "picorsrc.h" + +/* processing unit definitions */ +#include "picotok.h" +#include "picopr.h" +#include "picowa.h" +#include "picosa.h" +#include "picoacph.h" +#include "picospho.h" +#include "picopam.h" +#include "picocep.h" +#include "picosig.h" +#if defined(PICO_DEVEL_MODE) +#include "../history/picosink.h" +#endif + +#include "picoctrl.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/** + * @addtogroup picoctrl + * @b Control + * The "control" is a processing unit (PU) that contains and governs a sequence of sub-PUs + * (TTS processing chain). + * At each step (ctrlStep) it passes control to one of the sub-PUs (currrent PU). It may re-assign + * the role of "current PU" to another sub-PU, according to the status information returned from each PU. + */ + +/*---------------------------------------------------------- + * object : Control + * shortcut : ctrl + * derived from : picodata_ProcessingUnit + * implements a ProcessingUnit by creating and controlling + * a sequence of Processing Units (of possibly different + * implementations) exchanging data via CharBuffers + * ---------------------------------------------------------*/ +/* control sub-object */ +typedef struct ctrl_subobj { + picoos_uint8 numProcUnits; + picoos_uint8 curPU; + picoos_uint8 lastItemTypeProduced; + picodata_ProcessingUnit procUnit [PICOCTRL_MAX_PROC_UNITS]; + picodata_step_result_t procStatus [PICOCTRL_MAX_PROC_UNITS]; + picodata_CharBuffer procCbOut [PICOCTRL_MAX_PROC_UNITS]; +} ctrl_subobj_t; + +/** + * performs Control PU initialization + * @param this : pointer to Control PU + * @return PICO_OK : processing done + * @return PICO_ERR_OTHER : init error + * @callgraph + * @callergraph + */ +static pico_status_t ctrlInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) { + register ctrl_subobj_t * ctrl; + pico_status_t status= PICO_OK; + picoos_int8 i; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + ctrl = (ctrl_subobj_t *) this->subObj; + ctrl->curPU = 0; + ctrl->lastItemTypeProduced=0; /*no item produced by default*/ + status = PICO_OK; + for (i = 0; i < ctrl->numProcUnits; i++) { + if (PICO_OK == status) { + status = ctrl->procUnit[i]->initialize(ctrl->procUnit[i], resetMode); + PICODBG_DEBUG(("(re-)initializing procUnit[%i] returned status %i",i, status)); + } + if (PICO_OK == status) { + status = picodata_cbReset(ctrl->procCbOut[i]); + PICODBG_DEBUG(("(re-)initializing procCbOut[%i] returned status %i",i, status)); + } + } + if (PICO_OK != status) { + picoos_emRaiseException(this->common->em,status,NULL,(picoos_char*)"problem (re-)initializing the engine"); + } + return status; +}/*ctrlInitialize*/ + + +/** + * performs one processing step + * @param this : pointer to Control PU + * @param mode : activation mode (unused) + * @param bytesOutput : number of bytes produced during this step (output) + * @return PICO_OK : processing done + * @return PICO_EXC_OUT_OF_MEM : no more memory available + * @return PICO_ERR_OTHER : other error + * @callgraph + * @callergraph + */ +static picodata_step_result_t ctrlStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * bytesOutput) { + /* rules/invariants: + * - all pu's above current have status idle except possibly pu+1, which may be busy. + * (The latter is set if any pu->step produced output) + * - a pu returns idle iff its cbIn is empty and it has no more data ready for output */ + + register ctrl_subobj_t * ctrl = (ctrl_subobj_t *) this->subObj; + picodata_step_result_t status; + picoos_uint16 puBytesOutput; +#if defined(PICO_DEVEL_MODE) + picoos_uint8 btype; +#endif + + *bytesOutput = 0; + ctrl->lastItemTypeProduced=0; /*no item produced by default*/ + + /* --------------------- */ + /* do step of current pu */ + /* --------------------- */ + status = ctrl->procStatus[ctrl->curPU] = ctrl->procUnit[ctrl->curPU]->step( + ctrl->procUnit[ctrl->curPU], mode, &puBytesOutput); + + if (puBytesOutput) { + +#if defined(PICO_DEVEL_MODE) + /*store the type of item produced*/ + btype = picodata_cbGetFrontItemType(ctrl->procUnit[ctrl->curPU]->cbOut); + ctrl->lastItemTypeProduced=(picoos_uint8)btype; +#endif + + if (ctrl->curPU < ctrl->numProcUnits-1) { + /* data was output to internal PU buffers : set following pu to busy */ + ctrl->procStatus[ctrl->curPU + 1] = PICODATA_PU_BUSY; + } else { + /* data was output to caller output buffer */ + *bytesOutput = puBytesOutput; + } + } + /* recalculate state depending on pu status returned from curPU */ + switch (status) { + case PICODATA_PU_ATOMIC: + PICODBG_DEBUG(("got PICODATA_PU_ATOMIC")); + return status; + break; + + case PICODATA_PU_BUSY: + PICODBG_DEBUG(("got PICODATA_PU_BUSY")); + if ( (ctrl->curPU+1 < ctrl->numProcUnits) && (PICODATA_PU_BUSY + == ctrl->procStatus[ctrl->curPU+1])) { + ctrl->curPU++; + } + return status; + break; + + case PICODATA_PU_IDLE: + PICODBG_DEBUG(("got PICODATA_PU_IDLE")); + if ( (ctrl->curPU+1 < ctrl->numProcUnits) && (PICODATA_PU_BUSY + == ctrl->procStatus[ctrl->curPU+1])) { + /* still data to process below */ + ctrl->curPU++; + } else if (0 == ctrl->curPU) { /* all pu's are idle */ + /* nothing to do */ + } else { /* find non-idle pu above */ + PICODBG_DEBUG(( + "find non-idle pu above from pu %d with status %d", + ctrl->curPU, ctrl->procStatus[ctrl->curPU])); + while ((ctrl->curPU > 0) && (PICODATA_PU_IDLE + == ctrl->procStatus[ctrl->curPU])) { + ctrl->curPU--; + } + ctrl->procStatus[ctrl->curPU] = PICODATA_PU_BUSY; + } + PICODBG_DEBUG(("going to pu %d with status %d", + ctrl->curPU, ctrl->procStatus[ctrl->curPU])); + /*update last scheduled PU*/ + return ctrl->procStatus[ctrl->curPU]; + break; + + case PICODATA_PU_OUT_FULL: + PICODBG_DEBUG(("got PICODATA_PU_OUT_FULL")); + if (ctrl->curPU+1 < ctrl->numProcUnits) { /* let pu below empty buffer */ + ctrl->curPU++; + ctrl->procStatus[ctrl->curPU] = PICODATA_PU_BUSY; + } else { + /* nothing more to do, out_full will be returned to caller */ + } + return ctrl->procStatus[ctrl->curPU]; + break; + default: + return PICODATA_PU_ERROR; + break; + } +}/*ctrlStep*/ + +/** + * terminates Control PU + * @param this : pointer to Control PU + * @return PICO_OK : processing done + * @return PICO_ERR_OTHER : other error + * @callgraph + * @callergraph + */ +static pico_status_t ctrlTerminate(register picodata_ProcessingUnit this) { + pico_status_t status = PICO_OK; + picoos_int16 i; + register ctrl_subobj_t * ctrl; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + ctrl = (ctrl_subobj_t *) this->subObj; + for (i = 0; i < ctrl->numProcUnits; i++) { + status = ctrl->procUnit[i]->terminate(ctrl->procUnit[i]); + PICODBG_DEBUG(("terminating procUnit[%i] returned status %i",i, status)); + if (PICO_OK != status) { + return status; + } + } + return status; +}/*ctrlTerminate*/ + +/** + * deallocates Control PU's subobject + * @param this : pointer to Control PU + * @return PICO_OK : processing done + * @return PICO_ERR_OTHER : other error + * @callgraph + * @callergraph + */ +static pico_status_t ctrlSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) { + register ctrl_subobj_t * ctrl; + picoos_int16 i; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + ctrl = (ctrl_subobj_t *) this->subObj; + mm = mm; /* fix warning "var not used in this function"*/ + /* deallocate members (procCbOut and procUnit) */ + for (i = ctrl->numProcUnits-1; i >= 0; i--) { + picodata_disposeProcessingUnit(this->common->mm,&ctrl->procUnit[i]); + picodata_disposeCharBuffer(this->common->mm, &ctrl->procCbOut[i]); + } + /* deallocate object itself */ + picoos_deallocate(this->common->mm, (void *) &this->subObj); + + return PICO_OK; +}/*ctrlSubObjDeallocate*/ + +/** + * inserts a new PU in the TTS processing chain + * @param this : pointer to Control PU + * @param puType : type of the PU to be inserted + * @param last : if true, inserted PU is the last in the TTS processing chain + * @return PICO_OK : processing done + * @return PICO_EXC_OUT_OF_MEM : no more memory available + * @return PICO_ERR_OTHER : other error + * @remarks Calls the PU object creation method + * @callgraph + * @callergraph + */ +static pico_status_t ctrlAddPU(register picodata_ProcessingUnit this, + picodata_putype_t puType, + picoos_bool levelAwareCbOut, + picoos_bool last) +{ + picoos_uint16 bufSize; + register ctrl_subobj_t * ctrl; + picodata_CharBuffer cbIn; + picoos_uint8 newPU; + if (this == NULL) { + return PICO_ERR_OTHER; + } + ctrl = (ctrl_subobj_t *) this->subObj; + if (ctrl == NULL) { + return PICO_ERR_OTHER; + } + newPU = ctrl->numProcUnits; + if (0 == newPU) { + PICODBG_DEBUG(("taking cbIn of this because adding first pu")); + cbIn = this->cbIn; + } else { + PICODBG_DEBUG(("taking cbIn of previous pu")); + cbIn = ctrl->procCbOut[newPU-1]; + } + if (last) { + PICODBG_DEBUG(("taking cbOut of this because adding last pu")); + ctrl->procCbOut[newPU] = this->cbOut; + } else { + PICODBG_DEBUG(("creating intermediate cbOut of pu[%i]", newPU)); + bufSize = picodata_get_default_buf_size(puType); + ctrl->procCbOut[newPU] = picodata_newCharBuffer(this->common->mm, + this->common,bufSize); + + PICODBG_DEBUG(("intermediate cbOut of pu[%i] (address %i)", newPU, + (picoos_uint32) ctrl->procCbOut[newPU])); + if (NULL == ctrl->procCbOut[newPU]) { + return PICO_EXC_OUT_OF_MEM; + } + } + ctrl->procStatus[newPU] = PICODATA_PU_IDLE; + /*...............*/ + switch (puType) { + case PICODATA_PUTYPE_TOK: + PICODBG_DEBUG(("creating TokenizeUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picotok_newTokenizeUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; + case PICODATA_PUTYPE_PR: + PICODBG_DEBUG(("creating PreprocUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picopr_newPreprocUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; + case PICODATA_PUTYPE_WA: + PICODBG_DEBUG(("creating WordAnaUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picowa_newWordAnaUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; + case PICODATA_PUTYPE_SA: + PICODBG_DEBUG(("creating SentAnaUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picosa_newSentAnaUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; + case PICODATA_PUTYPE_ACPH: + PICODBG_DEBUG(("creating AccPhrUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picoacph_newAccPhrUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; + case PICODATA_PUTYPE_SPHO: + PICODBG_DEBUG(("creating SentPhoUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picospho_newSentPhoUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; + case PICODATA_PUTYPE_PAM: + PICODBG_DEBUG(("creating PAMUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picopam_newPamUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; + case PICODATA_PUTYPE_CEP: + PICODBG_DEBUG(("creating CepUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picocep_newCepUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; +#if defined(PICO_DEVEL_MODE) + case PICODATA_PUTYPE_SINK: + PICODBG_DEBUG(("creating SigUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picosink_newSinkUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; +#endif + case PICODATA_PUTYPE_SIG: + PICODBG_DEBUG(("creating SigUnit for pu %i", newPU)); + ctrl->procUnit[newPU] = picosig_newSigUnit(this->common->mm, + this->common, cbIn, ctrl->procCbOut[newPU], this->voice); + break; + default: + ctrl->procUnit[newPU] = picodata_newProcessingUnit( + this->common->mm, this->common, cbIn, + ctrl->procCbOut[newPU], this->voice); + break; + } + if (NULL == ctrl->procUnit[newPU]) { + picodata_disposeCharBuffer(this->common->mm,&ctrl->procCbOut[newPU]); + return PICO_EXC_OUT_OF_MEM; + } + ctrl->numProcUnits++; + return PICO_OK; +}/*ctrlAddPU*/ + +/*forward declaration : see below for full function body*/ +void picoctrl_disposeControl(picoos_MemoryManager mm, + picodata_ProcessingUnit * this); + +/** + * initializes a control PU object + * @param mm : memory manager + * @param common : the common object + * @param cbIn : the input char buffer + * @param cbOut : the output char buffer + * @param voice : the voice object + * @return the pointer to the PU object created if OK + * @return PICO_EXC_OUT_OF_MEM : no more memory available + * @return NULL otherwise + * @callgraph + * @callergraph + */ +picodata_ProcessingUnit picoctrl_newControl(picoos_MemoryManager mm, + picoos_Common common, picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, picorsrc_Voice voice) { + picoos_int16 i; + register ctrl_subobj_t * ctrl; + picodata_ProcessingUnit this = picodata_newProcessingUnit(mm, common, cbIn, + cbOut,voice); + if (this == NULL) { + return NULL; + } + + this->initialize = ctrlInitialize; + this->step = ctrlStep; + this->terminate = ctrlTerminate; + this->subDeallocate = ctrlSubObjDeallocate; + + this->subObj = picoos_allocate(mm, sizeof(ctrl_subobj_t)); + if (this->subObj == NULL) { + picoos_deallocate(mm, (void **)(void*)&this); + return NULL; + } + + ctrl = (ctrl_subobj_t *) this->subObj; + + for (i=0; i < PICOCTRL_MAX_PROC_UNITS; i++) { + ctrl->procUnit[i] = NULL; + ctrl->procStatus[i] = PICODATA_PU_IDLE; + ctrl->procCbOut[i] = NULL; + } + ctrl->numProcUnits = 0; + + if ( + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_TOK, FALSE, /*last*/FALSE)) && + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_PR, FALSE, FALSE)) && + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_WA, FALSE, FALSE)) && + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_SA, FALSE, FALSE)) && + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_ACPH, FALSE, FALSE)) && + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_SPHO, FALSE, FALSE)) && + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_PAM, FALSE, FALSE)) && + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_CEP, FALSE, FALSE)) && + (PICO_OK == ctrlAddPU(this,PICODATA_PUTYPE_SIG, FALSE, TRUE)) + ) { + + /* we don't call ctrlInitialize here because ctrlAddPU does initialize the PUs allready and the only thing + * remaining to initialize is: + */ + ctrl->curPU = 0; + return this; + } else { + picoctrl_disposeControl(this->common->mm,&this); + return NULL; + } + +}/*picoctrl_newControl*/ + +/** + * disposes a Control PU + * @param mm : memory manager + * @param this : pointer to Control PU + * + * @return void + * @callgraph + * @callergraph + */ +void picoctrl_disposeControl(picoos_MemoryManager mm, + picodata_ProcessingUnit * this) +{ + picodata_disposeProcessingUnit(mm, this); +}/*picoctrl_disposeControl*/ + +/* ************************************************************************** + * + * Engine + * + ****************************************************************************/ +/** object : Engine + * shortcut : eng + */ +typedef struct picoctrl_engine { + picoos_uint32 magic; /* magic number used to validate handles */ + void *raw_mem; + picoos_Common common; + picorsrc_Voice voice; + picodata_ProcessingUnit control; + picodata_CharBuffer cbIn, cbOut; +} picoctrl_engine_t; + + +#define MAGIC_MASK 0x5069436F /* PiCo */ + +#define SET_MAGIC_NUMBER(eng) \ + (eng)->magic = ((picoos_uint32) (uintptr_t) (eng)) ^ MAGIC_MASK + +#define CHECK_MAGIC_NUMBER(eng) \ + ((eng)->magic == (((picoos_uint32) (uintptr_t) (eng)) ^ MAGIC_MASK)) + +/** + * performs an engine reset + * @param this : the engine object + * @return PICO_OK : reset performed + * @return otherwise error code + * @callgraph + * @callergraph + */ +pico_status_t picoctrl_engReset(picoctrl_Engine this, picoos_int32 resetMode) +{ + pico_status_t status; + + if (NULL == this) { + return PICO_ERR_NULLPTR_ACCESS; + } + picoos_emReset(this->common->em); + + status = this->control->terminate(this->control); + if (PICO_OK == status) { + status = this->control->initialize(this->control, resetMode); + } + if (PICO_OK == status) { + status = picodata_cbReset(this->cbIn); + } + if (PICO_OK == status) { + status = picodata_cbReset(this->cbOut); + } + if (PICO_OK != status) { + picoos_emRaiseException(this->common->em,status,NULL,(picoos_char*) "problem resetting engine"); + } + return status; +} + +/** + * checks an engine handle + * @param this : the engine object + * @return PICO_OK : reset performed + * @return non-zero if 'this' is a valid engine handle + * @return zero otherwise + * @callgraph + * @callergraph + */ +picoos_int16 picoctrl_isValidEngineHandle(picoctrl_Engine this) +{ + return (this != NULL) && CHECK_MAGIC_NUMBER(this); +}/*picoctrl_isValidEngineHandle*/ + +/** + * creates a new engine object + * @param mm : memory manager to be used for this engine + * @param rm : resource manager to be used for this engine + * @param voiceName : voice definition to be used for this engine + * @return PICO_OK : reset performed + * @return new engine handle + * @return NULL otherwise + * @callgraph + * @callergraph + */ +picoctrl_Engine picoctrl_newEngine(picoos_MemoryManager mm, + picorsrc_ResourceManager rm, const picoos_char * voiceName) { + picoos_uint8 done= TRUE; + + picoos_uint16 bSize; + + picoos_MemoryManager engMM; + picoos_ExceptionManager engEM; + + picoctrl_Engine this = (picoctrl_Engine) picoos_allocate(mm, sizeof(*this)); + + PICODBG_DEBUG(("creating engine for voice '%s'",voiceName)); + + done = (NULL != this); + + if (done) { + this->magic = 0; + this->common = NULL; + this->voice = NULL; + this->control = NULL; + this->cbIn = NULL; + this->cbOut = NULL; + + this->raw_mem = picoos_allocate(mm, PICOCTRL_DEFAULT_ENGINE_SIZE); + if (NULL == this->raw_mem) { + done = FALSE; + } + } + + if (done) { + engMM = picoos_newMemoryManager(this->raw_mem, PICOCTRL_DEFAULT_ENGINE_SIZE, + /*enableMemProt*/ FALSE); + done = (NULL != engMM); + } + if (done) { + this->common = picoos_newCommon(engMM); + engEM = picoos_newExceptionManager(engMM); + done = (NULL != this->common) && (NULL != engEM); + } + if (done) { + this->common->mm = engMM; + this->common->em = engEM; + + done = (PICO_OK == picorsrc_createVoice(rm,voiceName,&(this->voice))); + } + if (done) { + bSize = picodata_get_default_buf_size(PICODATA_PUTYPE_TEXT); + + this->cbIn = picodata_newCharBuffer(this->common->mm, + this->common, bSize); + bSize = picodata_get_default_buf_size(PICODATA_PUTYPE_SIG); + + this->cbOut = picodata_newCharBuffer(this->common->mm, + this->common, bSize); + + PICODBG_DEBUG(("cbOut has address %i", (picoos_uint32) this->cbOut)); + + + this->control = picoctrl_newControl(this->common->mm, this->common, + this->cbIn, this->cbOut, this->voice); + done = (NULL != this->cbIn) && (NULL != this->cbOut) + && (NULL != this->control); + } + if (done) { + SET_MAGIC_NUMBER(this); + } else { + if (NULL != this) { + if (NULL != this->voice) { + picorsrc_releaseVoice(rm,&(this->voice)); + } + if(NULL != this->raw_mem) { + picoos_deallocate(mm,&(this->raw_mem)); + } + picoos_deallocate(mm,(void *)&this); + } + } + return this; +}/*picoctrl_newEngine*/ + +/** + * disposes an engine object + * @param mm : memory manager associated to the engine + * @param rm : resource manager associated to the engine + * @param this : handle of the engine to dispose + * @return PICO_OK : reset performed + * @return void + * @callgraph + * @callergraph + */ +void picoctrl_disposeEngine(picoos_MemoryManager mm, picorsrc_ResourceManager rm, + picoctrl_Engine * this) +{ + if (NULL != (*this)) { + if (NULL != (*this)->voice) { + picorsrc_releaseVoice(rm,&((*this)->voice)); + } + if(NULL != (*this)->control) { + picoctrl_disposeControl((*this)->common->mm,&((*this)->control)); + } + if(NULL != (*this)->raw_mem) { + picoos_deallocate(mm,&((*this)->raw_mem)); + } + (*this)->magic ^= 0xFFFEFDFC; + picoos_deallocate(mm,(void **)this); + } +}/*picoctrl_disposeEngine*/ + +/** + * resets the exception manager of an engine + * @param this : handle of the engine + * @return void + * @callgraph + * @callergraph + */ +void picoctrl_engResetExceptionManager( + picoctrl_Engine this + ) +{ + picoos_emReset(this->common->em); +}/*picoctrl_engResetExceptionManager*/ + +/** + * returns the engine common pointer + * @param this : handle of the engine + * @return PICO_OK : reset performed + * @return the engine common pointer + * @return NULL if error + * @callgraph + * @callergraph + */ +picoos_Common picoctrl_engGetCommon(picoctrl_Engine this) { + if (NULL == this) { + return NULL; + } else { + return this->common; + } +}/*picoctrl_engGetCommon*/ + +/** + * feed raw 'text' into 'engine'. text may contain '\\0'. + * @param this : handle of the engine + * @param text : the input text + * @param textSize : size of the input text + * @param *bytesPut : the number of bytes effectively consumed from 'text'. + * @return PICO_OK : feeding succeded + * @return PICO_ERR_OTHER : if error + * @callgraph + * @callergraph + */ +pico_status_t picoctrl_engFeedText(picoctrl_Engine this, + picoos_char * text, + picoos_int16 textSize, picoos_int16 * bytesPut) { + if (NULL == this) { + return PICO_ERR_OTHER; + } + PICODBG_DEBUG(("get \"%.100s\"", text)); + *bytesPut = 0; + while ((*bytesPut < textSize) && (PICO_OK == picodata_cbPutCh(this->cbIn, text[*bytesPut]))) { + (*bytesPut)++; + } + + return PICO_OK; +}/*picoctrl_engFeedText*/ + +/** + * gets engine output bytes + * @param this : handle of the engine + * @param buffer : the destination buffer + * @param bufferSize : max size of the destinatioon buffer + * @param *bytesReceived : the number of bytes effectively returned + * @return PICO_OK : feeding succeded + * @return PICO_ERR_OTHER : if error + * @callgraph + * @callergraph + */ +picodata_step_result_t picoctrl_engFetchOutputItemBytes( + picoctrl_Engine this, + picoos_char *buffer, + picoos_int16 bufferSize, + picoos_int16 *bytesReceived) { + picoos_uint16 ui; + picodata_step_result_t stepResult; + pico_status_t rv; + + if (NULL == this) { + return (picodata_step_result_t)PICO_STEP_ERROR; + } + PICODBG_DEBUG(("doing one step")); + stepResult = this->control->step(this->control,/* mode */0,&ui); + if (PICODATA_PU_ERROR != stepResult) { + PICODBG_TRACE(("filling output buffer")); + rv = picodata_cbGetSpeechData(this->cbOut, (picoos_uint8 *)buffer, + bufferSize, &ui); + + if (ui > 255) { /* because picoapi uses signed int16 */ + return (picodata_step_result_t)PICO_STEP_ERROR; + } else { + *bytesReceived = ui; + } + if ((rv == PICO_EXC_BUF_UNDERFLOW) || (rv == PICO_EXC_BUF_OVERFLOW)) { + PICODBG_ERROR(("problem getting speech data")); + return (picodata_step_result_t)PICO_STEP_ERROR; + } + /* rv must now be PICO_OK or PICO_EOF */ + PICODBG_ASSERT(((PICO_EOF == rv) || (PICO_OK == rv))); + if ((PICODATA_PU_IDLE == stepResult) && (PICO_EOF == rv)) { + PICODBG_DEBUG(("IDLE")); + return (picodata_step_result_t)PICO_STEP_IDLE; + } else if (PICODATA_PU_ERROR == stepResult) { + PICODBG_DEBUG(("ERROR")); + return (picodata_step_result_t)PICO_STEP_ERROR; + } else { + PICODBG_DEBUG(("BUSY")); + return (picodata_step_result_t)PICO_STEP_BUSY; + } + } else { + return (picodata_step_result_t)PICO_STEP_ERROR; + } +}/*picoctrl_engFetchOutputItemBytes*/ + +/** + * returns the last scheduled PU + * @param this : handle of the engine + * @return a value >= 0 : last scheduled PU index + * @remarks designed to be used for performance evaluation + * @callgraph + * @callergraph + */ +picodata_step_result_t picoctrl_getLastScheduledPU( + picoctrl_Engine this + ) +{ + ctrl_subobj_t * ctrl; + if (NULL == this || NULL == this->control->subObj) { + return PICO_ERR_OTHER; + } + ctrl = (ctrl_subobj_t *) ((*this).control->subObj); + return (picodata_step_result_t) ctrl->curPU; +}/*picoctrl_getLastScheduledPU*/ + +/** + * returns the last item type produced by the last scheduled PU + * @param this : handle of the engine + * @return a value >= 0 : item type (see picodata.h for item types) + * @return a value = 0 : no item produced + * @remarks designed to be used for performance evaluation + * @callgraph + * @callergraph + */ +picodata_step_result_t picoctrl_getLastProducedItemType( + picoctrl_Engine this + ) +{ + ctrl_subobj_t * ctrl; + if (NULL == this || NULL == this->control->subObj) { + return PICO_ERR_OTHER; + } + ctrl = (ctrl_subobj_t *) ((*this).control->subObj); + return (picodata_step_result_t) ctrl->lastItemTypeProduced; +}/*picoctrl_getLastProducedItemType*/ + + +#ifdef __cplusplus +} +#endif + +/* Picoctrl.c end */ diff --git a/pico/lib/picoctrl.h b/pico/lib/picoctrl.h new file mode 100644 index 0000000..f7b9b6e --- /dev/null +++ b/pico/lib/picoctrl.h @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoctrl.h + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOCTRL_H_ +#define PICOCTRL_H_ + +#include "picodefs.h" +#include "picoos.h" +#include "picorsrc.h" +#include "picodata.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +#define PICOCTRL_MAX_PROC_UNITS 25 + +/* temporarily increased for preprocessing +#define PICOCTRL_DEFAULT_ENGINE_SIZE 200000 +*/ +#define PICOCTRL_DEFAULT_ENGINE_SIZE 1000000 + +typedef struct picoctrl_engine * picoctrl_Engine; + +picoos_int16 picoctrl_isValidEngineHandle(picoctrl_Engine this); + +picoctrl_Engine picoctrl_newEngine ( + picoos_MemoryManager mm, + picorsrc_ResourceManager rm, + const picoos_char * voiceName + ); + +void picoctrl_disposeEngine( + picoos_MemoryManager mm, + picorsrc_ResourceManager rm, + picoctrl_Engine * this + ); + +pico_status_t picoctrl_engFeedText( + picoctrl_Engine engine, + picoos_char * text, + picoos_int16 textSize, + picoos_int16 * bytesPut); + +pico_status_t picoctrl_engReset( + picoctrl_Engine engine, + picoos_int32 resetMode); + +picoos_Common picoctrl_engGetCommon(picoctrl_Engine this); + +picodata_step_result_t picoctrl_engFetchOutputItemBytes( + picoctrl_Engine engine, + picoos_char * buffer, + picoos_int16 bufferSize, + picoos_int16 * bytesReceived +); + +void picoctrl_engResetExceptionManager( + picoctrl_Engine this + ); + + +picodata_step_result_t picoctrl_getLastScheduledPU( + picoctrl_Engine engine + ); + +picodata_step_result_t picoctrl_getLastProducedItemType( + picoctrl_Engine engine + ); + +#ifdef __cplusplus +} +#endif + +#endif /*PICOCTRL_H_*/ diff --git a/pico/lib/picodata.c b/pico/lib/picodata.c new file mode 100644 index 0000000..4878987 --- /dev/null +++ b/pico/lib/picodata.c @@ -0,0 +1,1155 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picodata.c + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picodefs.h" +#include "picoos.h" +#include "picodbg.h" +#include "picorsrc.h" +#include "picotrns.h" +#include "picodata.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* we output coefficients as fixed point values */ +#define PICOCEP_OUT_DATA_FORMAT PICODATA_ITEMINFO1_FRAME_PAR_DATA_FORMAT_FIXED + +/* *************************************************************** + * CharBuffer * + *****************************************************************/ + +/* + * method signatures + */ +typedef pico_status_t (* picodata_cbPutItemMethod) (register picodata_CharBuffer this, + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen); + +typedef pico_status_t (* picodata_cbGetItemMethod) (register picodata_CharBuffer this, + picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen, const picoos_uint8 issd); + +typedef pico_status_t (* picodata_cbSubResetMethod) (register picodata_CharBuffer this); +typedef pico_status_t (* picodata_cbSubDeallocateMethod) (register picodata_CharBuffer this, picoos_MemoryManager mm); + +typedef struct picodata_char_buffer +{ + picoos_char *buf; + picoos_uint16 rear; /* next free position to write */ + picoos_uint16 front; /* next position to read */ + picoos_uint16 len; /* empty: len = 0, full: len = size */ + picoos_uint16 size; + + picoos_Common common; + + picodata_cbGetItemMethod getItem; + picodata_cbPutItemMethod putItem; + + picodata_cbSubResetMethod subReset; + picodata_cbSubDeallocateMethod subDeallocate; + void * subObj; +} char_buffer_t; + + +static pico_status_t data_cbPutItem(register picodata_CharBuffer this, + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen); + +static pico_status_t data_cbGetItem(register picodata_CharBuffer this, + picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen, const picoos_uint8 issd); + +pico_status_t picodata_cbReset(register picodata_CharBuffer this) +{ + this->rear = 0; + this->front = 0; + this->len = 0; + if (NULL != this->subObj) { + return this->subReset(this); + } else { + return PICO_OK; + } +} + +/* CharBuffer constructor */ +picodata_CharBuffer picodata_newCharBuffer(picoos_MemoryManager mm, + picoos_Common common, + picoos_objsize_t size) +{ + picodata_CharBuffer this; + + this = (picodata_CharBuffer) picoos_allocate(mm, sizeof(*this)); + PICODBG_DEBUG(("new character buffer, size=%i", size)); + if (NULL == this) { + return NULL; + } + this->buf = picoos_allocate(mm, size); + if (NULL == this->buf) { + picoos_deallocate(mm, (void*) &this); + return NULL; + } + this->size = size; + this->common = common; + + this->getItem = data_cbGetItem; + this->putItem = data_cbPutItem; + + this->subReset = NULL; + this->subDeallocate = NULL; + this->subObj = NULL; + + picodata_cbReset(this); + return this; +} + +void picodata_disposeCharBuffer(picoos_MemoryManager mm, + picodata_CharBuffer *this) +{ + if (NULL != (*this)) { + /* terminate */ + if (NULL != (*this)->subObj) { + (*this)->subDeallocate(*this,mm); + } + picoos_deallocate(mm,(void*)&(*this)->buf); + picoos_deallocate(mm,(void*)this); + } +} + +pico_status_t picodata_cbPutCh(register picodata_CharBuffer this, + picoos_char ch) +{ + if (this->len < this->size) { + this->buf[this->rear++] = ch; + this->rear %= this->size; + this->len++; + return PICO_OK; + } else { + return PICO_EXC_BUF_OVERFLOW; + } +} + + +picoos_int16 picodata_cbGetCh(register picodata_CharBuffer this) +{ + picoos_char ch; + if (this->len > 0) { + ch = this->buf[this->front++]; + this->front %= this->size; + this->len--; + return ch; + } else { + return PICO_EOF; + } +} + +/* *************************************************************** + * items: CharBuffer functions * + *****************************************************************/ + +static pico_status_t data_cbGetItem(register picodata_CharBuffer this, + picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen, const picoos_uint8 issd) +{ + picoos_uint16 i; + + if (this->len < PICODATA_ITEM_HEADSIZE) { /* item not in cb? */ + *blen = 0; + if (this->len == 0) { /* is cb empty? */ + PICODBG_DEBUG(("no item to get")); + return PICO_EOF; + } else { /* cb not empty, but not a valid item */ + PICODBG_WARN(("problem getting item, incomplete head, underflow")); + } + return PICO_EXC_BUF_UNDERFLOW; + } + *blen = PICODATA_ITEM_HEADSIZE + (picoos_uint8)(this->buf[((this->front) + + PICODATA_ITEMIND_LEN) % this->size]); + + /* if getting speech data in item */ + if (issd) { + /* check item type */ + if (this->buf[this->front] != PICODATA_ITEM_FRAME) { + PICODBG_WARN(("item type mismatch for speech data: %c", + this->buf[this->front])); + for (i=0; i<*blen; i++) { + this->front++; + this->front %= this->size; + this->len--; + } + *blen = 0; + return PICO_OK; + } + } + + if (*blen > this->len) { /* item in cb not complete? */ + PICODBG_WARN(("problem getting item, incomplete content, underflow; " + "blen=%d, len=%d", *blen, this->len)); + *blen = 0; + return PICO_EXC_BUF_UNDERFLOW; + } + if (blenmax < *blen) { /* buf not large enough? */ + PICODBG_WARN(("problem getting item, overflow")); + *blen = 0; + return PICO_EXC_BUF_OVERFLOW; + } + + /* if getting speech data in item */ + if (issd) { + /* skip item header */ + for (i = 0; i < PICODATA_ITEM_HEADSIZE; i++) { + this->front++; + this->front %= this->size; + this->len--; + } + *blen -= PICODATA_ITEM_HEADSIZE; + } + + /* all ok, now get item (or speech data only) */ + for (i = 0; i < *blen; i++) { + buf[i] = (picoos_uint8)(this->buf[this->front++]); + this->front %= this->size; + this->len--; + } + +#if defined(PICO_DEBUG) + if (issd) { + PICODBG_DEBUG(("got speech data: %d samples", *blen)); + } else { + PICODBG_DEBUG(("got item: %c|%d|%d|%d||", buf[PICODATA_ITEMIND_TYPE], + buf[PICODATA_ITEMIND_INFO1], buf[PICODATA_ITEMIND_INFO2], + buf[PICODATA_ITEMIND_LEN])); + for (i=PICODATA_ITEM_HEADSIZE; i<*blen; i++) { + if (buf[PICODATA_ITEMIND_TYPE] == PICODATA_ITEM_WORDGRAPH) { + PICODBG_DEBUG(("%c", buf[i])); + } else { + PICODBG_DEBUG((" %d", buf[i])); + } + } + } +#endif + + return PICO_OK; +} + +static pico_status_t data_cbPutItem(register picodata_CharBuffer this, + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen) +{ + picoos_uint16 i; + + if (blenmax < PICODATA_ITEM_HEADSIZE) { /* itemlen not accessible? */ + PICODBG_WARN(("problem putting item, underflow")); + *blen = 0; + return PICO_EXC_BUF_UNDERFLOW; + } + *blen = buf[PICODATA_ITEMIND_LEN] + PICODATA_ITEM_HEADSIZE; + if (*blen > (this->size - this->len)) { /* cb not enough space? */ + PICODBG_WARN(("problem putting item, overflow")); + *blen = 0; + return PICO_EXC_BUF_OVERFLOW; + } + if (*blen > blenmax) { /* item in buf not completely accessible? */ + PICODBG_WARN(("problem putting item, underflow")); + *blen = 0; + return PICO_EXC_BUF_UNDERFLOW; + } + /* all ok, now put complete item */ + +#if defined(PICO_DEBUG) + PICODBG_DEBUG(("putting item: %c|%d|%d|%d||", + buf[PICODATA_ITEMIND_TYPE], + buf[PICODATA_ITEMIND_INFO1], + buf[PICODATA_ITEMIND_INFO2], + buf[PICODATA_ITEMIND_LEN])); + for (i=PICODATA_ITEM_HEADSIZE; i<*blen; i++) { + if (buf[PICODATA_ITEMIND_TYPE] == PICODATA_ITEM_WORDGRAPH) { + PICODBG_DEBUG(("%c", buf[i])); + } else { + PICODBG_DEBUG((" %d", buf[i])); + } + } +#endif + + for (i = 0; i < *blen; i++) { + /* put single byte */ + this->buf[this->rear++] = (picoos_char)buf[i]; + this->rear %= this->size; + this->len++; + } + return PICO_OK; +} + +/*---------------------------------------------------------- + * Names : picodata_cbGetItem + * picodata_cbGetSpeechData + * Function: gets one item from 'this' and writes it on 'blenmax' sized 'buf'. + * gets one item from 'this' and writes the speech data to + * 'blenmax' sized 'buf'. + * Returns : PICO_OK : one item was copied + * PICO_EOF : 'this' is empty; no new items available + * PICO_BUF_UNDERFLOW : 'this' doesn't contain a full/valid item + * PICO_BUF_OVERFLOW : 'buf[blenmax]' too small to hold item + * on return, '*blen' contains the number of bytes written to 'buf' + * ---------------------------------------------------------*/ +pico_status_t picodata_cbGetItem(register picodata_CharBuffer this, + picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen) +{ + return this->getItem(this, buf, blenmax, blen, FALSE); +} + +pico_status_t picodata_cbGetSpeechData(register picodata_CharBuffer this, + picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen) +{ + + return this->getItem(this, buf, blenmax, blen, TRUE); +} + + +pico_status_t picodata_cbPutItem(register picodata_CharBuffer this, + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen) +{ + + return this->putItem(this,buf,blenmax,blen); +} + +/* unsafe, just for measuring purposes */ +picoos_uint8 picodata_cbGetFrontItemType(register picodata_CharBuffer this) +{ + return this->buf[this->front]; +} +/* *************************************************************** + * items: support function * + *****************************************************************/ + +picoos_uint8 is_valid_itemtype(const picoos_uint8 ch) { + switch (ch) { + case PICODATA_ITEM_WSEQ_GRAPH: + case PICODATA_ITEM_TOKEN: + case PICODATA_ITEM_WORDGRAPH: + case PICODATA_ITEM_WORDINDEX: + case PICODATA_ITEM_WORDPHON: + case PICODATA_ITEM_SYLLPHON: + case PICODATA_ITEM_BOUND: + case PICODATA_ITEM_PUNC: + case PICODATA_ITEM_CMD: + case PICODATA_ITEM_PHONE: + case PICODATA_ITEM_FRAME: + case PICODATA_ITEM_FRAME_PAR: + return TRUE; + break; + case PICODATA_ITEM_OTHER: + default: + break; + } + PICODBG_WARN(("item type problem: %c", ch)); + return FALSE; +} + +picoos_uint8 picodata_is_valid_itemhead(const picodata_itemhead_t *head) { + if ((NULL != head) && is_valid_itemtype(head->type)) { + return TRUE; + } else { + PICODBG_WARN(("item header problem")); + return FALSE; + } +} + +/* ***************************************************/ + + +pico_status_t picodata_get_itemparts_nowarn( + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picodata_itemhead_t *head, picoos_uint8 *content, + const picoos_uint16 clenmax, picoos_uint16 *clen) +{ + if (blenmax >= PICODATA_ITEM_HEADSIZE) { + head->type = buf[PICODATA_ITEMIND_TYPE]; + head->info1 = buf[PICODATA_ITEMIND_INFO1]; + head->info2 = buf[PICODATA_ITEMIND_INFO2]; + head->len = buf[PICODATA_ITEMIND_LEN]; + *clen = head->len; + if (blenmax >= (*clen + PICODATA_ITEM_HEADSIZE)) { + if (clenmax >= head->len) { + picoos_uint16 i; + for (i=0; ilen; i++) { + content[i] = buf[PICODATA_ITEM_HEADSIZE+i]; + } + return PICO_OK; + } + *clen = 0; + return PICO_EXC_BUF_OVERFLOW; + } + } + *clen = 0; + return PICO_EXC_BUF_UNDERFLOW; +} + +pico_status_t picodata_get_itemparts( + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picodata_itemhead_t *head, picoos_uint8 *content, + const picoos_uint16 clenmax, picoos_uint16 *clen) +{ + pico_status_t status = picodata_get_itemparts_nowarn(buf,blenmax,head,content,clenmax,clen); + if (PICO_EXC_BUF_OVERFLOW == status) { + PICODBG_WARN(("problem getting item, overflow")); + } else if (PICO_EXC_BUF_UNDERFLOW == status) { + PICODBG_WARN(("problem getting item, overflow")); + } + return status; +} +pico_status_t picodata_put_itemparts(const picodata_itemhead_t *head, + const picoos_uint8 *content, const picoos_uint16 clenmax, + picoos_uint8 *buf, const picoos_uint16 blenmax, picoos_uint16 *blen) +{ + *blen = head->len + PICODATA_ITEM_HEADSIZE; + if (blenmax >= *blen) { + if (clenmax >= head->len) { + picoos_uint16 i; + buf[PICODATA_ITEMIND_TYPE] = head->type; + buf[PICODATA_ITEMIND_INFO1] = head->info1; + buf[PICODATA_ITEMIND_INFO2] = head->info2; + buf[PICODATA_ITEMIND_LEN] = head->len; + for (i=0; ilen; i++) { + buf[PICODATA_ITEM_HEADSIZE+i] = content[i]; + } + return PICO_OK; + } + PICODBG_WARN(("problem putting item, underflow")); + *blen = 0; + return PICO_EXC_BUF_UNDERFLOW; + } + PICODBG_WARN(("problem putting item, overflow")); + *blen = 0; + return PICO_EXC_BUF_OVERFLOW; +} + +pico_status_t picodata_get_iteminfo( + picoos_uint8 *buf, const picoos_uint16 blenmax, + picodata_itemhead_t *head, picoos_uint8 **content) { + if (blenmax >= PICODATA_ITEM_HEADSIZE) { + head->type = buf[PICODATA_ITEMIND_TYPE]; + head->info1 = buf[PICODATA_ITEMIND_INFO1]; + head->info2 = buf[PICODATA_ITEMIND_INFO2]; + head->len = buf[PICODATA_ITEMIND_LEN]; + if (head->len == 0) { + *content = NULL; + } else { + *content = &buf[PICODATA_ITEM_HEADSIZE]; + } + return PICO_OK; + } + return PICO_EXC_BUF_UNDERFLOW; +} + +pico_status_t picodata_copy_item(const picoos_uint8 *inbuf, + const picoos_uint16 inlenmax, picoos_uint8 *outbuf, + const picoos_uint16 outlenmax, picoos_uint16 *numb) +{ + if (picodata_is_valid_item(inbuf, inlenmax)) { + *numb = PICODATA_ITEM_HEADSIZE + inbuf[PICODATA_ITEMIND_LEN]; + } else { + *numb = 0; + } + if (*numb > 0) { + if (outlenmax >= inlenmax) { + picoos_uint16 i; + for (i=0; i<*numb; i++) { + outbuf[i] = inbuf[i]; + } + return PICO_OK; + } else { + PICODBG_WARN(("buffer problem, out: %d > in: %d", outlenmax, inlenmax)); + *numb = 0; + return PICO_EXC_BUF_OVERFLOW; + } + } else { + PICODBG_WARN(("item problem in inbuf")); + return PICO_ERR_OTHER; + } +} + +pico_status_t picodata_set_iteminfo1(picoos_uint8 *buf, + const picoos_uint16 blenmax, const picoos_uint8 info) { + if (PICODATA_ITEMIND_INFO1 < blenmax) { + buf[PICODATA_ITEMIND_INFO1] = info; + return PICO_OK; + } else + return PICO_EXC_BUF_UNDERFLOW; +} + +pico_status_t picodata_set_iteminfo2(picoos_uint8 *buf, + const picoos_uint16 blenmax, const picoos_uint8 info) { + if (PICODATA_ITEMIND_INFO2 < blenmax) { + buf[PICODATA_ITEMIND_INFO2] = info; + return PICO_OK; + } else + return PICO_EXC_BUF_UNDERFLOW; +} + +/* sets the len field in the header contained in the item in buf; + return values: + PICO_OK <- all ok + PICO_EXC_BUF_UNDERFLOW <- underflow in buf +*/ +pico_status_t picodata_set_itemlen(picoos_uint8 *buf, + const picoos_uint16 blenmax, const picoos_uint8 len) { + if (PICODATA_ITEMIND_LEN < blenmax) { + buf[PICODATA_ITEMIND_LEN] = len; + return PICO_OK; + } else + return PICO_EXC_BUF_UNDERFLOW; +} + +picoos_uint8 picodata_is_valid_item(const picoos_uint8 *item, + const picoos_uint16 ilenmax) +{ + if (ilenmax >= PICODATA_ITEM_HEADSIZE) { + picodata_itemhead_t head; + head.type = item[0]; + head.info1 = item[1]; + head.info2 = item[2]; + head.len = item[3]; + if ((ilenmax >= (head.len + PICODATA_ITEM_HEADSIZE)) && + picodata_is_valid_itemhead(&head)) + { + return TRUE; + } + } + return FALSE; +} + +/* *************************************************************** + * ProcessingUnit * + *****************************************************************/ +picoos_uint16 picodata_get_default_buf_size (picodata_putype_t puType) +{ + return (PICODATA_PUTYPE_TEXT == puType) ? PICODATA_BUFSIZE_TEXT + : (PICODATA_PUTYPE_TOK == puType) ? PICODATA_BUFSIZE_TOK + : (PICODATA_PUTYPE_PR == puType) ? PICODATA_BUFSIZE_PR + : (PICODATA_PUTYPE_PR == puType) ? PICODATA_BUFSIZE_PR + : (PICODATA_PUTYPE_WA == puType) ? PICODATA_BUFSIZE_WA + : (PICODATA_PUTYPE_SA == puType) ? PICODATA_BUFSIZE_SA + : (PICODATA_PUTYPE_ACPH == puType) ? PICODATA_BUFSIZE_ACPH + : (PICODATA_PUTYPE_SPHO == puType) ? PICODATA_BUFSIZE_SPHO + : (PICODATA_PUTYPE_PAM == puType) ? PICODATA_BUFSIZE_PAM + : (PICODATA_PUTYPE_CEP == puType) ? PICODATA_BUFSIZE_CEP + : (PICODATA_PUTYPE_SIG == puType) ? PICODATA_BUFSIZE_SIG + : (PICODATA_PUTYPE_SINK == puType) ? PICODATA_BUFSIZE_SINK + : PICODATA_BUFSIZE_DEFAULT; +} + + +typedef struct simple_pu_data +{ + picorsrc_Voice voice; +} simple_pu_data_t; + +static pico_status_t puSimpleInitialize (register picodata_ProcessingUnit this, picoos_int32 resetMode) { + return PICO_OK; +} + +static pico_status_t puSimpleTerminate (register picodata_ProcessingUnit this) { + return PICO_OK; +} + +static picodata_step_result_t puSimpleStep (register picodata_ProcessingUnit this, + picoos_int16 mode, + picoos_uint16 * numBytesOutput) { + picoos_int16 ch; + picoos_int16 result = PICO_OK; + mode = mode; /*PP 13.10.08 : fix warning "var not used in this function"*/ + *numBytesOutput = 0; + while ((result == PICO_OK) && (ch = picodata_cbGetCh(this->cbIn)) != PICO_EOF) { + result = picodata_cbPutCh(this->cbOut,(picoos_char) ch); + (*numBytesOutput)++; + } + if (PICO_OK != result) { + (*numBytesOutput)--; + } + if (PICO_OK == result) { + return PICODATA_PU_IDLE; + } else { + return PICODATA_PU_ERROR; + } +} + + +picodata_ProcessingUnit picodata_newProcessingUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice) +{ + picodata_ProcessingUnit this = (picodata_ProcessingUnit) picoos_allocate(mm, sizeof(*this)); + if (this == NULL) { + picoos_emRaiseException(common->em,PICO_EXC_OUT_OF_MEM,NULL,NULL); + return NULL; + } + this->common = common; + this->cbIn = cbIn; + this->cbOut = cbOut; + this->voice = voice; + this->initialize = puSimpleInitialize; + this->terminate = puSimpleTerminate; + this->step = puSimpleStep; + this->subDeallocate = NULL; + this->subObj = NULL; + return this; +} + +void picodata_disposeProcessingUnit( + picoos_MemoryManager mm, + picodata_ProcessingUnit * this) +{ + if (NULL != (*this)) { + /* terminate */ + if (NULL != (*this)->subObj) { + (*this)->subDeallocate(*this,mm); + } + picoos_deallocate(mm,(void *)this); + } + +} + + +picodata_CharBuffer picodata_getCbIn(picodata_ProcessingUnit this) +{ + if (NULL == this) { + picoos_emRaiseException(this->common->em,PICO_ERR_NULLPTR_ACCESS,NULL,NULL); + return NULL; + } else { + return this->cbIn; + } +} + +picodata_CharBuffer picodata_getCbOut(picodata_ProcessingUnit this) +{ + if (NULL == this) { + picoos_emRaiseException(this->common->em,PICO_ERR_NULLPTR_ACCESS,NULL,NULL); + return NULL; + } else { + return this->cbOut; + } +} + +pico_status_t picodata_setCbIn(picodata_ProcessingUnit this, picodata_CharBuffer cbIn) +{ + if (NULL == this) { + picoos_emRaiseException(this->common->em,PICO_ERR_NULLPTR_ACCESS,NULL,NULL); + return PICO_ERR_OTHER; + } else { + this->cbIn = cbIn; + return PICO_OK; + } + +} + +pico_status_t picodata_setCbOut(picodata_ProcessingUnit this, picodata_CharBuffer cbOut) +{ + if (NULL == this) { + picoos_emRaiseException(this->common->em,PICO_ERR_NULLPTR_ACCESS,NULL,NULL); + return PICO_ERR_OTHER; + } else { + this->cbOut = cbOut; + return PICO_OK; + } +} + + +/* *************************************************************** + * auxiliary functions * + *****************************************************************/ + +static void transDurUniform( + picoos_uint8 frame_duration_exp, /* 2's exponent of frame duration in ms, e.g. 2 for 4ms, 3 for 8ms */ + picoos_int8 array_length, + picoos_uint8 * inout, + picoos_int16 inputdur, /* input duration in ms */ + picoos_int16 targetdur, /* target duration in ms */ + picoos_int16 * restdur /* in/out, rest in ms */ + ) +{ + picoos_int8 i; + picoos_int32 fact, rest; + + /* calculate rest and factor in number of frames (in PICODATA_PICODATA_PRECISION) */ + rest = (*restdur) << (PICODATA_PRECISION - frame_duration_exp); + fact = (targetdur << (PICODATA_PRECISION - frame_duration_exp)) / inputdur; + + for (i = 0; i < array_length; i++) { + rest += fact * inout[i]; + /* instead of rounding, we carry the rest to the next state */ + inout[i] = rest >> PICODATA_PRECISION; + rest -= inout[i] << PICODATA_PRECISION; + } + (*restdur) = rest >> (PICODATA_PRECISION - frame_duration_exp); +} + +static void transDurWeighted( + picoos_uint8 frame_duration_exp, /* 2's exponent of frame duration in ms, e.g. 2 for 4ms, 3 for 8ms */ + picoos_int8 array_length, + picoos_uint8 * inout, + const picoos_uint16 * weight, /* integer weights */ + picoos_int16 inputdur, /* input duration in ms */ + picoos_int16 targetdur, /* target duration in ms */ + picoos_int16 * restdur /* in/out, rest in ms */ + ) +{ + picoos_int8 i; + picoos_int32 fact, rest, out, weighted_sum; + + /* calculate rest and factor in number of frames (in PICODATA_PICODATA_PRECISION) */ + rest = (*restdur) << (PICODATA_PRECISION - frame_duration_exp); + weighted_sum = 0; + for (i=0; i < array_length; i++) { + weighted_sum += inout[i] * weight[i]; + } + if (0 == weighted_sum) { + transDurUniform(frame_duration_exp,array_length,inout,inputdur,targetdur,restdur); + return; + } + /* get the additive change factor in PICODATA_PRECISION: */ + if (targetdur > inputdur) { + fact = ((targetdur - inputdur) << (PICODATA_PRECISION-frame_duration_exp))/ weighted_sum; + } else { + fact = -((inputdur - targetdur) << (PICODATA_PRECISION-frame_duration_exp))/ weighted_sum; + } + + /* input[i] * fact * weight[i] is the additive modification in PICODATA_PRECISION */ + for (i=0; i < array_length; i++) { + rest += fact * inout[i] * weight[i]; + /* instead of rounding, we carry the rest to the next state */ + out = inout[i] + (rest >> PICODATA_PRECISION); + if (out < 0) { + out = 0; + } + if (out-inout[i] >= 0) + rest -= ((out-inout[i]) << PICODATA_PRECISION); + else + rest += ((inout[i]-out) << PICODATA_PRECISION); + inout[i] = out; + } + (*restdur) = rest >> (PICODATA_PRECISION - frame_duration_exp); +} + + + +void picodata_transformDurations( + picoos_uint8 frame_duration_exp, + picoos_int8 array_length, + picoos_uint8 * inout, + const picoos_uint16 * weight, /* integer weights */ + picoos_int16 mintarget, /* minimum target duration in ms */ + picoos_int16 maxtarget, /* maximum target duration in ms */ + picoos_int16 facttarget, /* factor to be multiplied with original length to get the target + the factor is fixed-point with PICODATA_PRECISION PICODATA_PRECISION, i.e. + the factor as float would be facttarget / PICODATA_PRECISION_FACT + if factor is 0, only min/max are considered */ + picoos_int16 * dur_rest /* in/out, rest in ms */ + ) +{ + picoos_int32 inputdur, targetdur; + picoos_int8 i; + + /* find the original duration in ms */ + inputdur = 0; + for (i=0; i < array_length; i++) { + inputdur += inout[i]; + } + + PICODBG_TRACE(("######## transforming duration fact=%i, limits = [%i,%i] (input frames: %i)",facttarget,mintarget,maxtarget, inputdur)); + + inputdur <<= frame_duration_exp; + + /* find the target duration */ + if (facttarget) { + targetdur = (facttarget * inputdur + PICODATA_PREC_HALF) >> PICODATA_PRECISION; + } else { + targetdur = inputdur; + } + + /* we need to modify input if there is an explicit factor or input is not in the target range */ + if (facttarget || (targetdur < mintarget) || (maxtarget < targetdur)) { + /* make sure we are in the limits */ + if (targetdur < mintarget) { + targetdur = mintarget; + } else if (maxtarget < targetdur) { + targetdur = maxtarget; + } + /* perform modification */ + if (NULL == weight) { + transDurUniform(frame_duration_exp,array_length,inout,inputdur,targetdur,dur_rest); + } else { + transDurWeighted(frame_duration_exp,array_length,inout,weight,inputdur,targetdur,dur_rest); + } + } +} + + + +extern picoos_uint8 picodata_getPuTypeFromExtension(picoos_uchar * filename, picoos_bool input) +{ + if (input) { + if (picoos_has_extension(filename, PICODATA_PUTYPE_TOK_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_TOK; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_PR_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_PR; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_WA_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_WA; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_SA_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_SA; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_ACPH_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_ACPH; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_SPHO_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_SPHO; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_PAM_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_PAM; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_CEP_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_CEP; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_SIG_INPUT_EXTENSION) || + picoos_has_extension(filename, PICODATA_PUTYPE_WAV_INPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_SIG; + } + else { + return PICODATA_ITEMINFO2_CMD_TO_UNKNOWN; + } + } + else { + if (picoos_has_extension(filename, PICODATA_PUTYPE_TOK_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_TOK; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_PR_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_PR; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_WA_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_WA; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_SA_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_SA; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_ACPH_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_ACPH; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_SPHO_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_SPHO; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_PAM_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_PAM; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_CEP_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_CEP; + } + else if (picoos_has_extension(filename, PICODATA_PUTYPE_SIG_OUTPUT_EXTENSION) || + picoos_has_extension(filename, PICODATA_PUTYPE_WAV_OUTPUT_EXTENSION)) { + return PICODATA_ITEMINFO2_CMD_TO_SIG; + } + else { + return PICODATA_ITEMINFO2_CMD_TO_UNKNOWN; + } + } + return PICODATA_ITEMINFO2_CMD_TO_UNKNOWN; +} + + + + +/** + * + * @param transducer + * @param common + * @param xsampa_parser + * @param svoxpa_parser + * @param xsampa2svoxpa_mapper + * @param inputPhones + * @param alphabet + * @param outputPhoneIds + * @param maxOutputPhoneIds + * @return + */ +pico_status_t picodata_mapPAStrToPAIds(picotrns_SimpleTransducer transducer, + picoos_Common common, picokfst_FST xsampa_parser, + picokfst_FST svoxpa_parser, picokfst_FST xsampa2svoxpa_mapper, + picoos_uchar * inputPhones, picoos_uchar * alphabet, + picoos_uint8 * outputPhoneIds, picoos_int32 maxOutputPhoneIds) +{ + pico_status_t status = PICO_OK; + if (picoos_strcmp(alphabet, PICODATA_XSAMPA) == 0) { + if ((NULL != xsampa_parser) && (NULL != xsampa2svoxpa_mapper)) { + picotrns_stInitialize(transducer); + status = picotrns_stAddWithPlane(transducer, inputPhones, + PICOKFST_PLANE_ASCII); + if (PICO_OK != status) { + picoos_emRaiseWarning(common->em, status, NULL, + (picoos_char *) "phoneme sequence too long (%s)", + inputPhones); + } else { + status = picotrns_stTransduce(transducer, xsampa_parser); + if (PICO_OK != status) { + picoos_emRaiseWarning(common->em, status, NULL, + (picoos_char *) "not recognized as xsampa (%s)", + inputPhones); + } else { + status = picotrns_stTransduce(transducer, xsampa2svoxpa_mapper); + if (PICO_OK != status) { + picoos_emRaiseWarning(common->em, status, NULL, + (picoos_char *) "illeagal phoneme sequence (%s)", + inputPhones); + } else { + status = picotrns_stGetSymSequence(transducer, outputPhoneIds, + maxOutputPhoneIds); + } + } + } + return status; + } + } else if (picoos_strcmp(alphabet, PICODATA_SVOXPA) == 0) { + if ((NULL != svoxpa_parser)) { + picotrns_stInitialize(transducer); + status = picotrns_stAddWithPlane(transducer, inputPhones, + PICOKFST_PLANE_ASCII); + if (PICO_OK == status) { + status = picotrns_stTransduce(transducer, svoxpa_parser); + } + if (PICO_OK == status) { + status = picotrns_stGetSymSequence(transducer, outputPhoneIds, + maxOutputPhoneIds); + } + return status; + } + } + picoos_strlcpy(outputPhoneIds, (picoos_char *) "", maxOutputPhoneIds); + picoos_emRaiseWarning(common->em, PICO_EXC_NAME_ILLEGAL, NULL, + (picoos_char *) "alphabet not supported (%s)", alphabet); + return PICO_EXC_NAME_ILLEGAL; + +} + +#if defined (PICO_DEBUG) +/* *************************************************************** + * For Debugging only * + *****************************************************************/ + + +/* put string representation of 'itemtype' into 'str' (allocated size 'strsize') + * return 'str' */ +static picoos_char * data_itemtype_to_string(const picoos_uint8 itemtype, + picoos_char * str, picoos_uint16 strsize) +{ + picoos_char * tmpstr; + switch (itemtype) { + case PICODATA_ITEM_BOUND: + tmpstr = (picoos_char *)"BOUND"; + break; + case PICODATA_ITEM_FRAME_PAR: + tmpstr = (picoos_char *)"FRAME_PAR"; + break; + case PICODATA_ITEM_PHONE: + tmpstr = (picoos_char *)"PHONE"; + break; + case PICODATA_ITEM_CMD: + tmpstr = (picoos_char *)"CMD"; + break; + case PICODATA_ITEM_ERR: + tmpstr = (picoos_char *)"ERR"; + break; + case PICODATA_ITEM_FRAME: + tmpstr = (picoos_char *)"FRAME"; + break; + case PICODATA_ITEM_OTHER: + tmpstr = (picoos_char *)"OTHER"; + break; + case PICODATA_ITEM_PUNC: + tmpstr = (picoos_char *)"PUNC"; + break; + case PICODATA_ITEM_SYLLPHON: + tmpstr = (picoos_char *)"SYLLPHON"; + break; + case PICODATA_ITEM_WORDGRAPH: + tmpstr = (picoos_char *)"WORDGRAPH"; + break; + case PICODATA_ITEM_WORDINDEX: + tmpstr = (picoos_char *)"WORDINDEX"; + break; + case PICODATA_ITEM_WORDPHON: + tmpstr = (picoos_char *)"WORDPHON"; + break; + case PICODATA_ITEM_WSEQ_GRAPH: + tmpstr = (picoos_char *)"WSEQ_GRAPH"; + break; + default: + tmpstr = (picoos_char *)"UNKNOWN"; + break; + } + picopal_slprintf((picopal_char *) str, strsize, (picopal_char *)"%s", + tmpstr); + return str; +} + + +picoos_char * picodata_head_to_string(const picodata_itemhead_t *head, + picoos_char * str, picoos_uint16 strsize) +{ + picoos_uint16 typelen; + + if (NULL == head) { + picoos_strlcpy(str,(picoos_char *)"[head is NULL]",strsize); + } else { + data_itemtype_to_string(head->type, str, strsize); + typelen = picoos_strlen(str); + picopal_slprintf((picopal_char *) str+typelen, strsize-typelen, + (picopal_char *)"|%c|%c|%i", head->info1, head->info2, + head->len); + } + + return str; +} + +void picodata_info_item(const picoknow_KnowledgeBase kb, + const picoos_uint8 *pref6ch, + const picoos_uint8 *item, + const picoos_uint16 itemlenmax, + const picoos_char *filterfn) +{ +#define SA_USE_PHST 1 + picoos_uint16 i; + picoos_uint8 ch; + + if ((itemlenmax < 4) || (item == NULL)) { + PICODBG_INFO_MSG(("invalid item\n")); + } + + /* first 6 char used for prefix */ + PICODBG_INFO_MSG_F(filterfn, ("%6s(", pref6ch)); + + /* type */ + ch = item[0]; + if ((32 <= ch) && (ch < 127)) { + PICODBG_INFO_MSG_F(filterfn, ("'%c',", ch)); + } else { + PICODBG_INFO_MSG_F(filterfn, ("%3d,", ch)); + } + /* info1 */ + ch = item[1]; + if ((32 <= ch) && (ch < 127)) + switch (item[0]) { + case PICODATA_ITEM_PUNC: + case PICODATA_ITEM_BOUND: + case PICODATA_ITEM_CMD: + case PICODATA_ITEM_TOKEN: + case PICODATA_ITEM_FRAME_PAR: + PICODBG_INFO_MSG_F(filterfn, ("'%c',", ch)); + break; + default: + PICODBG_INFO_MSG_F(filterfn, ("%3d,", ch)); + } + else + PICODBG_INFO_MSG_F(filterfn, ("%3d,", ch)); + + /* info2 */ + ch = item[2]; + if ((32 <= ch) && (ch < 127)) + switch (item[0]) { + case PICODATA_ITEM_PUNC: + case PICODATA_ITEM_BOUND: + case PICODATA_ITEM_CMD: + case PICODATA_ITEM_WORDPHON: + case PICODATA_ITEM_SYLLPHON: + PICODBG_INFO_MSG_F(filterfn, ("'%c',", ch)); + break; + default: + PICODBG_INFO_MSG_F(filterfn, ("%3d,", ch)); + } + else + PICODBG_INFO_MSG_F(filterfn, ("%3d,", ch)); + + /* len */ + ch = item[3]; + PICODBG_INFO_MSG_F(filterfn, ("%3d)", ch)); + + for (i = 0; i < ch; i++) { + if ((item[0] == PICODATA_ITEM_WSEQ_GRAPH) || + (item[0] == PICODATA_ITEM_TOKEN) || + (item[0] == PICODATA_ITEM_WORDGRAPH) || + ((item[0] == PICODATA_ITEM_CMD) && !((item[1] == PICODATA_ITEMINFO1_CMD_SPEED) || + (item[1] == PICODATA_ITEMINFO1_CMD_PITCH) || + (item[1] == PICODATA_ITEMINFO1_CMD_VOLUME) || + (item[1] == PICODATA_ITEMINFO1_CMD_SPELL) || + (item[1] == PICODATA_ITEMINFO1_CMD_SIL)))) { + PICODBG_INFO_MSG_F(filterfn, ("%c", item[4 + i])); + } else { + PICODBG_INFO_MSG_F(filterfn, ("%4d", item[4 + i])); + } + } + +#if defined (SA_USE_PHST) + { +#include "picokdbg.h" + picoos_uint8 j; + picokdbg_Dbg kdbg; + kdbg = picokdbg_getDbg(kb); + + if ((item[0] == PICODATA_ITEM_WORDPHON) || + (item[0] == PICODATA_ITEM_SYLLPHON) || + ((item[0] == PICODATA_ITEM_CMD) && (item[1] == PICODATA_ITEMINFO1_CMD_PHONEME))) { + if (picokdbg_getPhoneSym(kdbg, item[4])) { + PICODBG_INFO_MSG_F(filterfn, (" ")); + for (j = 0; j < item[3]; j++) { + PICODBG_INFO_MSG_F(filterfn, ("%s", + picokdbg_getPhoneSym(kdbg, item[4 + j]))); + } + } + } + } +#endif + + PICODBG_INFO_MSG_F(filterfn, ("\n")); +} + + +#endif /* PICO_DEBUG */ + +#ifdef __cplusplus +} +#endif + + +/* picodata.c end */ diff --git a/pico/lib/picodata.h b/pico/lib/picodata.h new file mode 100644 index 0000000..2105051 --- /dev/null +++ b/pico/lib/picodata.h @@ -0,0 +1,643 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picodata.h + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +#ifndef PICODATA_H_ +#define PICODATA_H_ + +#include "picodefs.h" +#include "picoos.h" +#include "picotrns.h" +#include "picokfst.h" +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* *************************************************************** + * Constants * + *****************************************************************/ + +#define PICODATA_MAX_ITEMS_PER_PHRASE 30 + +/** + * @addtogroup picodata + * Pico Data : Item Format \n + * + The item header is identical for all item types and PUs. Item types + that are not handled by a PU are copied. + + Item Header structure\n + --------------------- + - Byte Content + - 0x00 item type + - 0x01 item info 1 + - 0x02 item info 2 + - 0x03 item length in bytes (not including the header) + + depending on the item type/info, a specific subheader may follow + (included in length) +*/ + +/* item header fields (tmp.: use item functions below to acces header fields */ +#define PICODATA_ITEMIND_TYPE 0 +#define PICODATA_ITEMIND_INFO1 1 +#define PICODATA_ITEMIND_INFO2 2 +#define PICODATA_ITEMIND_LEN 3 + +/* *************************************************************** + * CharBuffer * + *****************************************************************/ +typedef struct picodata_char_buffer * picodata_CharBuffer; + +picodata_CharBuffer picodata_newCharBuffer(picoos_MemoryManager mm, + picoos_Common common, picoos_objsize_t size); + +void picodata_disposeCharBuffer(picoos_MemoryManager mm, + picodata_CharBuffer * this); + +/* should not be used for PUs but only for feeding the initial cb */ +pico_status_t picodata_cbPutCh(register picodata_CharBuffer this, picoos_char ch); + +/* should not be used for PUs other than first PU in the chain (picotok) */ +picoos_int16 picodata_cbGetCh(register picodata_CharBuffer this); + +/* reset cb (as if after newCharBuffer) */ +pico_status_t picodata_cbReset (register picodata_CharBuffer this); + +/* ** CharBuffer item functions, cf. below in items section ****/ + +/* *************************************************************** + * items * + *****************************************************************/ + +/* item header size */ +#define PICODATA_ITEM_HEADSIZE 4 + +typedef struct picodata_itemhead +{ + picoos_uint8 type; + picoos_uint8 info1; + picoos_uint8 info2; + picoos_uint8 len; +} picodata_itemhead_t; + + +/* -------------- System wide defines referred to by items -------- */ +/* ---- These maybe better stored in a knowledge module/resoruce*/ +#define PICODATA_ACC0 '\x30' /* 48 '0' */ +#define PICODATA_ACC1 '\x31' /* 49 '1' */ +#define PICODATA_ACC2 '\x32' /* 50 '2' */ +#define PICODATA_ACC3 '\x33' /* 51 '3' */ +#define PICODATA_ACC4 '\x34' /* 52 '4' */ + +/* reserved for future use: + * user-imposed Part-Of-Speech ids for user lexica and phoneme tags + * These values should be applied BEFORE POS-disambiguation. The POS lingware either assigns the same + * ids to corresponding internal unique or composed POS or else the POS-D will consider these values + * "default" */ +#define PICODATA_POS_XNPR 20 +#define PICODATA_POS_XN 21 +#define PICODATA_POS_XV 22 +#define PICODATA_POS_XA 23 +#define PICODATA_POS_XADV 24 +#define PICODATA_POS_XX 25 + +/* ------------------------- item types ---------------------------- */ +/* new item types, info1, info2 to be defined during PU development */ +/* make sure this stays in sync with "is_valid_itemtype" function */ +#define PICODATA_ITEM_WSEQ_GRAPH '\x73' /* 115, 's' */ +#define PICODATA_ITEM_TOKEN '\x74' /* 116 't' */ +#define PICODATA_ITEM_WORDGRAPH '\x67' /* 103 'g' */ +#define PICODATA_ITEM_WORDINDEX '\x69' /* 105 'i' */ +#define PICODATA_ITEM_WORDPHON '\x77' /* 119 'w' */ +#define PICODATA_ITEM_SYLLPHON '\x79' /* 121 'y' */ +#define PICODATA_ITEM_BOUND '\x62' /* 98 'b' */ +/* #define PICODATA_ITEM_BOUND_DUR '\x64' */ /* 100 'd' */ /* duration-constrained bound */ +#define PICODATA_ITEM_PUNC '\x70' /* 112 'p' */ +#define PICODATA_ITEM_CMD '\x63' /* 99 'c' */ +#define PICODATA_ITEM_PHONE '\x68' /* 104 'h' */ /*reserved for PAM*/ +#define PICODATA_ITEM_FRAME_PAR '\x6b' /* 107 'k' */ /*reserved for CEP*/ +#define PICODATA_ITEM_FRAME '\x66' /* 102 'f' */ /*reserved for SIG*/ +#define PICODATA_ITEM_OTHER '\x6f' /* 111 'o' */ +#define PICODATA_ITEM_ERR '\x00' /* 0 '^@' */ + +/* generic iteminfo1 */ +#define PICODATA_ITEMINFO1_ERR '\x00' /* 0 '^@' */ /* error state */ +#define PICODATA_ITEMINFO1_NA '\x01' /* 1 '^A' */ /* not applicable */ + +/* generic iteminfo2 */ +#define PICODATA_ITEMINFO2_ERR '\x00' /* 0 '^@' */ /* error state */ +#define PICODATA_ITEMINFO2_NA '\x01' /* 1 '^A' */ /* not applicable */ + +/* ------------------------- PUNC item type ---------------------------- */ +/* iteminfo1 */ +#define PICODATA_ITEMINFO1_PUNC_SENTEND '\x73' /* 115 's' */ +#define PICODATA_ITEMINFO1_PUNC_PHRASEEND '\x70' /* 112 'p' */ +#define PICODATA_ITEMINFO1_PUNC_FLUSH '\x66' /* 102 'f' */ +/* iteminfo2 */ +#define PICODATA_ITEMINFO2_PUNC_SENT_T '\x74' /* 116 't' */ +#define PICODATA_ITEMINFO2_PUNC_SENT_Q '\x71' /* 113 'q' */ +#define PICODATA_ITEMINFO2_PUNC_SENT_E '\x65' /* 101 'e' */ +#define PICODATA_ITEMINFO2_PUNC_PHRASE '\x70' /* 112 'p' */ +#define PICODATA_ITEMINFO2_PUNC_PHRASE_FORCED '\x66' /* 102 'f' */ +/* len for PUNC item is ALWAYS = 0 */ +/* ------------------------- BOUND item type ---------------------------- */ +/* iteminfo1 : phrase strength*/ +#define PICODATA_ITEMINFO1_BOUND_SBEG '\x62' /* 98 'b', at sentence begin */ +#define PICODATA_ITEMINFO1_BOUND_SEND '\x73' /* 115 's', at sentence end */ +#define PICODATA_ITEMINFO1_BOUND_TERM '\x74' /* 116 't', replaces a flush */ +#define PICODATA_ITEMINFO1_BOUND_PHR0 '\x30' /* 48 '0', no break, no item */ +#define PICODATA_ITEMINFO1_BOUND_PHR1 '\x31' /* 49 '1', pri. phrase bound. */ +#define PICODATA_ITEMINFO1_BOUND_PHR2 '\x32' /* 50 '2', short break */ +#define PICODATA_ITEMINFO1_BOUND_PHR3 '\x33' /* 51 '3', sec. phr. bound., no break*/ +/* iteminfo2 : phrase type*/ +#define PICODATA_ITEMINFO2_BOUNDTYPE_P '\x50' /* 80 'P' */ +#define PICODATA_ITEMINFO2_BOUNDTYPE_T '\x54' /* 84 'T' */ +#define PICODATA_ITEMINFO2_BOUNDTYPE_Q '\x51' /* 81 'Q' */ +#define PICODATA_ITEMINFO2_BOUNDTYPE_E '\x45' /* 69 'E' */ +/* len for BOUND item is ALWAYS = 0 */ +/* ------------------------- CMD item type ---------------------------- */ +/* iteminfo1 */ +#define PICODATA_ITEMINFO1_CMD_FLUSH 'f' /* 102 flush command (all PUs)*/ +#define PICODATA_ITEMINFO1_CMD_PLAY 'p' /* 112 play command : PU in info 2 will read items from file-->Filename in item content.*/ +#define PICODATA_ITEMINFO1_CMD_SAVE 's' /* 115 save command : PU in info 2 will save items to file-->Filename in item content.*/ +#define PICODATA_ITEMINFO1_CMD_UNSAVE 'u' /* 117 save command : PU in info 2 will stop saving items to file*/ +#define PICODATA_ITEMINFO1_CMD_PROSDOMAIN 'd' /* 100 prosody domain : domain type in info 2, domain name in item content */ +#define PICODATA_ITEMINFO1_CMD_SPELL 'e' /* 101 spell command : info 2 contains start/stop info, + spell type/pause len as little endian uint16 in item content */ +#define PICODATA_ITEMINFO1_CMD_IGNSIG 'i' /* ignore signal command : info 2 contains start/stop info */ +#define PICODATA_ITEMINFO1_CMD_PHONEME 'o' /* phoneme command : info 2 contains start/stop info, phonemes in item content */ +#define PICODATA_ITEMINFO1_CMD_IGNORE 'I' /* ignore text command : info 2 contains start/stop info */ +#define PICODATA_ITEMINFO1_CMD_SIL 'z' /* silence command : info 2 contains type of silence; + silence duration as little endian uint16 in item content */ +#define PICODATA_ITEMINFO1_CMD_CONTEXT 'c' /* context command : context name in item content */ +#define PICODATA_ITEMINFO1_CMD_VOICE 'v' /* context command : voice name in item content */ +#define PICODATA_ITEMINFO1_CMD_MARKER 'm' /* marker command : marker name in item content */ +#define PICODATA_ITEMINFO1_CMD_PITCH 'P' /* 80 pitch command : abs/rel info in info 2; pitch level as little endian + uint16 in item content; relative value is in promille */ +#define PICODATA_ITEMINFO1_CMD_SPEED 'R' /* 82 speed command : abs/rel info in info 2, speed level as little endian + uint16 in item content; elative value is in promille */ +#define PICODATA_ITEMINFO1_CMD_VOLUME 'V' /* 86 volume command : abs/rel info in info 2, volume level as little endian + uint16 in item content; relative value is in promille */ +#define PICODATA_ITEMINFO1_CMD_SPEAKER 'S' /* 83 speaker command : abs/rel info in info 2, speaker level as little endian + uint16 in item content; relative value is in promille */ + +/* iteminfo2 for PLAY/SAVE */ +#define PICODATA_ITEMINFO2_CMD_TO_TOK 't' /* CMD+PLAY/SAVE+TOKENISATION*/ +#define PICODATA_ITEMINFO2_CMD_TO_PR 'g' /* CMD+PLAY/SAVE+PREPROC*/ +#define PICODATA_ITEMINFO2_CMD_TO_WA 'w' /* CMD+PLAY/SAVE+WORDANA*/ +#define PICODATA_ITEMINFO2_CMD_TO_SA 'a' /* CMD+PLAY/SAVE+SENTANA*/ +#define PICODATA_ITEMINFO2_CMD_TO_ACPH 'h' /* CMD+PLAY/SAVE+ACCENTUATION&PHRASING*/ +#define PICODATA_ITEMINFO2_CMD_TO_SPHO 'p' /* CMD+PLAY/SAVE+ACCENTUATION&PHRASING*/ +#define PICODATA_ITEMINFO2_CMD_TO_PAM 'q' /* CMD+PLAY/SAVE+PHONETIC-ACOUSTIC MAPPING*/ +#define PICODATA_ITEMINFO2_CMD_TO_CEP 'c' /* CMD+PLAY/SAVE+CEP_SMOOTHER*/ +#define PICODATA_ITEMINFO2_CMD_TO_SIG 's' /* CMD+PLAY/SAVE+SIG_GEN */ + +#if 0 +#define PICODATA_ITEMINFO2_CMD_TO_FST 'f' /* CMD+PLAY/SAVE+FST for Syll and Phonotactic constraints*/ +#endif + +#define PICODATA_ITEMINFO2_CMD_TO_UNKNOWN 255 + +/* iteminfo2 for start/end commands */ +#define PICODATA_ITEMINFO2_CMD_START 's' +#define PICODATA_ITEMINFO2_CMD_END 'e' + +/* iteminfo2 for speed/pitch/volume commands */ +#define PICODATA_ITEMINFO2_CMD_ABSOLUTE 'a' +#define PICODATA_ITEMINFO2_CMD_RELATIVE 'r' + +/* len for CMD item could be >= 0 */ +/* ------------------------- TOKEN item type ---------------------------- */ +/* iteminfo1: simple token type : */ +#define PICODATA_ITEMINFO1_TOKTYPE_SPACE 'W' +#define PICODATA_ITEMINFO1_TOKTYPE_LETTERV 'V' +#define PICODATA_ITEMINFO1_TOKTYPE_LETTER 'L' +#define PICODATA_ITEMINFO1_TOKTYPE_DIGIT 'D' +#define PICODATA_ITEMINFO1_TOKTYPE_SEQ 'S' +#define PICODATA_ITEMINFO1_TOKTYPE_CHAR 'C' +#define PICODATA_ITEMINFO1_TOKTYPE_BEGIN 'B' +#define PICODATA_ITEMINFO1_TOKTYPE_END 'E' +#define PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED 'U' +/* iteminfo2 : token subtype */ +/* len for WORDTOK item is ALWAYS > 0, if len==0 an error should be raised */ + +/** + * @addtogroup picodata + * + * ------------------------- WORDGRAPH item type ---------------------------- + * - iteminfo1 : POS and multi-POS values defined in lingware + * - iteminfo2 : not applicable + * - len for WORDGRAPH item is ALWAYS > 0, if len==0 an error should be raised + * (currently picopr may produce empty WORDGRAPH that is eliminated by picowa) + * \n------------------------- WORDINDEX item type ---------------------------- + * - iteminfo1 : POS and multi-POS values defined in lingware + * - iteminfo2 : not applicable + * - len for WORDINDEX item is ALWAYS > 0, if len==0 an error should be raised + * \n------------------------- WORDPHON item type ---------------------------- + * - iteminfo1 : POS values defined in lingware + * - iteminfo2 : Uses PICODATA_ACC0 .. ACC4 + * -len WORDPHON item is ALWAYS > 0, if len==0 an error should be raised + * \n------------------------- SYLLPHON item type ---------------------------- + * - iteminfo1 : not applicable + * - iteminfo2 : Uses PICODATA_ACC0 .. ACC4 + * - len for SYLLPHON item is ALWAYS > 0, if len==0 an error should be raised + * \n------------------------- PHONE item type (PRODUCED BY PAM)----------------- + * - iteminfo1 : phonId : the phonetic identity of the phone + * - iteminfo2 : n_S_P_Phone : number of states per phoneme + * - len for PHON item is ALWAYS > 0, if len==0 an error should be raised + * \n------------------------- FRAME_PAR item type (PRODUCED BY CEP) -------- + * - iteminfo1 : format (float, fixed) + * - iteminfo2 : vector size + * - len for FRAME_PAR item is ALWAYS > 0, if len==0 an error should be raised + * \n------------------------- FRAME item type (PRODUCED BY SIG) ----------- + * - iteminfo1 : number of samples per frame + * - iteminfo2 : number of bytes per sample + * - len for FRAME item is ALWAYS > 0, if len==0 an error should be raised + * + */ +#define PICODATA_ITEMINFO1_FRAME_PAR_DATA_FORMAT_FIXED '\x78' /* 120 'x' fixed point */ +#define PICODATA_ITEMINFO1_FRAME_PAR_DATA_FORMAT_FLOAT '\x66' /* 102 'f' floating point */ + +/* *************************************************************** + * items: CharBuffer functions * + *****************************************************************/ + +/* gets a single item (head and content) from a CharBuffer in buf; + blenmax is the max length (in number of bytes) of buf; blen is + set to the number of bytes gotten in buf; return values: + PICO_OK <- one item gotten + PICO_EOF <- no item available, cb is empty + PICO_EXC_BUF_UNDERFLOW <- cb not empty, but no valid item + PICO_EXC_BUF_OVERFLOW <- buf not large enough +*/ +pico_status_t picodata_cbGetItem(register picodata_CharBuffer this, + picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen); + +/* gets the speech data (without item head) from a CharBuffer in buf; + blenmax is the max length (in number of bytes) of buf; blen is + set to the number of bytes gotten in buf; return values: + PICO_OK <- speech data of one item gotten + PICO_EOF <- no item available, cb is empty + PICO_EXC_BUF_UNDERFLOW <- cb not empty, but no valid item + PICO_EXC_BUF_OVERFLOW <- buf not large enough +*/ +pico_status_t picodata_cbGetSpeechData(register picodata_CharBuffer this, + picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen); + +/* puts a single item (head and content) to a CharBuffer; clenmax is + the max length (in number of bytes) accessible in content; clen is + set to the number of bytes put from content; return values: + PICO_OK <- one item put + PICO_EXC_BUF_UNDERFLOW <- no valid item in buf + PICO_EXC_BUF_OVERFLOW <- cb not large enough +*/ +pico_status_t picodata_cbPutItem(register picodata_CharBuffer this, + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picoos_uint16 *blen); + +/* unsafe, just for measuring purposes */ +picoos_uint8 picodata_cbGetFrontItemType(register picodata_CharBuffer this); + +/* *************************************************************** + * items: support function * + *****************************************************************/ + +/* checks, whether item of type 'ch' is a valid item type */ +picoos_uint8 is_valid_itemtype(const picoos_uint8 ch); + +/* gets from buf a single item, values in head set and item content + copied to content; blenmax and clenmax are the max lengths (in + number of bytes) accessible in buf and content; clen is set to the + number of bytes gotten in content; return values: + PICO_OK <- all ok + PICO_EXC_BUF_UNDERFLOW <- blenmax problem, or no valid item + PICO_EXC_BUF_OVERFLOW <- overflow in content +*/ +pico_status_t picodata_get_itemparts_nowarn( + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picodata_itemhead_t *head, picoos_uint8 *content, + const picoos_uint16 clenmax, picoos_uint16 *clen); + +/* gets from buf a single item, values in head set and item content + copied to content; blenmax and clenmax are the max lengths (in + number of bytes) accessible in buf and content; clen is set to the + number of bytes gotten in content; return values: + PICO_OK <- all ok + PICO_EXC_BUF_UNDERFLOW <- blenmax problem, or no valid item + PICO_EXC_BUF_OVERFLOW <- overflow in content +*/ +pico_status_t picodata_get_itemparts( + const picoos_uint8 *buf, const picoos_uint16 blenmax, + picodata_itemhead_t *head, picoos_uint8 *content, + const picoos_uint16 clenmax, picoos_uint16 *clen); + +/* puts a single item to buf; values in head and content copied to + buf; clenmax is the max length (in number of bytes) accessible in + content; blenmax is the max length (bytes) accessible in buf; blen + is set to the number of bytes put to buf; return values: + PICO_OK <- all ok + PICO_EXC_BUF_UNDERFLOW <- clenmax problem, or no valid item + PICO_EXC_BUF_OVERFLOW <- overflow in buf +*/ +pico_status_t picodata_put_itemparts(const picodata_itemhead_t *head, + const picoos_uint8 *content, const picoos_uint16 clenmax, + picoos_uint8 *buf, const picoos_uint16 blenmax, picoos_uint16 *blen); + +/* gets from buf info of a single item, values in head are set and + content is set to the start of content in buf (not copied!); + content is set to NULL if the content length is 0; blenmax is the + max lengths (in number of bytes) accessible in buf; return values: + PICO_OK <- all ok + PICO_EXC_BUF_UNDERFLOW <- blenmax problem, or no valid item +*/ +pico_status_t picodata_get_iteminfo( + picoos_uint8 *buf, const picoos_uint16 blenmax, + picodata_itemhead_t *head, picoos_uint8 **content); + +/* copies the item in inbuf to outbuf after first checking if there is + a valid item in inbuf; inlenmax and outlenmax are the max length + (in number of byte) accessible in the buffers); in *numb the total + number of bytes copied to outbuf (incl. header) is returned; return + values: + PICO_OK <- item copied + PICO_EXC_BUF_OVERFLOW <- overflow in outbuf + PICO_ERR_OTHER <- no valid item in inbuf +*/ +pico_status_t picodata_copy_item(const picoos_uint8 *inbuf, + const picoos_uint16 inlenmax, picoos_uint8 *outbuf, + const picoos_uint16 outlenmax, picoos_uint16 *numb); + +/* sets the info1 field in the header contained in the item in buf; + return values: + PICO_OK <- all ok + PICO_EXC_BUF_UNDERFLOW <- underflow in buf +*/ +pico_status_t picodata_set_iteminfo1(picoos_uint8 *buf, + const picoos_uint16 blenmax, const picoos_uint8 info); + +/* sets the info2 field in the header contained in the item in buf; + return values: + PICO_OK <- all ok + PICO_EXC_BUF_UNDERFLOW <- underflow in buf +*/ +pico_status_t picodata_set_iteminfo2(picoos_uint8 *buf, + const picoos_uint16 blenmax, const picoos_uint8 info); + +/* sets the len field in the header contained in the item in buf; + return values: + PICO_OK <- all ok + PICO_EXC_BUF_UNDERFLOW <- underflow in buf +*/ +pico_status_t picodata_set_itemlen(picoos_uint8 *buf, + const picoos_uint16 blenmax, const picoos_uint8 len); + +/* check item validity and return TRUE if valid; return FALSE if + invalid; ilenmax is the max index to be used in item +*/ +picoos_uint8 picodata_is_valid_item(const picoos_uint8 *item, + const picoos_uint16 ilenmax); + +/* return TRUE if head is a valid item head, FALSE otherwise */ +picoos_uint8 picodata_is_valid_itemhead(const picodata_itemhead_t *head); + + +/* *************************************************************** + * ProcessingUnit * + *****************************************************************/ +/* public */ + +#define PICODATA_MAX_ITEMSIZE (picoos_uint16) (PICODATA_ITEM_HEADSIZE + 256) + +/* different buffer sizes per processing unit */ +#define PICODATA_BUFSIZE_DEFAULT (picoos_uint16) PICODATA_MAX_ITEMSIZE +#define PICODATA_BUFSIZE_TEXT (picoos_uint16) 1 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_TOK (picoos_uint16) 2 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_PR (picoos_uint16) 2 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_WA (picoos_uint16) 2 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_SA (picoos_uint16) 2 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_ACPH (picoos_uint16) 2 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_SPHO (picoos_uint16) 4 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_PAM (picoos_uint16) 4 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_CEP (picoos_uint16) 16 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_SIG (picoos_uint16) 16 * PICODATA_BUFSIZE_DEFAULT +#define PICODATA_BUFSIZE_SINK (picoos_uint16) 1 * PICODATA_BUFSIZE_DEFAULT + +/* different types of processing units */ +typedef enum picodata_putype { + PICODATA_PUTYPE_TEXT, /* text */ + PICODATA_PUTYPE_TOK, /* tokenizer output */ + PICODATA_PUTYPE_PR, /* preprocessor output */ + PICODATA_PUTYPE_WA, /* word analysis */ + PICODATA_PUTYPE_SA, /* sentence analysis */ + PICODATA_PUTYPE_ACPH, /* accentuation and phrasing */ + PICODATA_PUTYPE_SPHO, /* sentence phonology (textana postproc) */ + PICODATA_PUTYPE_PAM, /* phonetics to acoustics mapper processing unit */ + PICODATA_PUTYPE_CEP, /* cepstral smoothing processing unit */ + PICODATA_PUTYPE_SIG, /* signal generation processing unit*/ + PICODATA_PUTYPE_SINK /* item sink unit*/ +} picodata_putype_t; + +picoos_uint16 picodata_get_default_buf_size (picodata_putype_t puType); + +/* result values returned from the pu->puStep() methode */ +typedef enum picodata_step_result { + PICODATA_PU_ERROR, + /* PICODATA_PU_EMPTY, *//* reserved (no internal data to be processed) */ + PICODATA_PU_IDLE, /* need more input to process internal data */ + PICODATA_PU_BUSY, /* processing internal data */ + PICODATA_PU_ATOMIC, /* same as pu_busy, but wants to get next time slot (while in an "atomar" operation) */ + PICODATA_PU_OUT_FULL /* can't proceed because output is full. (next time slot to be assigned to pu's output's consumer) */ +} picodata_step_result_t; + +typedef struct picodata_processing_unit * picodata_ProcessingUnit; + +picodata_ProcessingUnit picodata_newProcessingUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +void picodata_disposeProcessingUnit( + picoos_MemoryManager mm, + picodata_ProcessingUnit * this); + +picodata_CharBuffer picodata_getCbIn(picodata_ProcessingUnit this); +picodata_CharBuffer picodata_getCbOut(picodata_ProcessingUnit this); +pico_status_t picodata_setCbIn(picodata_ProcessingUnit this, picodata_CharBuffer cbIn); +pico_status_t picodata_setCbOut(picodata_ProcessingUnit this, picodata_CharBuffer cbOut); + +/* protected */ +typedef pico_status_t (* picodata_puInitializeMethod) (register picodata_ProcessingUnit this, picoos_int32 mode); +typedef pico_status_t (* picodata_puTerminateMethod) (register picodata_ProcessingUnit this); +typedef picodata_step_result_t (* picodata_puStepMethod) (register picodata_ProcessingUnit this, picoos_int16 mode, picoos_uint16 * numBytesOutput); +typedef pico_status_t (* picodata_puSubDeallocateMethod) (register picodata_ProcessingUnit this, picoos_MemoryManager mm); + +typedef struct picodata_processing_unit +{ + /* public */ + picodata_puInitializeMethod initialize; + picodata_puStepMethod step; + picodata_puTerminateMethod terminate; + picorsrc_Voice voice; + + /* protected */ + picoos_Common common; + picodata_CharBuffer cbIn, cbOut; + picodata_puSubDeallocateMethod subDeallocate; + void * subObj; + +} picodata_processing_unit_t; + +/* currently, only wav input and output is supported */ +#define PICODATA_PUTYPE_TEXT_OUTPUT_EXTENSION (picoos_uchar*)".txt" +#define PICODATA_PUTYPE_TOK_INPUT_EXTENSION PICODATA_PUTYPE_TEXT_OUTPUT_EXTENSION +#define PICODATA_PUTYPE_TOK_OUTPUT_EXTENSION (picoos_uchar*)".tok" +#define PICODATA_PUTYPE_PR_INPUT_EXTENSION PICODATA_PUTYPE_TOK_OUTPUT_EXTENSION +#define PICODATA_PUTYPE_PR_OUTPUT_EXTENSION (picoos_uchar*)".pr" +#define PICODATA_PUTYPE_WA_INPUT_EXTENSION PICODATA_PUTYPE_PR_OUTPUT_EXTENSION +#define PICODATA_PUTYPE_WA_OUTPUT_EXTENSION (picoos_uchar*)".wa" +#define PICODATA_PUTYPE_SA_INPUT_EXTENSION PICODATA_PUTYPE_WA_OUTPUT_EXTENSION +#define PICODATA_PUTYPE_SA_OUTPUT_EXTENSION (picoos_uchar*)".sa" +#define PICODATA_PUTYPE_ACPH_INPUT_EXTENSION PICODATA_PUTYPE_SA_OUTPUT_EXTENSION +#define PICODATA_PUTYPE_ACPH_OUTPUT_EXTENSION (picoos_uchar*)".acph" +#define PICODATA_PUTYPE_SPHO_INPUT_EXTENSION PICODATA_PUTYPE_ACPH_OUTPUT_EXTENSION +#define PICODATA_PUTYPE_SPHO_OUTPUT_EXTENSION (picoos_uchar*)".spho" +#define PICODATA_PUTYPE_PAM_INPUT_EXTENSION PICODATA_PUTYPE_SPHO_OUTPUT_EXTENSION +#define PICODATA_PUTYPE_PAM_OUTPUT_EXTENSION (picoos_uchar*)".pam" +#define PICODATA_PUTYPE_CEP_INPUT_EXTENSION PICODATA_PUTYPE_PAM_OUTPUT_EXTENSION +#define PICODATA_PUTYPE_CEP_OUTPUT_EXTENSION (picoos_uchar*)".cep" +#define PICODATA_PUTYPE_SIG_INPUT_EXTENSION PICODATA_PUTYPE_CEP_OUTPUT_EXTENSION /*PP 11.7.08*/ +#define PICODATA_PUTYPE_SIG_OUTPUT_EXTENSION (picoos_uchar*)".sig" +#define PICODATA_PUTYPE_SINK_INPUT_EXTENSION PICODATA_PUTYPE_SIG_OUTPUT_EXTENSION + +/*wav input is for play wav files in sig */ +#define PICODATA_PUTYPE_WAV_INPUT_EXTENSION (picoos_uchar*)".wav" /*PP 11.7.08*/ + +/*wav output is for saving wav (binary) files in sig*/ +#define PICODATA_PUTYPE_WAV_OUTPUT_EXTENSION (picoos_uchar*)".wav" /*PP 14.7.08*/ + +/* *************************************************************** + * auxiliary routines * + *****************************************************************/ + +picoos_uint8 picodata_getPuTypeFromExtension(picoos_uchar * filename, picoos_bool input); + +#define PICODATA_XSAMPA (picoos_uchar *)"xsampa" +#define PICODATA_SAMPA (picoos_uchar *)"sampa" +#define PICODATA_SVOXPA (picoos_uchar *)"svoxpa" + +/*----------------------------------------------------------*/ +/** @brief maps an input phone string to its internal representation + * + * @param transducer initialized SimpleTransducer + * @param xsampa_parser fst converting xsampa char input to xsampa ids + * @param svoxpa_parser + * @param xsampa2svoxpa_mapper + * @param inputPhones input phone string in alphabet 'alphabet' + * @param alphabet input alphabet + * @retval outputPhoneIds output phone string in internal representation + * @param maxOutputPhoneIds + * @return PICO_OK=mapping done, PICO_ERR_OTHER:unknown alphabet, unknown phones + */ +/*---------------------------------------------------------*/ +pico_status_t picodata_mapPAStrToPAIds( + picotrns_SimpleTransducer transducer, + picoos_Common common, + picokfst_FST xsampa_parser, + picokfst_FST svoxpa_parser, + picokfst_FST xsampa2svoxpa_mapper, + picoos_uchar * inputPhones, + picoos_uchar * alphabet, + picoos_uint8 * outputPhoneIds, + picoos_int32 maxOutputPhoneIds); + +/* number of binary digits after the comma for fixed-point calculation */ +#define PICODATA_PRECISION 10 +/* constant 0.5 in PICODATA_PRECISION */ +#define PICODATA_PREC_HALF 512 + +void picodata_transformDurations( + picoos_uint8 frame_duration_exp, + picoos_int8 array_length, + picoos_uint8 * inout, + const picoos_uint16 * weight, /* integer weights */ + picoos_int16 mintarget, /* minimum target duration in ms */ + picoos_int16 maxtarget, /* maximum target duration in ms */ + picoos_int16 facttarget, /* factor to be multiplied with original length to get the target + the factor is fixed-point with precision PRECISION, i.e. + the factor as float would be facttarget / PRECISION_FACT + if factor is 0, only min/max are considered */ + picoos_int16 * dur_rest /* in/out, rest in ms */ + ); + + + +/* *************************************************************** + * For Debugging only * + *****************************************************************/ + +#if defined (PICO_DEBUG) + +/* convert (pretty print) item head 'head' and put output in 'str', + strsize is the maximum length of 'str' in bytes */ +picoos_char * picodata_head_to_string(const picodata_itemhead_t *head, + picoos_char * str, picoos_uint16 strsize); + +/* put 'pref6ch' (max. 6 char prefix) and a pretty print output of + 'item' in 'str', strlenmax is the maximum length of 'str' in + bytes */ +void picodata_info_item(const picoknow_KnowledgeBase kb, + const picoos_uint8 *pref6ch, + const picoos_uint8 *item, + const picoos_uint16 itemlenmax, + const picoos_char *filterfn); + + +#define PICODATA_INFO_ITEM(kb, pref, item, itemlenmax) \ + PICODBG_INFO_CTX(); \ + picodata_info_item(kb, pref, item, itemlenmax, (picoos_char *)__FILE__) + + + +#else + +#define PICODATA_INFO_ITEM(kb, pref, item, itemlenmax) + +#endif + +#ifdef __cplusplus +} +#endif + +#endif /*PICODATA_H_*/ diff --git a/pico/lib/picodbg.c b/pico/lib/picodbg.c new file mode 100644 index 0000000..8fa753b --- /dev/null +++ b/pico/lib/picodbg.c @@ -0,0 +1,438 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picodbg.c + * + * Provides functions and macros to debug the Pico system and to trace + * the execution of its code. + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + */ + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +#if defined(PICO_DEBUG) + +/* Two variants of colored console output are implemented: + COLOR_MODE_WINDOWS + uses the Windows API function SetConsoleTextAttribute + COLOR_MODE_ANSI + uses ANSI escape codes */ +#if defined(_WIN32) +#define COLOR_MODE_WINDOWS +#else +#define COLOR_MODE_ANSI +#endif + + +#include +#include + +#include +#include + +#include "picodbg.h" + + +/* Maximum length of a formatted tracing message */ +#define MAX_MESSAGE_LEN 999 + +/* Maximum length of contextual information */ +#define MAX_CONTEXT_LEN 499 + +/* Maximum length of filename filter */ +#define MAX_FILTERFN_LEN 16 + +/* Delimiter used in debug messages */ +#define MSG_DELIM "|" + +/* Standard output file for debug messages */ +#define STDDBG stdout /* or stderr */ + +/* Default setup */ +#define PICODBG_DEFAULT_LEVEL PICODBG_LOG_LEVEL_WARN +#define PICODBG_DEFAULT_FILTERFN "" +#define PICODBG_DEFAULT_FORMAT \ + (PICODBG_SHOW_LEVEL | PICODBG_SHOW_SRCNAME | PICODBG_SHOW_FUNCTION) +#define PICODBG_DEFAULT_COLOR 1 + + +/* Current log level */ +static int logLevel = PICODBG_DEFAULT_LEVEL; + +/* Current log filter (filename) */ +static char logFilterFN[MAX_FILTERFN_LEN + 1]; + +/* Current log file or NULL if no log file is set */ +static FILE *logFile = NULL; + +/* Current output format */ +static int logFormat = PICODBG_DEFAULT_FORMAT; + +/* Color mode for console output (0 : disable colors, != 0 : enable colors */ +static int optColor = 0; + +/* Buffer for context information */ +static char ctxbuf[MAX_CONTEXT_LEN + 1]; + +/* Buffer to format tracing messages */ +static char msgbuf[MAX_MESSAGE_LEN + 1]; + + +/* *** Support for colored text output to console *****/ + + +/* Console text colors */ +enum color_t { + /* order matches Windows color codes */ + ColorBlack, + ColorBlue, + ColorGreen, + ColorCyan, + ColorRed, + ColorPurple, + ColorBrown, + ColorLightGray, + ColorDarkGray, + ColorLightBlue, + ColorLightGreen, + ColorLightCyan, + ColorLightRed, + ColorLightPurple, + ColorYellow, + ColorWhite +}; + + +static enum color_t picodbg_getLevelColor(int level) +{ + switch (level) { + case PICODBG_LOG_LEVEL_ERROR: return ColorLightRed; + case PICODBG_LOG_LEVEL_WARN : return ColorYellow; + case PICODBG_LOG_LEVEL_INFO : return ColorGreen; + case PICODBG_LOG_LEVEL_DEBUG: return ColorLightGray; + case PICODBG_LOG_LEVEL_TRACE: return ColorDarkGray; + } + return ColorWhite; +} + + +#if defined(COLOR_MODE_WINDOWS) + +#define WIN32_LEAN_AND_MEAN +#include + +static int picodbg_setTextAttr(FILE *stream, int attr) +{ + HANDLE hConsole; + + if (stream == stdout) { + hConsole = GetStdHandle(STD_OUTPUT_HANDLE); + } else if (stream == stderr) { + hConsole = GetStdHandle(STD_ERROR_HANDLE); + } else { + hConsole = INVALID_HANDLE_VALUE; + } + + if (hConsole != INVALID_HANDLE_VALUE) { + /* do nothing if console output is redirected to a file */ + if (GetFileType(hConsole) == FILE_TYPE_CHAR) { + CONSOLE_SCREEN_BUFFER_INFO csbi; + GetConsoleScreenBufferInfo(hConsole, &csbi); + SetConsoleTextAttribute(hConsole, (WORD) attr); + return (int) csbi.wAttributes; + } + } + + return 0; +} + +#elif defined(COLOR_MODE_ANSI) + +static int picodbg_setTextAttr(FILE *stream, int attr) +{ + const char *c = ""; + + if (attr == -1) { + c = "0"; + } else switch (attr) { + case ColorBlack: c = "0;30"; break; + case ColorRed: c = "0;31"; break; + case ColorGreen: c = "0;32"; break; + case ColorBrown: c = "0;33"; break; + case ColorBlue: c = "0;34"; break; + case ColorPurple: c = "0;35"; break; + case ColorCyan: c = "0;36"; break; + case ColorLightGray: c = "0;37"; break; + case ColorDarkGray: c = "1;30"; break; + case ColorLightRed: c = "1;31"; break; + case ColorLightGreen: c = "1;32"; break; + case ColorYellow: c = "1;33"; break; + case ColorLightBlue: c = "1;34"; break; + case ColorLightPurple: c = "1;35"; break; + case ColorLightCyan: c = "1;36"; break; + case ColorWhite: c = "1;37"; break; + } + + fprintf(stream, "\x1b[%sm", c); + return -1; +} + +#else + +static int picodbg_setTextAttr(FILE *stream, int attr) +{ + /* avoid 'unreferenced formal parameter' */ + (void) stream; + (void) attr; + return 0; +} + +#endif + + +/* *** Auxiliary routines *****/ + + +static const char *picodbg_fileTitle(const char *file) +{ + const char *name = file, *str = file; + + /* try to extract file name without path in a platform independent + way, i.e., skip all chars preceding path separator chars like + '/' (Unix, MacOSX), '\' (Windows, DOS), and ':' (MacOS9) */ + while (*str) { + if ((*str == '\\') || (*str == '/') || (*str == ':')) { + name = str + 1; + } + str++; + } + + return name; +} + + +static void picodbg_logToStream(int level, int donewline, + const char *context, const char *msg) +{ + int oldAttr = 0; + + if (optColor) { + oldAttr = picodbg_setTextAttr(STDDBG, picodbg_getLevelColor(level)); + } + + fprintf(STDDBG, "%s%s", context, msg); + if (donewline) fprintf(STDDBG, "\n"); + if (logFile != NULL) { + fprintf(logFile, "%s%s", context, msg); + if (donewline) fprintf(logFile, "\n"); + } + + if (optColor) { + picodbg_setTextAttr(STDDBG, oldAttr); + } +} + + +/* *** Exported routines *****/ + + +void picodbg_initialize(int level) +{ + logLevel = level; + strcpy(logFilterFN, PICODBG_DEFAULT_FILTERFN); + logFile = NULL; + logFormat = PICODBG_DEFAULT_FORMAT; + optColor = PICODBG_DEFAULT_COLOR; + PICODBG_ASSERT_RANGE(level, 0, PICODBG_LOG_LEVEL_TRACE); +} + + +void picodbg_terminate() +{ + if (logFile != NULL) { + fclose(logFile); + } + + logLevel = 0; + logFile = NULL; +} + + +void picodbg_setLogLevel(int level) +{ + PICODBG_ASSERT_RANGE(level, 0, PICODBG_LOG_LEVEL_TRACE); + logLevel = level; +} + + +void picodbg_setLogFilterFN(const char *name) +{ + strcpy(logFilterFN, name); +} + + +void picodbg_setLogFile(const char *name) +{ + if (logFile != NULL) { + fclose(logFile); + } + + if ((name != NULL) && (strlen(name) > 0)) { + logFile = fopen(name, "wt"); + } else { + logFile = NULL; + } +} + + +void picodbg_enableColors(int flag) +{ + optColor = (flag != 0); +} + + +void picodbg_setOutputFormat(unsigned int format) +{ + logFormat = format; +} + + +const char *picodbg_varargs(const char *format, ...) +{ + int len; + + va_list argptr; + va_start(argptr, format); + + len = vsprintf(msgbuf, format, argptr); + PICODBG_ASSERT_RANGE(len, 0, MAX_MESSAGE_LEN); + + return msgbuf; +} + + +void picodbg_log(int level, int donewline, const char *file, int line, + const char *func, const char *msg) +{ + char cb[MAX_CONTEXT_LEN + 1]; + + PICODBG_ASSERT_RANGE(level, 0, PICODBG_LOG_LEVEL_TRACE); + + if ((level <= logLevel) && + ((strlen(logFilterFN) == 0) || !strcmp(logFilterFN, picodbg_fileTitle(file)))) { + /* compose output format string */ + strcpy(ctxbuf, "*** "); + if (logFormat & PICODBG_SHOW_LEVEL) { + switch (level) { + case PICODBG_LOG_LEVEL_ERROR: + strcat(ctxbuf, "error" MSG_DELIM); + break; + case PICODBG_LOG_LEVEL_WARN: + strcat(ctxbuf, "warn " MSG_DELIM); + break; + case PICODBG_LOG_LEVEL_INFO: + strcat(ctxbuf, "info " MSG_DELIM); + break; + case PICODBG_LOG_LEVEL_DEBUG: + strcat(ctxbuf, "debug" MSG_DELIM); + break; + case PICODBG_LOG_LEVEL_TRACE: + strcat(ctxbuf, "trace" MSG_DELIM); + break; + default: + break; + } + } + if (logFormat & PICODBG_SHOW_DATE) { + /* nyi */ + } + if (logFormat & PICODBG_SHOW_TIME) { + /* nyi */ + } + if (logFormat & PICODBG_SHOW_SRCNAME) { + sprintf(cb, "%-10s", picodbg_fileTitle(file)); + strcat(ctxbuf, cb); + if (logFormat & PICODBG_SHOW_SRCLINE) { + sprintf(cb, "(%d)", line); + strcat(ctxbuf, cb); + } + strcat(ctxbuf, MSG_DELIM); + } + if (logFormat & PICODBG_SHOW_FUNCTION) { + if (strlen(func) > 0) { + sprintf(cb, "%-18s", func); + strcat(ctxbuf, cb); + strcat(ctxbuf, MSG_DELIM); + } + } + + picodbg_logToStream(level, donewline, ctxbuf, msg); + } +} + + +void picodbg_log_msg(int level, const char *file, const char *msg) +{ + PICODBG_ASSERT_RANGE(level, 0, PICODBG_LOG_LEVEL_TRACE); + + if ((level <= logLevel) && + ((strlen(logFilterFN) == 0) || !strcmp(logFilterFN, picodbg_fileTitle(file)))) { + picodbg_logToStream(level, 0, "", msg); + } +} + + +void picodbg_assert(const char *file, int line, const char *func, const char *expr) +{ + if (strlen(func) > 0) { + fprintf(STDDBG, "assertion failed: %s, file %s, function %s, line %d", + expr, picodbg_fileTitle(file), func, line); + } else { + fprintf(STDDBG, "assertion failed: %s, file %s, line %d", + expr, picodbg_fileTitle(file), line); + } + picodbg_terminate(); + abort(); +} + + +#else + +/* To prevent warning about "translation unit is empty" when + diagnostic output is disabled. */ +static void picodbg_dummy(void) { + picodbg_dummy(); +} + +#endif /* defined(PICO_DEBUG) */ + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picodbg.h b/pico/lib/picodbg.h new file mode 100644 index 0000000..490d3b5 --- /dev/null +++ b/pico/lib/picodbg.h @@ -0,0 +1,311 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * + * @file picodbg.h + * + * Provides functions and macros to debug the Pico system and to trace + * the execution of its code. + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + */ + +/** + * @addtogroup picodbg + * ---------------------------------------------------\n + * Pico Debug Support \n + * ---------------------------------------------------\n + * GENERAL REMARKS + * --------------- + * This module provides a set of macros to help debug the Pico system. + * The usage of macros allows for completely removing debug code from + * the binaries delivered to customers. To enable diagnostic output + * the preprocessor symbol PICO_DEBUG has to be defined. + * + * By using global variables (to store the current log level etc.) + * this module violates a basic Pico design principle! + * + * Justification:\n + * - going without global data would reduce the functionality + * of this module considerably (e.g., log level could not be + * changed at runtime etc.) + * - at the moment, the only known system interdicting global + * variables is Symbian; but even there global variables are + * possible by using thread-local storage + * - allocating global data on the heap would require to pass + * a handle to this memory block to all routines of this + * module which in turn implies that _every_ function in the + * Pico system would require a pointer to some global data; + * obviously, this would be very awkward + * + * Furthermore, this module uses the non-standardized but handy + * __FUNCTION__ macro. It expands to the name of the enclosing + * function. For compilers not supporting this macro simply + * define __FUNCTION__ as an empty string. + * + * + * INITIALIZATION/TERMINATION\n + * --------------------------\n + * Before using any debug macros, this module has to be initialized + * by calling PICODBG_INITIALIZE(). If the routines are not needed + * anymore, PICODBG_TERMINATE() has to be called to terminate the + * module (e.g., to close the log file). + * + * + * TRACING\n + * -------\n + * Each tracing message is associated with a log level which describes + * its severity. The following levels are supported: + * - Trace - Very detailed log messages, potentially of a high + * frequency and volume + * - Debug - Less detailed and/or less frequent debugging messages + * - Info - Informational messages + * - Warn - Warnings which don't appear to the Pico user + * - Error - Error messages + * + * Tracing messages can use the well-known printf format specification. + * But because variadic macros (macros with a variable no. arguments) + * are not commonly supported by compilers a little trick is used + * which requires the format string and its arguments to be enclosed + * in double parenthesis: + * + * - PICODBG_INFO(("hello, world!")); + * - PICODBG_TRACE(("argc=%d", argc)); + * ... + * + * Each tracing message is expected to be a single line of text. Some + * contextual information (e.g., log level, time and date, source file + * and line number) and a newline are automatically added. The output + * format can be customized by a call to PICODBG_SET_OUTPUT_FORMAT(). + * + * Sample output: + * - *** info|2008-04-03|14:51:36|dbgdemo.c(15)|hello world + * - *** trace|2008-04-03|14:51:36|dbgdemo.c(16)|argc=2 + * - ... + * + * To compose a tracing message line consisting of, e.g. the elements + * of an array, on the Info level two additional macros shown in the + * following example are provided: + * + * PICODBG_INFO_CTX();\n + * for (i = 0; i < len; i++)\n + * ...some calc with arr and i\n + * PICODBG_INFO_MSG((" %d", arr[i]));\n + * }\n + * PICODBG_INFO_MSG(("\n"));\n + * + * Colored output of tracing messages helps to capture severe problems + * quickly. This feature is supported on the Windows platform and on + * platforms supporting ANSI escape codes. PICODBG_ENABLE_COLORS() lets + * you turn on and off colored output. + * + * + * FILTERING\n + * ---------\n + * By calling PICODBG_SET_LOG_LEVEL() the log level may be changed at + * any time to increase/decrease the amount of debugging output. + * + * By calling PICODBG_SET_LOG_FILTERFN() the log filter may be changed + * at any time to change the source file name being used as filter for + * log messages (ie. only tracing info of the specified file will be + * logged). To disable the file name based filter set the filter file + * name to an empty string. + * + * Future version of this module might provide further filtering + * possibilities (e.g., filtering based on function names * etc.). + * + * + * LOGGING\n + * -------\n + * By default, tracing messages are output to the console (stderr). + * This allows for separating diagnostic output from other console + * output to stdout. In addition, tracing messages may be saved to + * a file by calling PICODBG_SET_LOG_FILE(). + * Currently, file output is the only additional output target; but + * on embedded systems, more output targets may be required (e.g., + * sending output to a serial port or over the network). + * + * + * ASSERTIONS\n + * ----------\n + * To support the 'design/programming by contract' paradigm, this + * module also provides assertions. PICODBG_ASSERT(expr) evualuates + * an expression and, when the result is false, prints a diagnostic + * message and aborts the program. + * + * + * FUTURE EXTENSIONS\n + * -----------------\n + * - advanced tracing functions to dump complex data + * - debug memory allocation that can be used to assist in + * finding memory problems + */ + + +#if !defined(__PICODBG_H__) +#define __PICODBG_H__ + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* Not all compilers support the __FUNCTION__ macro */ +#if !defined(__FUNCTION__) && !defined(__GNUC__) +#define __FUNCTION__ "" +#endif + + +/* Log levels sorted by severity */ +#define PICODBG_LOG_LEVEL_ERROR 1 +#define PICODBG_LOG_LEVEL_WARN 2 +#define PICODBG_LOG_LEVEL_INFO 3 +#define PICODBG_LOG_LEVEL_DEBUG 4 +#define PICODBG_LOG_LEVEL_TRACE 5 + +/* Output format flags */ +#define PICODBG_SHOW_LEVEL 0x0001 +#define PICODBG_SHOW_DATE 0x0002 +#define PICODBG_SHOW_TIME 0x0004 +#define PICODBG_SHOW_SRCNAME 0x0008 +#define PICODBG_SHOW_SRCLINE 0x0010 +#define PICODBG_SHOW_SRCALL (PICODBG_SHOW_SRCNAME | PICODBG_SHOW_SRCLINE) +#define PICODBG_SHOW_FUNCTION 0x0020 +#define PICODBG_SHOW_POS (PICODBG_SHOW_SRCALL | PICODBG_SHOW_FUNCTION) + +/* definition of PICO_DEBUG enables debugging code */ +#if defined(PICO_DEBUG) + +#define PICODBG_INITIALIZE(level) \ + picodbg_initialize(level) + +#define PICODBG_TERMINATE() \ + picodbg_terminate() + +#define PICODBG_SET_LOG_LEVEL(level) \ + picodbg_setLogLevel(level) + +#define PICODBG_SET_LOG_FILTERFN(name) \ + picodbg_setLogFilterFN(name) + +#define PICODBG_SET_LOG_FILE(name) \ + picodbg_setLogFile(name) + +#define PICODBG_ENABLE_COLORS(flag) \ + picodbg_enableColors(flag) + +#define PICODBG_SET_OUTPUT_FORMAT(format) \ + picodbg_setOutputFormat(format) + + +#define PICODBG_ASSERT(expr) \ + for (;!(expr);picodbg_assert(__FILE__, __LINE__, __FUNCTION__, #expr)) + +#define PICODBG_ASSERT_RANGE(val, min, max) \ + PICODBG_ASSERT(((val) >= (min)) && ((val) <= (max))) + + +#define PICODBG_LOG(level, msg) \ + picodbg_log(level, 1, __FILE__, __LINE__, __FUNCTION__, picodbg_varargs msg) + +#define PICODBG_ERROR(msg) \ + PICODBG_LOG(PICODBG_LOG_LEVEL_ERROR, msg) + +#define PICODBG_WARN(msg) \ + PICODBG_LOG(PICODBG_LOG_LEVEL_WARN, msg) + +#define PICODBG_INFO(msg) \ + PICODBG_LOG(PICODBG_LOG_LEVEL_INFO, msg) + +#define PICODBG_DEBUG(msg) \ + PICODBG_LOG(PICODBG_LOG_LEVEL_DEBUG, msg) + +#define PICODBG_TRACE(msg) \ + PICODBG_LOG(PICODBG_LOG_LEVEL_TRACE, msg) + + +#define PICODBG_INFO_CTX() \ + picodbg_log(PICODBG_LOG_LEVEL_INFO, 0, __FILE__, __LINE__, __FUNCTION__, "") + +#define PICODBG_INFO_MSG(msg) \ + picodbg_log_msg(PICODBG_LOG_LEVEL_INFO, __FILE__, picodbg_varargs msg) + +#define PICODBG_INFO_MSG_F(filterfn, msg) \ + picodbg_log_msg(PICODBG_LOG_LEVEL_INFO, (const char *)filterfn, picodbg_varargs msg) + + + +/* helper routines; should NOT be used directly! */ + +void picodbg_initialize(int level); +void picodbg_terminate(); + +void picodbg_setLogLevel(int level); +void picodbg_setLogFilterFN(const char *name); +void picodbg_setLogFile(const char *name); +void picodbg_enableColors(int flag); +void picodbg_setOutputFormat(unsigned int format); + +const char *picodbg_varargs(const char *format, ...); + +void picodbg_log(int level, int donewline, const char *file, int line, + const char *func, const char *msg); +void picodbg_assert(const char *file, int line, const char *func, + const char *expr); + +void picodbg_log_msg(int level, const char *file, const char *msg); + + +#else /* release version; omit debugging code */ + +#define PICODBG_INITIALIZE(level) +#define PICODBG_TERMINATE() +#define PICODBG_SET_LOG_LEVEL(level) +#define PICODBG_SET_LOG_FILTERFN(name) +#define PICODBG_SET_LOG_FILE(name) +#define PICODBG_ENABLE_COLORS(flag) +#define PICODBG_SET_OUTPUT_FORMAT(format) + +#define PICODBG_ASSERT(expr) +#define PICODBG_ASSERT_RANGE(val, min, max) + +#define PICODBG_LOG(level, msg) +#define PICODBG_ERROR(msg) +#define PICODBG_WARN(msg) +#define PICODBG_INFO(msg) +#define PICODBG_DEBUG(msg) +#define PICODBG_TRACE(msg) + +#define PICODBG_INFO_CTX() +#define PICODBG_INFO_MSG(msg) +#define PICODBG_INFO_MSG_F(filterfn, msg) + + +#endif /* defined(PICO_DEBUG) */ + +#ifdef __cplusplus +} +#endif + + +#endif /* !defined(__PICODBG_H__) */ diff --git a/pico/lib/picodefs.h b/pico/lib/picodefs.h new file mode 100644 index 0000000..24c59bd --- /dev/null +++ b/pico/lib/picodefs.h @@ -0,0 +1,179 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picodefs.h + * + * SVOX Pico definitions + * (SVOX Pico version 1.0 and later) + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + */ + + +#ifndef PICODEFS_H_ +#define PICODEFS_H_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/* ********************************************************************/ +/* SVOX Pico limits */ +/* ********************************************************************/ +/* maximum size of a voice name, including the terminating null + character */ +#define PICO_MAX_VOICE_NAME_SIZE 32 + +/* maximum size of a resource name, incl. the terminating null + character */ +#define PICO_MAX_RESOURCE_NAME_SIZE 32 + +/* maximum size of a data path name, incl. the terminating null + character */ +#define PICO_MAX_DATAPATH_NAME_SIZE 128 + +/* maximum size of a file name, incl. the terminating null + character */ +#define PICO_MAX_FILE_NAME_SIZE 64 + +/* maximum number of resources */ +#define PICO_MAX_NUM_RESOURCES 64 + +/* maximum number of voice definitions */ +#define PICO_MAX_NUM_VOICE_DEFINITIONS 64 + +/* maximum number of resources per voice */ +#define PICO_MAX_NUM_RSRC_PER_VOICE 16 + +/* maximum length of foreign header prepended to PICO resource files + (header length must be a multiple of 4 bytes) */ +#define PICO_MAX_FOREIGN_HEADER_LEN 64 + + + +/* ********************************************************************/ +/* SVOX PICO status codes */ +/* ********************************************************************/ + +typedef signed int pico_Status; + + +/* Okay ***************************************************************/ +/* functions return PICO_OK if all is okay */ + +#define PICO_OK (pico_Status) 0 + + +/* Exceptions and error codes *****************************************/ + +/* in case of exceptional events and errors (e.g. unexpected user + input) that disrupt the normal flow of operation, PICO_EXC_* or + PICO_ERR_* are returned. */ + +#define PICO_EXC_NUMBER_FORMAT (pico_Status) -10 +#define PICO_EXC_MAX_NUM_EXCEED (pico_Status) -11 +#define PICO_EXC_NAME_CONFLICT (pico_Status) -12 +#define PICO_EXC_NAME_UNDEFINED (pico_Status) -13 +#define PICO_EXC_NAME_ILLEGAL (pico_Status) -14 + +/* buffer interaction */ +#define PICO_EXC_BUF_OVERFLOW (pico_Status) -20 +#define PICO_EXC_BUF_UNDERFLOW (pico_Status) -21 +#define PICO_EXC_BUF_IGNORE (pico_Status) -22 + +/* internal memory handling */ +#define PICO_EXC_OUT_OF_MEM (pico_Status) -30 + +/* files */ +#define PICO_EXC_CANT_OPEN_FILE (pico_Status) -40 +#define PICO_EXC_UNEXPECTED_FILE_TYPE (pico_Status) -41 +#define PICO_EXC_FILE_CORRUPT (pico_Status) -42 +#define PICO_EXC_FILE_NOT_FOUND (pico_Status) -43 + +/* resources */ +#define PICO_EXC_RESOURCE_BUSY (pico_Status) -50 +#define PICO_EXC_RESOURCE_MISSING (pico_Status) -51 + +/* knowledge bases */ +#define PICO_EXC_KB_MISSING (pico_Status) -60 + +/* runtime exceptions */ +#define PICO_ERR_NULLPTR_ACCESS (pico_Status) -100 +#define PICO_ERR_INVALID_HANDLE (pico_Status) -101 +#define PICO_ERR_INVALID_ARGUMENT (pico_Status) -102 +#define PICO_ERR_INDEX_OUT_OF_RANGE (pico_Status) -103 + +/* other errors ("external" errors, e.g. hardware failure). */ +#define PICO_ERR_OTHER (pico_Status) -999 + + +/* Warnings ***********************************************************/ + +/* general */ +#define PICO_WARN_INCOMPLETE (pico_Status) 10 +#define PICO_WARN_FALLBACK (pico_Status) 11 +#define PICO_WARN_OTHER (pico_Status) 19 + +/* resources */ +#define PICO_WARN_KB_OVERWRITE (pico_Status) 50 +#define PICO_WARN_RESOURCE_DOUBLE_LOAD (pico_Status) 51 + +/* classifiers */ +#define PICO_WARN_INVECTOR (pico_Status) 60 +#define PICO_WARN_CLASSIFICATION (pico_Status) 61 +#define PICO_WARN_OUTVECTOR (pico_Status) 62 + +/* processing units */ +#define PICO_WARN_PU_IRREG_ITEM (pico_Status) 70 +#define PICO_WARN_PU_DISCARD_BUF (pico_Status) 71 + + + +/* ********************************************************************/ +/* Engine getData return values */ +/* ********************************************************************/ + +#define PICO_STEP_IDLE (pico_Status) 200 +#define PICO_STEP_BUSY (pico_Status) 201 + +#define PICO_STEP_ERROR (pico_Status) -200 + +/* ********************************************************************/ +/* resetEngine reset modes */ +/* ********************************************************************/ + +#define PICO_RESET_FULL 0 +#define PICO_RESET_SOFT 0x10 + + +/* ********************************************************************/ +/* Engine getData outDataType values */ +/* ********************************************************************/ + +/* 16 bit PCM samples, native endianness of platform */ +#define PICO_DATA_PCM_16BIT (pico_Int16) 1 + +#ifdef __cplusplus +} +#endif + + +#endif /*PICODEFS_H_*/ diff --git a/pico/lib/picodsp.h b/pico/lib/picodsp.h new file mode 100644 index 0000000..67457f8 --- /dev/null +++ b/pico/lib/picodsp.h @@ -0,0 +1,112 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picodsp.h + * + * Include file for DSP related data types and constants in Pico + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICODSP_H_ +#define PICODSP_H_ + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/*----------------------------CONSTANTS ----------------------*/ +/*Normalization factors used at the start and at the end of the sig*/ +#define PICODSP_START_FLOAT_NORM 0.41f +#define PICODSP_ENVSPEC_K1 0.5f +#define PICODSP_ENVSPEC_K2 2 +#define PICODSP_GETEXC_K1 1024 +#define PICODSP_FIXRESP_NORM 4096.0f +#define PICODSP_END_FLOAT_NORM 1.5f*16.0f +#define PICODSP_FIX_SCALE1 0x4000000 +#define PICODSP_FIX_SCALE2 0x4000 +#define PICODSP_SHIFT_FACT1 10 +#define PICODSP_SHIFT_FACT2 16 +#define PICODSP_SHIFT_FACT3 12 +#define PICODSP_SHIFT_FACT4 1 +#define PICODSP_SHIFT_FACT5 18 +#define PICODSP_SHIFT_FACT6 9 +#define PICOSIG_NORM1 9.14f /100.0f /*normalization factor*/ +#define PICOSIG_MAXAMP (32767) +#define PICOSIG_MINAMP (-32768) +#define PICODSP_M_PI 3.14159265358979323846 +#define PICODSP_MAX_EX 32 +#define PICODSP_WGT_SHIFT (0x20000000) +#define PICODSP_N_RAND_TABLE (760) +#define PICODSP_COS_TABLE_LEN (512) +#define PICODSP_COS_TABLE_LEN2 (1024) +#define PICODSP_COS_TABLE_LEN4 (2048) +#define PICODSP_PI_SHIFT (4) /* -log2(PICODSP_COS_TABLE_LEN2/0x4000) */ + +#define PICODSP_V_CUTOFF_FREQ 4500 +#define PICODSP_UV_CUTOFF_FREQ 300 +#define PICODSP_SAMP_FREQ 16000 +#define PICODSP_FREQ_WARP_FACT 0.42f + +/*----------------------------CEP/PHASE CONSTANTS----------------------------*/ +#define PICODSP_CEPORDER 25 +#define PICODSP_PHASEORDER 72 +#define CEPST_BUFF_SIZE 3 +#define PHASE_BUFF_SIZE 5 +/*----------------------------FFT CONSTANTS----------------------------*/ +#define PICODSP_FFTSIZE (256) + +#define PICODSP_H_FFTSIZE (PICODSP_FFTSIZE/2) + +#define PICODSP_DISPLACE PICODSP_FFTSIZE/4 + +#define PICODSP_H_FFTSIZE (PICODSP_FFTSIZE/2) +#define PICODSP_HFFTSIZE_P1 (PICODSP_H_FFTSIZE+1) + +#define FAST_DEVICE(aCount, aAction) \ +{ \ + int count_ = (aCount); \ + int times_ = (count_ + 7) >> 3; \ + switch (count_ & 7){ \ + case 0: do { aAction; \ + case 7: aAction; \ + case 6: aAction; \ + case 5: aAction; \ + case 4: aAction; \ + case 3: aAction; \ + case 2: aAction; \ + case 1: aAction; \ + } while (--times_ > 0); \ +} \ +} +/*------------------------------------------------------------------------------------------ + Fast Exp Approximation now remapped to a function in picoos + -----------------------------------------------------------------------------------------*/ +#define EXP(y) picoos_quick_exp(y) + +#ifdef __cplusplus +} +#endif + +#endif /*PICODSP_H_*/ diff --git a/pico/lib/picoextapi.c b/pico/lib/picoextapi.c new file mode 100644 index 0000000..4c5d30c --- /dev/null +++ b/pico/lib/picoextapi.c @@ -0,0 +1,228 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoextapi.c + * + * API extension for development use + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +#include "picodefs.h" +#include "picoos.h" +#include "picoctrl.h" +#include "picodbg.h" +#include "picoapi.h" +#include "picoextapi.h" +#include "picoapid.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* this is not used anymore. For the picosh banner, set + * progv.progVers in picosh.c instead. */ +#define PICO_VERSION_INFO (picoos_char *)"invalid" + + +extern pico_Status pico_initialize_priv( + void *memory, + const pico_Uint32 size, + pico_Int16 enableMemProt, + pico_System *system); + + +/* System initialization and termination functions ****************************/ + + +PICO_FUNC picoext_initialize( + void *memory, + const pico_Uint32 size, + pico_Int16 enableMemProt, + pico_System *outSystem + ) +{ + return pico_initialize_priv(memory, size, enableMemProt, outSystem); +} + + +/* System and lingware inspection functions ***********************************/ + +/* @todo : not supported yet */ +PICO_FUNC picoext_getVersionInfo( + pico_Retstring outInfo, + const pico_Int16 outInfoMaxLen + ) +{ + if (outInfo == NULL) { + return PICO_ERR_NULLPTR_ACCESS; + } + picoos_strlcpy((picoos_char *) outInfo, PICO_VERSION_INFO, outInfoMaxLen); + return PICO_OK; +} + + +/* Debugging/testing support functions *****************************************/ + + +PICO_FUNC picoext_setTraceLevel( + pico_System system, + pico_Int32 level + ) +{ + if (NULL == system) { + return PICO_ERR_NULLPTR_ACCESS; + } + if (level < 0) { + level = 0; + } + if (level > PICODBG_LOG_LEVEL_TRACE) { + level = PICODBG_LOG_LEVEL_TRACE; + } + PICODBG_SET_LOG_LEVEL(level); + return PICO_OK; +} + + +PICO_FUNC picoext_setTraceFilterFN( + pico_System system, + const pico_Char *name + ) +{ + + if (NULL == system) { + return PICO_ERR_NULLPTR_ACCESS; + } + name = name; /*PP 13.10.08 : fix warning "var not used in this function"*/ + PICODBG_SET_LOG_FILTERFN((const char *)name); + return PICO_OK; +} + + +PICO_FUNC picoext_setLogFile( + pico_System system, + const pico_Char *name + ) +{ + if (NULL == system) { + return PICO_ERR_NULLPTR_ACCESS; + } + name = name; /*PP 13.10.08 : fix warning "var not used in this function"*/ + PICODBG_SET_LOG_FILE((const char *) name); + return PICO_OK; +} + + +/* Memory usage ***************************************************************/ + + +pico_Status getMemUsage( + picoos_Common common, + picoos_bool resetIncremental, + picoos_int32 *usedBytes, + picoos_int32 *incrUsedBytes, + picoos_int32 *maxUsedBytes + ) +{ + pico_Status status = PICO_OK; + + if (common == NULL) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + picoos_emReset(common->em); + picoos_getMemUsage(common->mm, resetIncremental, usedBytes, incrUsedBytes, maxUsedBytes); + status = picoos_emGetExceptionCode(common->em); + } + + return status; +} + + +PICO_FUNC picoext_getSystemMemUsage( + pico_System system, + pico_Int16 resetIncremental, + pico_Int32 *outUsedBytes, + pico_Int32 *outIncrUsedBytes, + pico_Int32 *outMaxUsedBytes + ) +{ + pico_Status status = PICO_OK; + + if (!is_valid_system_handle(system)) { + status = PICO_ERR_INVALID_HANDLE; + } else if ((outUsedBytes == NULL) || (outIncrUsedBytes == NULL) || (outMaxUsedBytes == NULL)) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + picoos_Common common = pico_sysGetCommon(system); + status = getMemUsage(common, resetIncremental != 0, outUsedBytes, outIncrUsedBytes, outMaxUsedBytes); + } + + return status; +} + + +PICO_FUNC picoext_getEngineMemUsage( + pico_Engine engine, + pico_Int16 resetIncremental, + pico_Int32 *outUsedBytes, + pico_Int32 *outIncrUsedBytes, + pico_Int32 *outMaxUsedBytes + ) +{ + pico_Status status = PICO_OK; + + if (!picoctrl_isValidEngineHandle((picoctrl_Engine) engine)) { + status = PICO_ERR_INVALID_HANDLE; + } else if ((outUsedBytes == NULL) || (outIncrUsedBytes == NULL) || (outMaxUsedBytes == NULL)) { + status = PICO_ERR_NULLPTR_ACCESS; + } else { + picoos_Common common = picoctrl_engGetCommon((picoctrl_Engine) engine); + status = getMemUsage(common, resetIncremental != 0, outUsedBytes, outIncrUsedBytes, outMaxUsedBytes); + } + + return status; +} + +PICO_FUNC picoext_getLastScheduledPU( + pico_Engine engine + ) +{ + pico_Status status = PICO_OK; + status = picoctrl_getLastScheduledPU((picoctrl_Engine) engine); + return status; +} + +PICO_FUNC picoext_getLastProducedItemType( + pico_Engine engine + ) +{ + pico_Status status = PICO_OK; + status = picoctrl_getLastProducedItemType((picoctrl_Engine) engine); + return status; +} + +#ifdef __cplusplus +} +#endif + +/* end */ diff --git a/pico/lib/picoextapi.h b/pico/lib/picoextapi.h new file mode 100644 index 0000000..1768394 --- /dev/null +++ b/pico/lib/picoextapi.h @@ -0,0 +1,163 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoextapi.h + * + * API extensions for development use + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOEXTAPI_H_ +#define PICOEXTAPI_H_ + +#include "picodefs.h" +#include "picodbg.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ****************************************************************************/ +/* Things that might be added to picoapi later but should not appear there */ +/* for the time being */ +/* ****************************************************************************/ + +/* String type for Unicode text input *****************************************/ + +/* Unicode encodings supported by PICO. */ + +#define PICO_STRENC_UTF8 0 +#define PICO_STRENC_UTF16 1 + +/* An UTF-8 string must point to a byte array, terminated by a null character + ('\0'). An UTF-16 string must point to a contiguous array of 16-bit units + (in native byte ordering), terminated by a 0. */ + +typedef char *PICO_STRING_UTF8; +typedef pico_Uint16 *PICO_STRING_UTF16; + +/* Generic pointer to a Unicode string, encoded either as UTF-8 or UTF-16. + The application must make sure that for each 'PICO_STRING_PTR' it provides + an argument of type 'PICO_STRING_UTF8' or 'PICO_STRING_UTF16' (or of a type + compatible to one of these types). */ + +typedef void *PICO_STRING_PTR; + + +/* ****************************************************************************/ +/* System-level API functions */ +/* ****************************************************************************/ + +/* System initialization and termination functions ****************************/ + +/* Same as pico_initialize, but allows to enable memory protection + functionality for testing purposes (enableMemProt != 0). */ + +PICO_FUNC picoext_initialize( + void *memory, + const pico_Uint32 size, + pico_Int16 enableMemProt, + pico_System *outSystem + ); + + +/* System and lingware inspection functions ***********************************/ + +/* Returns version information of the current Pico engine. */ + +PICO_FUNC picoext_getVersionInfo( + pico_Retstring outInfo, + const pico_Int16 outInfoMaxLen + ); + +/* Returns unique resource name */ + +/* +PICO_FUNC picoext_getResourceName( + pico_Resource resource, + pico_Retstring outInfo + ); +*/ + +/* Debugging/testing support functions *****************************************/ + +/* Sets tracing level. Increasing amounts of information is displayed + at each level. */ + +PICO_FUNC picoext_setTraceLevel( + pico_System system, + pico_Int32 level + ); + +/* Sets trace filtering. Limits tracing output to tracing information + resulting from the source file name being filtered. */ + +PICO_FUNC picoext_setTraceFilterFN( + pico_System system, + const pico_Char *name + ); + +/* Enables logging of debug output to log file 'name'. If 'name' is NULL + or an empty string, logging is disabled. */ + +PICO_FUNC picoext_setLogFile( + pico_System system, + const pico_Char *name + ); + + +/* Memory usage ***************************************************************/ + +PICO_FUNC picoext_getSystemMemUsage( + pico_System system, + pico_Int16 resetIncremental, + pico_Int32 *outUsedBytes, + pico_Int32 *outIncrUsedBytes, + pico_Int32 *outMaxUsedBytes + ); + +PICO_FUNC picoext_getEngineMemUsage( + pico_Engine engine, + pico_Int16 resetIncremental, + pico_Int32 *outUsedBytes, + pico_Int32 *outIncrUsedBytes, + pico_Int32 *outMaxUsedBytes + ); + +PICO_FUNC picoext_getLastScheduledPU( + pico_Engine engine + ); + +PICO_FUNC picoext_getLastProducedItemType( + pico_Engine engine + ); + +#ifdef __cplusplus +} +#endif + + +#endif /* PICOEXTAPI_H_ */ diff --git a/pico/lib/picofftsg.c b/pico/lib/picofftsg.c new file mode 100644 index 0000000..dcca018 --- /dev/null +++ b/pico/lib/picofftsg.c @@ -0,0 +1,3274 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picofftsg.c + * + * FFT/DCT related data types, constants and functions in Pico + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * +*/ + +#include "picoos.h" +#include "picofftsg.h" +#include "picodbg.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup picofft + * ---------------------------------------------------\n + * Fast Fourier/Cosine/Sine Transform \n + * Adapted from http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html (Copyright Takuya OOURA, 1996-2001)\n + * ---------------------------------------------------\n + + Overall features + - dimension :one + - data length :power of 2 + - decimation :frequency + - radix :split-radix + - data :inplace + - table :not use + + functions + - cdft: Complex Discrete Fourier Transform + - rdft: Real Discrete Fourier Transform + - ddct: Discrete Cosine Transform + - ddst: Discrete Sine Transform + - dfct: Cosine Transform of RDFT (Real Symmetric DFT) + - dfst: Sine Transform of RDFT (Real Anti-symmetric DFT) + + function prototypes + - void cdft(picoos_int32, picoos_int32, PICOFFTSG_FFTTYPE *); + - void rdft(picoos_int32, picoos_int32, PICOFFTSG_FFTTYPE *); + - void ddct(picoos_int32, picoos_int32, PICOFFTSG_FFTTYPE *); + - void ddst(picoos_int32, picoos_int32, PICOFFTSG_FFTTYPE *); + - void dfct(picoos_int32, PICOFFTSG_FFTTYPE *); + - void dfst(picoos_int32, PICOFFTSG_FFTTYPE *); + + Complex DFT (Discrete Fourier Transform) + + [definition] + - + - X[k] = sum_j=0^n-1 x[j]*exp(2*pi*i*j*k/n), 0<=k + - X[k] = sum_j=0^n-1 x[j]*exp(-2*pi*i*j*k/n), 0<=k + - cdft(2*n, 1, a); + - + - cdft(2*n, -1, a); + + [parameters] + - 2*n :data length (picoos_int32) + - n >= 1, n = power of 2 + - a[0...2*n-1] :input/output data (PICOFFTSG_FFTTYPE *) + - input data + - a[2*j] = Re(x[j]), + - a[2*j+1] = Im(x[j]), 0<=j Real DFT / Inverse of Real DFT + + [definition] + - RDFT + - R[k] = sum_j=0^n-1 a[j]*cos(2*pi*j*k/n), 0<=k<=n/2 + - I[k] = sum_j=0^n-1 a[j]*sin(2*pi*j*k/n), 0 IRDFT (excluding scale) + - a[k] = (R[0] + R[n/2]*cos(pi*k))/2 + + - sum_j=1^n/2-1 R[j]*cos(2*pi*j*k/n) + + - sum_j=1^n/2-1 I[j]*sin(2*pi*j*k/n), 0<=k + - rdft(n, 1, a); + - + - rdft(n, -1, a); + + [parameters] + - n :data length (picoos_int32) + - n >= 2, n = power of 2 + - a[0...n-1] :input/output data (PICOFFTSG_FFTTYPE *) + - + - output data + - a[2*k] = R[k], 0<=k + - input data + - a[2*j] = R[j], 0<=j DCT (Discrete Cosine Transform) / Inverse of DCT + + [definition] + - IDCT (excluding scale) + - C[k] = sum_j=0^n-1 a[j]*cos(pi*j*(k+1/2)/n), 0<=k DCT + - C[k] = sum_j=0^n-1 a[j]*cos(pi*(j+1/2)*k/n), 0<=k + - ddct(n, 1, a); + - + - ddct(n, -1, a); + + [parameters] + - n :data length (picoos_int32) + - n >= 2, n = power of 2 + - a[0...n-1] :input/output data (PICOFFTSG_FFTTYPE *) + - output data + - a[k] = C[k], 0<=k DST (Discrete Sine Transform) / Inverse of DST + + [definition] + - IDST (excluding scale) + - S[k] = sum_j=1^n A[j]*sin(pi*j*(k+1/2)/n), 0<=k DST + - S[k] = sum_j=0^n-1 a[j]*sin(pi*(j+1/2)*k/n), 0 + - ddst(n, 1, a); + - + - ddst(n, -1, a); + + [parameters] + - n :data length (picoos_int32) + - n >= 2, n = power of 2 + - a[0...n-1] :input/output data (PICOFFTSG_FFTTYPE *) + - + - input data + - a[j] = A[j], 0 + - output data + - a[k] = S[k], 0 Cosine Transform of RDFT (Real Symmetric DFT) + + [definition] + - C[k] = sum_j=0^n a[j]*cos(pi*j*k/n), 0<=k<=n + + [usage] + - dfct(n, a); + + [parameters] + - n :data length - 1 (picoos_int32) + - n >= 2, n = power of 2 + - a[0...n] :input/output data (PICOFFTSG_FFTTYPE *) + + - output data + - a[k] = C[k], 0<=k<=n + + [remark] + - Inverse of a[0] *= 0.5; a[n] *= 0.5; dfct(n, a); is + - a[0] *= 0.5; + - a[n] *= 0.5; + - dfct(n, a); + - for (j = 0; j <= n; j++) { + - a[j] *= 2.0 / n; + - } + + Sine Transform of RDFT (Real Anti-symmetric DFT) + + [definition] + - S[k] = sum_j=1^n-1 a[j]*sin(pi*j*k/n), 0= 2, n = power of 2 + - a[0...n-1] :input/output data (PICOFFTSG_FFTTYPE *) + - output data + - a[k] = S[k], 0=POW17?(x>=POW25?(x>=POW29?(x>=POW31?31:(x>=POW30?30:29)):(x>=POW27?(x>=POW28?28:27):(x>=POW26?26:25))):(x>=POW21?(x>=POW23?(x>=POW24?24:23):(x>=POW22?22:21)):(x>=POW19?(x>=POW20?20:19):(x>=POW18?18:17)))):(x>=POW9?(x>=POW13?(x>=POW15?(x>=POW16?16:15):(x>=POW14?14:13)):(x>=POW11?(x>=POW12?12:11):(x>=POW10?10:9))):(x>=POW5?(x>=POW7?(x>=POW8?8:7):(x>=POW6?6:5)):(x>=POW3?(x>=POW4?4:3):(x>=POW2?2:1)))))) +#define picofftsg_highestBit(x) (x==0?0:(x<0?(zz=-x,(zz>=POW17?(zz>=POW25?(zz>=POW29?(zz>=POW31?31:(zz>=POW30?30:29)):(zz>=POW27?(zz>=POW28?28:27):(zz>=POW26?26:25))):(zz>=POW21?(zz>=POW23?(zz>=POW24?24:23):(zz>=POW22?22:21)):(zz>=POW19?(zz>=POW20?20:19):(zz>=POW18?18:17)))):(zz>=POW9?(zz>=POW13?(zz>=POW15?(zz>=POW16?16:15):(zz>=POW14?14:13)):(zz>=POW11?(zz>=POW12?12:11):(zz>=POW10?10:9))):(zz>=POW5?(zz>=POW7?(zz>=POW8?8:7):(zz>=POW6?6:5)):(zz>=POW3?(zz>=POW4?4:3):(zz>=POW2?2:1)))))):(x>=POW17?(x>=POW25?(x>=POW29?(x>=POW31?31:(x>=POW30?30:29)):(x>=POW27?(x>=POW28?28:27):(x>=POW26?26:25))):(x>=POW21?(x>=POW23?(x>=POW24?24:23):(x>=POW22?22:21)):(x>=POW19?(x>=POW20?20:19):(x>=POW18?18:17)))):(x>=POW9?(x>=POW13?(x>=POW15?(x>=POW16?16:15):(x>=POW14?14:13)):(x>=POW11?(x>=POW12?12:11):(x>=POW10?10:9))):(x>=POW5?(x>=POW7?(x>=POW8?8:7):(x>=POW6?6:5)):(x>=POW3?(x>=POW4?4:3):(x>=POW2?2:1))))))) +#define Mult_W_W picofftsg_mult_w_w + + +/* ***********************************************************************************************/ +/* forward declarations */ +/* ***********************************************************************************************/ +static PICOFFTSG_FFTTYPE picofftsg_mult_w_w(PICOFFTSG_FFTTYPE x1, PICOFFTSG_FFTTYPE y1); +static PICOFFTSG_FFTTYPE picofftsg_mult_w_a(PICOFFTSG_FFTTYPE x1, PICOFFTSG_FFTTYPE y1); + + +static void cftfsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void cftbsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void rftfsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void rftbsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); + +static void cftfsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void cftbsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void rftfsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void rftbsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void dctsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void dctsub4(picoos_int32 n, PICOFFTSG_FFTTYPE *a); + +static void ddct(picoos_int32 n, picoos_int32 isgn, PICOFFTSG_FFTTYPE *a); +static void bitrv1(picoos_int32 n, PICOFFTSG_FFTTYPE *a); + +static void bitrv2(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void bitrv216(PICOFFTSG_FFTTYPE *a); +static void bitrv208(PICOFFTSG_FFTTYPE *a); +static void cftmdl1(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void cftrec4(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void cftleaf(picoos_int32 n, picoos_int32 isplt, PICOFFTSG_FFTTYPE *a); +static void cftfx41(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void cftf161(PICOFFTSG_FFTTYPE *a); +static void cftf081(PICOFFTSG_FFTTYPE *a); +static void cftf040(PICOFFTSG_FFTTYPE *a); +static void cftx020(PICOFFTSG_FFTTYPE *a); + +void bitrv2conj(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +void bitrv216neg(PICOFFTSG_FFTTYPE *a); +void bitrv208neg(PICOFFTSG_FFTTYPE *a); +void cftb1st(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +void cftrec4(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +void cftleaf(picoos_int32 n, picoos_int32 isplt, PICOFFTSG_FFTTYPE *a); +void cftfx41(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +void cftf161(PICOFFTSG_FFTTYPE *a); +void cftf081(PICOFFTSG_FFTTYPE *a); +void cftb040(PICOFFTSG_FFTTYPE *a); +void cftx020(PICOFFTSG_FFTTYPE *a); + +static picoos_int32 cfttree(picoos_int32 n, picoos_int32 j, picoos_int32 k, PICOFFTSG_FFTTYPE *a); +static void cftleaf(picoos_int32 n, picoos_int32 isplt, PICOFFTSG_FFTTYPE *a); +static void cftmdl1(picoos_int32 n, PICOFFTSG_FFTTYPE *a); + +static void cftmdl1(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void cftmdl2(picoos_int32 n, PICOFFTSG_FFTTYPE *a); + +static void cftmdl1(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void cftmdl2(picoos_int32 n, PICOFFTSG_FFTTYPE *a); +static void cftf161(PICOFFTSG_FFTTYPE *a); +static void cftf162(PICOFFTSG_FFTTYPE *a); +static void cftf081(PICOFFTSG_FFTTYPE *a); +static void cftf082(PICOFFTSG_FFTTYPE *a); + +static void cftf161(PICOFFTSG_FFTTYPE *a); +static void cftf162(PICOFFTSG_FFTTYPE *a); +static void cftf081(PICOFFTSG_FFTTYPE *a); +static void cftf082(PICOFFTSG_FFTTYPE *a); + +/* ***********************************************************************************************/ +/* Exported functions */ +/* ***********************************************************************************************/ +void rdft(picoos_int32 n, picoos_int32 isgn, PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE xi; + + if (isgn >= 0) { + if (n > 4) { + cftfsub(n, a); + rftfsub(n, a); + } else if (n == 4) { + cftfsub(n, a); + } + xi = a[0] - a[1]; + a[0] += a[1]; + a[1] = xi; + } else { + a[1] = (a[0] - a[1]) / 2; + a[0] -= a[1]; + if (n > 4) { + rftbsub(n, a); + cftbsub(n, a); + } else if (n == 4) { + cftbsub(n, a); + } + } + +} + + +picoos_single norm_result(picoos_int32 m2, PICOFFTSG_FFTTYPE *tmpX, PICOFFTSG_FFTTYPE *norm_window) +{ + picoos_int16 nI; + PICOFFTSG_FFTTYPE a,b, E; + + E = (picoos_int32)0; + for (nI=0; nI>18) * ((tmpX[nI]>0) ? tmpX[nI]>>11 : -((-tmpX[nI])>>11)); + tmpX[nI] = a; + b = (a>=0?a:-a) >> 18; + E += (b*b); + } + + if (E>0) { + return (picoos_single)sqrt((double)E/16.0)/m2; + } + else { + return 0.0; + } +} + +void ddct(picoos_int32 n, picoos_int32 isgn, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 j; + PICOFFTSG_FFTTYPE xr; + + if (isgn < 0) { + xr = a[n - 1]; + for (j = n - 2; j >= 2; j -= 2) { + a[j + 1] = a[j] - a[j - 1]; + a[j] += a[j - 1]; + } + a[1] = a[0] - xr; + a[0] += xr; + if (n > 4) { + rftbsub(n, a); + cftbsub(n, a); + } else if (n == 4) { + cftbsub(n, a); + } + } + if (n > 4) { + dctsub(n, a); + } else { + dctsub4(n, a); + } + if (isgn >= 0) { + if (n > 4) { + cftfsub(n, a); + rftfsub(n, a); + } else if (n == 4) { + cftfsub(n, a); + } + + + xr = a[0] - a[1]; + a[0] += a[1]; + for (j = 2; j < n; j += 2) { + a[j - 1] = a[j] - a[j + 1]; + a[j] += a[j + 1]; + } + a[n - 1] = xr; + } +} + +void dfct_nmf(picoos_int32 n, picoos_int32 *a) +{ + picoos_int32 j, k, m, mh; + PICOFFTSG_FFTTYPE xr, xi, yr, yi, an; + PICOFFTSG_FFTTYPE *aj, *ak, *amj, *amk; + + m = n >> 1; + for (j = 0; j < m; j++) { + k = n - j; + xr = a[j] + a[k]; + a[j] -= a[k]; + a[k] = xr; + } + an = a[n]; + while (m >= 2) { + ddct(m, 1, a); + if (m > 2) { + bitrv1(m, a); + } + mh = m >> 1; + xi = a[m]; + a[m] = a[0]; + a[0] = an - xi; + an += xi; + k = m-1; + aj = a + 1; ak = a + k; amj = aj + m; amk = ak + m; + for (j = 1; j < mh; j++, aj++, ak--, amj++, amk--) { + xr = *amk; + xi = *amj; + yr = *aj; + yi = *ak; + *amj = yr; + *amk = yi; + *aj = xr - xi; + *ak = xr + xi; + } + xr = *aj; + *aj = *amj; + *amj = xr; + + m = mh; + } + + xi = a[1]; + a[1] = a[0]; + a[0] = an + xi; + a[n] = an - xi; + if (n > 2) { + bitrv1(n, a); + } + +} + +/* ***********************************************************************************************/ +/* internal routines */ +/* ***********************************************************************************************/ +/* + mult two numbers which are guaranteed to be in the range -1..1 + shift right as little as possible before mult, and the rest after the mult + Also, shift bigger number more - lose less accuracy + */ +static PICOFFTSG_FFTTYPE picofftsg_mult_w_w(PICOFFTSG_FFTTYPE x1, PICOFFTSG_FFTTYPE y1) +{ + PICOFFTSG_FFTTYPE x, y; + x = x1>=0 ? x1>>15 : -((-x1)>>15); + y = y1>=0 ? y1>>14 : -((-y1)>>14); + return x * y; +} + +static PICOFFTSG_FFTTYPE picofftsg_mult_w_a(PICOFFTSG_FFTTYPE x1, PICOFFTSG_FFTTYPE y1) +{ + PICOFFTSG_FFTTYPE x, y; + + + x = x1>=0 ? x1>>15 : -((-x1)>>15); + y = y1>=0 ? y1>>14 : -((-y1)>>14); + return x * y; +} + +static void cftfsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + + if (n > 8) { + if (n > 32) { + cftmdl1(n, a); + if (n > 512) { + cftrec4(n, a); + } else if (n > 128) { + cftleaf(n, 1, a); + } else { + cftfx41(n, a); + } + bitrv2(n, a); + } else if (n == 32) { + cftf161(a); + bitrv216(a); + } else { + cftf081(a); + bitrv208(a); + } + } else if (n == 8) { + cftf040(a); + } else if (n == 4) { + cftx020(a); + } +} + + +void cftbsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + if (n > 8) { + if (n > 32) { + cftb1st(n, a); + if (n > 512) { + cftrec4(n, a); + } else if (n > 128) { + cftleaf(n, 1, a); + } else { + cftfx41(n, a); + } + bitrv2conj(n, a); + } else if (n == 32) { + cftf161(a); + bitrv216neg(a); + } else { + cftf081(a); + bitrv208neg(a); + } + } else if (n == 8) { + cftb040(a); + } else if (n == 4) { + cftx020(a); + } +} + +/* **************************************************************************************************/ + +/* **************************************************************************************************/ +void bitrv2(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 j0, k0, j1, k1, l, m, i, j, k, nh, m2; + PICOFFTSG_FFTTYPE xr, xi, yr, yi; + + m = 4; + for (l = n >> 2; l > 8; l >>= 2) { + m <<= 1; + } + m2 = m + m; + nh = n >> 1; + if (l == 8) { + j0 = 0; + for (k0 = 0; k0 < m; k0 += 4) { + k = k0; + for (j = j0; j < j0 + k0; j += 4) { + xr = a[j]; + xi = a[j + 1]; + yr = a[k]; + yi = a[k + 1]; + a[j] = yr; + a[j + 1] = yi; + a[k] = xr; + a[k + 1] = xi; + j1 = j + m; + k1 = k + m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 -= m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += nh; + k1 += 2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 += m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += 2; + k1 += nh; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 -= m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= nh; + k1 -= 2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 += m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + for (i = nh >> 1; i > (k ^= i); i >>= 1) { + /* Avoid warning*/ + }; + } + k1 = j0 + k0; + j1 = k1 + 2; + k1 += nh; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 -= m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= 2; + k1 -= nh; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += nh + 2; + k1 += nh + 2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= nh - m; + k1 += m2 - 2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + for (i = nh >> 1; i > (j0 ^= i); i >>= 1) { + /* Avoid warning */ + } + } + } else { + j0 = 0; + for (k0 = 0; k0 < m; k0 += 4) { + k = k0; + for (j = j0; j < j0 + k0; j += 4) { + xr = a[j]; + xi = a[j + 1]; + yr = a[k]; + yi = a[k + 1]; + a[j] = yr; + a[j + 1] = yi; + a[k] = xr; + a[k + 1] = xi; + j1 = j + m; + k1 = k + m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += nh; + k1 += 2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += 2; + k1 += nh; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= nh; + k1 -= 2; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + for (i = nh >> 1; i > (k ^= i); i >>= 1){ + /* Avoid warning */ + } + } + k1 = j0 + k0; + j1 = k1 + 2; + k1 += nh; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m; + xr = a[j1]; + xi = a[j1 + 1]; + yr = a[k1]; + yi = a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + for (i = nh >> 1; i > (j0 ^= i); i >>= 1){ + /* Avoid warning */ + } + } + } +} + + +void bitrv2conj(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 j0, k0, j1, k1, l, m, i, j, k, nh, m2; + PICOFFTSG_FFTTYPE xr, xi, yr, yi; + + + m = 4; + for (l = n >> 2; l > 8; l >>= 2) { + m <<= 1; + } + m2 = m + m; + nh = n >> 1; + if (l == 8) { + j0 = 0; + for (k0 = 0; k0 < m; k0 += 4) { + k = k0; + for (j = j0; j < j0 + k0; j += 4) { + xr = a[j]; + xi = -a[j + 1]; + yr = a[k]; + yi = -a[k + 1]; + a[j] = yr; + a[j + 1] = yi; + a[k] = xr; + a[k + 1] = xi; + j1 = j + m; + k1 = k + m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 -= m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += nh; + k1 += 2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 += m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += 2; + k1 += nh; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 -= m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= nh; + k1 -= 2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 += m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + for (i = nh >> 1; i > (k ^= i); i >>= 1) { + /* Avoid warning */ + } + } + k1 = j0 + k0; + j1 = k1 + 2; + k1 += nh; + a[j1 - 1] = -a[j1 - 1]; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + a[k1 + 3] = -a[k1 + 3]; + j1 += m; + k1 += m2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 -= m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= 2; + k1 -= nh; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += nh + 2; + k1 += nh + 2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= nh - m; + k1 += m2 - 2; + a[j1 - 1] = -a[j1 - 1]; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + a[k1 + 3] = -a[k1 + 3]; + for (i = nh >> 1; i > (j0 ^= i); i >>= 1) { /* Avoid warning*/ + + } + } + } else { + j0 = 0; + for (k0 = 0; k0 < m; k0 += 4) { + k = k0; + for (j = j0; j < j0 + k0; j += 4) { + xr = a[j]; + xi = -a[j + 1]; + yr = a[k]; + yi = -a[k + 1]; + a[j] = yr; + a[j + 1] = yi; + a[k] = xr; + a[k + 1] = xi; + j1 = j + m; + k1 = k + m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += nh; + k1 += 2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += 2; + k1 += nh; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 += m; + k1 += m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= nh; + k1 -= 2; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + j1 -= m; + k1 -= m; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + for (i = nh >> 1; i > (k ^= i); i >>= 1) { + /* Avoid warning*/ + } + } + k1 = j0 + k0; + j1 = k1 + 2; + k1 += nh; + a[j1 - 1] = -a[j1 - 1]; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + a[k1 + 3] = -a[k1 + 3]; + j1 += m; + k1 += m; + a[j1 - 1] = -a[j1 - 1]; + xr = a[j1]; + xi = -a[j1 + 1]; + yr = a[k1]; + yi = -a[k1 + 1]; + a[j1] = yr; + a[j1 + 1] = yi; + a[k1] = xr; + a[k1 + 1] = xi; + a[k1 + 3] = -a[k1 + 3]; + for (i = nh >> 1; i > (j0 ^= i); i >>= 1) { + /* Avoid warning*/ + } + } + } +} + + +void bitrv216(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE x1r, x1i, x2r, x2i, x3r, x3i, x4r, x4i, + x5r, x5i, x7r, x7i, x8r, x8i, x10r, x10i, + x11r, x11i, x12r, x12i, x13r, x13i, x14r, x14i; + + x1r = a[2]; + x1i = a[3]; + x2r = a[4]; + x2i = a[5]; + x3r = a[6]; + x3i = a[7]; + x4r = a[8]; + x4i = a[9]; + x5r = a[10]; + x5i = a[11]; + x7r = a[14]; + x7i = a[15]; + x8r = a[16]; + x8i = a[17]; + x10r = a[20]; + x10i = a[21]; + x11r = a[22]; + x11i = a[23]; + x12r = a[24]; + x12i = a[25]; + x13r = a[26]; + x13i = a[27]; + x14r = a[28]; + x14i = a[29]; + a[2] = x8r; + a[3] = x8i; + a[4] = x4r; + a[5] = x4i; + a[6] = x12r; + a[7] = x12i; + a[8] = x2r; + a[9] = x2i; + a[10] = x10r; + a[11] = x10i; + a[14] = x14r; + a[15] = x14i; + a[16] = x1r; + a[17] = x1i; + a[20] = x5r; + a[21] = x5i; + a[22] = x13r; + a[23] = x13i; + a[24] = x3r; + a[25] = x3i; + a[26] = x11r; + a[27] = x11i; + a[28] = x7r; + a[29] = x7i; +} + + +void bitrv216neg(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE x1r, x1i, x2r, x2i, x3r, x3i, x4r, x4i, + x5r, x5i, x6r, x6i, x7r, x7i, x8r, x8i, + x9r, x9i, x10r, x10i, x11r, x11i, x12r, x12i, + x13r, x13i, x14r, x14i, x15r, x15i; + + x1r = a[2]; + x1i = a[3]; + x2r = a[4]; + x2i = a[5]; + x3r = a[6]; + x3i = a[7]; + x4r = a[8]; + x4i = a[9]; + x5r = a[10]; + x5i = a[11]; + x6r = a[12]; + x6i = a[13]; + x7r = a[14]; + x7i = a[15]; + x8r = a[16]; + x8i = a[17]; + x9r = a[18]; + x9i = a[19]; + x10r = a[20]; + x10i = a[21]; + x11r = a[22]; + x11i = a[23]; + x12r = a[24]; + x12i = a[25]; + x13r = a[26]; + x13i = a[27]; + x14r = a[28]; + x14i = a[29]; + x15r = a[30]; + x15i = a[31]; + a[2] = x15r; + a[3] = x15i; + a[4] = x7r; + a[5] = x7i; + a[6] = x11r; + a[7] = x11i; + a[8] = x3r; + a[9] = x3i; + a[10] = x13r; + a[11] = x13i; + a[12] = x5r; + a[13] = x5i; + a[14] = x9r; + a[15] = x9i; + a[16] = x1r; + a[17] = x1i; + a[18] = x14r; + a[19] = x14i; + a[20] = x6r; + a[21] = x6i; + a[22] = x10r; + a[23] = x10i; + a[24] = x2r; + a[25] = x2i; + a[26] = x12r; + a[27] = x12i; + a[28] = x4r; + a[29] = x4i; + a[30] = x8r; + a[31] = x8i; +} + + +void bitrv208(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE x1r, x1i, x3r, x3i, x4r, x4i, x6r, x6i; + + x1r = a[2]; + x1i = a[3]; + x3r = a[6]; + x3i = a[7]; + x4r = a[8]; + x4i = a[9]; + x6r = a[12]; + x6i = a[13]; + a[2] = x4r; + a[3] = x4i; + a[6] = x6r; + a[7] = x6i; + a[8] = x1r; + a[9] = x1i; + a[12] = x3r; + a[13] = x3i; +} + + +void bitrv208neg(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE x1r, x1i, x2r, x2i, x3r, x3i, x4r, x4i, + x5r, x5i, x6r, x6i, x7r, x7i; + + x1r = a[2]; + x1i = a[3]; + x2r = a[4]; + x2i = a[5]; + x3r = a[6]; + x3i = a[7]; + x4r = a[8]; + x4i = a[9]; + x5r = a[10]; + x5i = a[11]; + x6r = a[12]; + x6i = a[13]; + x7r = a[14]; + x7i = a[15]; + a[2] = x7r; + a[3] = x7i; + a[4] = x3r; + a[5] = x3i; + a[6] = x5r; + a[7] = x5i; + a[8] = x1r; + a[9] = x1i; + a[10] = x6r; + a[11] = x6i; + a[12] = x2r; + a[13] = x2i; + a[14] = x4r; + a[15] = x4i; +} + + +void bitrv1(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 j0, k0, j1, k1, l, m, i, j, k, nh; + PICOFFTSG_FFTTYPE x; + nh = n >> 1; + x = a[1]; + a[1] = a[nh]; + a[nh] = x; + m = 2; + for (l = n >> 2; l > 2; l >>= 2) { + m <<= 1; + } + if (l == 2) { + j1 = m + 1; + k1 = m + nh; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j0 = 0; + for (k0 = 2; k0 < m; k0 += 2) { + for (i = nh >> 1; i > (j0 ^= i); i >>= 1) { + /* Avoid warning*/ + } + k = k0; + for (j = j0; j < j0 + k0; j += 2) { + x = a[j]; + a[j] = a[k]; + a[k] = x; + j1 = j + m; + k1 = k + m; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1 += nh; + k1++; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1 -= m; + k1 -= m; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1++; + k1 += nh; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1 += m; + k1 += m; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1 -= nh; + k1--; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1 -= m; + k1 -= m; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + for (i = nh >> 1; i > (k ^= i); i >>= 1) { + /* Avoid warning*/ + } + } + k1 = j0 + k0; + j1 = k1 + 1; + k1 += nh; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1 += m; + k1 += m; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + } + } else { + j0 = 0; + for (k0 = 2; k0 < m; k0 += 2) { + for (i = nh >> 1; i > (j0 ^= i); i >>= 1) { + /* Avoid warning*/ + } + k = k0; + for (j = j0; j < j0 + k0; j += 2) { + x = a[j]; + a[j] = a[k]; + a[k] = x; + j1 = j + nh; + k1 = k + 1; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1++; + k1 += nh; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + j1 -= nh; + k1--; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + for (i = nh >> 1; i > (k ^= i); i >>= 1) { + /* Avoid warning*/ + } + } + k1 = j0 + k0; + j1 = k1 + 1; + k1 += nh; + x = a[j1]; + a[j1] = a[k1]; + a[k1] = x; + } + } +} + + +/* **************************************************************************************************/ + +/* **************************************************************************************************/ + +void cftb1st(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 i, i0, j, j0, j1, j2, j3, m, mh; + PICOFFTSG_FFTTYPE wk1r, wk1i, wk3r, wk3i, + wd1r, wd1i, wd3r, wd3i, ss1, ss3; + PICOFFTSG_FFTTYPE x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i; + + mh = n >> 3; + m = 2 * mh; + j1 = m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[0] + a[j2]; + x0i = -a[1] - a[j2 + 1]; + x1r = a[0] - a[j2]; + x1i = -a[1] + a[j2 + 1]; + x2r = a[j1] + a[j3]; + x2i = a[j1 + 1] + a[j3 + 1]; + x3r = a[j1] - a[j3]; + x3i = a[j1 + 1] - a[j3 + 1]; + a[0] = x0r + x2r; + a[1] = x0i - x2i; + a[j1] = x0r - x2r; + a[j1 + 1] = x0i + x2i; + a[j2] = x1r + x3i; + a[j2 + 1] = x1i + x3r; + a[j3] = x1r - x3i; + a[j3 + 1] = x1i - x3r; + wd1r = PICODSP_WGT_SHIFT; + wd1i = 0; + wd3r = PICODSP_WGT_SHIFT; + wd3i = 0; + + wk1r = (PICOFFTSG_FFTTYPE) (0.998795449734 *PICODSP_WGT_SHIFT); + wk1i = (PICOFFTSG_FFTTYPE) (0.049067676067 *PICODSP_WGT_SHIFT); + ss1 = (PICOFFTSG_FFTTYPE) (0.098135352135 *PICODSP_WGT_SHIFT); + wk3i = (PICOFFTSG_FFTTYPE) (-0.146730467677 *PICODSP_WGT_SHIFT); + wk3r = (PICOFFTSG_FFTTYPE) (0.989176511765 *PICODSP_WGT_SHIFT); + ss3 = (PICOFFTSG_FFTTYPE) (-0.293460935354 *PICODSP_WGT_SHIFT); + + i = 0; + for (;;) { + i0 = i + CDFT_LOOP_DIV_4; + if (i0 > mh - 4) { + i0 = mh - 4; + } + for (j = i + 2; j < i0; j += 4) { + + wd1r -= Mult_W_W(ss1, wk1i); + wd1i += Mult_W_W(ss1, wk1r); + wd3r -= Mult_W_W(ss3, wk3i); + wd3i += Mult_W_W(ss3, wk3r); + + j1 = j + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j] + a[j2]; + x0i = -a[j + 1] - a[j2 + 1]; + x1r = a[j] - a[j2]; + x1i = -a[j + 1] + a[j2 + 1]; + x2r = a[j1] + a[j3]; + x2i = a[j1 + 1] + a[j3 + 1]; + x3r = a[j1] - a[j3]; + x3i = a[j1 + 1] - a[j3 + 1]; + a[j] = x0r + x2r; + a[j + 1] = x0i - x2i; + a[j1] = x0r - x2r; + a[j1 + 1] = x0i + x2i; + x0r = x1r + x3i; + x0i = x1i + x3r; + a[j2] = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + a[j2 + 1] = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = x1r - x3i; + x0i = x1i - x3r; + a[j3] = Mult_W_W(wk3r, x0r) + Mult_W_W(wk3i, x0i); + a[j3 + 1] = Mult_W_W(wk3r, x0i) - Mult_W_W(wk3i, x0r); + x0r = a[j + 2] + a[j2 + 2]; + x0i = -a[j + 3] - a[j2 + 3]; + x1r = a[j + 2] - a[j2 + 2]; + x1i = -a[j + 3] + a[j2 + 3]; + x2r = a[j1 + 2] + a[j3 + 2]; + x2i = a[j1 + 3] + a[j3 + 3]; + x3r = a[j1 + 2] - a[j3 + 2]; + x3i = a[j1 + 3] - a[j3 + 3]; + a[j + 2] = x0r + x2r; + a[j + 3] = x0i - x2i; + a[j1 + 2] = x0r - x2r; + a[j1 + 3] = x0i + x2i; + x0r = x1r + x3i; + x0i = x1i + x3r; + a[j2 + 2] = Mult_W_W(wd1r, x0r) - Mult_W_W(wd1i, x0i); + a[j2 + 3] = Mult_W_W(wd1r, x0i) + Mult_W_W(wd1i, x0r); + x0r = x1r - x3i; + x0i = x1i - x3r; + a[j3 + 2] = Mult_W_W(wd3r, x0r) + Mult_W_W(wd3i, x0i); + a[j3 + 3] = Mult_W_W(wd3r, x0i) - Mult_W_W(wd3i, x0r); + j0 = m - j; + j1 = j0 + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j0] + a[j2]; + x0i = -a[j0 + 1] - a[j2 + 1]; + x1r = a[j0] - a[j2]; + x1i = -a[j0 + 1] + a[j2 + 1]; + x2r = a[j1] + a[j3]; + x2i = a[j1 + 1] + a[j3 + 1]; + x3r = a[j1] - a[j3]; + x3i = a[j1 + 1] - a[j3 + 1]; + a[j0] = x0r + x2r; + a[j0 + 1] = x0i - x2i; + a[j1] = x0r - x2r; + a[j1 + 1] = x0i + x2i; + x0r = x1r + x3i; + x0i = x1i + x3r; + a[j2] = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + a[j2 + 1] = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + x0r = x1r - x3i; + x0i = x1i - x3r; + a[j3] = Mult_W_W(wk3i, x0r) + Mult_W_W(wk3r, x0i); + a[j3 + 1] = Mult_W_W(wk3i, x0i) - Mult_W_W(wk3r, x0r); + x0r = a[j0 - 2] + a[j2 - 2]; + x0i = -a[j0 - 1] - a[j2 - 1]; + x1r = a[j0 - 2] - a[j2 - 2]; + x1i = -a[j0 - 1] + a[j2 - 1]; + x2r = a[j1 - 2] + a[j3 - 2]; + x2i = a[j1 - 1] + a[j3 - 1]; + x3r = a[j1 - 2] - a[j3 - 2]; + x3i = a[j1 - 1] - a[j3 - 1]; + a[j0 - 2] = x0r + x2r; + a[j0 - 1] = x0i - x2i; + a[j1 - 2] = x0r - x2r; + a[j1 - 1] = x0i + x2i; + x0r = x1r + x3i; + x0i = x1i + x3r; + a[j2 - 2] = Mult_W_W(wd1i, x0r) - Mult_W_W(wd1r, x0i); + a[j2 - 1] = Mult_W_W(wd1i, x0i) + Mult_W_W(wd1r, x0r); + x0r = x1r - x3i; + x0i = x1i - x3r; + a[j3 - 2] = Mult_W_W(wd3i, x0r) + Mult_W_W(wd3r, x0i); + a[j3 - 1] = Mult_W_W(wd3i, x0i) - Mult_W_W(wd3r, x0r); + wk1r -= Mult_W_W(ss1, wd1i); + wk1i += Mult_W_W(ss1, wd1r); + wk3r -= Mult_W_W(ss3, wd3i); + wk3i += Mult_W_W(ss3, wd3r); + } + if (i0 == mh - 4) { + break; + } + } + wd1r = WR5000; + j0 = mh; + j1 = j0 + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j0 - 2] + a[j2 - 2]; + x0i = -a[j0 - 1] - a[j2 - 1]; + x1r = a[j0 - 2] - a[j2 - 2]; + x1i = -a[j0 - 1] + a[j2 - 1]; + x2r = a[j1 - 2] + a[j3 - 2]; + x2i = a[j1 - 1] + a[j3 - 1]; + x3r = a[j1 - 2] - a[j3 - 2]; + x3i = a[j1 - 1] - a[j3 - 1]; + a[j0 - 2] = x0r + x2r; + a[j0 - 1] = x0i - x2i; + a[j1 - 2] = x0r - x2r; + a[j1 - 1] = x0i + x2i; + x0r = x1r + x3i; + x0i = x1i + x3r; + a[j2 - 2] = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + a[j2 - 1] = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = x1r - x3i; + x0i = x1i - x3r; + a[j3 - 2] = Mult_W_W(wk3r, x0r) + Mult_W_W(wk3i, x0i); + a[j3 - 1] = Mult_W_W(wk3r, x0i) - Mult_W_W(wk3i, x0r); + x0r = a[j0] + a[j2]; + x0i = -a[j0 + 1] - a[j2 + 1]; + x1r = a[j0] - a[j2]; + x1i = -a[j0 + 1] + a[j2 + 1]; + x2r = a[j1] + a[j3]; + x2i = a[j1 + 1] + a[j3 + 1]; + x3r = a[j1] - a[j3]; + x3i = a[j1 + 1] - a[j3 + 1]; + a[j0] = x0r + x2r; + a[j0 + 1] = x0i - x2i; + a[j1] = x0r - x2r; + a[j1 + 1] = x0i + x2i; + x0r = x1r + x3i; + x0i = x1i + x3r; + a[j2] = picofftsg_mult_w_a(wd1r, (x0r - x0i)); + a[j2 + 1] = picofftsg_mult_w_a(wd1r, (x0i + x0r)); + x0r = x1r - x3i; + x0i = x1i - x3r; + a[j3] = -picofftsg_mult_w_a(wd1r, (x0r + x0i)); + a[j3 + 1] = -picofftsg_mult_w_a(wd1r, (x0i - x0r)); + x0r = a[j0 + 2] + a[j2 + 2]; + x0i = -a[j0 + 3] - a[j2 + 3]; + x1r = a[j0 + 2] - a[j2 + 2]; + x1i = -a[j0 + 3] + a[j2 + 3]; + x2r = a[j1 + 2] + a[j3 + 2]; + x2i = a[j1 + 3] + a[j3 + 3]; + x3r = a[j1 + 2] - a[j3 + 2]; + x3i = a[j1 + 3] - a[j3 + 3]; + a[j0 + 2] = x0r + x2r; + a[j0 + 3] = x0i - x2i; + a[j1 + 2] = x0r - x2r; + a[j1 + 3] = x0i + x2i; + x0r = x1r + x3i; + x0i = x1i + x3r; + a[j2 + 2] = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + a[j2 + 3] = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + x0r = x1r - x3i; + x0i = x1i - x3r; + a[j3 + 2] = Mult_W_W(wk3i, x0r) + Mult_W_W(wk3r, x0i); + a[j3 + 3] = Mult_W_W(wk3i, x0i) - Mult_W_W(wk3r, x0r); +} + +void cftrec4(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 isplt, j, k, m; + + m = n; + while (m > 512) { + m >>= 2; + cftmdl1(m, &a[n - m]); + } + cftleaf(m, 1, &a[n - m]); + k = 0; + for (j = n - m; j > 0; j -= m) { + k++; + isplt = cfttree(m, j, k, a); + cftleaf(m, isplt, &a[j - m]); + } +} + + +picoos_int32 cfttree(picoos_int32 n, picoos_int32 j, picoos_int32 k, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 i, isplt, m; + + if ((k & 3) != 0) { + isplt = k & 1; + if (isplt != 0) { + cftmdl1(n, &a[j - n]); + } else { + cftmdl2(n, &a[j - n]); + } + } else { + m = n; + for (i = k; (i & 3) == 0; i >>= 2) { + m <<= 2; + } + isplt = i & 1; + if (isplt != 0) { + while (m > 128) { + cftmdl1(m, &a[j - m]); + m >>= 2; + } + } else { + while (m > 128) { + cftmdl2(m, &a[j - m]); + m >>= 2; + } + } + } + return isplt; +} + + +void cftleaf(picoos_int32 n, picoos_int32 isplt, PICOFFTSG_FFTTYPE *a) +{ + + if (n == 512) { + cftmdl1(128, a); + cftf161(a); + cftf162(&a[32]); + cftf161(&a[64]); + cftf161(&a[96]); + cftmdl2(128, &a[128]); + cftf161(&a[128]); + cftf162(&a[160]); + cftf161(&a[192]); + cftf162(&a[224]); + cftmdl1(128, &a[256]); + cftf161(&a[256]); + cftf162(&a[288]); + cftf161(&a[320]); + cftf161(&a[352]); + if (isplt != 0) { + cftmdl1(128, &a[384]); + cftf161(&a[480]); + } else { + cftmdl2(128, &a[384]); + cftf162(&a[480]); + } + cftf161(&a[384]); + cftf162(&a[416]); + cftf161(&a[448]); + } else { + cftmdl1(64, a); + cftf081(a); + cftf082(&a[16]); + cftf081(&a[32]); + cftf081(&a[48]); + cftmdl2(64, &a[64]); + cftf081(&a[64]); + cftf082(&a[80]); + cftf081(&a[96]); + cftf082(&a[112]); + cftmdl1(64, &a[128]); + cftf081(&a[128]); + cftf082(&a[144]); + cftf081(&a[160]); + cftf081(&a[176]); + if (isplt != 0) { + cftmdl1(64, &a[192]); + cftf081(&a[240]); + } else { + cftmdl2(64, &a[192]); + cftf082(&a[240]); + } + cftf081(&a[192]); + cftf082(&a[208]); + cftf081(&a[224]); + } +} + + +void cftmdl1(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 i, i0, j, j0, j1, j2, j3, m, mh; + PICOFFTSG_FFTTYPE wk1r, wk1i, wk3r, wk3i, + wd1r, wd1i, wd3r, wd3i, ss1, ss3; + PICOFFTSG_FFTTYPE x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i; + + mh = n >> 3; + m = 2 * mh; + j1 = m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[0] + a[j2]; + x0i = a[1] + a[j2 + 1]; + x1r = a[0] - a[j2]; + x1i = a[1] - a[j2 + 1]; + x2r = a[j1] + a[j3]; + x2i = a[j1 + 1] + a[j3 + 1]; + x3r = a[j1] - a[j3]; + x3i = a[j1 + 1] - a[j3 + 1]; + a[0] = x0r + x2r; + a[1] = x0i + x2i; + a[j1] = x0r - x2r; + a[j1 + 1] = x0i - x2i; + a[j2] = x1r - x3i; + a[j2 + 1] = x1i + x3r; + a[j3] = x1r + x3i; + a[j3 + 1] = x1i - x3r; + wd1r = (PICOFFTSG_FFTTYPE)(PICODSP_WGT_SHIFT); + wd1i = 0; + wd3r = (PICOFFTSG_FFTTYPE)(PICODSP_WGT_SHIFT); + wd3i = 0; + wk1r = (PICOFFTSG_FFTTYPE) (0.980785250664 *PICODSP_WGT_SHIFT); + wk1i = (PICOFFTSG_FFTTYPE) (0.195090323687 *PICODSP_WGT_SHIFT); + ss1 = (PICOFFTSG_FFTTYPE) (0.390180647373 *PICODSP_WGT_SHIFT); + wk3i = (PICOFFTSG_FFTTYPE) (-0.555570185184 *PICODSP_WGT_SHIFT); + wk3r = (PICOFFTSG_FFTTYPE) (0.831469595432 *PICODSP_WGT_SHIFT); + ss3 = (PICOFFTSG_FFTTYPE) (-1.111140370369 *PICODSP_WGT_SHIFT); + + i = 0; + for (;;) { + i0 = i + CDFT_LOOP_DIV_4; + if (i0 > mh - 4) { + i0 = mh - 4; + } + for (j = i + 2; j < i0; j += 4) { + wd1r -= Mult_W_W(ss1, wk1i); + wd1i += Mult_W_W(ss1, wk1r); + wd3r -= Mult_W_W(ss3, wk3i); + wd3i += Mult_W_W(ss3, wk3r); + j1 = j + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j] + a[j2]; + x0i = a[j + 1] + a[j2 + 1]; + x1r = a[j] - a[j2]; + x1i = a[j + 1] - a[j2 + 1]; + x2r = a[j1] + a[j3]; + x2i = a[j1 + 1] + a[j3 + 1]; + x3r = a[j1] - a[j3]; + x3i = a[j1 + 1] - a[j3 + 1]; + a[j] = x0r + x2r; + a[j + 1] = x0i + x2i; + a[j1] = x0r - x2r; + a[j1 + 1] = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + a[j2] = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + a[j2 + 1] = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = x1r + x3i; + x0i = x1i - x3r; + a[j3] = Mult_W_W(wk3r, x0r) + Mult_W_W(wk3i, x0i); + a[j3 + 1] = Mult_W_W(wk3r, x0i) - Mult_W_W(wk3i, x0r); + x0r = a[j + 2] + a[j2 + 2]; + x0i = a[j + 3] + a[j2 + 3]; + x1r = a[j + 2] - a[j2 + 2]; + x1i = a[j + 3] - a[j2 + 3]; + x2r = a[j1 + 2] + a[j3 + 2]; + x2i = a[j1 + 3] + a[j3 + 3]; + x3r = a[j1 + 2] - a[j3 + 2]; + x3i = a[j1 + 3] - a[j3 + 3]; + a[j + 2] = x0r + x2r; + a[j + 3] = x0i + x2i; + a[j1 + 2] = x0r - x2r; + a[j1 + 3] = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + a[j2 + 2] = Mult_W_W(wd1r, x0r) - Mult_W_W(wd1i, x0i); + a[j2 + 3] = Mult_W_W(wd1r, x0i) + Mult_W_W(wd1i, x0r); + x0r = x1r + x3i; + x0i = x1i - x3r; + a[j3 + 2] = Mult_W_W(wd3r, x0r) + Mult_W_W(wd3i, x0i); + a[j3 + 3] = Mult_W_W(wd3r, x0i) - Mult_W_W(wd3i, x0r); + j0 = m - j; + j1 = j0 + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j0] + a[j2]; + x0i = a[j0 + 1] + a[j2 + 1]; + x1r = a[j0] - a[j2]; + x1i = a[j0 + 1] - a[j2 + 1]; + x2r = a[j1] + a[j3]; + x2i = a[j1 + 1] + a[j3 + 1]; + x3r = a[j1] - a[j3]; + x3i = a[j1 + 1] - a[j3 + 1]; + a[j0] = x0r + x2r; + a[j0 + 1] = x0i + x2i; + a[j1] = x0r - x2r; + a[j1 + 1] = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + a[j2] = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + a[j2 + 1] = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + x0r = x1r + x3i; + x0i = x1i - x3r; + a[j3] = Mult_W_W(wk3i, x0r) + Mult_W_W(wk3r, x0i); + a[j3 + 1] = Mult_W_W(wk3i, x0i) - Mult_W_W(wk3r, x0r); + x0r = a[j0 - 2] + a[j2 - 2]; + x0i = a[j0 - 1] + a[j2 - 1]; + x1r = a[j0 - 2] - a[j2 - 2]; + x1i = a[j0 - 1] - a[j2 - 1]; + x2r = a[j1 - 2] + a[j3 - 2]; + x2i = a[j1 - 1] + a[j3 - 1]; + x3r = a[j1 - 2] - a[j3 - 2]; + x3i = a[j1 - 1] - a[j3 - 1]; + a[j0 - 2] = x0r + x2r; + a[j0 - 1] = x0i + x2i; + a[j1 - 2] = x0r - x2r; + a[j1 - 1] = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + a[j2 - 2] = Mult_W_W(wd1i, x0r) - Mult_W_W(wd1r, x0i); + a[j2 - 1] = Mult_W_W(wd1i, x0i) + Mult_W_W(wd1r, x0r); + x0r = x1r + x3i; + x0i = x1i - x3r; + a[j3 - 2] = Mult_W_W(wd3i, x0r) + Mult_W_W(wd3r, x0i); + a[j3 - 1] = Mult_W_W(wd3i, x0i) - Mult_W_W(wd3r, x0r); + wk1r -= Mult_W_W(ss1, wd1i); + wk1i += Mult_W_W(ss1, wd1r); + wk3r -= Mult_W_W(ss3, wd3i); + wk3i += Mult_W_W(ss3, wd3r); + } + if (i0 == mh - 4) { + break; + } + } + wd1r = WR5000; + j0 = mh; + j1 = j0 + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j0 - 2] + a[j2 - 2]; + x0i = a[j0 - 1] + a[j2 - 1]; + x1r = a[j0 - 2] - a[j2 - 2]; + x1i = a[j0 - 1] - a[j2 - 1]; + x2r = a[j1 - 2] + a[j3 - 2]; + x2i = a[j1 - 1] + a[j3 - 1]; + x3r = a[j1 - 2] - a[j3 - 2]; + x3i = a[j1 - 1] - a[j3 - 1]; + a[j0 - 2] = x0r + x2r; + a[j0 - 1] = x0i + x2i; + a[j1 - 2] = x0r - x2r; + a[j1 - 1] = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + a[j2 - 2] = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + a[j2 - 1] = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = x1r + x3i; + x0i = x1i - x3r; + a[j3 - 2] = Mult_W_W(wk3r, x0r) + Mult_W_W(wk3i, x0i); + a[j3 - 1] = Mult_W_W(wk3r, x0i) - Mult_W_W(wk3i, x0r); + x0r = a[j0] + a[j2]; + x0i = a[j0 + 1] + a[j2 + 1]; + x1r = a[j0] - a[j2]; + x1i = a[j0 + 1] - a[j2 + 1]; + x2r = a[j1] + a[j3]; + x2i = a[j1 + 1] + a[j3 + 1]; + x3r = a[j1] - a[j3]; + x3i = a[j1 + 1] - a[j3 + 1]; + a[j0] = x0r + x2r; + a[j0 + 1] = x0i + x2i; + a[j1] = x0r - x2r; + a[j1 + 1] = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + a[j2] = picofftsg_mult_w_a(wd1r, (x0r - x0i)); + a[j2 + 1] = picofftsg_mult_w_a(wd1r, (x0i + x0r)); + x0r = x1r + x3i; + x0i = x1i - x3r; + a[j3] = -picofftsg_mult_w_a(wd1r, (x0r + x0i)); + a[j3 + 1] = -picofftsg_mult_w_a(wd1r, (x0i - x0r)); + x0r = a[j0 + 2] + a[j2 + 2]; + x0i = a[j0 + 3] + a[j2 + 3]; + x1r = a[j0 + 2] - a[j2 + 2]; + x1i = a[j0 + 3] - a[j2 + 3]; + x2r = a[j1 + 2] + a[j3 + 2]; + x2i = a[j1 + 3] + a[j3 + 3]; + x3r = a[j1 + 2] - a[j3 + 2]; + x3i = a[j1 + 3] - a[j3 + 3]; + a[j0 + 2] = x0r + x2r; + a[j0 + 3] = x0i + x2i; + a[j1 + 2] = x0r - x2r; + a[j1 + 3] = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + a[j2 + 2] = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + a[j2 + 3] = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + x0r = x1r + x3i; + x0i = x1i - x3r; + a[j3 + 2] = Mult_W_W(wk3i, x0r) + Mult_W_W(wk3r, x0i); + a[j3 + 3] = Mult_W_W(wk3i, x0i) - Mult_W_W(wk3r, x0r); +} + + +void cftmdl2(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 i, i0, j, j0, j1, j2, j3, m, mh; + PICOFFTSG_FFTTYPE wn4r, wk1r, wk1i, wk3r, wk3i, + wl1r, wl1i, wl3r, wl3i, wd1r, wd1i, wd3r, wd3i, + we1r, we1i, we3r, we3i, ss1, ss3; + PICOFFTSG_FFTTYPE x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i, y0r, y0i, y2r, y2i; + + mh = n >> 3; + m = 2 * mh; + wn4r = WR5000; + j1 = m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[0] - a[j2 + 1]; + x0i = a[1] + a[j2]; + x1r = a[0] + a[j2 + 1]; + x1i = a[1] - a[j2]; + x2r = a[j1] - a[j3 + 1]; + x2i = a[j1 + 1] + a[j3]; + x3r = a[j1] + a[j3 + 1]; + x3i = a[j1 + 1] - a[j3]; + y0r = picofftsg_mult_w_a(wn4r, (x2r - x2i)); + y0i = picofftsg_mult_w_a(wn4r, (x2i + x2r)); + a[0] = x0r + y0r; + a[1] = x0i + y0i; + a[j1] = x0r - y0r; + a[j1 + 1] = x0i - y0i; + y0r = picofftsg_mult_w_a(wn4r, (x3r - x3i)); + y0i = picofftsg_mult_w_a(wn4r, (x3i + x3r)); + a[j2] = x1r - y0i; + a[j2 + 1] = x1i + y0r; + a[j3] = x1r + y0i; + a[j3 + 1] = x1i - y0r; + wl1r = PICODSP_WGT_SHIFT; + wl1i = 0; + wl3r = PICODSP_WGT_SHIFT; + wl3i = 0; + we1r = wn4r; + we1i = wn4r; + we3r = -wn4r; + we3i = -wn4r; + + wk1r = (PICOFFTSG_FFTTYPE)(0.995184719563 *PICODSP_WGT_SHIFT); + wk1i = (PICOFFTSG_FFTTYPE)(0.098017141223 *PICODSP_WGT_SHIFT); + wd1r = (PICOFFTSG_FFTTYPE)(0.634393274784 *PICODSP_WGT_SHIFT); + wd1i = (PICOFFTSG_FFTTYPE)(0.773010432720 *PICODSP_WGT_SHIFT); + ss1 = (PICOFFTSG_FFTTYPE)(0.196034282446 *PICODSP_WGT_SHIFT); + wk3i = (PICOFFTSG_FFTTYPE)(-0.290284663439 *PICODSP_WGT_SHIFT); + wk3r = (PICOFFTSG_FFTTYPE)(0.956940352917 *PICODSP_WGT_SHIFT); + ss3 = (PICOFFTSG_FFTTYPE)(-0.580569326878 *PICODSP_WGT_SHIFT); + wd3r = (PICOFFTSG_FFTTYPE)(-0.881921231747 *PICODSP_WGT_SHIFT); + wd3i = (PICOFFTSG_FFTTYPE)(-0.471396744251 *PICODSP_WGT_SHIFT); + + i = 0; + for (;;) { + i0 = i + 4 * CDFT_LOOP_DIV; + if (i0 > mh - 4) { + i0 = mh - 4; + } + for (j = i + 2; j < i0; j += 4) { + wl1r -= Mult_W_W(ss1, wk1i); + wl1i += Mult_W_W(ss1, wk1r); + wl3r -= Mult_W_W(ss3, wk3i); + wl3i += Mult_W_W(ss3, wk3r); + we1r -= Mult_W_W(ss1, wd1i); + we1i += Mult_W_W(ss1, wd1r); + we3r -= Mult_W_W(ss3, wd3i); + we3i += Mult_W_W(ss3, wd3r); + j1 = j + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j] - a[j2 + 1]; + x0i = a[j + 1] + a[j2]; + x1r = a[j] + a[j2 + 1]; + x1i = a[j + 1] - a[j2]; + x2r = a[j1] - a[j3 + 1]; + x2i = a[j1 + 1] + a[j3]; + x3r = a[j1] + a[j3 + 1]; + x3i = a[j1 + 1] - a[j3]; + y0r = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + y0i = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + y2r = Mult_W_W(wd1r, x2r) - Mult_W_W(wd1i, x2i); + y2i = Mult_W_W(wd1r, x2i) + Mult_W_W(wd1i, x2r); + a[j] = y0r + y2r; + a[j + 1] = y0i + y2i; + a[j1] = y0r - y2r; + a[j1 + 1] = y0i - y2i; + y0r = Mult_W_W(wk3r, x1r) + Mult_W_W(wk3i, x1i); + y0i = Mult_W_W(wk3r, x1i) - Mult_W_W(wk3i, x1r); + y2r = Mult_W_W(wd3r, x3r) + Mult_W_W(wd3i, x3i); + y2i = Mult_W_W(wd3r, x3i) - Mult_W_W(wd3i, x3r); + a[j2] = y0r + y2r; + a[j2 + 1] = y0i + y2i; + a[j3] = y0r - y2r; + a[j3 + 1] = y0i - y2i; + x0r = a[j + 2] - a[j2 + 3]; + x0i = a[j + 3] + a[j2 + 2]; + x1r = a[j + 2] + a[j2 + 3]; + x1i = a[j + 3] - a[j2 + 2]; + x2r = a[j1 + 2] - a[j3 + 3]; + x2i = a[j1 + 3] + a[j3 + 2]; + x3r = a[j1 + 2] + a[j3 + 3]; + x3i = a[j1 + 3] - a[j3 + 2]; + y0r = Mult_W_W(wl1r, x0r) - Mult_W_W(wl1i, x0i); + y0i = Mult_W_W(wl1r, x0i) + Mult_W_W(wl1i, x0r); + y2r = Mult_W_W(we1r, x2r) - Mult_W_W(we1i, x2i); + y2i = Mult_W_W(we1r, x2i) + Mult_W_W(we1i, x2r); + a[j + 2] = y0r + y2r; + a[j + 3] = y0i + y2i; + a[j1 + 2] = y0r - y2r; + a[j1 + 3] = y0i - y2i; + y0r = Mult_W_W(wl3r, x1r) + Mult_W_W(wl3i, x1i); + y0i = Mult_W_W(wl3r, x1i) - Mult_W_W(wl3i, x1r); + y2r = Mult_W_W(we3r, x3r) + Mult_W_W(we3i, x3i); + y2i = Mult_W_W(we3r, x3i) - Mult_W_W(we3i, x3r); + a[j2 + 2] = y0r + y2r; + a[j2 + 3] = y0i + y2i; + a[j3 + 2] = y0r - y2r; + a[j3 + 3] = y0i - y2i; + j0 = m - j; + j1 = j0 + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j0] - a[j2 + 1]; + x0i = a[j0 + 1] + a[j2]; + x1r = a[j0] + a[j2 + 1]; + x1i = a[j0 + 1] - a[j2]; + x2r = a[j1] - a[j3 + 1]; + x2i = a[j1 + 1] + a[j3]; + x3r = a[j1] + a[j3 + 1]; + x3i = a[j1 + 1] - a[j3]; + y0r = Mult_W_W(wd1i, x0r) - Mult_W_W(wd1r, x0i); + y0i = Mult_W_W(wd1i, x0i) + Mult_W_W(wd1r, x0r); + y2r = Mult_W_W(wk1i, x2r) - Mult_W_W(wk1r, x2i); + y2i = Mult_W_W(wk1i, x2i) + Mult_W_W(wk1r, x2r); + a[j0] = y0r + y2r; + a[j0 + 1] = y0i + y2i; + a[j1] = y0r - y2r; + a[j1 + 1] = y0i - y2i; + y0r = Mult_W_W(wd3i, x1r) + Mult_W_W(wd3r, x1i); + y0i = Mult_W_W(wd3i, x1i) - Mult_W_W(wd3r, x1r); + y2r = Mult_W_W(wk3i, x3r) + Mult_W_W(wk3r, x3i); + y2i = Mult_W_W(wk3i, x3i) - Mult_W_W(wk3r, x3r); + a[j2] = y0r + y2r; + a[j2 + 1] = y0i + y2i; + a[j3] = y0r - y2r; + a[j3 + 1] = y0i - y2i; + x0r = a[j0 - 2] - a[j2 - 1]; + x0i = a[j0 - 1] + a[j2 - 2]; + x1r = a[j0 - 2] + a[j2 - 1]; + x1i = a[j0 - 1] - a[j2 - 2]; + x2r = a[j1 - 2] - a[j3 - 1]; + x2i = a[j1 - 1] + a[j3 - 2]; + x3r = a[j1 - 2] + a[j3 - 1]; + x3i = a[j1 - 1] - a[j3 - 2]; + y0r = Mult_W_W(we1i, x0r) - Mult_W_W(we1r, x0i); + y0i = Mult_W_W(we1i, x0i) + Mult_W_W(we1r, x0r); + y2r = Mult_W_W(wl1i, x2r) - Mult_W_W(wl1r, x2i); + y2i = Mult_W_W(wl1i, x2i) + Mult_W_W(wl1r, x2r); + a[j0 - 2] = y0r + y2r; + a[j0 - 1] = y0i + y2i; + a[j1 - 2] = y0r - y2r; + a[j1 - 1] = y0i - y2i; + y0r = Mult_W_W(we3i, x1r) + Mult_W_W(we3r, x1i); + y0i = Mult_W_W(we3i, x1i) - Mult_W_W(we3r, x1r); + y2r = Mult_W_W(wl3i, x3r) + Mult_W_W(wl3r, x3i); + y2i = Mult_W_W(wl3i, x3i) - Mult_W_W(wl3r, x3r); + a[j2 - 2] = y0r + y2r; + a[j2 - 1] = y0i + y2i; + a[j3 - 2] = y0r - y2r; + a[j3 - 1] = y0i - y2i; + wk1r -= Mult_W_W(ss1, wl1i); + wk1i += Mult_W_W(ss1, wl1r); + wk3r -= Mult_W_W(ss3, wl3i); + wk3i += Mult_W_W(ss3, wl3r); + wd1r -= Mult_W_W(ss1, we1i); + wd1i += Mult_W_W(ss1, we1r); + wd3r -= Mult_W_W(ss3, we3i); + wd3i += Mult_W_W(ss3, we3r); + } + if (i0 == mh - 4) { + break; + } + } + wl1r = WR2500; + wl1i = WI2500; + j0 = mh; + j1 = j0 + m; + j2 = j1 + m; + j3 = j2 + m; + x0r = a[j0 - 2] - a[j2 - 1]; + x0i = a[j0 - 1] + a[j2 - 2]; + x1r = a[j0 - 2] + a[j2 - 1]; + x1i = a[j0 - 1] - a[j2 - 2]; + x2r = a[j1 - 2] - a[j3 - 1]; + x2i = a[j1 - 1] + a[j3 - 2]; + x3r = a[j1 - 2] + a[j3 - 1]; + x3i = a[j1 - 1] - a[j3 - 2]; + y0r = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + y0i = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + y2r = Mult_W_W(wd1r, x2r) - Mult_W_W(wd1i, x2i); + y2i = Mult_W_W(wd1r, x2i) + Mult_W_W(wd1i, x2r); + a[j0 - 2] = y0r + y2r; + a[j0 - 1] = y0i + y2i; + a[j1 - 2] = y0r - y2r; + a[j1 - 1] = y0i - y2i; + y0r = Mult_W_W(wk3r, x1r) + Mult_W_W(wk3i, x1i); + y0i = Mult_W_W(wk3r, x1i) - Mult_W_W(wk3i, x1r); + y2r = Mult_W_W(wd3r, x3r) + Mult_W_W(wd3i, x3i); + y2i = Mult_W_W(wd3r, x3i) - Mult_W_W(wd3i, x3r); + a[j2 - 2] = y0r + y2r; + a[j2 - 1] = y0i + y2i; + a[j3 - 2] = y0r - y2r; + a[j3 - 1] = y0i - y2i; + x0r = a[j0] - a[j2 + 1]; + x0i = a[j0 + 1] + a[j2]; + x1r = a[j0] + a[j2 + 1]; + x1i = a[j0 + 1] - a[j2]; + x2r = a[j1] - a[j3 + 1]; + x2i = a[j1 + 1] + a[j3]; + x3r = a[j1] + a[j3 + 1]; + x3i = a[j1 + 1] - a[j3]; + y0r = Mult_W_W(wl1r, x0r) - Mult_W_W(wl1i, x0i); + y0i = Mult_W_W(wl1r, x0i) + Mult_W_W(wl1i, x0r); + y2r = Mult_W_W(wl1i, x2r) - Mult_W_W(wl1r, x2i); + y2i = Mult_W_W(wl1i, x2i) + Mult_W_W(wl1r, x2r); + a[j0] = y0r + y2r; + a[j0 + 1] = y0i + y2i; + a[j1] = y0r - y2r; + a[j1 + 1] = y0i - y2i; + y0r = Mult_W_W(wl1i, x1r) - Mult_W_W(wl1r, x1i); + y0i = Mult_W_W(wl1i, x1i) + Mult_W_W(wl1r, x1r); + y2r = Mult_W_W(wl1r, x3r) - Mult_W_W(wl1i, x3i); + y2i = Mult_W_W(wl1r, x3i) + Mult_W_W(wl1i, x3r); + a[j2] = y0r - y2r; + a[j2 + 1] = y0i - y2i; + a[j3] = y0r + y2r; + a[j3 + 1] = y0i + y2i; + x0r = a[j0 + 2] - a[j2 + 3]; + x0i = a[j0 + 3] + a[j2 + 2]; + x1r = a[j0 + 2] + a[j2 + 3]; + x1i = a[j0 + 3] - a[j2 + 2]; + x2r = a[j1 + 2] - a[j3 + 3]; + x2i = a[j1 + 3] + a[j3 + 2]; + x3r = a[j1 + 2] + a[j3 + 3]; + x3i = a[j1 + 3] - a[j3 + 2]; + y0r = Mult_W_W(wd1i, x0r) - Mult_W_W(wd1r, x0i); + y0i = Mult_W_W(wd1i, x0i) + Mult_W_W(wd1r, x0r); + y2r = Mult_W_W(wk1i, x2r) - Mult_W_W(wk1r, x2i); + y2i = Mult_W_W(wk1i, x2i) + Mult_W_W(wk1r, x2r); + a[j0 + 2] = y0r + y2r; + a[j0 + 3] = y0i + y2i; + a[j1 + 2] = y0r - y2r; + a[j1 + 3] = y0i - y2i; + y0r = Mult_W_W(wd3i, x1r) + Mult_W_W(wd3r, x1i); + y0i = Mult_W_W(wd3i, x1i) - Mult_W_W(wd3r, x1r); + y2r = Mult_W_W(wk3i, x3r) + Mult_W_W(wk3r, x3i); + y2i = Mult_W_W(wk3i, x3i) - Mult_W_W(wk3r, x3r); + a[j2 + 2] = y0r + y2r; + a[j2 + 3] = y0i + y2i; + a[j3 + 2] = y0r - y2r; + a[j3 + 3] = y0i - y2i; +} + + +void cftfx41(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + + if (n == 128) { + cftf161(a); + cftf162(&a[32]); + cftf161(&a[64]); + cftf161(&a[96]); + } else { + cftf081(a); + cftf082(&a[16]); + cftf081(&a[32]); + cftf081(&a[48]); + } +} + + +void cftf161(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE wn4r, wk1r, wk1i, + x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i, + y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i, + y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i, + y8r, y8i, y9r, y9i, y10r, y10i, y11r, y11i, + y12r, y12i, y13r, y13i, y14r, y14i, y15r, y15i; + + wn4r = WR5000; + wk1r = WR2500; + wk1i = WI2500; + x0r = a[0] + a[16]; + x0i = a[1] + a[17]; + x1r = a[0] - a[16]; + x1i = a[1] - a[17]; + x2r = a[8] + a[24]; + x2i = a[9] + a[25]; + x3r = a[8] - a[24]; + x3i = a[9] - a[25]; + y0r = x0r + x2r; + y0i = x0i + x2i; + y4r = x0r - x2r; + y4i = x0i - x2i; + y8r = x1r - x3i; + y8i = x1i + x3r; + y12r = x1r + x3i; + y12i = x1i - x3r; + x0r = a[2] + a[18]; + x0i = a[3] + a[19]; + x1r = a[2] - a[18]; + x1i = a[3] - a[19]; + x2r = a[10] + a[26]; + x2i = a[11] + a[27]; + x3r = a[10] - a[26]; + x3i = a[11] - a[27]; + y1r = x0r + x2r; + y1i = x0i + x2i; + y5r = x0r - x2r; + y5i = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + y9r = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + y9i = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = x1r + x3i; + x0i = x1i - x3r; + y13r = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + y13i = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + x0r = a[4] + a[20]; + x0i = a[5] + a[21]; + x1r = a[4] - a[20]; + x1i = a[5] - a[21]; + x2r = a[12] + a[28]; + x2i = a[13] + a[29]; + x3r = a[12] - a[28]; + x3i = a[13] - a[29]; + y2r = x0r + x2r; + y2i = x0i + x2i; + y6r = x0r - x2r; + y6i = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + y10r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + y10i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + x0r = x1r + x3i; + x0i = x1i - x3r; + y14r = picofftsg_mult_w_a(wn4r, (x0r + x0i)); + y14i = picofftsg_mult_w_a(wn4r, (x0i - x0r)); + x0r = a[6] + a[22]; + x0i = a[7] + a[23]; + x1r = a[6] - a[22]; + x1i = a[7] - a[23]; + x2r = a[14] + a[30]; + x2i = a[15] + a[31]; + x3r = a[14] - a[30]; + x3i = a[15] - a[31]; + y3r = x0r + x2r; + y3i = x0i + x2i; + y7r = x0r - x2r; + y7i = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + y11r = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + y11i = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + x0r = x1r + x3i; + x0i = x1i - x3r; + y15r = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + y15i = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = y12r - y14r; + x0i = y12i - y14i; + x1r = y12r + y14r; + x1i = y12i + y14i; + x2r = y13r - y15r; + x2i = y13i - y15i; + x3r = y13r + y15r; + x3i = y13i + y15i; + a[24] = x0r + x2r; + a[25] = x0i + x2i; + a[26] = x0r - x2r; + a[27] = x0i - x2i; + a[28] = x1r - x3i; + a[29] = x1i + x3r; + a[30] = x1r + x3i; + a[31] = x1i - x3r; + x0r = y8r + y10r; + x0i = y8i + y10i; + x1r = y8r - y10r; + x1i = y8i - y10i; + x2r = y9r + y11r; + x2i = y9i + y11i; + x3r = y9r - y11r; + x3i = y9i - y11i; + a[16] = x0r + x2r; + a[17] = x0i + x2i; + a[18] = x0r - x2r; + a[19] = x0i - x2i; + a[20] = x1r - x3i; + a[21] = x1i + x3r; + a[22] = x1r + x3i; + a[23] = x1i - x3r; + x0r = y5r - y7i; + x0i = y5i + y7r; + x2r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + x2i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + x0r = y5r + y7i; + x0i = y5i - y7r; + x3r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + x3i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + x0r = y4r - y6i; + x0i = y4i + y6r; + x1r = y4r + y6i; + x1i = y4i - y6r; + a[8] = x0r + x2r; + a[9] = x0i + x2i; + a[10] = x0r - x2r; + a[11] = x0i - x2i; + a[12] = x1r - x3i; + a[13] = x1i + x3r; + a[14] = x1r + x3i; + a[15] = x1i - x3r; + x0r = y0r + y2r; + x0i = y0i + y2i; + x1r = y0r - y2r; + x1i = y0i - y2i; + x2r = y1r + y3r; + x2i = y1i + y3i; + x3r = y1r - y3r; + x3i = y1i - y3i; + a[0] = x0r + x2r; + a[1] = x0i + x2i; + a[2] = x0r - x2r; + a[3] = x0i - x2i; + a[4] = x1r - x3i; + a[5] = x1i + x3r; + a[6] = x1r + x3i; + a[7] = x1i - x3r; +} + + +void cftf162(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE wn4r, wk1r, wk1i, wk2r, wk2i, wk3r, wk3i, + x0r, x0i, x1r, x1i, x2r, x2i, + y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i, + y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i, + y8r, y8i, y9r, y9i, y10r, y10i, y11r, y11i, + y12r, y12i, y13r, y13i, y14r, y14i, y15r, y15i; + + wn4r = WR5000; + wk1r = WR1250; + wk1i = WI1250; + wk2r = WR2500; + wk2i = WI2500; + wk3r = WR3750; + wk3i = WI3750; + x1r = a[0] - a[17]; + x1i = a[1] + a[16]; + x0r = a[8] - a[25]; + x0i = a[9] + a[24]; + x2r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + x2i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + y0r = x1r + x2r; + y0i = x1i + x2i; + y4r = x1r - x2r; + y4i = x1i - x2i; + x1r = a[0] + a[17]; + x1i = a[1] - a[16]; + x0r = a[8] + a[25]; + x0i = a[9] - a[24]; + x2r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + x2i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + y8r = x1r - x2i; + y8i = x1i + x2r; + y12r = x1r + x2i; + y12i = x1i - x2r; + x0r = a[2] - a[19]; + x0i = a[3] + a[18]; + x1r = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + x1i = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = a[10] - a[27]; + x0i = a[11] + a[26]; + x2r = Mult_W_W(wk3i, x0r) - Mult_W_W(wk3r, x0i); + x2i = Mult_W_W(wk3i, x0i) + Mult_W_W(wk3r, x0r); + y1r = x1r + x2r; + y1i = x1i + x2i; + y5r = x1r - x2r; + y5i = x1i - x2i; + x0r = a[2] + a[19]; + x0i = a[3] - a[18]; + x1r = Mult_W_W(wk3r, x0r) - Mult_W_W(wk3i, x0i); + x1i = Mult_W_W(wk3r, x0i) + Mult_W_W(wk3i, x0r); + x0r = a[10] + a[27]; + x0i = a[11] - a[26]; + x2r = Mult_W_W(wk1r, x0r) + Mult_W_W(wk1i, x0i); + x2i = Mult_W_W(wk1r, x0i) - Mult_W_W(wk1i, x0r); + y9r = x1r - x2r; + y9i = x1i - x2i; + y13r = x1r + x2r; + y13i = x1i + x2i; + x0r = a[4] - a[21]; + x0i = a[5] + a[20]; + x1r = Mult_W_W(wk2r, x0r) - Mult_W_W(wk2i, x0i); + x1i = Mult_W_W(wk2r, x0i) + Mult_W_W(wk2i, x0r); + x0r = a[12] - a[29]; + x0i = a[13] + a[28]; + x2r = Mult_W_W(wk2i, x0r) - Mult_W_W(wk2r, x0i); + x2i = Mult_W_W(wk2i, x0i) + Mult_W_W(wk2r, x0r); + y2r = x1r + x2r; + y2i = x1i + x2i; + y6r = x1r - x2r; + y6i = x1i - x2i; + x0r = a[4] + a[21]; + x0i = a[5] - a[20]; + x1r = Mult_W_W(wk2i, x0r) - Mult_W_W(wk2r, x0i); + x1i = Mult_W_W(wk2i, x0i) + Mult_W_W(wk2r, x0r); + x0r = a[12] + a[29]; + x0i = a[13] - a[28]; + x2r = Mult_W_W(wk2r, x0r) - Mult_W_W(wk2i, x0i); + x2i = Mult_W_W(wk2r, x0i) + Mult_W_W(wk2i, x0r); + y10r = x1r - x2r; + y10i = x1i - x2i; + y14r = x1r + x2r; + y14i = x1i + x2i; + x0r = a[6] - a[23]; + x0i = a[7] + a[22]; + x1r = Mult_W_W(wk3r, x0r) - Mult_W_W(wk3i, x0i); + x1i = Mult_W_W(wk3r, x0i) + Mult_W_W(wk3i, x0r); + x0r = a[14] - a[31]; + x0i = a[15] + a[30]; + x2r = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + x2i = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + y3r = x1r + x2r; + y3i = x1i + x2i; + y7r = x1r - x2r; + y7i = x1i - x2i; + x0r = a[6] + a[23]; + x0i = a[7] - a[22]; + x1r = Mult_W_W(wk1i, x0r) + Mult_W_W(wk1r, x0i); + x1i = Mult_W_W(wk1i, x0i) - Mult_W_W(wk1r, x0r); + x0r = a[14] + a[31]; + x0i = a[15] - a[30]; + x2r = Mult_W_W(wk3i, x0r) - Mult_W_W(wk3r, x0i); + x2i = Mult_W_W(wk3i, x0i) + Mult_W_W(wk3r, x0r); + y11r = x1r + x2r; + y11i = x1i + x2i; + y15r = x1r - x2r; + y15i = x1i - x2i; + x1r = y0r + y2r; + x1i = y0i + y2i; + x2r = y1r + y3r; + x2i = y1i + y3i; + a[0] = x1r + x2r; + a[1] = x1i + x2i; + a[2] = x1r - x2r; + a[3] = x1i - x2i; + x1r = y0r - y2r; + x1i = y0i - y2i; + x2r = y1r - y3r; + x2i = y1i - y3i; + a[4] = x1r - x2i; + a[5] = x1i + x2r; + a[6] = x1r + x2i; + a[7] = x1i - x2r; + x1r = y4r - y6i; + x1i = y4i + y6r; + x0r = y5r - y7i; + x0i = y5i + y7r; + x2r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + x2i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + a[8] = x1r + x2r; + a[9] = x1i + x2i; + a[10] = x1r - x2r; + a[11] = x1i - x2i; + x1r = y4r + y6i; + x1i = y4i - y6r; + x0r = y5r + y7i; + x0i = y5i - y7r; + x2r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + x2i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + a[12] = x1r - x2i; + a[13] = x1i + x2r; + a[14] = x1r + x2i; + a[15] = x1i - x2r; + x1r = y8r + y10r; + x1i = y8i + y10i; + x2r = y9r - y11r; + x2i = y9i - y11i; + a[16] = x1r + x2r; + a[17] = x1i + x2i; + a[18] = x1r - x2r; + a[19] = x1i - x2i; + x1r = y8r - y10r; + x1i = y8i - y10i; + x2r = y9r + y11r; + x2i = y9i + y11i; + a[20] = x1r - x2i; + a[21] = x1i + x2r; + a[22] = x1r + x2i; + a[23] = x1i - x2r; + x1r = y12r - y14i; + x1i = y12i + y14r; + x0r = y13r + y15i; + x0i = y13i - y15r; + x2r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + x2i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + a[24] = x1r + x2r; + a[25] = x1i + x2i; + a[26] = x1r - x2r; + a[27] = x1i - x2i; + x1r = y12r + y14i; + x1i = y12i - y14r; + x0r = y13r - y15i; + x0i = y13i + y15r; + x2r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + x2i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + a[28] = x1r - x2i; + a[29] = x1i + x2r; + a[30] = x1r + x2i; + a[31] = x1i - x2r; +} + + +void cftf081(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE wn4r, x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i, + y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i, + y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i; + + wn4r = WR5000; + x0r = a[0] + a[8]; + x0i = a[1] + a[9]; + x1r = a[0] - a[8]; + x1i = a[1] - a[9]; + x2r = a[4] + a[12]; + x2i = a[5] + a[13]; + x3r = a[4] - a[12]; + x3i = a[5] - a[13]; + y0r = x0r + x2r; + y0i = x0i + x2i; + y2r = x0r - x2r; + y2i = x0i - x2i; + y1r = x1r - x3i; + y1i = x1i + x3r; + y3r = x1r + x3i; + y3i = x1i - x3r; + x0r = a[2] + a[10]; + x0i = a[3] + a[11]; + x1r = a[2] - a[10]; + x1i = a[3] - a[11]; + x2r = a[6] + a[14]; + x2i = a[7] + a[15]; + x3r = a[6] - a[14]; + x3i = a[7] - a[15]; + y4r = x0r + x2r; + y4i = x0i + x2i; + y6r = x0r - x2r; + y6i = x0i - x2i; + x0r = x1r - x3i; + x0i = x1i + x3r; + x2r = x1r + x3i; + x2i = x1i - x3r; + y5r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + y5i = picofftsg_mult_w_a(wn4r, (x0r + x0i)); + y7r = picofftsg_mult_w_a(wn4r, (x2r - x2i)); + y7i = picofftsg_mult_w_a(wn4r, (x2r + x2i)); + a[8] = y1r + y5r; + a[9] = y1i + y5i; + a[10] = y1r - y5r; + a[11] = y1i - y5i; + a[12] = y3r - y7i; + a[13] = y3i + y7r; + a[14] = y3r + y7i; + a[15] = y3i - y7r; + a[0] = y0r + y4r; + a[1] = y0i + y4i; + a[2] = y0r - y4r; + a[3] = y0i - y4i; + a[4] = y2r - y6i; + a[5] = y2i + y6r; + a[6] = y2r + y6i; + a[7] = y2i - y6r; +} + + +void cftf082(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE wn4r, wk1r, wk1i, x0r, x0i, x1r, x1i, + y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i, + y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i; + + wn4r = WR5000; + wk1r = WR2500; + wk1i = WI2500; + y0r = a[0] - a[9]; + y0i = a[1] + a[8]; + y1r = a[0] + a[9]; + y1i = a[1] - a[8]; + x0r = a[4] - a[13]; + x0i = a[5] + a[12]; + y2r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + y2i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + x0r = a[4] + a[13]; + x0i = a[5] - a[12]; + y3r = picofftsg_mult_w_a(wn4r, (x0r - x0i)); + y3i = picofftsg_mult_w_a(wn4r, (x0i + x0r)); + x0r = a[2] - a[11]; + x0i = a[3] + a[10]; + y4r = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + y4i = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = a[2] + a[11]; + x0i = a[3] - a[10]; + y5r = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + y5i = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + x0r = a[6] - a[15]; + x0i = a[7] + a[14]; + y6r = Mult_W_W(wk1i, x0r) - Mult_W_W(wk1r, x0i); + y6i = Mult_W_W(wk1i, x0i) + Mult_W_W(wk1r, x0r); + x0r = a[6] + a[15]; + x0i = a[7] - a[14]; + y7r = Mult_W_W(wk1r, x0r) - Mult_W_W(wk1i, x0i); + y7i = Mult_W_W(wk1r, x0i) + Mult_W_W(wk1i, x0r); + x0r = y0r + y2r; + x0i = y0i + y2i; + x1r = y4r + y6r; + x1i = y4i + y6i; + a[0] = x0r + x1r; + a[1] = x0i + x1i; + a[2] = x0r - x1r; + a[3] = x0i - x1i; + x0r = y0r - y2r; + x0i = y0i - y2i; + x1r = y4r - y6r; + x1i = y4i - y6i; + a[4] = x0r - x1i; + a[5] = x0i + x1r; + a[6] = x0r + x1i; + a[7] = x0i - x1r; + x0r = y1r - y3i; + x0i = y1i + y3r; + x1r = y5r - y7r; + x1i = y5i - y7i; + a[8] = x0r + x1r; + a[9] = x0i + x1i; + a[10] = x0r - x1r; + a[11] = x0i - x1i; + x0r = y1r + y3i; + x0i = y1i - y3r; + x1r = y5r + y7r; + x1i = y5i + y7i; + a[12] = x0r - x1i; + a[13] = x0i + x1r; + a[14] = x0r + x1i; + a[15] = x0i - x1r; +} + + +void cftf040(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i; + + x0r = a[0] + a[4]; + x0i = a[1] + a[5]; + x1r = a[0] - a[4]; + x1i = a[1] - a[5]; + x2r = a[2] + a[6]; + x2i = a[3] + a[7]; + x3r = a[2] - a[6]; + x3i = a[3] - a[7]; + a[0] = x0r + x2r; + a[1] = x0i + x2i; + a[2] = x1r - x3i; + a[3] = x1i + x3r; + a[4] = x0r - x2r; + a[5] = x0i - x2i; + a[6] = x1r + x3i; + a[7] = x1i - x3r; +} + + +void cftb040(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i; + + x0r = a[0] + a[4]; + x0i = a[1] + a[5]; + x1r = a[0] - a[4]; + x1i = a[1] - a[5]; + x2r = a[2] + a[6]; + x2i = a[3] + a[7]; + x3r = a[2] - a[6]; + x3i = a[3] - a[7]; + a[0] = x0r + x2r; + a[1] = x0i + x2i; + a[2] = x1r + x3i; + a[3] = x1i - x3r; + a[4] = x0r - x2r; + a[5] = x0i - x2i; + a[6] = x1r - x3i; + a[7] = x1i + x3r; +} + + +void cftx020(PICOFFTSG_FFTTYPE *a) +{ + PICOFFTSG_FFTTYPE x0r, x0i; + + x0r = a[0] - a[2]; + x0i = a[1] - a[3]; + a[0] += a[2]; + a[1] += a[3]; + a[2] = x0r; + a[3] = x0i; +} + + +void rftfsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 i, i0, j, k; + PICOFFTSG_FFTTYPE w1r, w1i, wkr, wki, wdr, wdi, ss, xr, xi, yr, yi; + + wkr = 0; + wki = 0; + + switch (n) { + case 8 : + wdi=(PICOFFTSG_FFTTYPE)(0.353553414345*PICODSP_WGT_SHIFT); wdr=(PICOFFTSG_FFTTYPE)(0.146446630359*PICODSP_WGT_SHIFT); + w1r=(PICOFFTSG_FFTTYPE)(0.707106709480*PICODSP_WGT_SHIFT); w1i=(PICOFFTSG_FFTTYPE)(0.707106828690*PICODSP_WGT_SHIFT); + ss =(PICOFFTSG_FFTTYPE)(1.414213657379*PICODSP_WGT_SHIFT); break; + case 16 : + wdi=(PICOFFTSG_FFTTYPE)(0.191341713071*PICODSP_WGT_SHIFT); wdr=(PICOFFTSG_FFTTYPE)(0.038060232997*PICODSP_WGT_SHIFT); + w1r=(PICOFFTSG_FFTTYPE)(0.923879504204*PICODSP_WGT_SHIFT); w1i=(PICOFFTSG_FFTTYPE)(0.382683426142*PICODSP_WGT_SHIFT); + ss =(PICOFFTSG_FFTTYPE)(0.765366852283*PICODSP_WGT_SHIFT); break; + case 32 : + wdi=(PICOFFTSG_FFTTYPE)(0.097545161843*PICODSP_WGT_SHIFT); wdr=(PICOFFTSG_FFTTYPE)(0.009607359767*PICODSP_WGT_SHIFT); + w1r=(PICOFFTSG_FFTTYPE)(0.980785250664*PICODSP_WGT_SHIFT); w1i=(PICOFFTSG_FFTTYPE)(0.195090323687*PICODSP_WGT_SHIFT); + ss =(PICOFFTSG_FFTTYPE)(0.390180647373*PICODSP_WGT_SHIFT); break; + case 64 : + wdi=(PICOFFTSG_FFTTYPE)(0.049008570611*PICODSP_WGT_SHIFT); wdr=(PICOFFTSG_FFTTYPE)(0.002407636726*PICODSP_WGT_SHIFT); + w1r=(PICOFFTSG_FFTTYPE)(0.995184719563*PICODSP_WGT_SHIFT); w1i=(PICOFFTSG_FFTTYPE)(0.098017141223*PICODSP_WGT_SHIFT); + ss =(PICOFFTSG_FFTTYPE)(0.196034282446*PICODSP_WGT_SHIFT); break; + default : + wdr = 0; wdi = 0; ss = 0; + break; + } + + i = n >> 1; + for (;;) { + i0 = i - RDFT_LOOP_DIV_4; + if (i0 < 4) { + i0 = 4; + } + for (j = i - 4; j >= i0; j -= 4) { + k = n - j; + xr = a[j + 2] - a[k - 2]; + xi = a[j + 3] + a[k - 1]; + yr = Mult_W_W(wdr, xr) - Mult_W_W(wdi, xi); + yi = Mult_W_W(wdr, xi) + Mult_W_W(wdi, xr); + a[j + 2] -= yr; + a[j + 3] -= yi; + a[k - 2] += yr; + a[k - 1] -= yi; + wkr += Mult_W_W(ss, wdi); + wki += picofftsg_mult_w_w(ss, (PICOFFTSG_WGT_SHIFT2 - wdr)); + xr = a[j] - a[k]; + xi = a[j + 1] + a[k + 1]; + yr = Mult_W_W(wkr, xr) - Mult_W_W(wki, xi); + yi = Mult_W_W(wkr, xi) + Mult_W_W(wki, xr); + a[j] -= yr; + a[j + 1] -= yi; + a[k] += yr; + a[k + 1] -= yi; + wdr += Mult_W_W(ss, wki); + wdi += picofftsg_mult_w_w(ss, (PICOFFTSG_WGT_SHIFT2 - wkr)); + } + if (i0 == 4) { + break; + } + } + + xr = a[2] - a[n - 2]; + xi = a[3] + a[n - 1]; + yr = Mult_W_W(wdr, xr) - Mult_W_W(wdi, xi); + yi = Mult_W_W(wdr, xi) + Mult_W_W(wdi, xr); + + a[2] -= yr; + a[3] -= yi; + a[n - 2] += yr; + a[n - 1] -= yi; + + +} + + +void rftbsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 i, i0, j, k; + PICOFFTSG_FFTTYPE w1r, w1i, wkr, wki, wdr, wdi, ss, xr, xi, yr, yi; + wkr = 0; + wki = 0; + wdi=(PICOFFTSG_FFTTYPE)(0.012270614505*PICODSP_WGT_SHIFT); + wdr=(PICOFFTSG_FFTTYPE)(0.000150590655*PICODSP_WGT_SHIFT); + w1r=(PICOFFTSG_FFTTYPE)(0.999698817730*PICODSP_WGT_SHIFT); + w1i=(PICOFFTSG_FFTTYPE)(0.024541229010*PICODSP_WGT_SHIFT); + ss=(PICOFFTSG_FFTTYPE)(0.049082458019*PICODSP_WGT_SHIFT); + + i = n >> 1; + for (;;) { + i0 = i - RDFT_LOOP_DIV4; + if (i0 < 4) { + i0 = 4; + } + for (j = i - 4; j >= i0; j -= 4) { + k = n - j; + xr = a[j + 2] - a[k - 2]; + xi = a[j + 3] + a[k - 1]; + yr = Mult_W_W(wdr, xr) + Mult_W_W(wdi, xi); + yi = Mult_W_W(wdr, xi) - Mult_W_W(wdi, xr); + a[j + 2] -= yr; + a[j + 3] -= yi; + a[k - 2] += yr; + a[k - 1] -= yi; + wkr += Mult_W_W(ss, wdi); + wki += picofftsg_mult_w_w(ss, (PICOFFTSG_WGT_SHIFT2 - wdr)); + xr = a[j] - a[k]; + xi = a[j + 1] + a[k + 1]; + yr = Mult_W_W(wkr, xr) + Mult_W_W(wki, xi); + yi = Mult_W_W(wkr, xi) - Mult_W_W(wki, xr); + a[j] -= yr; + a[j + 1] -= yi; + a[k] += yr; + a[k + 1] -= yi; + wdr += Mult_W_W(ss, wki); + wdi += picofftsg_mult_w_w(ss, (PICOFFTSG_WGT_SHIFT2 - wkr)); + } + if (i0 == 4) { + break; + } + } + xr = a[2] - a[n - 2]; + xi = a[3] + a[n - 1]; + yr = Mult_W_W(wdr, xr) + Mult_W_W(wdi, xi); + yi = Mult_W_W(wdr, xi) - Mult_W_W(wdi, xr); + a[2] -= yr; + a[3] -= yi; + a[n - 2] += yr; + a[n - 1] -= yi; +} + + +void dctsub(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 i, i0, j, k, m; + PICOFFTSG_FFTTYPE w1r, w1i, wkr, wki, wdr, wdi, ss, xr, xi, yr, yi; + wkr = (PICOFFTSG_FFTTYPE)(0.5*PICODSP_WGT_SHIFT); + wki = (PICOFFTSG_FFTTYPE)(0.5*PICODSP_WGT_SHIFT); + + switch (n) { + case 8 : wdi=(PICOFFTSG_FFTTYPE)(0.587937772274*PICODSP_WGT_SHIFT); + wdr=(PICOFFTSG_FFTTYPE)(0.392847478390*PICODSP_WGT_SHIFT); w1r=(PICOFFTSG_FFTTYPE)(0.980785250664*PICODSP_WGT_SHIFT); + w1i=(PICOFFTSG_FFTTYPE)(0.195090323687*PICODSP_WGT_SHIFT); ss =(PICOFFTSG_FFTTYPE)(0.390180647373*PICODSP_WGT_SHIFT); break; + case 16 : wdi=(PICOFFTSG_FFTTYPE)(0.546600937843*PICODSP_WGT_SHIFT); + wdr=(PICOFFTSG_FFTTYPE)(0.448583781719*PICODSP_WGT_SHIFT); w1r=(PICOFFTSG_FFTTYPE)(0.995184719563*PICODSP_WGT_SHIFT); + w1i=(PICOFFTSG_FFTTYPE)(0.098017141223*PICODSP_WGT_SHIFT); ss =(PICOFFTSG_FFTTYPE)(0.196034282446*PICODSP_WGT_SHIFT); break; + case 32 : wdi=(PICOFFTSG_FFTTYPE)(0.523931562901*PICODSP_WGT_SHIFT); + wdr=(PICOFFTSG_FFTTYPE)(0.474863886833*PICODSP_WGT_SHIFT); w1r=(PICOFFTSG_FFTTYPE)(0.998795449734*PICODSP_WGT_SHIFT); + w1i=(PICOFFTSG_FFTTYPE)(0.049067676067*PICODSP_WGT_SHIFT); ss =(PICOFFTSG_FFTTYPE)(0.098135352135*PICODSP_WGT_SHIFT); break; + case 64 : wdi=(PICOFFTSG_FFTTYPE)(0.512120008469*PICODSP_WGT_SHIFT); + wdr=(PICOFFTSG_FFTTYPE)(0.487578809261*PICODSP_WGT_SHIFT); w1r=(PICOFFTSG_FFTTYPE)(0.999698817730*PICODSP_WGT_SHIFT); + w1i=(PICOFFTSG_FFTTYPE)(0.024541229010*PICODSP_WGT_SHIFT); ss =(PICOFFTSG_FFTTYPE)(0.049082458019*PICODSP_WGT_SHIFT); break; + default: + wdr = 0; wdi = 0; ss = 0; break; + } + + m = n >> 1; + i = 0; + for (;;) { + i0 = i + DCST_LOOP_DIV2; + if (i0 > m - 2) { + i0 = m - 2; + } + for (j = i + 2; j <= i0; j += 2) { + k = n - j; + xr = picofftsg_mult_w_a(wdi, a[j - 1]) - picofftsg_mult_w_a(wdr, a[k + 1]); + xi = picofftsg_mult_w_a(wdr, a[j - 1]) + picofftsg_mult_w_a(wdi, a[k + 1]); + wkr -= Mult_W_W(ss, wdi); + wki += Mult_W_W(ss, wdr); + yr = Mult_W_W(wki, a[j]) - Mult_W_W(wkr, a[k]); + yi = Mult_W_W(wkr, a[j]) + Mult_W_W(wki, a[k]); + wdr -= Mult_W_W(ss, wki); + wdi += Mult_W_W(ss, wkr); + a[k + 1] = xr; + a[k] = yr; + a[j - 1] = xi; + a[j] = yi; + } + if (i0 == m - 2) { + break; + } + } + xr = picofftsg_mult_w_a(wdi, a[m - 1]) - picofftsg_mult_w_a(wdr, a[m + 1]); + a[m - 1] = picofftsg_mult_w_a(wdr, a[m - 1]) + picofftsg_mult_w_a(wdi, a[m + 1]); + a[m + 1] = xr; + a[m] = Mult_W_W(WR5000, a[m]); +} + + +void dctsub4(picoos_int32 n, PICOFFTSG_FFTTYPE *a) +{ + picoos_int32 m; + PICOFFTSG_FFTTYPE wki, wdr, wdi, xr; + + wki = WR5000; + m = n >> 1; + if (m == 2) { + wdr = Mult_W_W(wki, WI2500); + wdi = Mult_W_W(wki, WR2500); + xr = Mult_W_W(wdi, a[1]) - Mult_W_W(wdr, a[3]); + a[1] = Mult_W_W(wdr, a[1]) + Mult_W_W(wdi, a[3]); + a[3] = xr; + } + a[m] = Mult_W_W(wki, a[m]); +} + +#ifdef __cplusplus +} +#endif diff --git a/pico/lib/picofftsg.h b/pico/lib/picofftsg.h new file mode 100644 index 0000000..a028e75 --- /dev/null +++ b/pico/lib/picofftsg.h @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picofftsg.h + * + * include file for FFT/DCT related data types, constants and functions in Pico + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * +*/ +#ifndef PICOFFTSG_H_ +#define PICOFFTSG_H_ + +#include "picoos.h" +#include "picodsp.h" + + +#ifdef __cplusplus +extern "C" { + +#endif +#if 0 +} +#endif + +#define PICOFFTSG_FFTTYPE picoos_int32 + +extern void rdft(int n, int isgn, PICOFFTSG_FFTTYPE *a); +extern void dfct(int n, float *a, int VAL_SHIFT); +extern void dfct_nmf(int n, int *a); +extern float norm_result(int m2, PICOFFTSG_FFTTYPE *tmpX, PICOFFTSG_FFTTYPE *norm_window); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/pico/lib/picokdbg.c b/pico/lib/picokdbg.c new file mode 100644 index 0000000..c0336ba --- /dev/null +++ b/pico/lib/picokdbg.c @@ -0,0 +1,173 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokdbg.c + * + * debug support knowledge base + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picoknow.h" +#include "picodbg.h" +#include "picokdbg.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +#if defined(PICO_DEBUG) + +/** + * @addtogroup picokdbg + + * Pico Debug Support for knowledge base \n + * + + * @b Phones + + * overview of binary file format for dbg kb: + + dbg-kb = phonesyms + + phonesyms = {PHONESYM8}=256 + + PHONESYM6: 8 bytes, symbol name (must be 0 terminated), the + corresponding ID corresponds to the offset in the + phonesyms array +*/ + +/* maximum length of phonesym string including terminating 0 */ +#define KDBG_PHONESYMLEN_MAX 8 + + +typedef struct kdbg_subobj *kdbg_SubObj; + +typedef struct kdbg_subobj { + picoos_uint8 *phonesyms; +} kdbg_subobj_t; + + +static pico_status_t kdbgInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + kdbg_subobj_t *kdbg; + + PICODBG_DEBUG(("start")); + + if (NULL == this || NULL == this->subObj) { + PICODBG_DEBUG(("2nd check failed")); + return picoos_emRaiseException(common->em, PICO_ERR_OTHER, NULL, NULL); + } + kdbg = (kdbg_subobj_t *)this->subObj; + kdbg->phonesyms = this->base; + return PICO_OK; +} + + +static pico_status_t kdbgSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) { + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + + +pico_status_t picokdbg_specializeDbgKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common) { + if (NULL == this) { + PICODBG_INFO(("no debug symbols loaded")); + return PICO_OK; + } + this->subDeallocate = kdbgSubObjDeallocate; + this->subObj = picoos_allocate(common->mm, sizeof(kdbg_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + return kdbgInitialize(this, common); +} + + +picokdbg_Dbg picokdbg_getDbg(picoknow_KnowledgeBase this) { + if (NULL == this) { + return NULL; + } else { + return (picokdbg_Dbg)this->subObj; + } +} + + +/* Dbg methods */ + +picoos_uint8 picokdbg_getPhoneId(const picokdbg_Dbg this, + const picoos_char *phsym) { + kdbg_subobj_t *kdbg; + picoos_uint16 i; + + if (this == NULL) + return 0; + + kdbg = (kdbg_subobj_t *)this; + /* sequential search */ + for (i = 0; i < 256; i++) { + if (!picoos_strcmp(phsym, + (picoos_char *)&(kdbg->phonesyms[i * KDBG_PHONESYMLEN_MAX]))) + return (picoos_uint8)i; + } + return 0; +} + + +picoos_char *picokdbg_getPhoneSym(const picokdbg_Dbg this, + const picoos_uint8 phid) { + kdbg_subobj_t *kdbg; + + if (this == NULL) + return NULL; + + kdbg = (kdbg_subobj_t *)this; + return (picoos_char *)&(kdbg->phonesyms[phid * KDBG_PHONESYMLEN_MAX]); +} + + + +#else + +/* To prevent warning about "translation unit is empty" when + diagnostic output is disabled. */ +static void picokdbg_dummy(void) { + picokdbg_dummy(); +} + + +#endif /* defined(PICO_DEBUG) */ + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picokdbg.h b/pico/lib/picokdbg.h new file mode 100644 index 0000000..c17942f --- /dev/null +++ b/pico/lib/picokdbg.h @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokdbg.h + * + * debug support knowledge base + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + *- 0.1, 08.05.2008, MRi - initial version + * + */ + +#ifndef PICOKDBG_H_ +#define PICOKDBG_H_ + + +#include "picoos.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/* Dbg type and functions */ +/* ************************************************************/ + +/** + * to be used by picorsrc only + */ +pico_status_t picokdbg_specializeDbgKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common); + +typedef struct picokdbg_dbg *picokdbg_Dbg; + +/** + * return kb Phones for usage in PU + */ +picokdbg_Dbg picokdbg_getDbg(picoknow_KnowledgeBase this); + + +/* phone ID - phone symbol conversion functions */ + +/** + * return phone ID for phone symbol 'phsym' which must be 0 terminated + */ +picoos_uint8 picokdbg_getPhoneId(const picokdbg_Dbg dbg, + const picoos_char *phsym); + +/** + * return pointer to phone symbol for phone ID phid + */ +picoos_char *picokdbg_getPhoneSym(const picokdbg_Dbg dbg, + const picoos_uint8 phid); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOKDBG_H_*/ diff --git a/pico/lib/picokdt.c b/pico/lib/picokdt.c new file mode 100644 index 0000000..4b24681 --- /dev/null +++ b/pico/lib/picokdt.c @@ -0,0 +1,2642 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokdt.c + * + * knowledge handling for decision trees + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +#include "picobase.h" +#include "picoknow.h" +#include "picodata.h" +#include "picokdt.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/* decision tree */ +/* ************************************************************/ + +/** + * @addtogroup picokdt + * ---------------------------------------------------\n + * Pico KDT support \n + * ---------------------------------------------------\n + overview extended binary tree file: + - dt consists of optional attribute mapping tables and a non-empty + tree part + - using the attribute mapping tables an attribute value as used + throughout the TTS can be mapped to its smaller representation + used in the tree + - multi-byte values always little endian + + ------------------------------------------------------------------- + - bin-file, decision tree knowledge base in binary form + + - dt-kb = header inputmaptables outputmaptables tree + + + - header = INPMAPTABLEPOS2 OUTMAPTABLEPOS2 TREEPOS2 + + - INPMAPTABLEPOS2: two bytes, equals offest in number of bytes from + the start of kb to the start of input map tables, + may not be 0 + - OUTMAPTABLEPOS2: two bytes, equals offest in number of bytes from + the start of kb to the start of outtables, + may not be 0 + - TREEPOS2: two bytes, equals offest in number of bytes from the + start of kb to the start of the tree + + + - inputmaptables = maptables + - outputmaptables = maptables + - maptables = NRMAPTABLES1 {maptable}=NRMAPTABLES1 + - maptable = LENTABLE2 TABLETYPE1 ( bytemaptable + | wordmaptable + | graphinmaptable + | bytetovarmaptable ) + - bytemaptable (in or out, usage varies) = NRBYTES2 {BYTE1}=NRBYTES2 + - wordmaptable (in or out, usage varies) = NRWORDS2 {WORD2}=NRWORDS2 + - graphinmaptable (in only) = NRGRAPHS2 {GRAPH1:4}=NRGRAPHS2 + - bytetovarmaptable (out only) = NRINBYTES2 outvarsearchind + outvaroutputs + - outvarsearchind = {OUTVAROFFSET2}=NRINBYTES2 + - outvaroutputs = {VARVALID1:}=NRINBYTES2 + + - bytemaptable: fixed size, *Map*Fixed \n + - wordmaptable: fixed size, *Map*Fixed \n + - graphinmaptable: search value is variable size (UTF8 grapheme), \n + value to be mapped to is fixed size, one byte \n + - bytetovarmaptable: search value is fixed size, one byte, values \n + to be mapped to are of variable size (e.g. several \n + phones) \n + + - NRMAPTABLES1: one byte representing the number of map tables + - LENTABLE2: two bytes, equals offset to the next table (or next + part of kb, e.g. tree), + if LENTABLE2 = 3, and + TABLETYPE1 = EMPTY -> empty table, no mapping to be done + - TABLETYPE1: one byte, type of map table (byte, word, or graph=utf8) + - NRBYTES2: two bytes, number of bytes following in the table (one + would be okay, to simplify some implementation also set + to 2) + - BYTE1: one btye, the sequence is used to determine the values + being mapped to, starting with 0 + - NRWORDS2: two bytes, number of words (two btyes) following in the table + - WORD2: two bytes, the sequence is used to determine the values + being mapped to, starting with 0 + - NRGRAPHS2: two bytes, number of graphemes encoded in UTF8 following + in table + - GRAPH1:4: one to four bytes, UTF8 representation of a grapheme, the + sequence of graphemes is used to determine the value being + mapped to, starting with 0, the length information is + encoded in UTF8, no need for extra length info + - NRINBYTES2: two bytes, number of single byte IDs the tree can produce + - OUTVAROFFSET2: two bytes, offset from the start of the + outvaroutputs to the start of the following output + phone ID group, ie. the first outvaroffset is the + offset to the start of the second PHONEID + group. Using the previous outvaroffset (or the start + of the outvaroutputs) the start and lenth of the + PHONEID group can be determined and we can get the + sequence of output values we map the chunk value to + - VARVALID1:: one to several bytes, one byte each for an output phone ID + + - tree = treenodeinfos TREEBODYSIZE4 treebody + - treenodeinfos = NRVFIELDS1 vfields NRATTRIBUTES1 NRQFIELDS1 qfields + - vfields = {VFIELD1}=NRVFIELDS1 + - qfields = {QFIELD1}=NRATTRIBUTES1xNRQFIELDS1 + - treebody = "cf. code" + + - TREEBODYSIZE4: four bytes, size of treebody in number of bytes + - NRVFIELDS1: one byte, number of node properties in the following + vector (predefined and fixed sequence of properties) + - VFIELD1: number of bits used to represent a node property + - NRATTRIBUTES1: one byte, number of attributes (rows) in the + following matrix + - NRQFIELDS1: one byte, number (columns) of question-dependent node + properties per attribute in the following matrix + (predefined and fixed sequence of properties) + - QFIELD1: number of bits used to represent a question-dependent + property in the matrix + + + - Currently, + - NRVFIELDS1 is fixed at 2 for all trees, ie. + - vfields = 2 aVFIELD1 bVFIELD1 + - aVFIELD1: nr of bits for questions + - bVFIELD1: nr of bits for decisions + + - NRQFIELDS1 is fixed at 5 for all trees, ie. \n + - qfields = NRATTRIBUTES1 5 aQFIELD1 bQFIELD1 cQFIELD1 dQFIELD1 eQFIELD1 \n + - aQFIELD1: nr of bits for fork count \n + - bQFIELD1: nr of bits for start position for subsets \n + - cQFIELD1: nr of bits for group size \n + - dQFIELD1: nr of bits for offset to reach output \n + - eQFIELD1: nr of bits for threshold (if continuous node) \n +*/ + + +/* ************************************************************/ +/* decision tree data defines */ +/* may not be changed with current implementation */ +/* ************************************************************/ + +/* maptables fields */ +#define PICOKDT_MTSPOS_NRMAPTABLES 0 + +/* position of first byte of first maptable (for omt the only table */ +#define PICOKDT_MTPOS_START 1 + +/* maptable fields */ +#define PICOKDT_MTPOS_LENTABLE 0 +#define PICOKDT_MTPOS_TABLETYPE 2 +#define PICOKDT_MTPOS_NUMBER 3 +#define PICOKDT_MTPOS_MAPSTART 5 + +/* treenodeinfos fields */ +#define PICOKDT_NIPOS_NRVFIELDS 0 +#define PICOKDT_NIPOS_NRATTS 3 +#define PICOKDT_NIPOS_NRQFIELDS 4 + +/* fixed treenodeinfos number of fields */ +#define PICOKDT_NODEINFO_NRVFIELDS 2 +#define PICOKDT_NODEINFO_NRQFIELDS 5 + +/* fixed number of bits used */ +#define PICOKDT_NODETYPE_NRBITS 2 +#define PICOKDT_SUBSETTYPE_NRBITS 2 +#define PICOKDT_ISDECIDE_NRBITS 1 + +/* number of inpmaptables for each tree. Since we have a possibly + empty input map table for each att, currently these values must be + equal to PICOKDT_NRATT* */ +typedef enum { + PICOKDT_NRINPMT_POSP = 12, + PICOKDT_NRINPMT_POSD = 7, + PICOKDT_NRINPMT_G2P = 16, + PICOKDT_NRINPMT_PHR = 8, + PICOKDT_NRINPMT_ACC = 13, + PICOKDT_NRINPMT_PAM = 60 +} kdt_nrinpmaptables_t; + +/* number of outmaptables for each tree, at least one, possibly empty, + output map table for each tree */ +typedef enum { + PICOKDT_NROUTMT_POSP = 1, + PICOKDT_NROUTMT_POSD = 1, + PICOKDT_NROUTMT_G2P = 1, + PICOKDT_NROUTMT_PHR = 1, + PICOKDT_NROUTMT_ACC = 1, + PICOKDT_NROUTMT_PAM = 1 +} kdt_nroutmaptables_t; + +/* maptable types */ +typedef enum { + PICOKDT_MTTYPE_EMPTY = 0, + PICOKDT_MTTYPE_BYTE = 1, + PICOKDT_MTTYPE_WORD = 2, + PICOKDT_MTTYPE_GRAPH = 3, + PICOKDT_MTTYPE_BYTETOVAR = 4 +} kdt_mttype_t; + + +/* ************************************************************/ +/* decision tree types and loading */ +/* ************************************************************/ +/* object : Dt*KnowledgeBase + * shortcut : kdt* + * derived from : picoknow_KnowledgeBase + */ + +/* subobj shared by all decision trees */ +typedef struct { + picokdt_kdttype_t type; + picoos_uint8 *inpmaptable; + picoos_uint8 *outmaptable; + picoos_uint8 *tree; + picoos_uint32 beg_offset[128]; /* for efficiency */ + + /* tree-internal details for faster processing */ + picoos_uint8 *vfields; + picoos_uint8 *qfields; + picoos_uint8 nrattributes; + picoos_uint8 *treebody; + /*picoos_uint8 nrvfields;*/ /* fix PICOKDT_NODEINFO_NRVFIELDS */ + /*picoos_uint8 nrqfields;*/ /* fix PICOKDT_NODEINFO_NRQFIELDS */ + + /* direct output vector (no output mapping) */ + picoos_uint8 dset; /* TRUE if class set, FALSE otherwise */ + picoos_uint16 dclass; +} kdt_subobj_t; + +/* subobj specific for each decision tree type */ +typedef struct { + kdt_subobj_t dt; + picoos_uint16 invec[PICOKDT_NRATT_POSP]; /* input vector */ + picoos_uint8 inveclen; /* nr of ele set in invec; must be =nrattributes */ +} kdtposp_subobj_t; + +typedef struct { + kdt_subobj_t dt; + picoos_uint16 invec[PICOKDT_NRATT_POSD]; /* input vector */ + picoos_uint8 inveclen; /* nr of ele set in invec; must be =nrattributes */ +} kdtposd_subobj_t; + +typedef struct { + kdt_subobj_t dt; + picoos_uint16 invec[PICOKDT_NRATT_G2P]; /* input vector */ + picoos_uint8 inveclen; /* nr of ele set in invec; must be =nrattributes */ +} kdtg2p_subobj_t; + +typedef struct { + kdt_subobj_t dt; + picoos_uint16 invec[PICOKDT_NRATT_PHR]; /* input vector */ + picoos_uint8 inveclen; /* nr of ele set in invec; must be =nrattributes */ +} kdtphr_subobj_t; + +typedef struct { + kdt_subobj_t dt; + picoos_uint16 invec[PICOKDT_NRATT_ACC]; /* input vector */ + picoos_uint8 inveclen; /* nr of ele set in invec; must be =nrattributes */ +} kdtacc_subobj_t; + +typedef struct { + kdt_subobj_t dt; + picoos_uint16 invec[PICOKDT_NRATT_PAM]; /* input vector */ + picoos_uint8 inveclen; /* nr of ele set in invec; must be =nrattributes */ +} kdtpam_subobj_t; + + +static pico_status_t kdtDtInitialize(register picoknow_KnowledgeBase this, + picoos_Common common, + kdt_subobj_t *dtp) { + picoos_uint16 inppos; + picoos_uint16 outpos; + picoos_uint16 treepos; + picoos_uint32 curpos = 0, pos; + picoos_uint16 lentable; + picoos_uint16 i; + picoos_uint8 imtnr; + + PICODBG_DEBUG(("start")); + + /* get inmap, outmap, tree offsets */ + if ((PICO_OK == picoos_read_mem_pi_uint16(this->base, &curpos, &inppos)) + && (PICO_OK == picoos_read_mem_pi_uint16(this->base, &curpos, &outpos)) + && (PICO_OK == picoos_read_mem_pi_uint16(this->base, &curpos, + &treepos))) { + + /* all pos are mandatory, verify */ + if (inppos && outpos && treepos) { + dtp->inpmaptable = this->base + inppos; + dtp->outmaptable = this->base + outpos; + dtp->tree = this->base + treepos; + /* precalc beg offset table */ + imtnr=dtp->inpmaptable[0]; + pos=1; + dtp->beg_offset[0] = 1; + for (i = 0; i < imtnr; i++) { + lentable = ((picoos_uint16)(dtp->inpmaptable[pos+1])) << 8 | + dtp->inpmaptable[pos]; + pos += lentable; + dtp->beg_offset[i+1] = pos; + } + } else { + dtp->inpmaptable = NULL; + dtp->outmaptable = NULL; + dtp->tree = NULL; + PICODBG_ERROR(("invalid kb position info")); + return picoos_emRaiseException(common->em, PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + + /* nr of outmaptables is equal 1 for all trees, verify */ + if (dtp->outmaptable[PICOKDT_MTSPOS_NRMAPTABLES] != 1) { + PICODBG_ERROR(("wrong number of outmaptables")); + return picoos_emRaiseException(common->em, PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + + /* check if this is an empty table, ie. len == 3 */ + if ((dtp->outmaptable[PICOKDT_MTPOS_START + PICOKDT_MTPOS_LENTABLE] + == 3) + && (dtp->outmaptable[PICOKDT_MTPOS_START + PICOKDT_MTPOS_LENTABLE + + 1] == 0)) { + /* verify that this is supposed to be an empty table and + set outmaptable to NULL if so */ + if (dtp->outmaptable[PICOKDT_MTPOS_START + PICOKDT_MTPOS_TABLETYPE] + == PICOKDT_MTTYPE_EMPTY) { + dtp->outmaptable = NULL; + } else { + PICODBG_ERROR(("table length vs. type problem")); + return picoos_emRaiseException(common->em, + PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + } + + dtp->vfields = dtp->tree + 1; + dtp->qfields = dtp->tree + PICOKDT_NODEINFO_NRVFIELDS + 3; + dtp->nrattributes = dtp->tree[PICOKDT_NIPOS_NRATTS]; + dtp->treebody = dtp->qfields + 4 + + (dtp->nrattributes * PICOKDT_NODEINFO_NRQFIELDS); /* TREEBODYSIZE4*/ + + /*dtp->nrvfields = dtp->tree[PICOKDT_NIPOS_NRVFIELDS]; <- is fix */ + /*dtp->nrqfields = dtp->tree[PICOKDT_NIPOS_NRQFIELDS]; <- is fix */ + /* verify that nrvfields ad nrqfields are correct */ + if ((PICOKDT_NODEINFO_NRVFIELDS != dtp->tree[PICOKDT_NIPOS_NRVFIELDS]) || + (PICOKDT_NODEINFO_NRQFIELDS != dtp->tree[PICOKDT_NIPOS_NRQFIELDS])) { + PICODBG_ERROR(("problem with nr of vfields (%d) or qfields (%d)", + dtp->tree[PICOKDT_NIPOS_NRVFIELDS], + dtp->tree[PICOKDT_NIPOS_NRQFIELDS])); + return picoos_emRaiseException(common->em, PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + dtp->dset = 0; + dtp->dclass = 0; + PICODBG_DEBUG(("tree init: nratt: %d, posomt: %d, postree: %d", + dtp->nrattributes, (dtp->outmaptable - dtp->inpmaptable), + (dtp->tree - dtp->inpmaptable))); + return PICO_OK; + } else { + PICODBG_ERROR(("problem reading kb in memory")); + return picoos_emRaiseException(common->em, PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } +} + + +static pico_status_t kdtDtCheck(register picoknow_KnowledgeBase this, + picoos_Common common, + kdt_subobj_t *dtp, + kdt_nratt_t nratt, + kdt_nrinpmaptables_t nrinpmt, + kdt_nroutmaptables_t nroutmt, + kdt_mttype_t mttype) { + /* check nr attributes */ + /* check nr inpmaptables */ + /* check nr outmaptables */ + /* check outmaptable is word type */ + if ((nratt != dtp->nrattributes) + || (dtp->inpmaptable == NULL) + || (dtp->outmaptable == NULL) + || (dtp->inpmaptable[PICOKDT_MTSPOS_NRMAPTABLES] != nrinpmt) + || (dtp->outmaptable[PICOKDT_MTSPOS_NRMAPTABLES] != nroutmt) + || (dtp->outmaptable[PICOKDT_MTPOS_START+PICOKDT_MTPOS_TABLETYPE] + != mttype)) { + PICODBG_ERROR(("check failed, nratt %d, nrimt %d, nromt %d, omttype %d", + dtp->nrattributes, + dtp->inpmaptable[PICOKDT_MTSPOS_NRMAPTABLES], + dtp->outmaptable[PICOKDT_MTSPOS_NRMAPTABLES], + dtp->outmaptable[PICOKDT_MTPOS_START + + PICOKDT_MTPOS_TABLETYPE])); + return picoos_emRaiseException(common->em, PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + return PICO_OK; +} + + + +static pico_status_t kdtPosPInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + pico_status_t status; + kdtposp_subobj_t *dtposp; + kdt_subobj_t *dt; + picoos_uint8 i; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + dtposp = (kdtposp_subobj_t *)this->subObj; + dt = &(dtposp->dt); + dt->type = PICOKDT_KDTTYPE_POSP; + if ((status = kdtDtInitialize(this, common, dt)) != PICO_OK) { + return status; + } + if ((status = kdtDtCheck(this, common, dt, PICOKDT_NRATT_POSP, + PICOKDT_NRINPMT_POSP, PICOKDT_NROUTMT_POSP, + PICOKDT_MTTYPE_WORD)) != PICO_OK) { + return status; + } + + /* init specialized subobj part */ + for (i = 0; i < PICOKDT_NRATT_POSP; i++) { + dtposp->invec[i] = 0; + } + dtposp->inveclen = 0; + PICODBG_DEBUG(("posp tree initialized")); + return PICO_OK; +} + + +static pico_status_t kdtPosDInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + pico_status_t status; + kdtposd_subobj_t *dtposd; + kdt_subobj_t *dt; + picoos_uint8 i; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + dtposd = (kdtposd_subobj_t *)this->subObj; + dt = &(dtposd->dt); + dt->type = PICOKDT_KDTTYPE_POSD; + if ((status = kdtDtInitialize(this, common, dt)) != PICO_OK) { + return status; + } + if ((status = kdtDtCheck(this, common, dt, PICOKDT_NRATT_POSD, + PICOKDT_NRINPMT_POSD, PICOKDT_NROUTMT_POSD, + PICOKDT_MTTYPE_WORD)) != PICO_OK) { + return status; + } + + /* init spezialized subobj part */ + for (i = 0; i < PICOKDT_NRATT_POSD; i++) { + dtposd->invec[i] = 0; + } + dtposd->inveclen = 0; + PICODBG_DEBUG(("posd tree initialized")); + return PICO_OK; +} + + +static pico_status_t kdtG2PInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + pico_status_t status; + kdtg2p_subobj_t *dtg2p; + kdt_subobj_t *dt; + picoos_uint8 i; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + dtg2p = (kdtg2p_subobj_t *)this->subObj; + dt = &(dtg2p->dt); + dt->type = PICOKDT_KDTTYPE_G2P; + if ((status = kdtDtInitialize(this, common, dt)) != PICO_OK) { + return status; + } + + if ((status = kdtDtCheck(this, common, dt, PICOKDT_NRATT_G2P, + PICOKDT_NRINPMT_G2P, PICOKDT_NROUTMT_G2P, + PICOKDT_MTTYPE_BYTETOVAR)) != PICO_OK) { + return status; + } + + /* init spezialized subobj part */ + for (i = 0; i < PICOKDT_NRATT_G2P; i++) { + dtg2p->invec[i] = 0; + } + dtg2p->inveclen = 0; + PICODBG_DEBUG(("g2p tree initialized")); + return PICO_OK; +} + + +static pico_status_t kdtPhrInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + pico_status_t status; + kdtphr_subobj_t *dtphr; + kdt_subobj_t *dt; + picoos_uint8 i; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + dtphr = (kdtphr_subobj_t *)this->subObj; + dt = &(dtphr->dt); + dt->type = PICOKDT_KDTTYPE_PHR; + if ((status = kdtDtInitialize(this, common,dt)) != PICO_OK) { + return status; + } + + if ((status = kdtDtCheck(this, common, dt, PICOKDT_NRATT_PHR, + PICOKDT_NRINPMT_PHR, PICOKDT_NROUTMT_PHR, + PICOKDT_MTTYPE_WORD)) != PICO_OK) { + return status; + } + + /* init spezialized subobj part */ + for (i = 0; i < PICOKDT_NRATT_PHR; i++) { + dtphr->invec[i] = 0; + } + dtphr->inveclen = 0; + PICODBG_DEBUG(("phr tree initialized")); + return PICO_OK; +} + + +static pico_status_t kdtAccInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + pico_status_t status; + kdtacc_subobj_t *dtacc; + kdt_subobj_t *dt; + picoos_uint8 i; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + dtacc = (kdtacc_subobj_t *)this->subObj; + dt = &(dtacc->dt); + dt->type = PICOKDT_KDTTYPE_ACC; + if ((status = kdtDtInitialize(this, common, dt)) != PICO_OK) { + return status; + } + + if ((status = kdtDtCheck(this, common, dt, PICOKDT_NRATT_ACC, + PICOKDT_NRINPMT_ACC, PICOKDT_NROUTMT_ACC, + PICOKDT_MTTYPE_WORD)) != PICO_OK) { + return status; + } + + /* init spezialized subobj part */ + for (i = 0; i < PICOKDT_NRATT_ACC; i++) { + dtacc->invec[i] = 0; + } + dtacc->inveclen = 0; + PICODBG_DEBUG(("acc tree initialized")); + return PICO_OK; +} + + +static pico_status_t kdtPamInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + pico_status_t status; + kdtpam_subobj_t *dtpam; + kdt_subobj_t *dt; + picoos_uint8 i; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + dtpam = (kdtpam_subobj_t *)this->subObj; + dt = &(dtpam->dt); + dt->type = PICOKDT_KDTTYPE_PAM; + if ((status = kdtDtInitialize(this, common, dt)) != PICO_OK) { + return status; + } + + if ((status = kdtDtCheck(this, common, dt, PICOKDT_NRATT_PAM, + PICOKDT_NRINPMT_PAM, PICOKDT_NROUTMT_PAM, + PICOKDT_MTTYPE_WORD)) != PICO_OK) { + return status; + } + + /* init spezialized subobj part */ + for (i = 0; i < PICOKDT_NRATT_PAM; i++) { + dtpam->invec[i] = 0; + } + dtpam->inveclen = 0; + PICODBG_DEBUG(("pam tree initialized")); + return PICO_OK; +} + + +static pico_status_t kdtSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) { + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + + +/* we don't offer a specialized constructor for a *KnowledgeBase but + * instead a "specializer" of an allready existing generic + * picoknow_KnowledgeBase */ + +pico_status_t picokdt_specializeDtKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common, + const picokdt_kdttype_t kdttype) { + pico_status_t status; + + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + this->subDeallocate = kdtSubObjDeallocate; + switch (kdttype) { + case PICOKDT_KDTTYPE_POSP: + this->subObj = picoos_allocate(common->mm,sizeof(kdtposp_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kdtPosPInitialize(this, common); + break; + case PICOKDT_KDTTYPE_POSD: + this->subObj = picoos_allocate(common->mm,sizeof(kdtposd_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kdtPosDInitialize(this, common); + break; + case PICOKDT_KDTTYPE_G2P: + this->subObj = picoos_allocate(common->mm,sizeof(kdtg2p_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kdtG2PInitialize(this, common); + break; + case PICOKDT_KDTTYPE_PHR: + this->subObj = picoos_allocate(common->mm,sizeof(kdtphr_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kdtPhrInitialize(this, common); + break; + case PICOKDT_KDTTYPE_ACC: + this->subObj = picoos_allocate(common->mm,sizeof(kdtacc_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kdtAccInitialize(this, common); + break; + case PICOKDT_KDTTYPE_PAM: + this->subObj = picoos_allocate(common->mm,sizeof(kdtpam_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kdtPamInitialize(this, common); + break; + default: + return picoos_emRaiseException(common->em, PICO_ERR_OTHER, + NULL, NULL); + } + + if (status != PICO_OK) { + picoos_deallocate(common->mm, (void *) &this->subObj); + return picoos_emRaiseException(common->em, status, NULL, NULL); + } + return PICO_OK; +} + + +/* ************************************************************/ +/* decision tree getDt* */ +/* ************************************************************/ + +picokdt_DtPosP picokdt_getDtPosP(picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokdt_DtPosP) this->subObj)); +} + +picokdt_DtPosD picokdt_getDtPosD(picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokdt_DtPosD) this->subObj)); +} + +picokdt_DtG2P picokdt_getDtG2P (picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokdt_DtG2P) this->subObj)); +} + +picokdt_DtPHR picokdt_getDtPHR (picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokdt_DtPHR) this->subObj)); +} + +picokdt_DtACC picokdt_getDtACC (picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokdt_DtACC) this->subObj)); +} + +picokdt_DtPAM picokdt_getDtPAM (picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokdt_DtPAM) this->subObj)); +} + + + +/* ************************************************************/ +/* decision tree support functions, tree */ +/* ************************************************************/ + + +typedef enum { + eQuestion = 0, /* index to #bits to identify question */ + eDecide = 1 /* index to #bits to identify decision */ +} kdt_vfields_ind_t; + +typedef enum { + eForkCount = 0, /* index to #bits for number of forks */ + eBitNo = 1, /* index to #bits for index of 1st element */ + eBitCount = 2, /* index to #bits for size of the group */ + eJump = 3, /* index to #bits for offset to reach output node */ + eCut = 4 /* for contin. node: #bits for threshold checked */ +} kdt_qfields_ind_t; + +typedef enum { + eNTerminal = 0, + eNBinary = 1, + eNContinuous = 2, + eNDiscrete = 3 +} kdt_nodetypes_t; + +typedef enum { + eOneValue = 0, + eTwoValues = 1, + eWithoutBitMask = 2, + eBitMask = 3 +} kdt_subsettypes_t; + + +/* Name : kdt_jump + Function: maps the iJump offset to byte + bit coordinates + Input : iJump absolute bit offset (0..(nr-bytes-treebody)*8) + Output : iByteNo the first byte containing the bits to extract + (0..(nr-bytes-treebody)) + iBitNo the first bit to be extracted (0..7) + Returns : void + Notes : updates the iByteNo + iBitNo fields +*/ +static void kdt_jump(const picoos_uint32 iJump, + picoos_uint32 *iByteNo, + picoos_int8 *iBitNo) { + picoos_uint32 iByteSize; + + iByteSize = (iJump / 8 ); + *iBitNo = (iJump - (iByteSize * 8)) + (7 - *iBitNo); + *iByteNo += iByteSize; + if (*iBitNo >= 8) { + (*iByteNo)++; + *iBitNo = 15 - *iBitNo; + } else { + *iBitNo = 7 - *iBitNo; + } +} + + +/* replaced inline for speedup */ +/* Name : kdtIsVal + Function: Returns the binary value of the bit pointed to by iByteNo, iBitNo + Input : iByteNo ofsset to the byte containing the bits to extract + (0..sizeof(treebody)) + iBitNo ofsset to the first bit to be extracted (0..7) + Returns : 0/1 depending on the bit pointed to +*/ +/* +static picoos_uint8 kdtIsVal(register kdt_subobj_t *this, + picoos_uint32 iByteNo, + picoos_int8 iBitNo) { + return ((this->treebody[iByteNo] & ((1)< 0); +} +*/ + + +/* @todo : consider replacing inline for speedup */ + +/* Name : kdtGetQFieldsVal (was: m_QuestDependentFields) + Function: gets a byte from qfields + Input : this handle to a dt subobj + attind index of the attribute + qind index of the byte to be read + Returns : the requested byte + Notes : check that attind < this->nrattributes needed before calling + this function! +*/ +static picoos_uint8 kdtGetQFieldsVal(register kdt_subobj_t *this, + const picoos_uint8 attind, + const kdt_qfields_ind_t qind) { + /* check of qind done in initialize and (for some compilers) with typing */ + /* check of attind needed before calling this function */ + return this->qfields[(attind * PICOKDT_NODEINFO_NRQFIELDS) + qind]; +} + + +/* Name : kdtGetShiftVal (was: get_shift_value) + Function: returns the (treebody) value pointed to by iByteNo, iBitNo, + and with size iSize + Input : this reference to the processing unit struct + iSize number of bits to be extracted (0..N) + iByteNo ofsset to the byte containing the bits to extract + (0..sizeof(treebody)) + iBitNo ofsset to the first bit to be extracted (0..7) + Returns : the value requested (if size==0 --> 0 is returned) +*/ +/* +static picoos_uint32 orig_kdtGetShiftVal(register kdt_subobj_t *this, + const picoos_int16 iSize, + picoos_uint32 *iByteNo, + picoos_int8 *iBitNo) { + picoos_uint32 iVal; + picoos_int16 i; + + iVal = 0; + for (i = iSize-1; i >= 0; i--) { + if ( (this->treebody[*iByteNo] & ((1)<<(*iBitNo))) > 0) { + iVal |= ( (1) << i ); + } + (*iBitNo)--; + if (*iBitNo < 0) { + *iBitNo = 7; + (*iByteNo)++; + } + } + return iVal; +} +*/ +/* refactor */ +static picoos_uint32 kdtGetShiftVal(register kdt_subobj_t *this, + const picoos_int16 iSize, picoos_uint32 *iByteNo, picoos_int8 *iBitNo) +{ + picoos_uint32 v, b, iVal; + picoos_int16 i, j, len; + picoos_uint8 val; + + if (iSize < 4) { + iVal = 0; + for (i = iSize - 1; i >= 0; i--) { + /* no check that *iByteNo is within valid treebody range */ + if ((this->treebody[*iByteNo] & ((1) << (*iBitNo))) > 0) { + iVal |= ((1) << i); + } + (*iBitNo)--; + if (*iBitNo < 0) { + *iBitNo = 7; + (*iByteNo)++; + } + } + return iVal; + } + + b = *iByteNo; + j = *iBitNo; + len = iSize; + *iBitNo = j - iSize; + v = 0; + while (*iBitNo < 0) { + *iBitNo += 8; + (*iByteNo)++; + } + + val = this->treebody[b++]; + if (j < 7) { + switch (j) { + case 0: + val &= 0x01; + break; + case 1: + val &= 0x03; + break; + case 2: + val &= 0x07; + break; + case 3: + val &= 0x0f; + break; + case 4: + val &= 0x1f; + break; + case 5: + val &= 0x3f; + break; + case 6: + val &= 0x7f; + break; + } + } + len -= j + 1; + if (len < 0) { + val >>= -len; + } + v = val; + while (len > 0) { + if (len >= 8) { + j = 8; + } else { + j = len; + } + v <<= j; + val = this->treebody[b++]; + if (j < 8) { + switch (j) { + case 1: + val &= 0x80; + val >>= 7; + break; + case 2: + val &= 0xc0; + val >>= 6; + break; + case 3: + val &= 0xe0; + val >>= 5; + break; + case 4: + val &= 0xf0; + val >>= 4; + break; + case 5: + val &= 0xf8; + val >>= 3; + break; + case 6: + val &= 0xfc; + val >>= 2; + break; + case 7: + val &= 0xfe; + val >>= 1; + break; + } + } + v |= val; + len -= j; + } + return v; +} + + +/* Name : kdtAskTree + Function: Tree Traversal routine + Input : iByteNo ofsset to the first byte containing the bits + to extract (0..sizeof(treebody)) + iBitNo ofsset to the first bit to be extracted (0..7) + Returns : >0 continue, no solution yet found + =0 solution found + <0 error, no solution found + Notes : +*/ +static picoos_int8 kdtAskTree(register kdt_subobj_t *this, + picoos_uint16 *invec, + const kdt_nratt_t invecmax, + picoos_uint32 *iByteNo, + picoos_int8 *iBitNo) { + picoos_uint32 iNodeType; + picoos_uint8 iQuestion; + picoos_int32 iVal; + picoos_int32 iForks; + picoos_int32 iID; + + picoos_int32 iCut, iSubsetType, iBitPos, iBitCount, iPos, iJump, iDecision; + picoos_int32 i; + picoos_char iIsDecide; + + PICODBG_TRACE(("start")); + + /* get node type, value should be in kdt_nodetype_t range */ + iNodeType = kdtGetShiftVal(this, PICOKDT_NODETYPE_NRBITS, iByteNo, iBitNo); + PICODBG_TRACE(("iNodeType: %d", iNodeType)); + + /* get attribute to be used in question, check if in range, and get val */ + /* check of vfields argument done in initialize */ + iQuestion = kdtGetShiftVal(this, this->vfields[eQuestion], iByteNo, iBitNo); + if ((iQuestion < this->nrattributes) && (iQuestion < invecmax)) { + iVal = invec[iQuestion]; + } else { + this->dset = FALSE; + PICODBG_TRACE(("invalid question")); + return -1; /* iQuestion invalid */ + } + iForks = 0; + iID = -1; + PICODBG_TRACE(("iQuestion: %d", iQuestion)); + + switch (iNodeType) { + case eNBinary: { + iForks = 2; + iID = iVal; + break; + } + case eNContinuous: { + iForks = 2; + iID = 1; + iCut = kdtGetShiftVal(this, kdtGetQFieldsVal(this, iQuestion, eCut), + iByteNo, iBitNo); /*read the threshold*/ + if (iVal <= iCut) { + iID = 0; + } + break; + } + case eNDiscrete: { + iForks = + kdtGetShiftVal(this, + kdtGetQFieldsVal(this, iQuestion, eForkCount), + iByteNo, iBitNo); + + for (i = 0; i < iForks-1; i++) { + iSubsetType = + kdtGetShiftVal(this, PICOKDT_SUBSETTYPE_NRBITS, + iByteNo, iBitNo); + + switch (iSubsetType) { + case eOneValue: { + if (iID > -1) { + kdt_jump(kdtGetQFieldsVal(this, iQuestion, eBitNo), + iByteNo, iBitNo); + break; + } + iBitPos = + kdtGetShiftVal(this, + kdtGetQFieldsVal(this, iQuestion, + eBitNo), + iByteNo, iBitNo); + if (iVal == iBitPos) { + iID = i; + } + break; + } + case eTwoValues: { + if (iID > -1) { + kdt_jump((kdtGetQFieldsVal(this, iQuestion, eBitNo) + + kdtGetQFieldsVal(this, iQuestion, eBitCount)), + iByteNo, iBitNo); + break; + } + + iBitPos = + kdtGetShiftVal(this, kdtGetQFieldsVal(this, iQuestion, + eBitNo), + iByteNo, iBitNo); + iBitCount = + kdtGetShiftVal(this, kdtGetQFieldsVal(this, iQuestion, + eBitCount), + iByteNo, iBitNo); + if ((iVal == iBitPos) || (iVal == iBitCount)) { + iID = i; + } + break; + } + case eWithoutBitMask: { + if (iID > -1) { + kdt_jump((kdtGetQFieldsVal(this, iQuestion, eBitNo) + + kdtGetQFieldsVal(this, iQuestion, eBitCount)), + iByteNo, iBitNo); + break; + } + + iBitPos = + kdtGetShiftVal(this, kdtGetQFieldsVal(this, iQuestion, + eBitNo), + iByteNo, iBitNo); + iBitCount = + kdtGetShiftVal(this, kdtGetQFieldsVal(this, iQuestion, + eBitCount), + iByteNo, iBitNo); + if ((iVal >= iBitPos) && (iVal < (iBitPos + iBitCount))) { + iID = i; + } + break; + } + case eBitMask: { + iBitPos = 0; + if (iID > -1) { + kdt_jump(kdtGetQFieldsVal(this, iQuestion, eBitNo), + iByteNo, iBitNo); + } else { + iBitPos = + kdtGetShiftVal(this, + kdtGetQFieldsVal(this, iQuestion, + eBitNo), + iByteNo, iBitNo); + } + + iBitCount = + kdtGetShiftVal(this, + kdtGetQFieldsVal(this, iQuestion, + eBitCount), + iByteNo, iBitNo); + if (iID > -1) { + kdt_jump(iBitCount, iByteNo, iBitNo); + break; + } + + if ((iVal >= iBitPos) && (iVal < (iBitPos + iBitCount))) { + iPos = iVal - iBitPos; + kdt_jump((iVal - iBitPos), iByteNo, iBitNo); + /* if (kdtIsVal(this, *iByteNo, *iBitNo))*/ + if ((this->treebody[*iByteNo] & ((1)<<(*iBitNo))) > 0) { + iID = i; + } + kdt_jump((iBitCount - (iVal-iBitPos)), iByteNo, iBitNo); + } else { + kdt_jump(iBitCount, iByteNo, iBitNo); + } + break; + }/*end case eBitMask*/ + }/*end switch (iSubsetType)*/ + }/*end for ( i = 0; i < iForks-1; i++ ) */ + + /*default tree branch*/ + if (-1 == iID) { + iID = iForks-1; + } + break; + }/*end case eNDiscrete*/ + }/*end switch (iNodeType)*/ + + for (i = 0; i < iForks; i++) { + iIsDecide = kdtGetShiftVal(this, PICOKDT_ISDECIDE_NRBITS, iByteNo, iBitNo); + + PICODBG_TRACE(("doing forks: %d", i)); + + if (!iIsDecide) { + if (iID == i) { + iJump = + kdtGetShiftVal(this, kdtGetQFieldsVal(this, iQuestion, eJump), + iByteNo, iBitNo); + kdt_jump(iJump, iByteNo, iBitNo); + this->dset = FALSE; + return 1; /* to be continued, no solution yet found */ + } else { + kdt_jump(kdtGetQFieldsVal(this, iQuestion, eJump), + iByteNo, iBitNo); + } + } else { + if (iID == i) { + /* check of vfields argument done in initialize */ + iDecision = kdtGetShiftVal(this, this->vfields[eDecide], + iByteNo, iBitNo); + this->dclass = iDecision; + this->dset = TRUE; + return 0; /* solution found */ + } else { + /* check of vfields argument done in initialize */ + kdt_jump(this->vfields[eDecide], iByteNo, iBitNo); + } + }/*end if (!iIsDecide)*/ + }/*end for (i = 0; i < iForks; i++ )*/ + + this->dset = FALSE; + PICODBG_TRACE(("problem determining class")); + return -1; /* solution not found, problem determining a class */ +} + + + +/* ************************************************************/ +/* decision tree support functions, mappings */ +/* ************************************************************/ + + +/* size==1 -> MapInByte, size==2 -> MapInWord, + size determined from table type contained in kb. + if the inmaptable is empty, outval = inval */ + +static picoos_uint8 kdtMapInFixed(const kdt_subobj_t *dt, + const picoos_uint8 imtnr, + const picoos_uint16 inval, + picoos_uint16 *outval, + picoos_uint16 *outfallbackval) { + picoos_uint8 size; + picoos_uint32 pos; + picoos_uint16 lentable; + picoos_uint16 posbound; + picoos_uint16 i; + + *outval = 0; + *outfallbackval = 0; + + size = 0; + pos = 0; + + /* check what can be checked */ + if (imtnr >= dt->inpmaptable[pos++]) { /* outside tablenr range? */ + PICODBG_ERROR(("check failed: nrtab: %d, imtnr: %d", + dt->inpmaptable[pos-1], imtnr)); + return FALSE; + } + + /* go forward to the needed tablenr */ + if (imtnr > 0) { + pos = dt->beg_offset[imtnr]; + } + + /* get length */ + lentable = ((picoos_uint16)(dt->inpmaptable[pos+1])) << 8 | + dt->inpmaptable[pos]; + posbound = pos + lentable; + pos += 2; + + /* check type of table and set size */ + if (dt->inpmaptable[pos] == PICOKDT_MTTYPE_EMPTY) { + /* empty table no mapping needed */ + PICODBG_TRACE(("empty table: %d", imtnr)); + *outval = inval; + return TRUE; + } else if (dt->inpmaptable[pos] == PICOKDT_MTTYPE_BYTE) { + size = 1; + } else if (dt->inpmaptable[pos] == PICOKDT_MTTYPE_WORD) { + size = 2; + } else { + /* wrong table type */ + PICODBG_ERROR(("wrong table type %d", dt->inpmaptable[pos])); + return FALSE; + } + pos++; + + /* set fallback value in case of failed mapping, and set upper bound pos */ + *outfallbackval = ((picoos_uint16)(dt->inpmaptable[pos+1])) << 8 | + dt->inpmaptable[pos]; + pos += 2; + + /* size must be 1 or 2 here, keep 'redundant' so save time */ + if (size == 1) { + for (i = 0; (i < *outfallbackval) && (pos < posbound); i++) { + if (inval == dt->inpmaptable[pos]) { + *outval = i; + PICODBG_TRACE(("s1 %d in %d -> out %d", imtnr, inval, *outval)); + return TRUE; + } + pos++; + } + } else if (size == 2) { + posbound--; + for (i = 0; (i < *outfallbackval) && (pos < posbound); i++) { + if (inval == (((picoos_uint16)(dt->inpmaptable[pos+1])) << 8 | + dt->inpmaptable[pos])) { + *outval = i; + PICODBG_TRACE(("s2 %d in %d -> out %d", imtnr, inval, *outval)); + return TRUE; + } + pos += 2; + } + } else { + /* impossible size */ + PICODBG_ERROR(("wrong size %d", size)); + return FALSE; + } + + PICODBG_DEBUG(("no mapping found, fallback: %d", *outfallbackval)); + return FALSE; +} + + +static picoos_uint8 kdtMapInGraph(const kdt_subobj_t *dt, + const picoos_uint8 imtnr, + const picoos_uint8 *inval, + const picoos_uint8 invalmaxlen, + picoos_uint16 *outval, + picoos_uint16 *outfallbackval) { + picoos_uint8 ilen; + picoos_uint8 tlen; + picoos_uint8 cont; + picoos_uint32 pos; + picoos_uint16 lentable; + picoos_uint16 posbound; + picoos_uint16 i; + picoos_uint8 j; + + *outfallbackval = 0; + + pos = 0; + /* check what can be checked */ + if ((imtnr >= dt->inpmaptable[pos++]) || /* outside tablenr range? */ + (invalmaxlen == 0) || /* too short? */ + ((ilen = picobase_det_utf8_length(inval[0])) == 0) || /* invalid? */ + (ilen > invalmaxlen)) { /* not accessible? */ + PICODBG_ERROR(("check failed: nrtab: %d, imtnr: %d, invalmaxlen: %d, " + "ilen: %d", + dt->inpmaptable[pos-1], imtnr, invalmaxlen, ilen)); + return FALSE; + } + + /* go forward to the needed tablenr */ + for (i = 0; i < imtnr; i++) { + lentable = ((picoos_uint16)(dt->inpmaptable[pos+1])) << 8 | + dt->inpmaptable[pos]; + pos += lentable; + } + + /* get length and check type of inpmaptable */ + lentable = ((picoos_uint16)(dt->inpmaptable[pos+1])) << 8 | + dt->inpmaptable[pos]; + posbound = pos + lentable; + pos += 2; + +#if defined(PICO_DEBUG) + if (1) { + int id; + PICODBG_TRACE(("imtnr %d", imtnr)); + for (id = pos-2; id < posbound; id++) { + PICODBG_TRACE(("imtbyte pos %d, %c %d", id - (pos-2), + dt->inpmaptable[id], dt->inpmaptable[id])); + } + } +#endif + + /* check type of table */ + if (dt->inpmaptable[pos] != PICOKDT_MTTYPE_GRAPH) { + /* empty table does not make sense for graph */ + /* wrong table type */ + PICODBG_ERROR(("wrong table type")); + return FALSE; + } + pos++; + + /* set fallback value in case of failed mapping, and set upper bound pos */ + *outfallbackval = ((picoos_uint16)(dt->inpmaptable[pos+1])) << 8 | + dt->inpmaptable[pos]; + pos += 2; + + /* sequential search */ + for (i = 0; (i < *outfallbackval) && (pos < posbound); i++) { + tlen = picobase_det_utf8_length(dt->inpmaptable[pos]); + if ((pos + tlen) > posbound) { + PICODBG_ERROR(("trying outside imt, posb: %d, pos: %d, tlen: %d", + posbound, pos, tlen)); + return FALSE; + } + if (ilen == tlen) { + cont = TRUE; + for (j = 0; cont && (j < ilen); j++) { + if (dt->inpmaptable[pos + j] != inval[j]) { + cont = FALSE; + } + } + if (cont && (j == ilen)) { /* match found */ + *outval = i; + PICODBG_TRACE(("found mapval, posb %d, pos %d, i %d, tlen %d", + posbound, pos, i, tlen)); + return TRUE; + } + } + pos += tlen; + } + PICODBG_DEBUG(("outside imt %d, posb/pos/i: %d/%d/%d, fallback: %d", + imtnr, posbound, pos, i, *outfallbackval)); + return FALSE; +} + + +/* size==1 -> MapOutByte, size==2 -> MapOutWord */ +static picoos_uint8 kdtMapOutFixed(const kdt_subobj_t *dt, + const picoos_uint16 inval, + picoos_uint16 *outval) { + picoos_uint8 size; + picoos_uint16 nr; + + /* no check of lentable vs. nr in initialize done */ + + size = 0; + + /* type */ + nr = dt->outmaptable[PICOKDT_MTPOS_START + PICOKDT_MTPOS_TABLETYPE]; + + /* check type of table and set size */ + if (nr == PICOKDT_MTTYPE_EMPTY) { + /* empty table no mapping needed */ + PICODBG_TRACE(("empty table")); + *outval = inval; + return TRUE; + } else if (nr == PICOKDT_MTTYPE_BYTE) { + size = 1; + } else if (nr == PICOKDT_MTTYPE_WORD) { + size = 2; + } else { + /* wrong table type */ + PICODBG_ERROR(("wrong table type %d", nr)); + return FALSE; + } + + /* number of mapvalues */ + nr = ((picoos_uint16)(dt->outmaptable[PICOKDT_MTPOS_START + + PICOKDT_MTPOS_NUMBER + 1])) << 8 + | dt->outmaptable[PICOKDT_MTPOS_START + PICOKDT_MTPOS_NUMBER]; + + if (inval < nr) { + if (size == 1) { + *outval = dt->outmaptable[PICOKDT_MTPOS_START + + PICOKDT_MTPOS_MAPSTART + (size * inval)]; + } else { + *outval = ((picoos_uint16)(dt->outmaptable[PICOKDT_MTPOS_START + + PICOKDT_MTPOS_MAPSTART + (size * inval) + 1])) << 8 + | dt->outmaptable[PICOKDT_MTPOS_START + + PICOKDT_MTPOS_MAPSTART + (size * inval)]; + } + return TRUE; + } else { + *outval = 0; + return FALSE; + } +} + + +/* size==1 -> ReverseMapOutByte, size==2 -> ReverseMapOutWord */ +/* outmaptable also used to map from decoded tree output domain to + direct tree output domain */ +static picoos_uint8 kdtReverseMapOutFixed(const kdt_subobj_t *dt, + const picoos_uint16 inval, + picoos_uint16 *outval, + picoos_uint16 *outfallbackval) { + picoos_uint8 size; + picoos_uint32 pos; + picoos_uint16 lentable; + picoos_uint16 posbound; + picoos_uint16 i; + + /* no check of lentable vs. nr in initialize done */ + + size = 0; + pos = 0; + *outval = 0; + *outfallbackval = 0; + + if (dt->outmaptable == NULL) { + /* empty table no mapping needed */ + PICODBG_TRACE(("empty table")); + *outval = inval; + return TRUE; + } + + /* check what can be checked */ + if (dt->outmaptable[pos++] != 1) { /* only one omt possible */ + PICODBG_ERROR(("check failed: nrtab: %d", dt->outmaptable[pos-1])); + return FALSE; + } + + /* get length */ + lentable = ((picoos_uint16)(dt->outmaptable[pos+1])) << 8 | + dt->outmaptable[pos]; + posbound = pos + lentable; + pos += 2; + + /* check type of table and set size */ + /* if (dt->outmaptable[pos] == PICOKDT_MTTYPE_EMPTY), in + ...Initialize the omt is set to NULL if not existing, checked + above */ + + if (dt->outmaptable[pos] == PICOKDT_MTTYPE_BYTE) { + size = 1; + } else if (dt->outmaptable[pos] == PICOKDT_MTTYPE_WORD) { + size = 2; + } else { + /* wrong table type */ + PICODBG_ERROR(("wrong table type %d", dt->outmaptable[pos])); + return FALSE; + } + pos++; + + /* set fallback value in case of failed mapping, and set upper bound pos */ + *outfallbackval = ((picoos_uint16)(dt->outmaptable[pos+1])) << 8 | + dt->outmaptable[pos]; + pos += 2; + + /* size must be 1 or 2 here, keep 'redundant' so save time */ + if (size == 1) { + for (i = 0; (i < *outfallbackval) && (pos < posbound); i++) { + if (inval == dt->outmaptable[pos]) { + *outval = i; + PICODBG_TRACE(("s1 inval %d -> outval %d", inval, *outval)); + return TRUE; + } + pos++; + } + } else if (size == 2) { + posbound--; + for (i = 0; (i < *outfallbackval) && (pos < posbound); i++) { + if (inval == (((picoos_uint16)(dt->outmaptable[pos+1])) << 8 | + dt->outmaptable[pos])) { + *outval = i; + PICODBG_TRACE(("s2 inval %d -> outval %d", inval, *outval)); + return TRUE; + } + pos += 2; + } + } else { + /* impossible size */ + PICODBG_ERROR(("wrong size %d", size)); + return FALSE; + } + + PICODBG_DEBUG(("no mapping found, fallback: %d", *outfallbackval)); + return FALSE; +} + + +picoos_uint8 picokdt_dtPosDreverseMapOutFixed(const picokdt_DtPosD this, + const picoos_uint16 inval, + picoos_uint16 *outval, + picoos_uint16 *outfallbackval) { + + kdtposd_subobj_t * dtposd = (kdtposd_subobj_t *)this; + kdt_subobj_t * dt = &(dtposd->dt); + return kdtReverseMapOutFixed(dt,inval, outval, outfallbackval); +} + +/* not yet impl. size==1 -> MapOutByteToVar, + fix: size==2 -> MapOutWordToVar */ +static picoos_uint8 kdtMapOutVar(const kdt_subobj_t *dt, + const picoos_uint16 inval, + picoos_uint8 *nr, + picoos_uint16 *outval, + const picoos_uint16 outvalmaxlen) { + picoos_uint16 pos; + picoos_uint16 off2ind; + picoos_uint16 lentable; + picoos_uint16 nrinbytes; + picoos_uint8 size; + picoos_uint16 offset1; + picoos_uint16 i; + + if (dt->outmaptable == NULL) { + /* empty table not possible */ + PICODBG_ERROR(("no table found")); + return FALSE; + } + + /* nr of tables == 1 already checked in *Initialize, no need here, go + directly to position 1 */ + pos = 1; + + /* get length of table */ + lentable = (((picoos_uint16)(dt->outmaptable[pos + 1])) << 8 | + dt->outmaptable[pos]); + pos += 2; + + /* check table type */ + if (dt->outmaptable[pos] != PICOKDT_MTTYPE_BYTETOVAR) { + /* wrong table type */ + PICODBG_ERROR(("wrong table type %d", dt->outmaptable[pos])); + return FALSE; + } + size = 2; + pos++; + + /* get nr of ele in maptable (= nr of possible invals) */ + nrinbytes = (((picoos_uint16)(dt->outmaptable[pos+1])) << 8 | + dt->outmaptable[pos]); + pos += 2; + + /* check what's checkable */ + if (nrinbytes == 0) { + PICODBG_ERROR(("table with length zero")); + return FALSE; + } else if (inval >= nrinbytes) { + PICODBG_ERROR(("inval %d outside valid range %d", inval, nrinbytes)); + return FALSE; + } + + PICODBG_TRACE(("inval %d, lentable %d, nrinbytes %d, pos %d", inval, + lentable, nrinbytes, pos)); + + /* set off2ind to the position of the start of offset2-val */ + /* offset2 points to start of next ele */ + off2ind = pos + (size*inval); + + /* get number of output values, offset2 - offset1 */ + if (inval == 0) { + offset1 = 0; + } else { + offset1 = (((picoos_uint16)(dt->outmaptable[off2ind - 1])) << 8 | + dt->outmaptable[off2ind - 2]); + } + *nr = (((picoos_uint16)(dt->outmaptable[off2ind + 1])) << 8 | + dt->outmaptable[off2ind]) - offset1; + + PICODBG_TRACE(("offset1 %d, nr %d, pos %d", offset1, *nr, pos)); + + /* set pos to position of 1st value being mapped to */ + pos += (size * nrinbytes) + offset1; + + if ((pos + *nr - 1) > lentable) { + /* outside table, should not happen */ + PICODBG_ERROR(("problem with table index, pos %d, nr %d, len %d", + pos, *nr, lentable)); + return FALSE; + } + if (*nr > outvalmaxlen) { + /* not enough space in outval */ + PICODBG_ERROR(("overflow in outval, %d > %d", *nr, outvalmaxlen)); + return FALSE; + } + + /* finally, copy outmap result to outval */ + for (i = 0; i < *nr; i++) { + outval[i] = dt->outmaptable[pos++]; + } + return TRUE; +} + + + +/* ************************************************************/ +/* decision tree POS prediction (PosP) functions */ +/* ************************************************************/ + +/* number of prefix and suffix graphemes used to construct the input vector */ +#define KDT_POSP_NRGRAPHPREFATT 4 +#define KDT_POSP_NRGRAPHSUFFATT 6 +#define KDT_POSP_NRGRAPHATT 10 + +/* positions of specgraph and nrgraphs attributes */ +#define KDT_POSP_SPECGRAPHATTPOS 10 +#define KDT_POSP_NRGRAPHSATTPOS 11 + + +/* construct PosP input vector + + PosP invec: 12 elements + + prefix 0-3 prefix graphemes (encoded using tree inpmaptable 0-3) + suffix 4-9 suffix graphemes (encoded using tree inpmaptable 4-9) + isspecchar 10 is a special grapheme (e.g. hyphen) inside the word (0/1)? + nr-utf-graphs 11 number of graphemes (ie. UTF8 chars) + + if there are less than 10 graphemes, each grapheme is used only + once, with the suffix having higher priority, ie. elements 0-9 are + filled as follows: + + #graph + 1 0 0 0 0 0 0 0 0 0 1 + 2 0 0 0 0 0 0 0 0 1 2 + 3 0 0 0 0 0 0 0 1 2 3 + 4 0 0 0 0 0 0 1 2 3 4 + 5 0 0 0 0 0 1 2 3 4 5 + 6 0 0 0 0 1 2 3 4 5 6 + 7 1 0 0 0 2 3 4 5 6 7 + 8 1 2 0 0 3 4 5 6 7 8 + 9 1 2 3 0 4 5 6 7 8 9 + 10 1 2 3 4 5 6 7 8 9 10 + 11 1 2 3 4 6 7 8 9 10 11 + ... + + 1-6: Fill chbuf + 7-10: front to invec 1st part, remove front, add rear + >10: remove front, add rear + no more graph -> + while chbuflen>0: + add rear to the last empty slot in 2nd part of invec, remove rear +*/ + + +picoos_uint8 picokdt_dtPosPconstructInVec(const picokdt_DtPosP this, + const picoos_uint8 *graph, + const picoos_uint16 graphlen, + const picoos_uint8 specgraphflag) { + kdtposp_subobj_t *dtposp; + + /* utf8 circular char buffer, used as restricted input deque */ + /* 2nd part of graph invec has KDT_POSP_NRGRAPHSUFFATT elements, */ + /* max of UTF8_MAXLEN bytes per utf8 char */ + picoos_uint8 chbuf[KDT_POSP_NRGRAPHSUFFATT][PICOBASE_UTF8_MAXLEN]; + picoos_uint8 chbrear; /* next free pos */ + picoos_uint8 chbfront; /* next read pos */ + picoos_uint8 chblen; /* empty=0; full=KDT_POSP_NRGRAPHSUFFATT */ + + picoos_uint16 poscg; /* position of current graph (= utf8 char) */ + picoos_uint16 lencg = 0; /* length of current grapheme */ + picoos_uint16 nrutfg; /* number of utf graphemes */ + picoos_uint8 invecpos; /* next element to add in invec */ + picoos_uint16 fallback; /* fallback value for failed graph encodings */ + picoos_uint8 i; + + dtposp = (kdtposp_subobj_t *)this; + chbrear = 0; + chbfront = 0; + chblen = 0; + poscg = 0; + nrutfg = 0; + invecpos = 0; + + PICODBG_DEBUG(("graphlen %d", graphlen)); + + /* not needed, since all elements are set + for (i = 0; i < PICOKDT_NRATT_POSP; i++) { + dtposp->invec[i] = '\x63'; + } + */ + + dtposp->inveclen = 0; + + while ((poscg < graphlen) && + ((lencg = picobase_det_utf8_length(graph[poscg])) > 0)) { + if (chblen >= KDT_POSP_NRGRAPHSUFFATT) { /* chbuf full */ + if (invecpos < KDT_POSP_NRGRAPHPREFATT) { /* prefix not full */ + /* att-encode front utf graph and add in invec */ + if (!kdtMapInGraph(&(dtposp->dt), invecpos, + chbuf[chbfront], PICOBASE_UTF8_MAXLEN, + &(dtposp->invec[invecpos]), + &fallback)) { + if (fallback) { + dtposp->invec[invecpos] = fallback; + } else { + return FALSE; + } + } + invecpos++; + } + /* remove front utf graph */ + chbfront++; + chbfront %= KDT_POSP_NRGRAPHSUFFATT; + chblen--; + } + /* add current utf graph to chbuf */ + for (i=0; i 0) { + + while (invecpos < KDT_POSP_NRGRAPHPREFATT) { /* fill up prefix */ + if (!kdtMapInGraph(&(dtposp->dt), invecpos, + PICOKDT_OUTSIDEGRAPH_DEFSTR, + PICOKDT_OUTSIDEGRAPH_DEFLEN, + &(dtposp->invec[invecpos]), &fallback)) { + if (fallback) { + dtposp->invec[invecpos] = fallback; + } else { + return FALSE; + } + } + invecpos++; + } + + for (i = (KDT_POSP_NRGRAPHATT - 1); + i >= KDT_POSP_NRGRAPHPREFATT; i--) { + if (chblen > 0) { + if (chbrear == 0) { + chbrear = KDT_POSP_NRGRAPHSUFFATT - 1; + } else { + chbrear--; + } + if (!kdtMapInGraph(&(dtposp->dt), i, chbuf[chbrear], + PICOBASE_UTF8_MAXLEN, + &(dtposp->invec[i]), &fallback)) { + if (fallback) { + dtposp->invec[i] = fallback; + } else { + return FALSE; + } + } + chblen--; + } else { + if (!kdtMapInGraph(&(dtposp->dt), i, + PICOKDT_OUTSIDEGRAPH_DEFSTR, + PICOKDT_OUTSIDEGRAPH_DEFLEN, + &(dtposp->invec[i]), &fallback)) { + if (fallback) { + dtposp->invec[i] = fallback; + } else { + return FALSE; + } + } + } + } + + /* set isSpecChar attribute, reuse var i */ + i = (specgraphflag ? 1 : 0); + if (!kdtMapInFixed(&(dtposp->dt), KDT_POSP_SPECGRAPHATTPOS, i, + &(dtposp->invec[KDT_POSP_SPECGRAPHATTPOS]), + &fallback)) { + if (fallback) { + dtposp->invec[KDT_POSP_SPECGRAPHATTPOS] = fallback; + } else { + return FALSE; + } + } + + /* set nrGraphs attribute */ + if (!kdtMapInFixed(&(dtposp->dt), KDT_POSP_NRGRAPHSATTPOS, nrutfg, + &(dtposp->invec[KDT_POSP_NRGRAPHSATTPOS]), + &fallback)) { + if (fallback) { + dtposp->invec[KDT_POSP_NRGRAPHSATTPOS] = fallback; + } else { + return FALSE; + } + } + PICODBG_DEBUG(("posp-invec: [%d,%d,%d,%d|%d,%d,%d,%d,%d,%d|%d|%d]", + dtposp->invec[0], dtposp->invec[1], dtposp->invec[2], + dtposp->invec[3], dtposp->invec[4], dtposp->invec[5], + dtposp->invec[6], dtposp->invec[7], dtposp->invec[8], + dtposp->invec[9], dtposp->invec[10], + dtposp->invec[11])); + dtposp->inveclen = PICOKDT_NRINPMT_POSP; + return TRUE; + } + + return FALSE; +} + + +picoos_uint8 picokdt_dtPosPclassify(const picokdt_DtPosP this) { + picoos_uint32 iByteNo; + picoos_int8 iBitNo; + picoos_int8 rv; + kdtposp_subobj_t *dtposp; + kdt_subobj_t *dt; + + dtposp = (kdtposp_subobj_t *)this; + dt = &(dtposp->dt); + iByteNo = 0; + iBitNo = 7; + while ((rv = kdtAskTree(dt, dtposp->invec, PICOKDT_NRATT_POSP, + &iByteNo, &iBitNo)) > 0) { + PICODBG_TRACE(("asking tree")); + } + PICODBG_DEBUG(("done: %d", dt->dclass)); + return ((rv == 0) && dt->dset); +} + + +picoos_uint8 picokdt_dtPosPdecomposeOutClass(const picokdt_DtPosP this, + picokdt_classify_result_t *dtres) { + kdtposp_subobj_t *dtposp; + picoos_uint16 val; + + dtposp = (kdtposp_subobj_t *)this; + + if (dtposp->dt.dset && + kdtMapOutFixed(&(dtposp->dt), dtposp->dt.dclass, &val)) { + dtres->set = TRUE; + dtres->class = val; + return TRUE; + } else { + dtres->set = FALSE; + return FALSE; + } +} + + + +/* ************************************************************/ +/* decision tree POS disambiguation (PosD) functions */ +/* ************************************************************/ + + +picoos_uint8 picokdt_dtPosDconstructInVec(const picokdt_DtPosD this, + const picoos_uint16 * input) { + kdtposd_subobj_t *dtposd; + picoos_uint8 i; + picoos_uint16 fallback = 0; + + dtposd = (kdtposd_subobj_t *)this; + dtposd->inveclen = 0; + + PICODBG_DEBUG(("in: [%d,%d,%d|%d|%d,%d,%d]", + input[0], input[1], input[2], + input[3], input[4], input[5], + input[6])); + for (i = 0; i < PICOKDT_NRATT_POSD; i++) { + + /* do the imt mapping for all inval */ + if (!kdtMapInFixed(&(dtposd->dt), i, input[i], + &(dtposd->invec[i]), &fallback)) { + if (fallback) { + PICODBG_DEBUG(("*** using fallback for input mapping: %i -> %i", input[i], fallback)); + dtposd->invec[i] = fallback; + } else { + PICODBG_ERROR(("problem doing input mapping")); + return FALSE; + } + } + } + + PICODBG_DEBUG(("out: [%d,%d,%d|%d|%d,%d,%d]", + dtposd->invec[0], dtposd->invec[1], dtposd->invec[2], + dtposd->invec[3], dtposd->invec[4], dtposd->invec[5], + dtposd->invec[6])); + dtposd->inveclen = PICOKDT_NRINPMT_POSD; + return TRUE; +} + + +picoos_uint8 picokdt_dtPosDclassify(const picokdt_DtPosD this, + picoos_uint16 *treeout) { + picoos_uint32 iByteNo; + picoos_int8 iBitNo; + picoos_int8 rv; + kdtposd_subobj_t *dtposd; + kdt_subobj_t *dt; + + dtposd = (kdtposd_subobj_t *)this; + dt = &(dtposd->dt); + iByteNo = 0; + iBitNo = 7; + while ((rv = kdtAskTree(dt, dtposd->invec, PICOKDT_NRATT_POSD, + &iByteNo, &iBitNo)) > 0) { + PICODBG_TRACE(("asking tree")); + } + PICODBG_DEBUG(("done: %d", dt->dclass)); + if ((rv == 0) && dt->dset) { + *treeout = dt->dclass; + return TRUE; + } else { + return FALSE; + } +} + + +/* decompose the tree output and return the class in dtres + dtres: POS classification result + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPosDdecomposeOutClass(const picokdt_DtPosD this, + picokdt_classify_result_t *dtres) { + kdtposd_subobj_t *dtposd; + picoos_uint16 val; + + dtposd = (kdtposd_subobj_t *)this; + + if (dtposd->dt.dset && + kdtMapOutFixed(&(dtposd->dt), dtposd->dt.dclass, &val)) { + dtres->set = TRUE; + dtres->class = val; + return TRUE; + } else { + dtres->set = FALSE; + return FALSE; + } +} + + + +/* ************************************************************/ +/* decision tree grapheme-to-phoneme (G2P) functions */ +/* ************************************************************/ + + +/* get the nr'th (starting at 0) utf char in utfgraph */ +static picoos_uint8 kdtGetUTF8char(const picoos_uint8 *utfgraph, + const picoos_uint16 graphlen, + const picoos_uint16 nr, + picoos_uint8 *utf8char) { + picoos_uint16 i; + picoos_uint32 pos; + + pos = 0; + for (i = 0; i < nr; i++) { + if (!picobase_get_next_utf8charpos(utfgraph, graphlen, &pos)) { + return FALSE; + } + } + return picobase_get_next_utf8char(utfgraph, graphlen, &pos, utf8char); +} + +/* determine the utfchar count (starting at 1) of the utfchar starting at pos */ +static picoos_uint16 kdtGetUTF8Nr(const picoos_uint8 *utfgraph, + const picoos_uint16 graphlen, + const picoos_uint16 pos) { + picoos_uint32 postmp; + picoos_uint16 count; + + count = 0; + postmp = 0; + while ((postmp <= pos) && (count < graphlen)) { + if (!picobase_get_next_utf8charpos(utfgraph, graphlen, &postmp)) { + PICODBG_ERROR(("invalid utf8 string, count: %d, pos: %d, post: %d", + count, pos, postmp)); + return count + 1; + } + count++; + } + return count; +} + + +picoos_uint8 picokdt_dtG2PconstructInVec(const picokdt_DtG2P this, + const picoos_uint8 *graph, + const picoos_uint16 graphlen, + const picoos_uint8 count, + const picoos_uint8 pos, + const picoos_uint8 nrvow, + const picoos_uint8 ordvow, + picoos_uint8 *primstressflag, + const picoos_uint16 phonech1, + const picoos_uint16 phonech2, + const picoos_uint16 phonech3) { + kdtg2p_subobj_t *dtg2p; + picoos_uint16 fallback = 0; + picoos_uint8 iAttr; + picoos_uint8 utf8char[PICOBASE_UTF8_MAXLEN + 1]; + picoos_uint16 inval; + picoos_int16 cinv; + picoos_uint8 retval; + picoos_int32 utfgraphlen; + picoos_uint16 utfcount; + + dtg2p = (kdtg2p_subobj_t *)this; + retval = TRUE; + inval = 0; + + PICODBG_TRACE(("in: [%d,%d,%d|%d,%d|%d|%d,%d,%d]", graphlen, count, pos, + nrvow, ordvow, *primstressflag, phonech1, phonech2, + phonech3)); + + dtg2p->inveclen = 0; + + /* many speed-ups possible */ + + /* graph attributes */ + /* count > = <= count + iAttr lowbound eow upbound delta + 0 4 4 graphlen 5 + 1 3 3 graphlen 4 + 2 2 2 graphlen 3 + 3 1 1 graphlen 2 + 4 0 - graphlen 1 + + 5 0 graphlen graphlen-1 0 + 6 0 graphlen-1 graphlen-2 -1 + 7 0 graphlen-2 graphlen-3 -2 + 8 0 graphlen-3 graphlen-4 -3 + */ + + /* graph attributes left (context -4/-3/-2/-1) and current, MapInGraph */ + + utfgraphlen = picobase_utf8_length(graph, graphlen); + if (utfgraphlen <= 0) { + utfgraphlen = 0; + } + utfcount = kdtGetUTF8Nr(graph, graphlen, count); + + cinv = 4; + for (iAttr = 0; iAttr < 5; iAttr++) { + if ((utfcount > cinv) && (utfcount <= utfgraphlen)) { + +/* utf8char[0] = graph[count - cinv - 1];*/ + if (!kdtGetUTF8char(graph, graphlen, utfcount-cinv-1, + utf8char)) { + PICODBG_WARN(("problem getting UTF char %d", utfcount-cinv-1)); + utf8char[0] = PICOKDT_OUTSIDEGRAPH_DEFCH; + utf8char[1] = '\0'; + } + } else { + if ((utfcount == cinv) && (iAttr != 4)) { + utf8char[0] = PICOKDT_OUTSIDEGRAPH_EOW_DEFCH; + } else { + utf8char[0] = PICOKDT_OUTSIDEGRAPH_DEFCH; + } + utf8char[1] = '\0'; + } + + if (!kdtMapInGraph(&(dtg2p->dt), iAttr, + utf8char, PICOBASE_UTF8_MAXLEN, + &(dtg2p->invec[iAttr]), + &fallback)) { + if (fallback) { + dtg2p->invec[iAttr] = fallback; + } else { + PICODBG_WARN(("setting attribute %d to zero", iAttr)); + dtg2p->invec[iAttr] = 0; + retval = FALSE; + } + } + PICODBG_TRACE(("invec %d %c", iAttr, utf8char[0])); + cinv--; + } + + /* graph attributes right (context 1/2/3/4), MapInGraph */ + cinv = utfgraphlen; + for (iAttr = 5; iAttr < 9; iAttr++) { + if ((utfcount > 0) && (utfcount <= (cinv - 1))) { +/* utf8char[0] = graph[count + graphlen - cinv];*/ + if (!kdtGetUTF8char(graph, graphlen, utfcount+utfgraphlen-cinv, + utf8char)) { + PICODBG_WARN(("problem getting UTF char %d", + utfcount+utfgraphlen-cinv-1)); + utf8char[0] = PICOKDT_OUTSIDEGRAPH_DEFCH; + utf8char[1] = '\0'; + } + } else { + if (utfcount == cinv) { + utf8char[0] = PICOKDT_OUTSIDEGRAPH_EOW_DEFCH; + utf8char[1] = '\0'; + } else { + utf8char[0] = PICOKDT_OUTSIDEGRAPH_DEFCH; + utf8char[1] = '\0'; + } + } + if (!kdtMapInGraph(&(dtg2p->dt), iAttr, + utf8char, PICOBASE_UTF8_MAXLEN, + &(dtg2p->invec[iAttr]), + &fallback)) { + if (fallback) { + dtg2p->invec[iAttr] = fallback; + } else { + PICODBG_WARN(("setting attribute %d to zero", iAttr)); + dtg2p->invec[iAttr] = 0; + retval = FALSE; + } + } + PICODBG_TRACE(("invec %d %c", iAttr, utf8char[0])); + cinv--; + } + + /* other attributes, MapInFixed */ + for (iAttr = 9; iAttr < PICOKDT_NRATT_G2P; iAttr++) { + switch (iAttr) { + case 9: /* word POS, Fix1 */ + inval = pos; + break; + case 10: /* nr of vowel-like graphs in word, if vowel, Fix2 */ + inval = nrvow; + break; + case 11: /* order of current vowel-like graph in word, Fix2 */ + inval = ordvow; + break; + case 12: /* primary stress mark, Fix2 */ + if (*primstressflag == 1) { + /*already set previously*/ + inval = 1; + } else { + inval = 0; + } + break; + case 13: /* phone chunk right context +1, Hist */ + inval = phonech1; + break; + case 14: /* phone chunk right context +2, Hist */ + inval = phonech2; + break; + case 15: /* phone chunk right context +3, Hist */ + inval = phonech3; + break; + } + + PICODBG_TRACE(("invec %d %d", iAttr, inval)); + + if (!kdtMapInFixed(&(dtg2p->dt), iAttr, inval, + &(dtg2p->invec[iAttr]), &fallback)) { + if (fallback) { + dtg2p->invec[iAttr] = fallback; + } else { + PICODBG_WARN(("setting attribute %d to zero", iAttr)); + dtg2p->invec[iAttr] = 0; + retval = FALSE; + } + } + } + + PICODBG_TRACE(("out: [%d,%d%,%d,%d|%d|%d,%d,%d,%d|%d,%d,%d,%d|" + "%d,%d,%d]", dtg2p->invec[0], dtg2p->invec[1], + dtg2p->invec[2], dtg2p->invec[3], dtg2p->invec[4], + dtg2p->invec[5], dtg2p->invec[6], dtg2p->invec[7], + dtg2p->invec[8], dtg2p->invec[9], dtg2p->invec[10], + dtg2p->invec[11], dtg2p->invec[12], dtg2p->invec[13], + dtg2p->invec[14], dtg2p->invec[15])); + + dtg2p->inveclen = PICOKDT_NRINPMT_G2P; + return retval; +} + + + + +picoos_uint8 picokdt_dtG2Pclassify(const picokdt_DtG2P this, + picoos_uint16 *treeout) { + picoos_uint32 iByteNo; + picoos_int8 iBitNo; + picoos_int8 rv; + kdtg2p_subobj_t *dtg2p; + kdt_subobj_t *dt; + + dtg2p = (kdtg2p_subobj_t *)this; + dt = &(dtg2p->dt); + iByteNo = 0; + iBitNo = 7; + while ((rv = kdtAskTree(dt, dtg2p->invec, PICOKDT_NRATT_G2P, + &iByteNo, &iBitNo)) > 0) { + PICODBG_TRACE(("asking tree")); + } + PICODBG_TRACE(("done: %d", dt->dclass)); + if ((rv == 0) && dt->dset) { + *treeout = dt->dclass; + return TRUE; + } else { + return FALSE; + } +} + + + +picoos_uint8 picokdt_dtG2PdecomposeOutClass(const picokdt_DtG2P this, + picokdt_classify_vecresult_t *dtvres) { + kdtg2p_subobj_t *dtg2p; + + dtg2p = (kdtg2p_subobj_t *)this; + + if (dtg2p->dt.dset && + kdtMapOutVar(&(dtg2p->dt), dtg2p->dt.dclass, &(dtvres->nr), + dtvres->classvec, PICOKDT_MAXSIZE_OUTVEC)) { + return TRUE; + } else { + dtvres->nr = 0; + return FALSE; + } + return TRUE; +} + + + +/* ************************************************************/ +/* decision tree phrasing (PHR) functions */ +/* ************************************************************/ + +picoos_uint8 picokdt_dtPHRconstructInVec(const picokdt_DtPHR this, + const picoos_uint8 pre2, + const picoos_uint8 pre1, + const picoos_uint8 src, + const picoos_uint8 fol1, + const picoos_uint8 fol2, + const picoos_uint16 nrwordspre, + const picoos_uint16 nrwordsfol, + const picoos_uint16 nrsyllsfol) { + kdtphr_subobj_t *dtphr; + picoos_uint8 i; + picoos_uint16 inval = 0; + picoos_uint16 fallback = 0; + + dtphr = (kdtphr_subobj_t *)this; + PICODBG_DEBUG(("in: [%d,%d|%d|%d,%d|%d,%d,%d]", + pre2, pre1, src, fol1, fol2, + nrwordspre, nrwordsfol, nrsyllsfol)); + dtphr->inveclen = 0; + + for (i = 0; i < PICOKDT_NRATT_PHR; i++) { + switch (i) { + case 0: inval = pre2; break; + case 1: inval = pre1; break; + case 2: inval = src; break; + case 3: inval = fol1; break; + case 4: inval = fol2; break; + case 5: inval = nrwordspre; break; + case 6: inval = nrwordsfol; break; + case 7: inval = nrsyllsfol; break; + default: + PICODBG_ERROR(("size mismatch")); + return FALSE; + break; + } + + /* do the imt mapping for all inval */ + if (!kdtMapInFixed(&(dtphr->dt), i, inval, + &(dtphr->invec[i]), &fallback)) { + if (fallback) { + dtphr->invec[i] = fallback; + } else { + PICODBG_ERROR(("problem doing input mapping")); + return FALSE; + } + } + } + + PICODBG_DEBUG(("out: [%d,%d|%d|%d,%d|%d,%d,%d]", + dtphr->invec[0], dtphr->invec[1], dtphr->invec[2], + dtphr->invec[3], dtphr->invec[4], dtphr->invec[5], + dtphr->invec[6], dtphr->invec[7])); + dtphr->inveclen = PICOKDT_NRINPMT_PHR; + return TRUE; +} + + +picoos_uint8 picokdt_dtPHRclassify(const picokdt_DtPHR this) { + picoos_uint32 iByteNo; + picoos_int8 iBitNo; + picoos_int8 rv; + kdtphr_subobj_t *dtphr; + kdt_subobj_t *dt; + + dtphr = (kdtphr_subobj_t *)this; + dt = &(dtphr->dt); + iByteNo = 0; + iBitNo = 7; + while ((rv = kdtAskTree(dt, dtphr->invec, PICOKDT_NRATT_PHR, + &iByteNo, &iBitNo)) > 0) { + PICODBG_TRACE(("asking tree")); + } + PICODBG_DEBUG(("done: %d", dt->dclass)); + return ((rv == 0) && dt->dset); +} + + +picoos_uint8 picokdt_dtPHRdecomposeOutClass(const picokdt_DtPHR this, + picokdt_classify_result_t *dtres) { + kdtphr_subobj_t *dtphr; + picoos_uint16 val; + + dtphr = (kdtphr_subobj_t *)this; + + if (dtphr->dt.dset && + kdtMapOutFixed(&(dtphr->dt), dtphr->dt.dclass, &val)) { + dtres->set = TRUE; + dtres->class = val; + return TRUE; + } else { + dtres->set = FALSE; + return FALSE; + } +} + + + +/* ************************************************************/ +/* decision tree phono-acoustical model (PAM) functions */ +/* ************************************************************/ + +picoos_uint8 picokdt_dtPAMconstructInVec(const picokdt_DtPAM this, + const picoos_uint8 *vec, + const picoos_uint8 veclen) { + kdtpam_subobj_t *dtpam; + picoos_uint8 i; + picoos_uint16 fallback = 0; + + dtpam = (kdtpam_subobj_t *)this; + + PICODBG_TRACE(("in0: %d %d %d %d %d %d %d %d %d %d", + vec[0], vec[1], vec[2], vec[3], vec[4], + vec[5], vec[6], vec[7], vec[8], vec[9])); + PICODBG_TRACE(("in1: %d %d %d %d %d %d %d %d %d %d", + vec[10], vec[11], vec[12], vec[13], vec[14], + vec[15], vec[16], vec[17], vec[18], vec[19])); + PICODBG_TRACE(("in2: %d %d %d %d %d %d %d %d %d %d", + vec[20], vec[21], vec[22], vec[23], vec[24], + vec[25], vec[26], vec[27], vec[28], vec[29])); + PICODBG_TRACE(("in3: %d %d %d %d %d %d %d %d %d %d", + vec[30], vec[31], vec[32], vec[33], vec[34], + vec[35], vec[36], vec[37], vec[38], vec[39])); + PICODBG_TRACE(("in4: %d %d %d %d %d %d %d %d %d %d", + vec[40], vec[41], vec[42], vec[43], vec[44], + vec[45], vec[46], vec[47], vec[48], vec[49])); + PICODBG_TRACE(("in5: %d %d %d %d %d %d %d %d %d %d", + vec[50], vec[51], vec[52], vec[53], vec[54], + vec[55], vec[56], vec[57], vec[58], vec[59])); + + dtpam->inveclen = 0; + + /* check veclen */ + if (veclen != PICOKDT_NRINPMT_PAM) { + PICODBG_ERROR(("wrong number of input vector elements")); + return FALSE; + } + + for (i = 0; i < PICOKDT_NRATT_PAM; i++) { + + /* do the imt mapping for all vec eles */ + if (!kdtMapInFixed(&(dtpam->dt), i, vec[i], + &(dtpam->invec[i]), &fallback)) { + if (fallback) { + dtpam->invec[i] = fallback; + } else { + PICODBG_ERROR(("problem doing input mapping, %d %d", i,vec[i])); + return FALSE; + } + } + } + + PICODBG_TRACE(("in0: %d %d %d %d %d %d %d %d %d %d", + dtpam->invec[0], dtpam->invec[1], dtpam->invec[2], + dtpam->invec[3], dtpam->invec[4], dtpam->invec[5], + dtpam->invec[6], dtpam->invec[7], dtpam->invec[8], + dtpam->invec[9])); + PICODBG_TRACE(("in1: %d %d %d %d %d %d %d %d %d %d", + dtpam->invec[10], dtpam->invec[11], dtpam->invec[12], + dtpam->invec[13], dtpam->invec[14], dtpam->invec[15], + dtpam->invec[16], dtpam->invec[17], dtpam->invec[18], + dtpam->invec[19])); + PICODBG_TRACE(("in2: %d %d %d %d %d %d %d %d %d %d", + dtpam->invec[20], dtpam->invec[21], dtpam->invec[22], + dtpam->invec[23], dtpam->invec[24], dtpam->invec[25], + dtpam->invec[26], dtpam->invec[27], dtpam->invec[28], + dtpam->invec[29])); + PICODBG_TRACE(("in3: %d %d %d %d %d %d %d %d %d %d", + dtpam->invec[30], dtpam->invec[31], dtpam->invec[32], + dtpam->invec[33], dtpam->invec[34], dtpam->invec[35], + dtpam->invec[36], dtpam->invec[37], dtpam->invec[38], + dtpam->invec[39])); + PICODBG_TRACE(("in4: %d %d %d %d %d %d %d %d %d %d", + dtpam->invec[40], dtpam->invec[41], dtpam->invec[42], + dtpam->invec[43], dtpam->invec[44], dtpam->invec[45], + dtpam->invec[46], dtpam->invec[47], dtpam->invec[48], + dtpam->invec[49])); + PICODBG_TRACE(("in5: %d %d %d %d %d %d %d %d %d %d", + dtpam->invec[50], dtpam->invec[51], dtpam->invec[52], + dtpam->invec[53], dtpam->invec[54], dtpam->invec[55], + dtpam->invec[56], dtpam->invec[57], dtpam->invec[58], + dtpam->invec[59])); + + dtpam->inveclen = PICOKDT_NRINPMT_PAM; + return TRUE; +} + + +picoos_uint8 picokdt_dtPAMclassify(const picokdt_DtPAM this) { + picoos_uint32 iByteNo; + picoos_int8 iBitNo; + picoos_int8 rv; + kdtpam_subobj_t *dtpam; + kdt_subobj_t *dt; + + dtpam = (kdtpam_subobj_t *)this; + dt = &(dtpam->dt); + iByteNo = 0; + iBitNo = 7; + while ((rv = kdtAskTree(dt, dtpam->invec, PICOKDT_NRATT_PAM, + &iByteNo, &iBitNo)) > 0) { + PICODBG_TRACE(("asking tree")); + } + PICODBG_DEBUG(("done: %d", dt->dclass)); + return ((rv == 0) && dt->dset); +} + + +picoos_uint8 picokdt_dtPAMdecomposeOutClass(const picokdt_DtPAM this, + picokdt_classify_result_t *dtres) { + kdtpam_subobj_t *dtpam; + picoos_uint16 val; + + dtpam = (kdtpam_subobj_t *)this; + + if (dtpam->dt.dset && + kdtMapOutFixed(&(dtpam->dt), dtpam->dt.dclass, &val)) { + dtres->set = TRUE; + dtres->class = val; + return TRUE; + } else { + dtres->set = FALSE; + return FALSE; + } +} + + + +/* ************************************************************/ +/* decision tree accentuation (ACC) functions */ +/* ************************************************************/ + +picoos_uint8 picokdt_dtACCconstructInVec(const picokdt_DtACC this, + const picoos_uint8 pre2, + const picoos_uint8 pre1, + const picoos_uint8 src, + const picoos_uint8 fol1, + const picoos_uint8 fol2, + const picoos_uint16 hist1, + const picoos_uint16 hist2, + const picoos_uint16 nrwordspre, + const picoos_uint16 nrsyllspre, + const picoos_uint16 nrwordsfol, + const picoos_uint16 nrsyllsfol, + const picoos_uint16 footwordsfol, + const picoos_uint16 footsyllsfol) { + kdtacc_subobj_t *dtacc; + picoos_uint8 i; + picoos_uint16 inval = 0; + picoos_uint16 fallback = 0; + + dtacc = (kdtacc_subobj_t *)this; + PICODBG_DEBUG(("in: [%d,%d,%d,%d,%d|%d,%d|%d,%d,%d,%d|%d,%d]", + pre2, pre1, src, fol1, fol2, hist1, hist2, + nrwordspre, nrsyllspre, nrwordsfol, nrsyllsfol, + footwordsfol, footsyllsfol)); + dtacc->inveclen = 0; + + for (i = 0; i < PICOKDT_NRATT_ACC; i++) { + switch (i) { + case 0: inval = pre2; break; + case 1: inval = pre1; break; + case 2: inval = src; break; + case 3: inval = fol1; break; + case 4: inval = fol2; break; + case 5: inval = hist1; break; + case 6: inval = hist2; break; + case 7: inval = nrwordspre; break; + case 8: inval = nrsyllspre; break; + case 9: inval = nrwordsfol; break; + case 10: inval = nrsyllsfol; break; + case 11: inval = footwordsfol; break; + case 12: inval = footsyllsfol; break; + default: + PICODBG_ERROR(("size mismatch")); + return FALSE; + break; + } + + if (((i == 5) || (i == 6)) && (inval == PICOKDT_HISTORY_ZERO)) { + /* in input to this function the HISTORY_ZERO is used to + mark the no-value-available case. For sparsity reasons + this was not used in the training. For + no-value-available cases, instead, do reverse out + mapping of ACC0 to get tree domain for ACC0 */ + if (!kdtReverseMapOutFixed(&(dtacc->dt), PICODATA_ACC0, + &inval, &fallback)) { + if (fallback) { + inval = fallback; + } else { + PICODBG_ERROR(("problem doing reverse output mapping")); + return FALSE; + } + } + } + + /* do the imt mapping for all inval */ + if (!kdtMapInFixed(&(dtacc->dt), i, inval, + &(dtacc->invec[i]), &fallback)) { + if (fallback) { + dtacc->invec[i] = fallback; + } else { + PICODBG_ERROR(("problem doing input mapping")); + return FALSE; + } + } + } + + PICODBG_DEBUG(("out: [%d,%d,%d,%d,%d|%d,%d|%d,%d,%d,%d|%d,%d]", + dtacc->invec[0], dtacc->invec[1], dtacc->invec[2], + dtacc->invec[3], dtacc->invec[4], dtacc->invec[5], + dtacc->invec[6], dtacc->invec[7], dtacc->invec[8], + dtacc->invec[9], dtacc->invec[10], dtacc->invec[11], + dtacc->invec[12])); + dtacc->inveclen = PICOKDT_NRINPMT_ACC; + return TRUE; +} + + +picoos_uint8 picokdt_dtACCclassify(const picokdt_DtACC this, + picoos_uint16 *treeout) { + picoos_uint32 iByteNo; + picoos_int8 iBitNo; + picoos_int8 rv; + kdtacc_subobj_t *dtacc; + kdt_subobj_t *dt; + + dtacc = (kdtacc_subobj_t *)this; + dt = &(dtacc->dt); + iByteNo = 0; + iBitNo = 7; + while ((rv = kdtAskTree(dt, dtacc->invec, PICOKDT_NRATT_ACC, + &iByteNo, &iBitNo)) > 0) { + PICODBG_TRACE(("asking tree")); + } + PICODBG_TRACE(("done: %d", dt->dclass)); + if ((rv == 0) && dt->dset) { + *treeout = dt->dclass; + return TRUE; + } else { + return FALSE; + } +} + + +picoos_uint8 picokdt_dtACCdecomposeOutClass(const picokdt_DtACC this, + picokdt_classify_result_t *dtres) { + kdtacc_subobj_t *dtacc; + picoos_uint16 val; + + dtacc = (kdtacc_subobj_t *)this; + + if (dtacc->dt.dset && + kdtMapOutFixed(&(dtacc->dt), dtacc->dt.dclass, &val)) { + dtres->set = TRUE; + dtres->class = val; + return TRUE; + } else { + dtres->set = FALSE; + return FALSE; + } +} + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picokdt.h b/pico/lib/picokdt.h new file mode 100644 index 0000000..3ef973c --- /dev/null +++ b/pico/lib/picokdt.h @@ -0,0 +1,465 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokdt.h + * + * knowledge handling for decision trees + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOKDT_H_ +#define PICOKDT_H_ + +#include "picoos.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/* + Several specialized decision trees kb are provided by this + knowledge handling module: + + - Part of speech prediction decision tree: ...kdt_PosP + - Part of speech disambiguation decision tree: ...kdt_PosD + - Grapheme-to-phoneme decision tree: ...kdt_G2P + - Phrasing decision tree: ...kdt_PHR + - Accentuation decision tree: ...kdt_ACC + these 5 tree types may be unified in the future to a single type + + - Phono-acoustical model trees: ...kdt_PAM + (actually 11 trees, but all have the same characteristics and + are instances of the same class) +*/ +/* ************************************************************/ + + +/* ************************************************************/ +/* defines and functions to create specialized kb, */ +/* to be used by picorsrc only */ +/* ************************************************************/ + +typedef enum { + PICOKDT_KDTTYPE_POSP, + PICOKDT_KDTTYPE_POSD, + PICOKDT_KDTTYPE_G2P, + PICOKDT_KDTTYPE_PHR, + PICOKDT_KDTTYPE_ACC, + PICOKDT_KDTTYPE_PAM +} picokdt_kdttype_t; + +pico_status_t picokdt_specializeDtKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common, + const picokdt_kdttype_t type); + + +/* ************************************************************/ +/* decision tree types (opaque) and get Tree functions */ +/* ************************************************************/ + +/* decision tree types */ +typedef struct picokdt_dtposp * picokdt_DtPosP; +typedef struct picokdt_dtposd * picokdt_DtPosD; +typedef struct picokdt_dtg2p * picokdt_DtG2P; +typedef struct picokdt_dtphr * picokdt_DtPHR; +typedef struct picokdt_dtacc * picokdt_DtACC; +typedef struct picokdt_dtpam * picokdt_DtPAM; + +/* return kb decision tree for usage in PU */ +picokdt_DtPosP picokdt_getDtPosP(picoknow_KnowledgeBase this); +picokdt_DtPosD picokdt_getDtPosD(picoknow_KnowledgeBase this); +picokdt_DtG2P picokdt_getDtG2P (picoknow_KnowledgeBase this); +picokdt_DtPHR picokdt_getDtPHR (picoknow_KnowledgeBase this); +picokdt_DtACC picokdt_getDtACC (picoknow_KnowledgeBase this); +picokdt_DtPAM picokdt_getDtPAM (picoknow_KnowledgeBase this); + + +/* number of attributes (= input vector size) for each tree type */ +typedef enum { + PICOKDT_NRATT_POSP = 12, + PICOKDT_NRATT_POSD = 7, + PICOKDT_NRATT_G2P = 16, + PICOKDT_NRATT_PHR = 8, + PICOKDT_NRATT_ACC = 13, + PICOKDT_NRATT_PAM = 60 +} kdt_nratt_t; + + +/* ************************************************************/ +/* decision tree classification result type */ +/* ************************************************************/ + +typedef struct { + picoos_uint8 set; /* TRUE if class set, FALSE otherwise */ + picoos_uint16 class; +} picokdt_classify_result_t; + + +/* maximum number of output values the tree output is mapped to */ +#define PICOKDT_MAXSIZE_OUTVEC 8 + +typedef struct { + picoos_uint8 nr; /* 0 if no class set, nr of values set otherwise */ + picoos_uint16 classvec[PICOKDT_MAXSIZE_OUTVEC]; +} picokdt_classify_vecresult_t; + + +/* ************************************************************/ +/* decision tree functions */ +/* ************************************************************/ + +/* constructInVec: + for every tree type there is a constructInVec function to construct + the size-optimized input vector for the tree using the input map + tables that are part of the decistion tree knowledge base. The + constructed input vector is stored in the tree object (this->invec + and this->inveclen) and will be used in the following call to the + classify function. + + classify: + for every tree type there is a classify function to apply the + decision tree to the previously constructed input vector. The + size-optimized, encoded output is stored in the tree object + (this->outval) and will be used in the following call to the + decompose function. Where needed (hitory attribute) the direct tree + output is returned by the classify function in a variable. + + decomposeOutClass: + for every tree type there is a decompose function to decompose the + size-optimized, encoded tree output and map it to the outside the + tree usable class value. +*/ + + +/* ************************************************************/ +/* decision tree defines */ +/* ************************************************************/ + +/* to construct the input vectors several hard-coded values are used + to handle attributes that, at the given position, are outside the + context. */ + +/* graph attributes: values to be used if the graph attribute is + outside the grapheme string (ie. word) */ +#define PICOKDT_OUTSIDEGRAPH_DEFCH (picoos_uint8)'\x30' /* ascii "0" */ +#define PICOKDT_OUTSIDEGRAPH_DEFSTR (picoos_uint8 *)"\x30" /* ascii "0" */ +#define PICOKDT_OUTSIDEGRAPH_DEFLEN 1 + +/* graph attributes (special case for g2p): values to be used if the + graph attribute is directly outside the grapheme string (ie. at the + word boundary word). Use PICOKDT_OUTSIDEGRAPH_DEF* if further + outside. */ +#define PICOKDT_OUTSIDEGRAPH_EOW_DEFCH (picoos_uint8)'\x31' /* ascii "1" */ +#define PICOKDT_OUTSIDEGRAPH_EOW_DEFSTR (picoos_uint8 *)"\x31" /* ascii "1" */ +#define PICOKDT_OUTSIDEGRAPH_EOW_DEFLEN 1 + +/* byte and word type attributes: value to be used if a byte or word + attribute is outside the context, e.g. for POS */ +#define PICOKDT_EPSILON 7 + +/* byte and word type attributes: for attribute with history info a + 'zero' value is needed when starting the sequence of predictions. + Use the following value to initialize history. Note that the direct + tree outputs (not mapped with output map table) of previous + predictions need to be used when constructing the input vector for + a following prediction. This direct tree output will then be mapped + together with the rest of the input vector by the input map + table. */ +#define PICOKDT_HISTORY_ZERO 30000 + + +/* ************************************************************/ +/* decision tree POS prediction (PosP) functions */ +/* ************************************************************/ + +/* construct a POS prediction input vector + tree input vector: 0-3 prefix UTF8 graphemes + 4-9 suffex UTF8 graphemes + 10 special grapheme existence flag (TRUE/FALSE) + 11 number of graphemes + graph: the grapheme string of the word for wich POS will be predicted + graphlen: length of graph in number of bytes + specgraphflag: existence of a special grapheme boolean + returns: TRUE if okay, FALSE otherwise + note: use PICOKDT_OUTSIDEGRAPH* for att values outside context +*/ +picoos_uint8 picokdt_dtPosPconstructInVec(const picokdt_DtPosP this, + const picoos_uint8 *graph, + const picoos_uint16 graphlen, + const picoos_uint8 specgraphflag); + + +/* classify a previously constructed input vector using tree 'this' + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPosPclassify(const picokdt_DtPosP this); + +/* decompose the tree output and return the class in dtres + dtres: POS or POSgroup ID classification result + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPosPdecomposeOutClass(const picokdt_DtPosP this, + picokdt_classify_result_t *dtres); + + +/* ************************************************************/ +/* decision tree POS disambiguation (PosD) functions */ +/* ************************************************************/ + +/* construct a POS disambiguation input vector (run in left-to-right mode) + tree input vector: 0-2 POS or POSgroup for each of the three previous words + 3 POSgroup for current word + 4-6 POS or POSgroup (can be history) for each of + the three following words + pre3 - pre1: POSgroup or POS for the previous three words + src: POSgroup of current word (if unique POS no posdisa possible) + fol1 - fol3: POS or history for the following three words (the more + complicated the better... :-( NEEDS TO BE uint16 + ishist1-ishist3: flag to indicate if fol1-3 are predicted tree + output values (history) or the HISTORY_ZERO (TRUE) + or an already unambiguous POS (FALSE) + returns: TRUE if okay, FALSE otherwise + note: use PICOKDT_EPSILON for att values outside context, + if POS in fol* unique use this POS instead of real + history, use reverse output mapping in these cases +*/ +picoos_uint8 picokdt_dtPosDconstructInVec(const picokdt_DtPosD this, + const picoos_uint16 * input); + + +/* classify a previously constructed input vector using tree 'this' + treeout: direct tree output value + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPosDclassify(const picokdt_DtPosD this, + picoos_uint16 *treeout); + +/* decompose the tree output and return the class in dtres + dtres: POS classification result + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPosDdecomposeOutClass(const picokdt_DtPosD this, + picokdt_classify_result_t *dtres); + +/* convert (unique) POS index into corresponding tree output index */ +picoos_uint8 picokdt_dtPosDreverseMapOutFixed(const picokdt_DtPosD this, + const picoos_uint16 inval, + picoos_uint16 *outval, + picoos_uint16 *outfallbackval); + +/* ************************************************************/ +/* decision tree grapheme-to-phoneme (G2P) functions */ +/* ************************************************************/ + +/* construct a G2P input vector (run in right-to-left mode) + tree input vector: 0-8 the 4 previous, current, and 4 following graphemes + 9 POS + 10-11 vowel count and vowel ID + 12 primary stress flag (TRUE/FALSE) + 13-15 the three following phones predicted + graph: the grapheme string used to determine invec[0:8] + graphlen: length of graph in number of bytes + count: the grapheme number for which invec will be constructed [0..] + pos: the part of speech of the word + nrvow number of vowel-like graphemes in graph if vowel, + set to 0 otherwise + ordvow order of 'count' vowel in graph if vowel, + set to 0 otherwise + primstressflag: flag indicating if primary stress was already predicted + phonech1-3: the three following phon chunks predicted (right-to-left) + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtG2PconstructInVec(const picokdt_DtG2P this, + const picoos_uint8 *graph, + const picoos_uint16 graphlen, + const picoos_uint8 count, + const picoos_uint8 pos, + const picoos_uint8 nrvow, + const picoos_uint8 ordvow, + picoos_uint8 *primstressflag, + const picoos_uint16 phonech1, + const picoos_uint16 phonech2, + const picoos_uint16 phonech3); + +/* classify a previously constructed input vector using tree 'this' + treeout: direct tree output value + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtG2Pclassify(const picokdt_DtG2P this, + picoos_uint16 *treeout); + +/* decompose the tree output and return the class vector in dtvres + dtvres: phones vector classification result + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtG2PdecomposeOutClass(const picokdt_DtG2P this, + picokdt_classify_vecresult_t *dtvres); + + +/* ************************************************************/ +/* decision tree phrasing (PHR) functions */ +/* ************************************************************/ + +/* construct a PHR input vector (run in right-to-left mode) + tree input vector: 0-1 POS for each of the two previous words + 2 POS for current word + 3-4 POS for each of the two following words + 5 nr words left + 6 nr words right + 7 nr syllables right + pre2 - pre1: POS for the previous two words + src: POS of current word + fol1 - fol2: POS for the following two words + nrwordspre: number of words left (previous) of current word + nrwordsfol: number of words right (following) of current word, + incl. current word, up to next BOUND (also + considering previously predicted PHR2/3) + nrsyllsfol: number of syllables right (following) of current word, + incl. syllables of current word, up to next BOUND + (also considering previously predicted PHR2/3) + returns: TRUE if okay, FALSE otherwise + note: use PICOKDT_EPSILON for att values outside context +*/ +picoos_uint8 picokdt_dtPHRconstructInVec(const picokdt_DtPHR this, + const picoos_uint8 pre2, + const picoos_uint8 pre1, + const picoos_uint8 src, + const picoos_uint8 fol1, + const picoos_uint8 fol2, + const picoos_uint16 nrwordspre, + const picoos_uint16 nrwordsfol, + const picoos_uint16 nrsyllsfol); + +/* classify a previously constructed input vector using tree 'this' + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPHRclassify(const picokdt_DtPHR this); + +/* decompose the tree output and return the class vector in dtres + dtres: phrasing classification result + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPHRdecomposeOutClass(const picokdt_DtPHR this, + picokdt_classify_result_t *dtres); + + +/* ************************************************************/ +/* decision tree accentuation (ACC) functions */ +/* ************************************************************/ + +/* construct an ACC input vector (run in right-to-left mode) + tree input vector: 0-1 POS for each of the two previous words + 2 POS for current word + 3-4 POS for each of the two following words + 5-6 history values (already predicted following) + 7 nr words left (previous) to any bound + 8 nr syllables left to any bound + 9 nr words right (following) to any bound + 10 nr syllables right to any bound + 11 nr words right to predicted "1" prominence (foot) + 12 nr syllables right to predicted "1" prominence (foot) + pre2 - pre1: POS for the previous two words + src: POS of current word + fol1 - fol2: POS for the following two words + hist1 - hist2: previously predicted ACC values + nrwordspre: number of words left (previous) of current word + nrsyllspre: number of syllables left (previous) of current word, + incl. initial non-prim stress syllables of current word + nrwordsfol: number of words right (following) of current word, + incl. current word, up to next BOUND (any strength != 0) + nrsyllsfol: number of syllables right (following) of current word, + incl. syllables of current word starting with prim. stress + syllable + footwordsfol: nr of words to the following prominence '1' + footsyllspre: nr of syllables to the previous prominence '1' + returns: TRUE if okay, FALSE otherwise + note: use PICOKDT_EPSILON for att 0-4 values outside context +*/ +picoos_uint8 picokdt_dtACCconstructInVec(const picokdt_DtACC this, + const picoos_uint8 pre2, + const picoos_uint8 pre1, + const picoos_uint8 src, + const picoos_uint8 fol1, + const picoos_uint8 fol2, + const picoos_uint16 hist1, + const picoos_uint16 hist2, + const picoos_uint16 nrwordspre, + const picoos_uint16 nrsyllspre, + const picoos_uint16 nrwordsfol, + const picoos_uint16 nrsyllsfol, + const picoos_uint16 footwordsfol, + const picoos_uint16 footsyllsfol); + +/* classify a previously constructed input vector using tree 'this' + treeout: direct tree output value + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtACCclassify(const picokdt_DtACC this, + picoos_uint16 *treeout); + +/* decompose the tree output and return the class vector in dtres + dtres: phrasing classification result + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtACCdecomposeOutClass(const picokdt_DtACC this, + picokdt_classify_result_t *dtres); + + +/* ************************************************************/ +/* decision tree phono-acoustical model (PAM) functions */ +/* ************************************************************/ + +/* construct a Pam input vector and store the tree-specific encoded + input vector in the tree object. + vec: tree input vector, 60 single-byte-sized attributes + veclen: length of vec in number of bytes + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPAMconstructInVec(const picokdt_DtPAM this, + const picoos_uint8 *vec, + const picoos_uint8 veclen); + +/* classify a previously constructed input vector using tree 'this' + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPAMclassify(const picokdt_DtPAM this); + +/* decompose the tree output and return the class in dtres + dtres: phones vector classification result + returns: TRUE if okay, FALSE otherwise +*/ +picoos_uint8 picokdt_dtPAMdecomposeOutClass(const picokdt_DtPAM this, + picokdt_classify_result_t *dtres); + +#ifdef __cplusplus +} +#endif + + + +#endif /*PICOKDT_H_*/ diff --git a/pico/lib/picokfst.c b/pico/lib/picokfst.c new file mode 100644 index 0000000..560709c --- /dev/null +++ b/pico/lib/picokfst.c @@ -0,0 +1,438 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokfst.c + * + * FST knowledge loading and access + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +#include "picoos.h" +#include "picodbg.h" +#include "picoknow.h" +#include "picokfst.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +#define FileHdrSize 4 /* size of FST file header */ + + + +/* ************************************************************/ +/* function to create specialized kb, */ +/* to be used by picorsrc only */ +/* ************************************************************/ + +/** object : FSTKnowledgeBase + * shortcut : kfst + * derived from : picoknow_KnowledgeBase + */ + +typedef struct kfst_subobj * kfst_SubObj; + +typedef struct kfst_subobj{ + picoos_uint8 * fstStream; /* the byte stream base address */ + picoos_int32 hdrLen; /* length of file header */ + picoos_int32 transductionMode; /* transduction mode to be used for FST */ + picoos_int32 nrClasses; /* nr of pair/transition classes in FST; class is in [1..nrClasses] */ + picoos_int32 nrStates; /* nr of states in FST; state is in [1..nrState] */ + picoos_int32 termClass; /* pair class of terminator symbol pair; probably obsolete */ + picoos_int32 alphaHashTabSize; /* size of pair alphabet hash table */ + picoos_int32 alphaHashTabPos; /* absolute address of the start of the pair alphabet */ + picoos_int32 transTabEntrySize; /* size in bytes of each transition table entry */ + picoos_int32 transTabPos; /* absolute address of the start of the transition table */ + picoos_int32 inEpsStateTabPos; /* absolute address of the start of the input epsilon transition table */ + picoos_int32 accStateTabPos; /* absolute address of the table of accepting states */ +} kfst_subobj_t; + + + +/* ************************************************************/ +/* primitives for reading from byte stream */ +/* ************************************************************/ + +/* Converts 'nrBytes' bytes starting at position '*pos' in byte stream 'stream' into unsigned number 'num'. + '*pos' is modified to the position right after the number */ +static void FixedBytesToUnsignedNum (picoos_uint8 * stream, picoos_uint8 nrBytes, picoos_uint32 * pos, picoos_uint32 * num) +{ + picoos_int32 i; + + (*num) = 0; + for (i = 0; i < nrBytes; i++) { + (*num) = ((*num) << 8) + (picoos_uint32)stream[*pos]; + (*pos)++; + } +} + + +/* Converts 'nrBytes' bytes starting at position '*pos' in byte stream 'stream' into signed number 'num'. + '*pos' is modified to the position right after the number */ +static void FixedBytesToSignedNum (picoos_uint8 * stream, picoos_uint8 nrBytes, picoos_uint32 * pos, picoos_int32 * num) +{ + picoos_int32 i; + picoos_uint32 val; + + val = 0; + for (i = 0; i < nrBytes; i++) { + val = (val << 8) + (picoos_uint32)stream[*pos]; + (*pos)++; + } + if (val % 2 == 1) { + /* negative number */ + (*num) = -((picoos_int32)((val - 1) / 2)) - 1; + } else { + /* positive number */ + (*num) = val / 2; + } +} + + +/* Converts varying-sized sequence of bytes starting at position '*pos' in byte stream 'stream' + into (signed) number 'num'. '*pos' is modified to the position right after the number. */ +static void BytesToNum (picoos_uint8 * stream, picoos_uint32 * pos, picoos_int32 * num) +{ + picoos_uint32 val; + picoos_uint32 b; + + val = 0; + b = (picoos_uint32)stream[*pos]; + (*pos)++; + while (b < 128) { + val = (val << 7) + b; + b = (picoos_uint32)stream[*pos]; + (*pos)++; + } + val = (val << 7) + (b - 128); + if (val % 2 == 1) { + /* negative number */ + (*num) = -((picoos_int32)((val - 1) / 2)) - 1; + } else { + /* positive number */ + (*num) = val / 2; + } +} + + +/* ************************************************************/ +/* setting up FST from byte stream */ +/* ************************************************************/ + +static pico_status_t kfstInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) +{ + picoos_uint32 curpos; + picoos_int32 offs; + kfst_subobj_t * kfst; + + PICODBG_DEBUG(("kfstInitialize -- start\n")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, NULL, + NULL); + } + kfst = (kfst_subobj_t *) this->subObj; + + /* +CT+ */ + kfst->fstStream = this->base; + PICODBG_TRACE(("base: %d\n",this->base)); + kfst->hdrLen = FileHdrSize; + curpos = kfst->hdrLen; + BytesToNum(kfst->fstStream,& curpos,& kfst->transductionMode); + BytesToNum(kfst->fstStream,& curpos,& kfst->nrClasses); + BytesToNum(kfst->fstStream,& curpos,& kfst->nrStates); + BytesToNum(kfst->fstStream,& curpos,& kfst->termClass); + BytesToNum(kfst->fstStream,& curpos,& kfst->alphaHashTabSize); + BytesToNum(kfst->fstStream,& curpos,& offs); + kfst->alphaHashTabPos = kfst->hdrLen + offs; + BytesToNum(kfst->fstStream,& curpos,& kfst->transTabEntrySize); + BytesToNum(kfst->fstStream,& curpos,& offs); + kfst->transTabPos = kfst->hdrLen + offs; + BytesToNum(kfst->fstStream,& curpos,& offs); + kfst->inEpsStateTabPos = kfst->hdrLen + offs; + BytesToNum(kfst->fstStream,& curpos,& offs); + kfst->accStateTabPos = kfst->hdrLen + offs; + /* -CT- */ + + return PICO_OK; +} + + +static pico_status_t kfstSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) +{ + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + + +/* calculates a small number of data (e.g. addresses) from kb for fast access. + * This data is encapsulated in a picokfst_FST that can later be retrieved + * with picokfst_getFST. */ +pico_status_t picokfst_specializeFSTKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common) +{ + pico_status_t status; + + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, NULL, NULL); + } + if (0 < this->size) { + /* not a dummy kb */ + this->subDeallocate = kfstSubObjDeallocate; + + this->subObj = picoos_allocate(common->mm, sizeof(kfst_subobj_t)); + + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + } + status = kfstInitialize(this, common); + if (PICO_OK != status) { + picoos_deallocate(common->mm,(void **)&this->subObj); + } + } + return PICO_OK; +} + + +/* ************************************************************/ +/* FST type and getFST function */ +/* ************************************************************/ + + + +/* return kb FST for usage in PU */ +picokfst_FST picokfst_getFST(picoknow_KnowledgeBase this) +{ + if (NULL == this) { + return NULL; + } else { + return (picokfst_FST) this->subObj; + } +} + + + +/* ************************************************************/ +/* FST access methods */ +/* ************************************************************/ + + +/* see description in header file */ +extern picoos_uint8 picokfst_kfstGetTransductionMode(picokfst_FST this) +{ + kfst_SubObj fst = (kfst_SubObj) this; + if (fst != NULL) { + return fst->transductionMode; + } else { + return 0; + } +} + + +/* see description in header file */ +extern void picokfst_kfstGetFSTSizes (picokfst_FST this, picoos_int32 *nrStates, picoos_int32 *nrClasses) +{ + kfst_SubObj fst = (kfst_SubObj) this; + if (fst != NULL) { + *nrStates = fst->nrStates; + *nrClasses = fst->nrClasses; + } else { + *nrStates = 0; + *nrClasses = 0; + } +} + +/* see description in header file */ +extern void picokfst_kfstStartPairSearch (picokfst_FST this, picokfst_symid_t inSym, + picoos_bool * inSymFound, picoos_int32 * searchState) +{ + picoos_uint32 pos; + picoos_int32 offs; + picoos_int32 h; + picoos_int32 inSymCellPos; + picoos_int32 inSymX; + picoos_int32 nextSameHashInSymOffs; + + kfst_SubObj fst = (kfst_SubObj) this; + (*searchState) = -1; + (*inSymFound) = 0; + h = inSym % fst->alphaHashTabSize; + pos = fst->alphaHashTabPos + (h * 4); + FixedBytesToSignedNum(fst->fstStream,4,& pos,& offs); + if (offs > 0) { + inSymCellPos = fst->alphaHashTabPos + offs; + pos = inSymCellPos; + BytesToNum(fst->fstStream,& pos,& inSymX); + BytesToNum(fst->fstStream,& pos,& nextSameHashInSymOffs); + while ((inSymX != inSym) && (nextSameHashInSymOffs > 0)) { + inSymCellPos = inSymCellPos + nextSameHashInSymOffs; + pos = inSymCellPos; + BytesToNum(fst->fstStream,& pos,& inSymX); + BytesToNum(fst->fstStream,& pos,& nextSameHashInSymOffs); + } + if (inSymX == inSym) { + /* input symbol found; state is set to position after symbol cell */ + (*searchState) = pos; + (*inSymFound) = 1; + } + } +} + + +/* see description in header file */ +extern void picokfst_kfstGetNextPair (picokfst_FST this, picoos_int32 * searchState, + picoos_bool * pairFound, + picokfst_symid_t * outSym, picokfst_class_t * pairClass) +{ + picoos_uint32 pos; + picoos_int32 val; + + kfst_SubObj fst = (kfst_SubObj) this; + if ((*searchState) < 0) { + (*pairFound) = 0; + (*outSym) = PICOKFST_SYMID_ILLEG; + (*pairClass) = -1; + } else { + pos = (*searchState); + BytesToNum(fst->fstStream,& pos,& val); + *outSym = (picokfst_symid_t)val; + if ((*outSym) != PICOKFST_SYMID_ILLEG) { + BytesToNum(fst->fstStream,& pos,& val); + *pairClass = (picokfst_class_t)val; + (*pairFound) = 1; + (*searchState) = pos; + } else { + (*pairFound) = 0; + (*outSym) = PICOKFST_SYMID_ILLEG; + (*pairClass) = -1; + (*searchState) = -1; + } + } +} + + + +/* see description in header file */ +extern void picokfst_kfstGetTrans (picokfst_FST this, picokfst_state_t startState, picokfst_class_t transClass, + picokfst_state_t * endState) +{ + + picoos_uint32 pos; + picoos_int32 index; + picoos_uint32 endStateX; + + kfst_SubObj fst = (kfst_SubObj) this; + if ((startState < 1) || (startState > fst->nrStates) || (transClass < 1) || (transClass > fst->nrClasses)) { + (*endState) = 0; + } else { + index = (startState - 1) * fst->nrClasses + transClass - 1; + pos = fst->transTabPos + (index * fst->transTabEntrySize); + FixedBytesToUnsignedNum(fst->fstStream,fst->transTabEntrySize,& pos,& endStateX); + (*endState) = endStateX; + } +} + + +/* see description in header file */ +extern void picokfst_kfstStartInEpsTransSearch (picokfst_FST this, picokfst_state_t startState, + picoos_bool * inEpsTransFound, picoos_int32 * searchState) +{ + + picoos_int32 offs; + picoos_uint32 pos; + + kfst_SubObj fst = (kfst_SubObj) this; + (*searchState) = -1; + (*inEpsTransFound) = 0; + if ((startState > 0) && (startState <= fst->nrStates)) { + pos = fst->inEpsStateTabPos + (startState - 1) * 4; + FixedBytesToSignedNum(fst->fstStream,4,& pos,& offs); + if (offs > 0) { + (*searchState) = fst->inEpsStateTabPos + offs; + (*inEpsTransFound) = 1; + } + } +} + + + +/* see description in header file */ +extern void picokfst_kfstGetNextInEpsTrans (picokfst_FST this, picoos_int32 * searchState, + picoos_bool * inEpsTransFound, + picokfst_symid_t * outSym, picokfst_state_t * endState) +{ + picoos_uint32 pos; + picoos_int32 val; + + kfst_SubObj fst = (kfst_SubObj) this; + if ((*searchState) < 0) { + (*inEpsTransFound) = 0; + (*outSym) = PICOKFST_SYMID_ILLEG; + (*endState) = 0; + } else { + pos = (*searchState); + BytesToNum(fst->fstStream,& pos,& val); + *outSym = (picokfst_symid_t)val; + if ((*outSym) != PICOKFST_SYMID_ILLEG) { + BytesToNum(fst->fstStream,& pos,& val); + *endState = (picokfst_state_t)val; + (*inEpsTransFound) = 1; + (*searchState) = pos; + } else { + (*inEpsTransFound) = 0; + (*outSym) = PICOKFST_SYMID_ILLEG; + (*endState) = 0; + (*searchState) = -1; + } + } +} + + +/* see description in header file */ +extern picoos_bool picokfst_kfstIsAcceptingState (picokfst_FST this, picokfst_state_t state) +{ + + picoos_uint32 pos; + picoos_uint32 val; + + kfst_SubObj fst = (kfst_SubObj) this; + if ((state > 0) && (state <= fst->nrStates)) { + pos = fst->accStateTabPos + (state - 1); + FixedBytesToUnsignedNum(fst->fstStream,1,& pos,& val); + return (val == 1); + } else { + return 0; + } +} + +#ifdef __cplusplus +} +#endif + +/* End picofst.c */ diff --git a/pico/lib/picokfst.h b/pico/lib/picokfst.h new file mode 100644 index 0000000..b391013 --- /dev/null +++ b/pico/lib/picokfst.h @@ -0,0 +1,169 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokfst.h + * + * FST knowledge loading and access + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +#ifndef PICOKFST_H_ +#define PICOKFST_H_ + +#include "picodefs.h" +#include "picodbg.h" +#include "picoos.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +typedef picoos_int16 picokfst_symid_t; /* type of symbol identifiers */ +typedef picoos_int16 picokfst_class_t; /* type of symbol pair classes */ +typedef picoos_int16 picokfst_state_t; /* type of states */ + +#define PICOKFST_SYMID_EPS (picokfst_symid_t) 0 /* epsilon symbol id */ +#define PICOKFST_SYMID_ILLEG (picokfst_symid_t) -1 /* illegal symbol id */ + +/** + * @addtogroup picokfst + * + * Mapping of values to FST symbol id (relevant for compiling the FST) \n + * Value FST symbol id \n + * -------------------------------------- \n + * phoneme_id -> phoneme_id + 256 * PICOKFST_PLANE_PHONEMES \n + * accentlevel_id -> accentlevel_id + 256 * PICOKFST_PLANE_ACCENTS \n + * POS_id -> POS_id + 256 * PICOKFST_PLANE_POS \n + * pb_strength_id -> pb_strength_id + 256 * PICOKFST_PLANE_PB_STRENGTHS \n + * phon_term_id -> phon_term_id + 256 * PICOKFST_PLANE_INTERN \n +*/ +enum picokfst_symbol_plane { + PICOKFST_PLANE_PHONEMES = 0, /* phoneme plane */ + PICOKFST_PLANE_ASCII = 1, /* "ascii" plane (values > 127 may be used internally) */ + PICOKFST_PLANE_XSAMPA = 2, /* x-sampa primitives plane (pico-specific table) */ + PICOKFST_PLANE_ACCENTS = 4, /* accent plane */ + PICOKFST_PLANE_POS = 5, /* part of speech plane */ + PICOKFST_PLANE_PB_STRENGTHS = 6, /* phrase boundary strength plane */ + PICOKFST_PLANE_INTERN = 7 /* internal plane, e.g. phonStartId, phonTermId */ +}; + +/* to be used as bit set, e.g. + * picoos_uint8 transductionMode = PICOKFST_TRANSMODE_NEWSYMS | PICOKFST_TRANSMODE_POSUSED; + */ +enum picofst_transduction_mode { + PICOKFST_TRANSMODE_NEWSYMS = 1, /* e.g. {#WB},{#PB-S},{#PB-W},{#ACC0},{#ACC1},{#ACC2},{#ACC3}, */ + PICOKFST_TRANSMODE_POSUSED = 2 /* FST contains Part Of Speech symbols */ + +}; + + +/* ************************************************************/ +/* function to create specialized kb, */ +/* to be used by knowledge layer (picorsrc) only */ +/* ************************************************************/ + +/* calculates a small number of data (e.g. addresses) from kb for fast access. + * This data is encapsulated in a picokfst_FST that can later be retrieved + * with picokfst_getFST. */ +pico_status_t picokfst_specializeFSTKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common); + + +/* ************************************************************/ +/* FST type and getFST function */ +/* ************************************************************/ + +/* FST type */ +typedef struct picokfst_fst * picokfst_FST; + +/* return kb FST for usage in PU */ +picokfst_FST picokfst_getFST(picoknow_KnowledgeBase this); + + +/* ************************************************************/ +/* FST access methods */ +/* ************************************************************/ + +/* returns transduction mode specified with rule sources; + result to be interpreted as set of picofst_transduction_mode */ +picoos_uint8 picokfst_kfstGetTransductionMode(picokfst_FST this); + +/* returns number of states and number of pair classes in FST; + legal states are 1..nrStates, legal classes are 1..nrClasses */ +void picokfst_kfstGetFSTSizes (picokfst_FST this, picoos_int32 *nrStates, picoos_int32 *nrClasses); + +/* starts search for all pairs with input symbol 'inSym'; '*inSymFound' returns whether + such pairs exist at all; '*searchState' returns a search state to be used in + subsequent calls to function 'picokfst_kfstGetNextPair', which must be used + to get the symbol pairs */ +void picokfst_kfstStartPairSearch (picokfst_FST this, picokfst_symid_t inSym, + picoos_bool * inSymFound, picoos_int32 * searchState); + +/* gets next pair for input symbol specified with preceding call to 'picokfst_kfstStartPairSearch'; + '*searchState' maintains the search state, 'pairFound' returns whether any more pair was found, + '*outSym' returns the output symbol of the found pair, and '*pairClass' returns the + transition class of the found symbol pair */ +void picokfst_kfstGetNextPair (picokfst_FST this, picoos_int32 * searchState, + picoos_bool * pairFound, + picokfst_symid_t * outSym, picokfst_class_t * pairClass); + +/* attempts to do FST transition from state 'startState' with pair class 'transClass'; + if such a transition exists, 'endState' returns the end state of the transition (> 0), + otherwise 'endState' returns <= 0 */ +void picokfst_kfstGetTrans (picokfst_FST this, picokfst_state_t startState, picokfst_class_t transClass, + picokfst_state_t * endState); + +/* starts search for all pairs with input epsilon symbol and all correponding + FST transitions starting in state 'startState'; to be used for fast + computation of epsilon closures; + '*inEpsTransFound' returns whether any such transition was found at all; + if so, '*searchState' returns a search state to be used in subsequent calls + to 'picokfst_kfstGetNextInEpsTrans' */ +void picokfst_kfstStartInEpsTransSearch (picokfst_FST this, picokfst_state_t startState, + picoos_bool * inEpsTransFound, picoos_int32 * searchState); + +/* gets next FST transition with a pair with empty input symbol starting from a state + previoulsy specified in 'picokfst_kfstStartInEpsTransSearch'; + '*searchState' maintains the search state, '*inEpsTransFound' returns + whether a new transition with input epsilon was found, '*outSym 'returns + the output symbol of the found pair, and '*endState' returns the end state + of the found transition with that pair */ +void picokfst_kfstGetNextInEpsTrans (picokfst_FST this, picoos_int32 * searchState, + picoos_bool * inEpsTransFound, + picokfst_symid_t * outSym, picokfst_state_t * endState); + +/* returns whether 'state' is an accepting state of FST; originally, only + state 1 was an accepting state; however, in order to remove the need to + always do a last transition with a termination symbol pair, this function + defines a state as an accepting state if there is transition to state 1 + with the terminator symbol pair */ +picoos_bool picokfst_kfstIsAcceptingState (picokfst_FST this, picokfst_state_t state); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOKFST_H_*/ diff --git a/pico/lib/picoklex.c b/pico/lib/picoklex.c new file mode 100644 index 0000000..3f248b5 --- /dev/null +++ b/pico/lib/picoklex.c @@ -0,0 +1,572 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoklex.c + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +#include "picoos.h" +#include "picodbg.h" +#include "picodata.h" +#include "picoknow.h" +#include "picoklex.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* ************************************************************/ +/* lexicon */ +/* ************************************************************/ + +/** + * @addtogroup picolex + * + overview: + - lex consists of optional searchindex and a non-empty list of lexblocks + - lexblocks are fixed size, at the start of a block there is also the + start of an entry + - using the searchindex a unambiguous lexblock can be determined which + contains the entry (or there is no entry) + - one lex entry has POS GRAPH PHON, all mandatory, but + - PHON can be empty string -> no pronunciation in the resulting TTS output + - PHON can be :G2P -> use G2P later to add pronunciation + - (POS,GRAPH) is a uniq key (only one entry allowed) + - (GRAPH) is almost a uniq key (2-4 entries with the same GRAPH, and + differing POS and differing PHON possible) + - for one graph we can have two or three solutions from the lex + which all need to be passed on the the next PU + - in this case GRAPH, POS, and PHON all must be available in lex + + sizing: + - 3 bytes entry index -> 16MB addressable + - 2 bytes searchindex nr -> 64K blocks possible + - 5 bytes per searchindex entry + - 3 bytes for graph-prefix + - 2 bytes blockadr in searchindex -> 64K blocks possible + - lexblock size 512B: + - 32M possible + - with ~20 bytes per entry + -> max. average of ~26 entries to be searched per lookup + - overhead of ~10 bytes per block to sync with + block boundaries + - examples: + - 500KB lex -> 1000 blocks, + 1000 entries in searchindex, ~25.6K lex-entries, + - ~5KB searchindex + ~10KB overhead for block sync + - 100KB lex -> 200 blocks, + 200 entries in searchindex, ~5.1K lex-entries, + - ~1KB searchindex + ~2KB overhead for block sync + + pil-file: lexicon knowledge base in binary form + + lex-kb = content + + content = searchindex {lexblock}1:NRBLOCKS2 + + lexblock = {lexentry}1: (lexblock size is fixed 512Bytes) + + searchindex = NRBLOCKS2 {GRAPH1 GRAPH1 GRAPH1 LEXBLOCKIND2}=NRBLOCKS2 + + lexentry = LENGRAPH1 {GRAPH1}=LENGRAPH1-1 + LENPOSPHON1 POS1 {PHON1}=LENPOSPHON1-2 + + - special cases: + - PHON is empty string (no pronunciation in the resulting TTS output): + lexentry = LENGRAPH1 {GRAPH1}=LENGRAPH1-1 2 POS1 + - PHON can be :G2P -> use G2P later to add pronunciation: + lexentry = LENGRAPH1 {GRAPH1}=LENGRAPH1-1 3 POS1 + - multi-byte values always little endian +*/ + + +/* ************************************************************/ +/* lexicon data defines */ +/* may not be changed with current implementation */ +/* ************************************************************/ + +/* nr bytes of nrblocks info */ +#define PICOKLEX_LEX_NRBLOCKS_SIZE 2 + +/* search index entry: - nr graphs + - nr bytes of block index + - nr bytes per entry, NRGRAPHS*INDSIZE */ +#define PICOKLEX_LEX_SIE_NRGRAPHS 3 +#define PICOKLEX_LEX_SIE_INDSIZE 2 +#define PICOKLEX_LEX_SIE_SIZE 5 + +/* nr of bytes per lexblock */ +#define PICOKLEX_LEXBLOCK_SIZE 512 + + +/* reserved values in klex to indicate :G2P needed for a lexentry */ +#define PICOKLEX_NEEDS_G2P 5 + + +/* ************************************************************/ +/* lexicon type and loading */ +/* ************************************************************/ + +/** object : LexKnowledgeBase + * shortcut : klex + * derived from : picoknow_KnowledgeBase + */ + +typedef struct klex_subobj *klex_SubObj; + +typedef struct klex_subobj +{ + picoos_uint16 nrblocks; /* nr lexblocks = nr eles in searchind */ + picoos_uint8 *searchind; + picoos_uint8 *lexblocks; +} klex_subobj_t; + + +static pico_status_t klexInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) +{ + picoos_uint32 curpos = 0; + klex_subobj_t *klex; + + PICODBG_DEBUG(("start")); + + /* check whether (this->size != 0) done before calling this function */ + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + klex = (klex_subobj_t *) this->subObj; + + if (PICO_OK == picoos_read_mem_pi_uint16(this->base, &curpos, + &(klex->nrblocks))) { + if (klex->nrblocks > 0) { + PICODBG_DEBUG(("nr blocks: %i, curpos: %i", klex->nrblocks,curpos)); + klex->searchind = this->base + curpos; + } else { + klex->searchind = NULL; + } + klex->lexblocks = this->base + PICOKLEX_LEX_NRBLOCKS_SIZE + + (klex->nrblocks * (PICOKLEX_LEX_SIE_SIZE)); + return PICO_OK; + } else { + return picoos_emRaiseException(common->em, PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } +} + + +static pico_status_t klexSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) +{ + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + + +/* we don't offer a specialized constructor for a LexKnowledgeBase but + * instead a "specializer" of an allready existing generic + * picoknow_KnowledgeBase */ + +pico_status_t picoklex_specializeLexKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common) +{ + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + if (this->size > 0) { + this->subDeallocate = klexSubObjDeallocate; + this->subObj = picoos_allocate(common->mm, sizeof(klex_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + return klexInitialize(this, common); + } else { + /* some dummy klex */ + return PICO_OK; + } +} + +/* for now we don't need to do anything special for the main lex */ +/* +pico_status_t picoklex_specializeMainLexKnowledgeBase( + picoknow_KnowledgeBase this, + picoos_Common common) +{ + return picoklex_specializeLexKnowledgeBase(this,common); +} +*/ + + +/* ************************************************************/ +/* lexicon getLex */ +/* ************************************************************/ + +picoklex_Lex picoklex_getLex(picoknow_KnowledgeBase this) +{ + if (NULL == this) { + return NULL; + } else { + return (picoklex_Lex) this->subObj; + } +} + + +/* ************************************************************/ +/* functions on searchindex */ +/* ************************************************************/ + + +static picoos_uint32 klex_getSearchIndexVal(const klex_SubObj this, + picoos_uint16 index) +{ + picoos_uint32 pos, val; + pos = index * PICOKLEX_LEX_SIE_SIZE; + val = this->searchind[pos]; + val = (val << 8) + this->searchind[pos + 1]; + val = (val << 8) + this->searchind[pos + 2]; + return val; +} + + +/* Determine first lexblock containing entries for specified + grapheme. */ + +static picoos_uint16 klex_getLexblockNr(const klex_SubObj this, + const picoos_uint8 *graphsi) { + /* graphsi is of len PICOKLEX_LEX_SI_NGRAPHS */ + picoos_int32 low, mid, high; + picoos_uint32 searchval, indval; + + /* PICOKLEX_LEX_SIE_NRGRAPHS */ + + /* convert graph-prefix to number with 'lexicographic' ordering */ + searchval = graphsi[0]; + searchval = (searchval << 8) + graphsi[1]; + searchval = (searchval << 8) + graphsi[2]; + + low = 0; + high = this->nrblocks; + + /* do binary search */ + while (low < high) { + mid = (low + high) / 2; + indval = klex_getSearchIndexVal(this, mid); + if (indval < searchval) { + low = mid + 1; + } else { + high = mid; + } + } + PICODBG_ASSERT(high == low); + /* low points to the first entry greater than or equal to searchval */ + + if (low < this->nrblocks) { + indval = klex_getSearchIndexVal(this, low); + if (indval > searchval) { + low--; + /* if there are identical elements in the search index we have + to move to the first one */ + if (low > 0) { + indval = klex_getSearchIndexVal(this, low); + while (indval == klex_getSearchIndexVal(this, low-1)) { + low--; + } + } + } + } else { + low = this->nrblocks - 1; + } + +#if defined(PICO_DEBUG) + { + picoos_uint32 pos = low * PICOKLEX_LEX_SIE_SIZE; + PICODBG_DEBUG(("binary search result is %c%c%c (%d)", + this->searchind[pos], this->searchind[pos + 1], + this->searchind[pos + 2], low)); + } +#endif + + return (picoos_uint16) low; +} + + +/* Determine number of adjacent lexblocks containing entries for + the same grapheme search prefix (identified by search index). */ + +static picoos_uint16 klex_getLexblockRange(const klex_SubObj this, + picoos_uint16 index) +{ + picoos_uint16 count; + picoos_uint32 sval1, sval2; + + sval1 = klex_getSearchIndexVal(this, index); + +#if defined(PICO_DEBUG) + /* 'index' must point to first lexblock of its kind */ + if (index > 0) { + sval2 = klex_getSearchIndexVal(this, index - 1); + PICODBG_ASSERT(sval1 != sval2); + } +#endif + + index++; + sval2 = klex_getSearchIndexVal(this, index); + + count = 1; + while (sval1 == sval2) { + count++; + index++; + sval2 = klex_getSearchIndexVal(this, index); + } + + return count; +} + + +/* ************************************************************/ +/* functions on single lexblock */ +/* ************************************************************/ + +static picoos_int8 klex_lexMatch(picoos_uint8 *lexentry, + const picoos_uint8 *graph, + const picoos_uint16 graphlen) { + picoos_uint8 i; + picoos_uint8 lexlen; + picoos_uint8 *lexgraph; + + lexlen = lexentry[0] - 1; + lexgraph = &(lexentry[1]); + for (i=0; (i graph[i]) { + return 1; + } + } + if (graphlen == lexlen) { + return 0; + } else if (lexlen < graphlen) { + return -1; + } else { + return 1; + } +} + + +static void klex_setLexResult(const picoos_uint8 *lexentry, + const picoos_uint32 lexpos, + picoklex_lexl_result_t *lexres) { + picoos_uint8 i; + + /* check if :G2P */ + if ((2 < (lexentry[lexentry[0]])) && ((lexentry[lexentry[0] + 2]) == PICOKLEX_NEEDS_G2P)) { + /* set pos */ + lexres->posind[0] = lexentry[lexentry[0] + 1]; + /* set rest */ + lexres->phonfound = FALSE; + lexres->posindlen = 1; + lexres->nrres = 1; + PICODBG_DEBUG(("result %d :G2P", lexres->nrres)); + } else { + i = lexres->nrres * (PICOKLEX_POSIND_SIZE); + lexres->posindlen += PICOKLEX_POSIND_SIZE; + lexres->phonfound = TRUE; + /* set pos */ + lexres->posind[i++] = lexentry[lexentry[0] + 1]; + /* set ind, PICOKLEX_IND_SIZE */ + lexres->posind[i++] = 0x000000ff & (lexpos); + lexres->posind[i++] = 0x000000ff & (lexpos >> 8); + lexres->posind[i] = 0x000000ff & (lexpos >> 16); + lexres->nrres++; + PICODBG_DEBUG(("result %d", lexres->nrres)); + } +} + + +static void klex_lexblockLookup(klex_SubObj this, + const picoos_uint32 lexposStart, + const picoos_uint32 lexposEnd, + const picoos_uint8 *graph, + const picoos_uint16 graphlen, + picoklex_lexl_result_t *lexres) { + picoos_uint32 lexpos; + picoos_int8 rv; + + lexres->nrres = 0; + + lexpos = lexposStart; + rv = -1; + while ((rv < 0) && (lexpos < lexposEnd)) { + + rv = klex_lexMatch(&(this->lexblocks[lexpos]), graph, graphlen); + + if (rv == 0) { /* found */ + klex_setLexResult(&(this->lexblocks[lexpos]), lexpos, lexres); + if (lexres->phonfound) { + /* look for more results, up to MAX_NRRES, don't even + check if more results would be available */ + while ((lexres->nrres < PICOKLEX_MAX_NRRES) && + (lexpos < lexposEnd)) { + lexpos += this->lexblocks[lexpos]; + lexpos += this->lexblocks[lexpos]; + /* if there are no more entries in this block, advance + to next block by skipping all zeros */ + while ((this->lexblocks[lexpos] == 0) && + (lexpos < lexposEnd)) { + lexpos++; + } + if (lexpos < lexposEnd) { + if (klex_lexMatch(&(this->lexblocks[lexpos]), graph, + graphlen) == 0) { + klex_setLexResult(&(this->lexblocks[lexpos]), + lexpos, lexres); + } else { + /* no more results, quit loop */ + lexpos = lexposEnd; + } + } + } + } else { + /* :G2P mark */ + } + } else if (rv < 0) { + /* not found, goto next entry */ + lexpos += this->lexblocks[lexpos]; + lexpos += this->lexblocks[lexpos]; + /* if there are no more entries in this block, advance + to next block by skipping all zeros */ + while ((this->lexblocks[lexpos] == 0) && (lexpos < lexposEnd)) { + lexpos++; + } + } else { + /* rv > 0, not found, won't show up later in block */ + } + } +} + + +/* ************************************************************/ +/* lexicon lookup functions */ +/* ************************************************************/ + +picoos_uint8 picoklex_lexLookup(const picoklex_Lex this, + const picoos_uint8 *graph, + const picoos_uint16 graphlen, + picoklex_lexl_result_t *lexres) { + picoos_uint16 lbnr, lbc; + picoos_uint32 lexposStart, lexposEnd; + picoos_uint8 i; + picoos_uint8 tgraph[PICOKLEX_LEX_SIE_NRGRAPHS]; + klex_SubObj klex = (klex_SubObj) this; + + if (NULL == klex) { + PICODBG_ERROR(("no lexicon loaded")); + /* no exception here needed, already checked at initialization */ + return FALSE; + } + + lexres->nrres = 0; + lexres->posindlen = 0; + lexres->phonfound = FALSE; + + for (i = 0; inrblocks) == 0) { + /* no searchindex, no lexblock */ + PICODBG_WARN(("no searchindex, no lexblock")); + return FALSE; + } else { + lbnr = klex_getLexblockNr(klex, tgraph); + PICODBG_ASSERT(lbnr < klex->nrblocks); + lbc = klex_getLexblockRange(klex, lbnr); + PICODBG_ASSERT((lbc >= 1) && (lbc <= klex->nrblocks)); + } + PICODBG_DEBUG(("lexblock nr: %d (#%d)", lbnr, lbc)); + + lexposStart = lbnr * PICOKLEX_LEXBLOCK_SIZE; + lexposEnd = lexposStart + lbc * PICOKLEX_LEXBLOCK_SIZE; + + PICODBG_DEBUG(("lookup start, lexpos range %d..%d", lexposStart,lexposEnd)); + klex_lexblockLookup(klex, lexposStart, lexposEnd, graph, graphlen, lexres); + PICODBG_DEBUG(("lookup done, %d found", lexres->nrres)); + + return (lexres->nrres > 0); +} + + +picoos_uint8 picoklex_lexIndLookup(const picoklex_Lex this, + const picoos_uint8 *ind, + const picoos_uint8 indlen, + picoos_uint8 *pos, + picoos_uint8 **phon, + picoos_uint8 *phonlen) { + picoos_uint32 pentry; + klex_SubObj klex = (klex_SubObj) this; + + /* check indlen */ + if (indlen != PICOKLEX_IND_SIZE) { + return FALSE; + } + + /* PICOKLEX_IND_SIZE */ + pentry = 0x000000ff & (ind[0]); + pentry |= ((picoos_uint32)(ind[1]) << 8); + pentry |= ((picoos_uint32)(ind[2]) << 16); + + /* check ind if it is within lexblocks byte stream, if not, return FALSE */ + if (pentry >= ((picoos_uint32)klex->nrblocks * PICOKLEX_LEXBLOCK_SIZE)) { + return FALSE; + } + + pentry += (klex->lexblocks[pentry]); + *phonlen = (klex->lexblocks[pentry++]) - 2; + *pos = klex->lexblocks[pentry++]; + *phon = &(klex->lexblocks[pentry]); + + PICODBG_DEBUG(("pentry: %d, phonlen: %d", pentry, *phonlen)); + return TRUE; +} + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picoklex.h b/pico/lib/picoklex.h new file mode 100644 index 0000000..e186393 --- /dev/null +++ b/pico/lib/picoklex.h @@ -0,0 +1,129 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoklex.h + * + * knowledge base: lexicon + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOKLEX_H_ +#define PICOKLEX_H_ + +#include "picoos.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/* function to create specialized kb, */ +/* to be used by picorsrc only */ +/* ************************************************************/ + +pico_status_t picoklex_specializeLexKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common); + + +/* ************************************************************/ +/* lexicon type and getLex function */ +/* ************************************************************/ + +/* lexicon type */ +typedef struct picoklex_lex * picoklex_Lex; + +/* return kb lex for usage in PU */ +picoklex_Lex picoklex_getLex(picoknow_KnowledgeBase this); + + +/* ************************************************************/ +/* lexicon lookup result type */ +/* ************************************************************/ + +/* max nr of results */ +#define PICOKLEX_MAX_NRRES 4 + +/* nr of bytes used for pos and index, needs to fit in uint32, ie. max 4 */ +#define PICOKLEX_POSIND_SIZE 4 +/* nr of bytes used for index, needs to fit in uint32, ie. max 4 */ +#define PICOKLEX_IND_SIZE 3 +/* max len (in bytes) of ind, (PICOKLEX_MAX_NRRES * PICOKLEX_POSIND_SIZE) */ +#define PICOKLEX_POSIND_MAXLEN 16 + + +/* the lexicon lookup result(s) are stored in field posind, which + contains a sequence of + POS1-byte, IND1-bytes, POS2-byte, IND2-bytes, etc. + + the IND-bytes are the byte position(s) in the lexblocks part of the + lexicon byte stream, starting at picoklex_lex_t.lexblocks. + + for lexentries without phones only the POS (there can be only one) + is stored in posind, nrres equals one, and phonfound is FALSE. +*/ + +typedef struct { + picoos_uint8 nrres; /* number of results, 0 of no entry found */ + picoos_uint8 posindlen; /* number of posind bytes */ + picoos_uint8 phonfound; /* phones found flag, TRUE if found */ + picoos_uint8 posind[PICOKLEX_POSIND_MAXLEN]; /* sequence of multi-ind, + one per result */ +} picoklex_lexl_result_t; + + +/* ************************************************************/ +/* lexicon lookup functions */ +/* ************************************************************/ + +/** lookup lex by graph; result(s) are in lexres, ie. the phones are + not returned directly (because they are used later and space can be + saved using indices first), lexres contains an index (or several) + to the entry for later fast lookup once the phones are needed. + PICOKLEX_IND_SIZE bytes are used for the index, these ind bytes are + saved in the WORDINDEX items. If at least one entry is found TRUE + is returned, FALSE otherwise */ +picoos_uint8 picoklex_lexLookup(const picoklex_Lex this, + const picoos_uint8 *graph, + const picoos_uint16 graphlen, + picoklex_lexl_result_t *lexres); + +/** lookup lex entry by index ind; ind is a sequence of bytes with + length indlen (must be equal PICOKLEX_IND_SIZE) that is the content + of a WORDINDEX item. Returns TRUE if okay, FALSE otherwise */ +picoos_uint8 picoklex_lexIndLookup(const picoklex_Lex this, + const picoos_uint8 *ind, + const picoos_uint8 indlen, + picoos_uint8 *pos, + picoos_uint8 **phon, + picoos_uint8 *phonlen); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOKLEX_H_*/ diff --git a/pico/lib/picoknow.c b/pico/lib/picoknow.c new file mode 100644 index 0000000..70b471c --- /dev/null +++ b/pico/lib/picoknow.c @@ -0,0 +1,81 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoknow.c + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picodefs.h" +#include "picoos.h" +#include "picodbg.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/** class : KnowledgeBase + * shortcut : kb + * + */ +extern picoknow_KnowledgeBase picoknow_newKnowledgeBase(picoos_MemoryManager mm) +{ + picoknow_KnowledgeBase this; + PICODBG_TRACE(("start")); + + this = picoos_allocate(mm,sizeof(*this)); + if (NULL != this) { + PICODBG_TRACE(("allocated KnowledgeBase at address %i with size %i",(picoos_uint32)this,sizeof(*this))); + /* initialize */ + this->next = NULL; + this->id = PICOKNOW_KBID_NULL; + this->base = NULL; + this->size = 0; + this->subObj = NULL; + this->subDeallocate = NULL; + } + return this; +} + +extern void picoknow_disposeKnowledgeBase(picoos_MemoryManager mm, picoknow_KnowledgeBase * this) +{ + picoos_uint8 id; + if (NULL != (*this)) { + id = (*this)->id; + PICODBG_TRACE(("disposing KnowledgeBase id=%i",id)); + /* terminate */ + if ((*this)->subObj != NULL) { + (*this)->subDeallocate((*this),mm); + } + picoos_deallocate(mm,(void**)this); + } +} + +#ifdef __cplusplus +} +#endif + +/* End picoknow.c */ diff --git a/pico/lib/picoknow.h b/pico/lib/picoknow.h new file mode 100644 index 0000000..1444856 --- /dev/null +++ b/pico/lib/picoknow.h @@ -0,0 +1,190 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoknow.h + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picoknow + + * Pico knowledge base \n + * +*/ + +#ifndef PICOKNOW_H_ +#define PICOKNOW_H_ + +#include "picodefs.h" +#include "picoos.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +typedef enum picoknow_kb_id { + PICOKNOW_KBID_NULL = 0, + /* base / tpp 1 - 7 */ + PICOKNOW_KBID_TPP_MAIN = 1, + PICOKNOW_KBID_TAB_GRAPHS = 2, + PICOKNOW_KBID_TAB_PHONES = 3, + PICOKNOW_KBID_TAB_POS = 4, + PICOKNOW_KBID_FIXED_IDS = 7, + /* debug */ + PICOKNOW_KBID_DBG = 8, + + /* textana 9 - 32 */ + PICOKNOW_KBID_LEX_MAIN = 9, + PICOKNOW_KBID_DT_POSP = 10, + PICOKNOW_KBID_DT_POSD = 11, + PICOKNOW_KBID_DT_G2P = 12, + PICOKNOW_KBID_FST_WPHO_1 = 13, + PICOKNOW_KBID_FST_WPHO_2 = 14, + PICOKNOW_KBID_FST_WPHO_3 = 15, + PICOKNOW_KBID_FST_WPHO_4 = 16, + PICOKNOW_KBID_FST_WPHO_5 = 17, + PICOKNOW_KBID_DT_PHR = 18, + PICOKNOW_KBID_DT_ACC = 19, + PICOKNOW_KBID_FST_SPHO_1 = 20, + PICOKNOW_KBID_FST_SPHO_2 = 21, + PICOKNOW_KBID_FST_SPHO_3 = 22, + PICOKNOW_KBID_FST_SPHO_4 = 23, + PICOKNOW_KBID_FST_SPHO_5 = 24, + + PICOKNOW_KBID_FST_XSAMPA_PARSE = 25, + PICOKNOW_KBID_FST_SVOXPA_PARSE = 26, + PICOKNOW_KBID_FST_XSAMPA2SVOXPA = 27, + + PICOKNOW_KBID_FST_SPHO_6 = 28, + PICOKNOW_KBID_FST_SPHO_7 = 29, + PICOKNOW_KBID_FST_SPHO_8 = 30, + PICOKNOW_KBID_FST_SPHO_9 = 31, + PICOKNOW_KBID_FST_SPHO_10 = 32, + + + /* siggen 33 - 48 */ + PICOKNOW_KBID_DT_DUR = 34, + PICOKNOW_KBID_DT_LFZ1 = 35, + PICOKNOW_KBID_DT_LFZ2 = 36, + PICOKNOW_KBID_DT_LFZ3 = 37, + PICOKNOW_KBID_DT_LFZ4 = 38, + PICOKNOW_KBID_DT_LFZ5 = 39, + PICOKNOW_KBID_DT_MGC1 = 40, + PICOKNOW_KBID_DT_MGC2 = 41, + PICOKNOW_KBID_DT_MGC3 = 42, + PICOKNOW_KBID_DT_MGC4 = 43, + PICOKNOW_KBID_DT_MGC5 = 44, + PICOKNOW_KBID_PDF_DUR = 45, + PICOKNOW_KBID_PDF_LFZ = 46, + PICOKNOW_KBID_PDF_MGC = 47, + PICOKNOW_KBID_PDF_PHS = 48, + + /* user tpp 49 - 56 */ + PICOKNOW_KBID_TPP_USER_1 = 49, + PICOKNOW_KBID_TPP_USER_2 = 50, + + /* user lex 57 - 63 */ + PICOKNOW_KBID_LEX_USER_1 = 57, + PICOKNOW_KBID_LEX_USER_2 = 58, + + PICOKNOW_KBID_DUMMY = 127 + +} picoknow_kb_id_t; + +#define PICOKNOW_DEFAULT_RESOURCE_NAME (picoos_char *) "__PICO_DEF_RSRC" + +#define PICOKNOW_MAX_NUM_WPHO_FSTS 5 +#define PICOKNOW_MAX_NUM_SPHO_FSTS 10 +#define PICOKNOW_MAX_NUM_ULEX 2 +#define PICOKNOW_MAX_NUM_UTPP 2 + +#define PICOKNOW_KBID_WPHO_ARRAY { \ + PICOKNOW_KBID_FST_WPHO_1, \ + PICOKNOW_KBID_FST_WPHO_2, \ + PICOKNOW_KBID_FST_WPHO_3, \ + PICOKNOW_KBID_FST_WPHO_4, \ + PICOKNOW_KBID_FST_WPHO_5 \ +} + +#define PICOKNOW_KBID_SPHO_ARRAY { \ + PICOKNOW_KBID_FST_SPHO_1, \ + PICOKNOW_KBID_FST_SPHO_2, \ + PICOKNOW_KBID_FST_SPHO_3, \ + PICOKNOW_KBID_FST_SPHO_4, \ + PICOKNOW_KBID_FST_SPHO_5, \ + PICOKNOW_KBID_FST_SPHO_6, \ + PICOKNOW_KBID_FST_SPHO_7, \ + PICOKNOW_KBID_FST_SPHO_8, \ + PICOKNOW_KBID_FST_SPHO_9, \ + PICOKNOW_KBID_FST_SPHO_10 \ +} + +#define PICOKNOW_KBID_ULEX_ARRAY { \ + PICOKNOW_KBID_LEX_USER_1, \ + PICOKNOW_KBID_LEX_USER_2, \ +} + +#define PICOKNOW_KBID_UTPP_ARRAY { \ + PICOKNOW_KBID_TPP_USER_1, \ + PICOKNOW_KBID_TPP_USER_2, \ +} + +/* max size (including NULLC) of descriptive name corresponding to KBID */ +#define PICOKNOW_MAX_KB_NAME_SIZ 16 + +/* maximum number of kbs in one resource */ +#define PICOKNOW_MAX_NUM_RESOURCE_KBS 64 + + +/** class : KnowledgeBase + * shortcut : kb + * + */ +typedef struct picoknow_knowledge_base * picoknow_KnowledgeBase; + +typedef pico_status_t (* picoknow_kbSubDeallocate) (register picoknow_KnowledgeBase this, picoos_MemoryManager mm); + +typedef struct picoknow_knowledge_base { + /* public */ + picoknow_KnowledgeBase next; + picoknow_kb_id_t id; + picoos_uint8 * base; /* start address */ + picoos_uint32 size; /* size */ + + /* protected */ + picoknow_kbSubDeallocate subDeallocate; + void * subObj; +} picoknow_knowledge_base_t; + +extern picoknow_KnowledgeBase picoknow_newKnowledgeBase(picoos_MemoryManager mm); + +extern void picoknow_disposeKnowledgeBase(picoos_MemoryManager mm, picoknow_KnowledgeBase * this); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOKNOW_H_*/ diff --git a/pico/lib/picokpdf.c b/pico/lib/picokpdf.c new file mode 100644 index 0000000..bbdbec4 --- /dev/null +++ b/pico/lib/picokpdf.c @@ -0,0 +1,381 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokpdf.c + * + * knowledge handling for pdf + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +#include "picoknow.h" +#include "picokpdf.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/* pdf */ +/* ************************************************************/ + +/* + * @addtogroup picokpdf + * + overview: format of knowledge base pdf file + + This is the format for the dur pdf file: + - Numframes: 1 uint16 + - Vecsize: 1 uint8 + - sampperframe: 1 uint8 + - Phonquantlen: 1 uint8 + - Phonquant: Phonquantlen uint8 + - Statequantlen: 1 uint8 + - Statequantlen: Statequantlen uint8 + - And then numframes x vecsize uint8 + + This is the format for mul (mgc and lfz) pdf files: + - numframes: 1 uint16 + - vecsize: 1 uint8 + - numstates: 1 uint8 + - numframesperstate: numstates uint16 + - ceporder: 1 uint8 + - numvuv 1 uint8 + - numdeltas: 1 uint8 + - scmeanpow: 1 uint8 + - maxbigpow: 1 uint8 + - scmeanpowum KPDF_NUMSTREAMS * ceporder uint8 + - scivarpow KPDF_NUMSTREAMS * ceporder uint8 + + And then numframes x vecsize uint8 + +*/ + + +/* ************************************************************/ +/* pdf data defines */ +/* may not be changed with current implementation */ +/* ************************************************************/ + + +#define KPDF_NUMSTREAMS 3 /* coeff, delta, deltadelta */ + + +/* ************************************************************/ +/* pdf loading */ +/* ************************************************************/ + +static pico_status_t kpdfDURInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + picokpdf_pdfdur_t *pdfdur; + picoos_uint16 pos; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + pdfdur = (picokpdf_pdfdur_t *)this->subObj; + + pos = 0; + + pdfdur->numframes = ((picoos_uint16)(this->base[pos+1])) << 8 | + this->base[pos]; + pos += 2; + pdfdur->vecsize = this->base[pos++]; + pdfdur->sampperframe = this->base[pos++]; + pdfdur->phonquantlen = this->base[pos++]; + pdfdur->phonquant = &(this->base[pos]); + pos += pdfdur->phonquantlen; + pdfdur->statequantlen = this->base[pos++]; + pdfdur->statequant = &(this->base[pos]); + pos += pdfdur->statequantlen; + pdfdur->content = &(this->base[pos]); + PICODBG_DEBUG(("numframes %d, vecsize %d, phonquantlen %d, " + "statequantlen %d", pdfdur->numframes, pdfdur->vecsize, + pdfdur->phonquantlen, pdfdur->statequantlen)); + if ((picoos_uint32)(pos + (pdfdur->numframes * pdfdur->vecsize)) != this->size) { + PICODBG_DEBUG(("header-spec size %d, kb-size %d", + pos + (pdfdur->numframes * pdfdur->vecsize), + this->size)); + return picoos_emRaiseException(common->em, PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + PICODBG_DEBUG(("dur pdf initialized")); + return PICO_OK; +} + +static picoos_uint8 convScaleFactorToBig(picoos_uint8 pow, picoos_uint8 bigpow) +{ + if (pow > 0x0F) { + pow = bigpow + (0xFF - pow + 1); /* take 2's complement of negative pow */ + } else if (bigpow >= pow) { + pow = bigpow - pow; + } else { + /* error: bigpow is smaller than input pow */ + return 0; + } + return pow; +} + +static pico_status_t kpdfMULInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + picokpdf_pdfmul_t *pdfmul; + picoos_uint16 pos; + picoos_uint8 scmeanpow, maxbigpow, nummean; + picoos_uint8 i; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + pdfmul = (picokpdf_pdfmul_t *)this->subObj; + + pos = 0; + + pdfmul->numframes = ((picoos_uint16)(this->base[pos+1])) << 8 | + this->base[pos]; + pos += 2; + pdfmul->vecsize = this->base[pos++]; + pdfmul->numstates = this->base[pos++]; + { + pdfmul->stateoffset[0] = (picoos_uint16) 0; + for (i=1; inumstates; i++) { + pdfmul->stateoffset[i] = pdfmul->stateoffset[i-1] + (this->base[pos] | ((picoos_uint16) this->base[pos+1] << 8)); + pos += 2; + } + pos += 2; /* we don't need the last number if we only need the offset (i.e. how to get to the vector start) */ + } + + pdfmul->ceporder = this->base[pos++]; + pdfmul->numvuv = this->base[pos++]; + pdfmul->numdeltas = this->base[pos++]; + scmeanpow = this->base[pos++]; + maxbigpow = this->base[pos++]; + if (maxbigpow < PICOKPDF_BIG_POW) { + PICODBG_ERROR(("bigpow %i is larger than maxbigpow %i defined in pdf lingware", PICOKPDF_BIG_POW, maxbigpow)); + return picoos_emRaiseException(common->em, PICO_EXC_MAX_NUM_EXCEED,NULL,NULL); + } + pdfmul->bigpow = PICOKPDF_BIG_POW; /* what we have to use is the smaller number! */ + + pdfmul->amplif = this->base[pos++]; + + /* bigpow corrected by scmeanpow, multiply means by 2^meanpow to obtain fixed point representation */ + pdfmul->meanpow = convScaleFactorToBig(scmeanpow, pdfmul->bigpow); + if (0 == pdfmul->meanpow) { + PICODBG_ERROR(("error in convScaleFactorToBig")); + return picoos_emRaiseException(common->em, PICO_EXC_MAX_NUM_EXCEED,NULL,NULL); + } + nummean = 3*pdfmul->ceporder; + + pdfmul->meanpowUm = picoos_allocate(common->mm,nummean*sizeof(picoos_uint8)); + pdfmul->ivarpow = picoos_allocate(common->mm,nummean*sizeof(picoos_uint8)); + if ((NULL == pdfmul->meanpowUm) || (NULL == pdfmul->ivarpow)) { + picoos_deallocate(common->mm,(void *) &(pdfmul->meanpowUm)); + picoos_deallocate(common->mm,(void *) &(pdfmul->ivarpow)); + return picoos_emRaiseException(common->em,PICO_EXC_OUT_OF_MEM,NULL,NULL); + } + + /* read meanpowUm and convert on the fly */ + /* meaning of meanpowUm becomes: multiply means from pdf stream by 2^meanpowUm + * to achieve fixed point scaling by big + */ + for (i=0; imeanpowUm[i] = convScaleFactorToBig(this->base[pos++], pdfmul->bigpow); + } + + /*read ivarpow and convert on the fly */ + for (i=0; iivarpow[i] = convScaleFactorToBig(this->base[pos++], pdfmul->bigpow); + } + + /* check numdeltas */ + if ((pdfmul->numdeltas == 0xFF) && (pdfmul->vecsize != (pdfmul->numvuv + pdfmul->ceporder * 3 * (2+1)))) { + PICODBG_ERROR(("header has inconsistent values for vecsize, ceporder, numvuv, and numdeltas")); + return picoos_emRaiseException(common->em,PICO_EXC_FILE_CORRUPT,NULL,NULL); + } + +/* vecsize: 1 uint8 for vuv + + ceporder short for static means + + numdeltas uint8 and short for sparse delta means + + ceporder*3 uint8 for static and delta inverse variances +*/ + if ((pdfmul->numdeltas != 0xFF) && (pdfmul->vecsize != pdfmul->numvuv+pdfmul->ceporder*2+pdfmul->numdeltas*3+pdfmul->ceporder*3)) { + PICODBG_ERROR(("header has inconsistent values for vecsize, ceporder, numvuv, and numdeltas\n" + "vecsize = %i while numvuv+ceporder*2 + numdeltas*3 + ceporder*3 = %i", + pdfmul->vecsize, pdfmul->numvuv + pdfmul->ceporder*2 + pdfmul->numdeltas * 3 + pdfmul->ceporder * 3)); + return picoos_emRaiseException(common->em,PICO_EXC_FILE_CORRUPT,NULL,NULL); + } + pdfmul->content = &(this->base[pos]); + PICODBG_DEBUG(("numframes %d, vecsize %d, numstates %d, ceporder %d, " + "numvuv %d, numdeltas %d, meanpow %d, bigpow %d", + pdfmul->numframes, pdfmul->vecsize, pdfmul->numstates, + pdfmul->ceporder, pdfmul->numvuv, pdfmul->numdeltas, + pdfmul->meanpow, pdfmul->bigpow)); + if ((picoos_uint32)(pos + (pdfmul->numframes * pdfmul->vecsize)) != this->size) { + PICODBG_DEBUG(("header-spec size %d, kb-size %d", + pos + (pdfmul->numframes * pdfmul->vecsize), + this->size)); + return picoos_emRaiseException(common->em, PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + PICODBG_DEBUG(("mul pdf initialized")); + return PICO_OK; +} + +static pico_status_t kpdfPHSInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + picokpdf_pdfphs_t *pdfphs; + picoos_uint16 pos; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + pdfphs = (picokpdf_pdfphs_t *)this->subObj; + + pos = 0; + + pdfphs->numvectors = ((picoos_uint16)(this->base[pos+1])) << 8 | + this->base[pos]; + pos += 2; + pdfphs->indexBase = &(this->base[pos]); + pdfphs->contentBase = pdfphs->indexBase + pdfphs->numvectors * sizeof(picoos_uint32); + PICODBG_DEBUG(("phs pdf initialized")); + return PICO_OK; +} + + + +static pico_status_t kpdfMULSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) { + + + picokpdf_pdfmul_t *pdfmul; + + if ((NULL != this) && (NULL != this->subObj)) { + pdfmul = (picokpdf_pdfmul_t *)this->subObj; + picoos_deallocate(mm,(void *) &(pdfmul->meanpowUm)); + picoos_deallocate(mm,(void *) &(pdfmul->ivarpow)); + picoos_deallocate(mm, (void *) &(this->subObj)); + } + return PICO_OK; +} + +static pico_status_t kpdfDURSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) { + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + +static pico_status_t kpdfPHSSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) { + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + +/* we don't offer a specialized constructor for a *KnowledgeBase but + * instead a "specializer" of an allready existing generic + * picoknow_KnowledgeBase */ + +pico_status_t picokpdf_specializePdfKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common, + const picokpdf_kpdftype_t kpdftype) { + pico_status_t status; + + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + switch (kpdftype) { + case PICOKPDF_KPDFTYPE_DUR: + this->subDeallocate = kpdfDURSubObjDeallocate; + this->subObj = picoos_allocate(common->mm,sizeof(picokpdf_pdfdur_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kpdfDURInitialize(this, common); + break; + case PICOKPDF_KPDFTYPE_MUL: + this->subDeallocate = kpdfMULSubObjDeallocate; + this->subObj = picoos_allocate(common->mm,sizeof(picokpdf_pdfmul_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kpdfMULInitialize(this, common); + break; + case PICOKPDF_KPDFTYPE_PHS: + this->subDeallocate = kpdfPHSSubObjDeallocate; + this->subObj = picoos_allocate(common->mm,sizeof(picokpdf_pdfphs_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + status = kpdfPHSInitialize(this, common); + break; + + default: + return picoos_emRaiseException(common->em, PICO_ERR_OTHER, + NULL, NULL); + } + + if (status != PICO_OK) { + picoos_deallocate(common->mm, (void *) &this->subObj); + return picoos_emRaiseException(common->em, status, NULL, NULL); + } + return PICO_OK; +} + + +/* ************************************************************/ +/* pdf getPdf* */ +/* ************************************************************/ + +picokpdf_PdfDUR picokpdf_getPdfDUR(picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokpdf_PdfDUR) this->subObj)); +} + +picokpdf_PdfMUL picokpdf_getPdfMUL(picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokpdf_PdfMUL) this->subObj)); +} + +picokpdf_PdfPHS picokpdf_getPdfPHS(picoknow_KnowledgeBase this) { + return ((NULL == this) ? NULL : ((picokpdf_PdfPHS) this->subObj)); +} + + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picokpdf.h b/pico/lib/picokpdf.h new file mode 100644 index 0000000..f4508a1 --- /dev/null +++ b/pico/lib/picokpdf.h @@ -0,0 +1,160 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokpdf.h + * + * knowledge handling for pdf + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOKPDF_H_ +#define PICOKPDF_H_ + +#include "picoos.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/** + * @addtogroup picokpdf + * + Two specialized pdf kb types are provided by this knowledge + handling module: + + - pdf dur: ...kpdf_DUR (for dur) + - pdf mul: ...kpdf_MUL (for lfz and mgc) + - pdf phs: ...kpdf_PHS (for phase) + +*/ +/* ************************************************************/ + + +/* ************************************************************/ +/* defines and functions to create specialized kb, */ +/* to be used by picorsrc only */ +/* ************************************************************/ + +#define PICOKPDF_MAX_NUM_STATES 10 + +#define PICOKPDF_MAX_MUL_LFZ_CEPORDER 1 +#define PICOKPDF_MAX_MUL_MGC_CEPORDER 25 + +/* trade accuracy against computation: more long multiplications. + * Maximum is 15 when invdiag0=(1<<(2*bigpow))/diag0 used + * currently observing instability in mlpg when bigpow >= 14, this needs to be investigated */ + +#define PICOKPDF_BIG_POW 12 + +typedef enum { + PICOKPDF_KPDFTYPE_DUR, + PICOKPDF_KPDFTYPE_MUL, + PICOKPDF_KPDFTYPE_PHS +} picokpdf_kpdftype_t; + +pico_status_t picokpdf_specializePdfKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common, + const picokpdf_kpdftype_t type); + + +/* ************************************************************/ +/* pdf types and get Pdf functions */ +/* ************************************************************/ + +/** object : PdfDur, PdfMUL + * shortcut : kpdf* + * derived from : picoknow_KnowledgeBase + */ + +typedef struct picokpdf_pdfdur *picokpdf_PdfDUR; +typedef struct picokpdf_pdfmul *picokpdf_PdfMUL; +typedef struct picokpdf_pdfphs *picokpdf_PdfPHS; + +/* subobj specific for pdf dur type */ +typedef struct picokpdf_pdfdur { + picoos_uint16 numframes; + picoos_uint8 vecsize; + picoos_uint8 sampperframe; + picoos_uint8 phonquantlen; + picoos_uint8 *phonquant; + picoos_uint8 statequantlen; + picoos_uint8 *statequant; + picoos_uint8 *content; +} picokpdf_pdfdur_t; + +/* subobj specific for pdf mul type */ +typedef struct picokpdf_pdfmul { + picoos_uint16 numframes; + picoos_uint8 vecsize; + picoos_uint8 numstates; + picoos_uint16 stateoffset[PICOKPDF_MAX_NUM_STATES]; /* offset within a phone to find the state ? */ + picoos_uint8 ceporder; + picoos_uint8 numvuv; + picoos_uint8 numdeltas; + picoos_uint8 meanpow; + picoos_uint8 bigpow; + picoos_uint8 amplif; + picoos_uint8 *meanpowUm; /* KPDF_NUMSTREAMS x ceporder values */ + picoos_uint8 *ivarpow; /* KPDF_NUMSTREAMS x ceporder values */ + picoos_uint8 *content; +} picokpdf_pdfmul_t; + +/* subobj specific for pdf phs type */ +typedef struct picokpdf_pdfphs { + picoos_uint16 numvectors; + picoos_uint8 *indexBase; + picoos_uint8 *contentBase; +} picokpdf_pdfphs_t; + +/* return kb pdf for usage in PU */ +picokpdf_PdfDUR picokpdf_getPdfDUR(picoknow_KnowledgeBase this); +picokpdf_PdfMUL picokpdf_getPdfMUL(picoknow_KnowledgeBase this); +picokpdf_PdfPHS picokpdf_getPdfPHS(picoknow_KnowledgeBase this); + + +/* ************************************************************/ +/* PDF DUR functions */ +/* ************************************************************/ + +/* e.g. */ +/*picoos_uint8 picokpdf_pdfDURgetEle(const picokpdf_PdfDUR this, + const picoos_uint16 row, + const picoos_uint16 col, + picoos_uint16 *val); +*/ + +/* ************************************************************/ +/* PDF MUL functions */ +/* ************************************************************/ + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOKPDF_H_*/ diff --git a/pico/lib/picokpr.c b/pico/lib/picokpr.c new file mode 100644 index 0000000..408e564 --- /dev/null +++ b/pico/lib/picokpr.c @@ -0,0 +1,652 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokpr.c + * + * knowledge handling for text preprocessing + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +#include "picoos.h" +#include "picodbg.h" +#include "picodata.h" +#include "picoknow.h" +#include "picokpr.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/* preproc */ +/* ************************************************************/ + +/* + overview: +*/ + + +/* ************************************************************/ +/* preproc data defines */ +/* ************************************************************/ + +#define KPR_STR_SIZE 1 +#define KPR_LEXCAT_SIZE 2 +#define KPR_ATTRVAL_SIZE 4 +#define KPR_OUTITEM_SIZE 7 +#define KPR_TOK_SIZE 16 +#define KPR_PROD_SIZE 12 +#define KPR_CTX_SIZE 12 + +#define KPR_NETNAME_OFFSET 0 +#define KPR_STRARRLEN_OFFSET 4 +#define KPR_LEXCATARRLEN_OFFSET 8 +#define KPR_ATTRVALARRLEN_OFFSET 12 +#define KPR_OUTITEMARRLEN_OFFSET 16 +#define KPR_TOKARRLEN_OFFSET 20 +#define KPR_PRODARRLEN_OFFSET 24 +#define KPR_CTXARRLEN_OFFSET 28 + +#define KPR_ARRAY_START 32 + +#define KPR_MAX_INT32 2147483647 + +#define KPR_STR_OFS 0 + +#define KPR_LEXCAT_OFS 0 + +#define KPR_ATTRVAL_INT_OFS 0 +#define KPR_ATTRVAL_STROFS_OFS 0 +#define KPR_ATTRVAL_PRODOFS_OFS 0 +#define KPR_ATTRVAL_OUTITMOFS_OFS 0 +#define KPR_ATTRVAL_LEXCATOFS_OFS 0 + +#define KPR_OUTITEM_NEXTOFS_OFS 0 +#define KPR_OUTITEM_TYPE_OFS 2 +#define KPR_OUTITEM_STROFS_OFS 3 +#define KPR_OUTITEM_VAL_OFS 3 +#define KPR_OUTITEM_ARGOFS_OFS 3 + +#define KPR_TOK_SETWP_OFS 0 +#define KPR_TOK_SETNP_OFS 4 +#define KPR_TOK_NEXTOFS_OFS 8 +#define KPR_TOK_ALTLOFS_OFS 10 +#define KPR_TOK_ALTROFS_OFS 12 +#define KPR_TOK_ATTRIBOFS_OFS 14 + +#define KPR_PROD_PRODPREFCOST_OFS 0 +#define KPR_PROD_PRODNAMEOFS_OFS 4 +#define KPR_PROD_ATOKOFS_OFS 8 +#define KPR_PROD_ETOKOFS_OFS 10 + +#define KPR_CTX_CTXNAMEOFS_OFS 0 +#define KPR_CTX_NETNAMEOFS_OFS 4 +#define KPR_CTX_PRODNAMEOFS_OFS 8 + +/* ************************************************************/ +/* preproc type and loading */ +/* ************************************************************/ + +/* variable array element types */ +typedef picoos_uint8 picokpr_Str[KPR_STR_SIZE]; +typedef picoos_uint16 picokpr_LexCat2; +typedef picoos_uint8 picokpr_AttrVal[KPR_ATTRVAL_SIZE]; +typedef picoos_uint8 picokpr_OutItem[KPR_OUTITEM_SIZE]; +typedef picoos_uint8 picokpr_Tok[KPR_TOK_SIZE]; +typedef picoos_uint8 picokpr_Prod[KPR_PROD_SIZE]; +typedef picoos_uint8 picokpr_Ctx[KPR_CTX_SIZE]; + +/* variable array types */ +typedef picokpr_Str * picokpr_VarStrArr; +typedef picokpr_LexCat2 * picokpr_VarLexCatArr; +typedef picokpr_AttrVal * picokpr_VarAttrValArr; +typedef picokpr_OutItem * picokpr_VarOutItemArr; +typedef picokpr_Tok * picokpr_VarTokArr; +typedef picokpr_Prod * picokpr_VarProdArr; +typedef picokpr_Ctx * picokpr_VarCtxArr; + +/* ************************************************************/ +/* preproc type and loading */ +/* ************************************************************/ + +/** object : PreprocKnowledgeBase + * shortcut : kpr + * derived from : picoknow_KnowledgeBase + */ + +typedef struct kpr_subobj * kpr_SubObj; + +typedef struct kpr_subobj +{ + picoos_uchar * rNetName; + + picoos_int32 rStrArrLen; + picoos_int32 rLexCatArrLen; + picoos_int32 rAttrValArrLen; + picoos_int32 rOutItemArrLen; + picoos_int32 rTokArrLen; + picoos_int32 rProdArrLen; + picoos_int32 rCtxArrLen; + + picoos_uint8 * rStrArr; + picokpr_LexCat2 * rLexCatArr; + picokpr_AttrVal * rAttrValArr; + picokpr_OutItem * rOutItemArr; + picokpr_Tok * rTokArr; + picokpr_Prod * rProdArr; + picokpr_Ctx * rCtxArr; +} kpr_subobj_t; + + +static picoos_uint32 kpr_getUInt32(picoos_uint8 * p) +{ + return p[0] + 256*p[1] + 256*256*p[2] + 256U*256U*256U*p[3]; +} + + +static pico_status_t kprInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) +{ + picoos_uint32 offset = 0; + kpr_subobj_t * kpr; + + PICODBG_DEBUG(("start")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + kpr = (kpr_subobj_t *) this->subObj; + + kpr->rStrArrLen = kpr_getUInt32(&(this->base[KPR_STRARRLEN_OFFSET])); + kpr->rLexCatArrLen = kpr_getUInt32(&(this->base[KPR_LEXCATARRLEN_OFFSET])); + kpr->rAttrValArrLen = kpr_getUInt32(&(this->base[KPR_ATTRVALARRLEN_OFFSET])); + kpr->rOutItemArrLen = kpr_getUInt32(&(this->base[KPR_OUTITEMARRLEN_OFFSET])); + kpr->rTokArrLen = kpr_getUInt32(&(this->base[KPR_TOKARRLEN_OFFSET])); + kpr->rProdArrLen = kpr_getUInt32(&(this->base[KPR_PRODARRLEN_OFFSET])); + kpr->rCtxArrLen = kpr_getUInt32(&(this->base[KPR_CTXARRLEN_OFFSET])); + + offset = KPR_ARRAY_START; + kpr->rStrArr = &(this->base[offset]); + PICODBG_DEBUG(("rStrArr : cs: %i, ss: %i, offset: %i", sizeof(picokpr_Str), KPR_STR_SIZE, offset)); + offset = offset + kpr->rStrArrLen * 1; + + kpr->rLexCatArr = (picokpr_LexCat2 *)&(this->base[offset]); + PICODBG_DEBUG(("rLexCatArr : cs: %i, ss: %i, offset: %i", KPR_LEXCAT_SIZE, sizeof(picokpr_LexCat2), offset)); + offset = offset + kpr->rLexCatArrLen * KPR_LEXCAT_SIZE; + + kpr->rAttrValArr = (picokpr_AttrVal *)&(this->base[offset]); + PICODBG_DEBUG(("rAttrValArr : cs: %i, ss: %i, offset: %i", KPR_ATTRVAL_SIZE, sizeof(picokpr_AttrVal), offset)); + offset = offset + kpr->rAttrValArrLen * KPR_ATTRVAL_SIZE; + + kpr->rOutItemArr = (picokpr_OutItem *)&(this->base[offset]); + PICODBG_DEBUG(("rOutItemArr : cs: %i, ss: %i, offset: %i", KPR_OUTITEM_SIZE, sizeof(picokpr_OutItem), offset)); + offset = offset + kpr->rOutItemArrLen * KPR_OUTITEM_SIZE; + + kpr->rTokArr = (picokpr_Tok *)&(this->base[offset]); + PICODBG_DEBUG(("rTokArr : cs: %i, ss: %i, offset: %i", KPR_TOK_SIZE, sizeof(picokpr_Tok), offset)); + offset = offset + kpr->rTokArrLen * KPR_TOK_SIZE; + + kpr->rProdArr = (picokpr_Prod *)&(this->base[offset]); + PICODBG_DEBUG(("rProdArr : cs: %i, ss: %i, offset: %i", KPR_PROD_SIZE, sizeof(picokpr_Prod), offset)); + offset = offset + kpr->rProdArrLen * KPR_PROD_SIZE; + + kpr->rCtxArr = (picokpr_Ctx *)&(this->base[offset]); + PICODBG_DEBUG(("rCtxArr : cs: %i, ss: %i, offset: %i", KPR_CTX_SIZE, sizeof(picokpr_Ctx), offset)); + offset = offset + kpr->rCtxArrLen * KPR_CTX_SIZE; + + kpr->rNetName = &(kpr->rStrArr[kpr_getUInt32(&(this->base[KPR_NETNAME_OFFSET]))]); + + return PICO_OK; +} + + +static pico_status_t kprSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) +{ + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + + +/* we don't offer a specialized constructor for a PreprocKnowledgeBase but + * instead a "specializer" of an allready existing generic + * picoknow_KnowledgeBase */ + +pico_status_t picokpr_specializePreprocKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common) +{ + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + this->subDeallocate = kprSubObjDeallocate; + this->subObj = picoos_allocate(common->mm, sizeof(kpr_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + return kprInitialize(this, common); +} + +/* ************************************************************/ +/* preproc getPreproc */ +/* ************************************************************/ + +picokpr_Preproc picokpr_getPreproc(picoknow_KnowledgeBase this) +{ + if (NULL == this) { + return NULL; + } else { + return (picokpr_Preproc) this->subObj; + } +} + + +/* *****************************************************************************/ +/* knowledge base access routines for strings in StrArr */ +/* *****************************************************************************/ + +extern picokpr_VarStrPtr picokpr_getVarStrPtr(picokpr_Preproc preproc, picokpr_StrArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rStrArr[ofs]); + + return p; +} + +/* *****************************************************************************/ + +extern picoos_bool picokpr_isEqual (picokpr_Preproc preproc, picoos_uchar str[], picoos_int32 len__9, picokpr_StrArrOffset str2) +{ + picokpr_VarStrPtr lstrp; + len__9 = len__9; /*PP 13.10.08 : fix warning "var not used in this function"*/ + lstrp = (picokpr_VarStrPtr)&((kpr_SubObj)preproc)->rStrArr[str2]; + return picoos_strcmp((picoos_char*)lstrp,(picoos_char*)str) == 0; +} + + + +extern picoos_bool picokpr_isEqualHead (picokpr_Preproc preproc, picoos_uchar str[], picoos_int32 len__10, picokpr_StrArrOffset head) +{ + picokpr_VarStrPtr lstrp; + len__10 = len__10; /*PP 13.10.08 : fix warning "var not used in this function"*/ + lstrp = (picokpr_VarStrPtr)&((kpr_SubObj)preproc)->rStrArr[head]; + return (picoos_strstr((picoos_char*)str, (picoos_char*)lstrp) == (picoos_char*)str); +} + + + +extern picoos_bool picokpr_isEqualMid (picokpr_Preproc preproc, picoos_uchar str[], picoos_int32 len__11, picokpr_StrArrOffset mid) +{ + picokpr_VarStrPtr lstrp; + len__11 = len__11; /*PP 13.10.08 : fix warning "var not used in this function"*/ + lstrp = (picokpr_VarStrPtr)(void *) &((kpr_SubObj)preproc)->rStrArr[mid]; + return (picoos_strstr((picoos_char*)str, (picoos_char*)lstrp) != NULL); +} + + + +extern picoos_bool picokpr_isEqualTail (picokpr_Preproc preproc, picoos_uchar str[], picoos_int32 len__12, picokpr_StrArrOffset tail) +{ + picoos_int32 lstart; + picokpr_VarStrPtr lstrp; + len__12 = len__12; /* avoid warning "var not used in this function"*/ + lstrp = (picokpr_VarStrPtr)&((kpr_SubObj)preproc)->rStrArr[tail]; + lstart = picoos_strlen((picoos_char*)str) - picoos_strlen((picoos_char*)lstrp); + if (lstart >= 0) { + return (picoos_strstr((picoos_char*)&(str[lstart]), (picoos_char*)lstrp) != NULL); + } else { + return FALSE; + } +} + +/* *****************************************************************************/ +/* knowledge base access routines for lexical categories in LexCatArr */ +/* *****************************************************************************/ + +extern picokpr_LexCat picokpr_getLexCat(picokpr_Preproc preproc, picokpr_LexCatArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rLexCatArr[ofs]); + + return p[0] + 256*p[1]; +} + +/* *****************************************************************************/ +/* knowledge base access routines for AttrVal fields in AttrValArr */ +/* *****************************************************************************/ + +extern picoos_int32 picokpr_getAttrValArrInt32(picokpr_Preproc preproc, picokpr_AttrValArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rAttrValArr[ofs]); + picoos_uint32 c = p[KPR_ATTRVAL_INT_OFS] + + 256*p[KPR_ATTRVAL_INT_OFS+1] + + 256*256*p[KPR_ATTRVAL_INT_OFS+2] + + 256U*256U*256U*p[KPR_ATTRVAL_INT_OFS+3]; + + if (c > KPR_MAX_INT32) { + return (c - KPR_MAX_INT32) - 1; + } else { + return (((int)c + (int) -(KPR_MAX_INT32)) - 1); + } +} + +/* *****************************************************************************/ +/* knowledge base access routines for AttrVal fields in AttrValArr */ +/* *****************************************************************************/ + +extern picokpr_OutItemArrOffset picokpr_getOutItemNextOfs(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rOutItemArr[ofs]); + + return p[KPR_OUTITEM_NEXTOFS_OFS+0] + 256*p[KPR_OUTITEM_NEXTOFS_OFS+1]; +} + + +extern picoos_int32 picokpr_getOutItemType(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rOutItemArr[ofs]); + + return p[KPR_OUTITEM_TYPE_OFS+0]; +} + + +extern picokpr_StrArrOffset picokpr_getOutItemStrOfs(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rOutItemArr[ofs]); + + return p[KPR_OUTITEM_STROFS_OFS+0] + + 256*p[KPR_OUTITEM_STROFS_OFS+1] + + 256*256*p[KPR_OUTITEM_STROFS_OFS+2] + + 256U*256U*256U*p[KPR_OUTITEM_STROFS_OFS+3]; +} + + +extern picokpr_VarStrPtr picokpr_getOutItemStr(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rOutItemArr[ofs]); + picoos_uint32 c = p[KPR_OUTITEM_STROFS_OFS+0] + + 256*p[KPR_OUTITEM_STROFS_OFS+1] + + 256*256*p[KPR_OUTITEM_STROFS_OFS+2] + + 256U*256U*256U*p[KPR_OUTITEM_STROFS_OFS+3]; + + return (picoos_uint8 *)&(((kpr_SubObj)preproc)->rStrArr[c]); +} + +extern picoos_int32 picokpr_getOutItemVal(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rOutItemArr[ofs]); + picoos_uint32 c = p[KPR_OUTITEM_VAL_OFS+0] + + 256*p[KPR_OUTITEM_VAL_OFS+1] + + 256*256*p[KPR_OUTITEM_VAL_OFS+2] + + 256U*256U*256U*p[KPR_OUTITEM_VAL_OFS+3]; + + if (c > KPR_MAX_INT32) { + return (c - KPR_MAX_INT32) - 1; + } else { + return (((int)c + (int) -(KPR_MAX_INT32)) - 1); + } +} + + +extern picokpr_OutItemArrOffset picokpr_getOutItemArgOfs(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rOutItemArr[ofs]); + + return p[KPR_OUTITEM_ARGOFS_OFS+0] + + 256*p[KPR_OUTITEM_ARGOFS_OFS+1] + + 256*256*p[KPR_OUTITEM_ARGOFS_OFS+2] + + 256U*256U*256U*p[KPR_OUTITEM_ARGOFS_OFS+3]; +} + + +/* *****************************************************************************/ +/* knowledge base access routines for tokens in TokArr */ +/* *****************************************************************************/ + +extern picokpr_TokSetNP picokpr_getTokSetNP(picokpr_Preproc preproc, picokpr_TokArrOffset ofs) +{ + picoos_uint32 c/*, b*/; + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rTokArr[ofs]) + KPR_TOK_SETNP_OFS; + /*picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rTokArr[ofs]);*/ + picoos_uint32 p0, p1, p2, p3; + + p0 = *(p++); + p1 = *(p++); + p2 = *(p++); + p3 = *p; + + c = p0 + (p1<<8) + (p2<<16) + (p3<<24); + + return c; + + /* + c = p[KPR_TOK_SETNP_OFS+0] + + 256*p[KPR_TOK_SETNP_OFS+1] + + 256*256*p[KPR_TOK_SETNP_OFS+2] + + 256U*256U*256U*p[KPR_TOK_SETNP_OFS+3]; + + b = 0; + i = 0; + while ((i <= 31) && (c > 0)) { + if (c % 2 == 1) { + b |= (1<rTokArr[ofs]);*/ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rTokArr[ofs]) + KPR_TOK_SETWP_OFS; + picoos_uint32 p0, p1, p2, p3; + + p0 = *(p++); + p1 = *(p++); + p2 = *(p++); + p3 = *p; + + c = p0 + (p1<<8) + (p2<<16) + (p3<<24); + return c; + + /* + c = p[KPR_TOK_SETWP_OFS+0] + + 256*p[KPR_TOK_SETWP_OFS+1] + + 256*256*p[KPR_TOK_SETWP_OFS+2] + + 256U*256U*256U*p[KPR_TOK_SETWP_OFS+3]; + + b = 0; + i = 0; + while ((i <= 31) && (c > 0)) { + if (c % 2 == 1) { + b |= (1<rTokArr[ofs]); + + return p[KPR_TOK_NEXTOFS_OFS+0] + 256*p[KPR_TOK_NEXTOFS_OFS+1]; +} + + +extern picokpr_TokArrOffset picokpr_getTokAltLOfs(picokpr_Preproc preproc, picokpr_TokArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rTokArr[ofs]) + KPR_TOK_ALTLOFS_OFS; + picokpr_TokArrOffset c = *p++; + return c + 256**p; + + /*picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rTokArr[ofs]); + + return p[KPR_TOK_ALTLOFS_OFS+0] + 256*p[KPR_TOK_ALTLOFS_OFS+1]; + */ +} + + +extern picokpr_TokArrOffset picokpr_getTokAltROfs(picokpr_Preproc preproc, picokpr_TokArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rTokArr[ofs]) + KPR_TOK_ALTROFS_OFS; + picokpr_TokArrOffset c = *p++; + return c + 256**p; + + /*picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rTokArr[ofs]); + + return p[KPR_TOK_ALTROFS_OFS+0] + 256*p[KPR_TOK_ALTROFS_OFS+1];*/ +} + + +extern picokpr_AttrValArrOffset picokpr_getTokAttribOfs(picokpr_Preproc preproc, picokpr_TokArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rTokArr[ofs]); + + return p[KPR_TOK_ATTRIBOFS_OFS+0] + 256*p[KPR_TOK_ATTRIBOFS_OFS+1]; +} + +/* *****************************************************************************/ +/* knowledge base access routines for productions in ProdArr */ +/* *****************************************************************************/ + +extern picoos_int32 picokpr_getProdArrLen(picokpr_Preproc preproc) +{ + return ((kpr_SubObj)preproc)->rProdArrLen; +} + +extern picoos_int32 picokpr_getProdPrefCost(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rProdArr[ofs]); + picoos_uint32 c = p[KPR_PROD_PRODPREFCOST_OFS+0] + + 256*p[KPR_PROD_PRODPREFCOST_OFS+1] + + 256*256*p[KPR_PROD_PRODPREFCOST_OFS+2] + + 256U*256U*256U*p[KPR_PROD_PRODPREFCOST_OFS+3]; + + + if (c > KPR_MAX_INT32) { + return (c - KPR_MAX_INT32) - 1; + } else { + return (((int)c + (int) -(KPR_MAX_INT32)) - 1); + } +} + + +extern picokpr_StrArrOffset picokpr_getProdNameOfs(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rProdArr[ofs]); + + return p[KPR_PROD_PRODNAMEOFS_OFS+0] + + 256*p[KPR_PROD_PRODNAMEOFS_OFS+1] + + 256*256*p[KPR_PROD_PRODNAMEOFS_OFS+2] + + 256U*256U*256U*p[KPR_PROD_PRODNAMEOFS_OFS+3]; + +} + + +extern picokpr_TokArrOffset picokpr_getProdATokOfs(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rProdArr[ofs]); + + return p[KPR_PROD_ATOKOFS_OFS+0] + 256*p[KPR_PROD_ATOKOFS_OFS+1]; +} + + +extern picokpr_TokArrOffset picokpr_getProdETokOfs(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rProdArr[ofs]); + + return p[KPR_PROD_ETOKOFS_OFS+0] + 256*p[KPR_PROD_ETOKOFS_OFS+1]; +} + +/* *****************************************************************************/ +/* knowledge base access routines for contexts in CtxArr */ +/* *****************************************************************************/ + +extern picoos_int32 picokpr_getCtxArrLen(picokpr_Preproc preproc) +{ + return ((kpr_SubObj)preproc)->rCtxArrLen; +} + +extern picokpr_StrArrOffset picokpr_getCtxCtxNameOfs(picokpr_Preproc preproc, picokpr_CtxArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rCtxArr[ofs]); + + return p[KPR_CTX_CTXNAMEOFS_OFS+0] + + 256*p[KPR_CTX_CTXNAMEOFS_OFS+1] + + 256*256*p[KPR_CTX_CTXNAMEOFS_OFS+2] + + 256U*256U*256U*p[KPR_CTX_CTXNAMEOFS_OFS+3]; +} + + +extern picokpr_StrArrOffset picokpr_getCtxNetNameOfs(picokpr_Preproc preproc, picokpr_CtxArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rCtxArr[ofs]); + + return p[KPR_CTX_NETNAMEOFS_OFS+0] + + 256*p[KPR_CTX_NETNAMEOFS_OFS+1] + + 256*256*p[KPR_CTX_NETNAMEOFS_OFS+2] + + 256U*256U*256U*p[KPR_CTX_NETNAMEOFS_OFS+3]; +} + + +extern picokpr_StrArrOffset picokpr_getCtxProdNameOfs(picokpr_Preproc preproc, picokpr_CtxArrOffset ofs) +{ + picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rCtxArr[ofs]); + + return p[KPR_CTX_PRODNAMEOFS_OFS+0] + + 256*p[KPR_CTX_PRODNAMEOFS_OFS+1] + + 256*256*p[KPR_CTX_PRODNAMEOFS_OFS+2] + + 256U*256U*256U*p[KPR_CTX_PRODNAMEOFS_OFS+3]; +} + +/* *****************************************************************************/ +/* knowledge base access routines for networks */ +/* *****************************************************************************/ + +extern picokpr_VarStrPtr picokpr_getPreprocNetName(picokpr_Preproc preproc) +{ + return ((kpr_SubObj)preproc)->rNetName; +} + + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picokpr.h b/pico/lib/picokpr.h new file mode 100644 index 0000000..0532b49 --- /dev/null +++ b/pico/lib/picokpr.h @@ -0,0 +1,147 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picokpr.h + * + * knowledge handling for text preprocessing + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picokpr + + * Knowledge handling for text preprocessing \n + * +*/ + +#ifndef PICOKPR_H_ +#define PICOKPR_H_ + +#include "picoos.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/* function to create specialized kb, */ +/* to be used by picorsrc only */ +/* ************************************************************/ + +pico_status_t picokpr_specializePreprocKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common); + + +/* ************************************************************/ +/* preproc type and getPreproc function */ +/* ************************************************************/ + +/* maximal array length in preproc knowledge */ +#define NPPMaxStrArrLen 100000000 +#define NPPMaxLexCatArrLen 65536 +#define NPPMaxAttrValLen 65536 +#define NPPMaxOutItemArrLen 65536 +#define NPPMaxTokArrLen 65536 +#define NPPMaxProdArrLen 65536 +#define NPPMaxCtxArrLen 65536 + +/* array offset types */ +typedef picoos_uint32 picokpr_StrArrOffset; +typedef picoos_uint16 picokpr_LexCatArrOffset; +typedef picoos_uint16 picokpr_AttrValArrOffset; +typedef picoos_uint16 picokpr_OutItemArrOffset; +typedef picoos_uint16 picokpr_TokArrOffset; +typedef picoos_uint16 picokpr_ProdArrOffset; +typedef picoos_uint16 picokpr_CtxArrOffset; + +typedef picoos_uchar * picokpr_VarStrPtr; + +typedef picoos_int16 picokpr_LexCat; +typedef picoos_uint32 picokpr_TokSetNP; +typedef picoos_uint32 picokpr_TokSetWP; + +/* preproc types */ +typedef struct picokpr_preproc * picokpr_Preproc; + +/* return kb preproc for usage in PU */ +picokpr_Preproc picokpr_getPreproc(picoknow_KnowledgeBase this); + + +/* *****************************************************************************/ +/* access routines */ +/* *****************************************************************************/ + +/* knowledge base access routines for strings in StrArr */ +extern picokpr_VarStrPtr picokpr_getVarStrPtr(picokpr_Preproc preproc, picokpr_StrArrOffset ofs); +extern picoos_bool picokpr_isEqual (picokpr_Preproc preproc, picoos_uchar str[], picoos_int32 len__9, picokpr_StrArrOffset str2); +extern picoos_bool picokpr_isEqualHead (picokpr_Preproc preproc, picoos_uchar str[], picoos_int32 len__10, picokpr_StrArrOffset head); +extern picoos_bool picokpr_isEqualMid (picokpr_Preproc preproc, picoos_uchar str[], picoos_int32 len__11, picokpr_StrArrOffset mid); +extern picoos_bool picokpr_isEqualTail (picokpr_Preproc preproc, picoos_uchar str[], picoos_int32 len__12, picokpr_StrArrOffset tail); + +/* knowledge base access routines for lexical categories in LexCatArr */ +extern picokpr_LexCat picokpr_getLexCat(picokpr_Preproc preproc, picokpr_LexCatArrOffset ofs); + +/* knowledge base access routines for AttrVal fields in AttrValArr */ +extern picoos_int32 picokpr_getAttrValArrInt32(picokpr_Preproc preproc, picokpr_AttrValArrOffset ofs); + +/* knowledge base access routines for out items fields in OutItemArr */ +extern picokpr_StrArrOffset picokpr_getOutItemStrOfs(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs); +extern picokpr_VarStrPtr picokpr_getOutItemStr(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs); +extern picoos_int32 picokpr_getOutItemType(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs); +extern picoos_int32 picokpr_getOutItemVal(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs); +extern picokpr_OutItemArrOffset picokpr_getOutItemArgOfs(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs); +extern picokpr_OutItemArrOffset picokpr_getOutItemNextOfs(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs); + +/* knowledge base access routines for tokens in TokArr */ +extern picokpr_TokSetNP picokpr_getTokSetNP(picokpr_Preproc preproc, picokpr_TokArrOffset ofs); +extern picokpr_TokSetWP picokpr_getTokSetWP(picokpr_Preproc preproc, picokpr_TokArrOffset ofs); +extern picokpr_TokArrOffset picokpr_getTokNextOfs(picokpr_Preproc preproc, picokpr_TokArrOffset ofs); +extern picokpr_TokArrOffset picokpr_getTokAltLOfs(picokpr_Preproc preproc, picokpr_TokArrOffset ofs); +extern picokpr_TokArrOffset picokpr_getTokAltROfs(picokpr_Preproc preproc, picokpr_TokArrOffset ofs); +extern picokpr_AttrValArrOffset picokpr_getTokAttribOfs(picokpr_Preproc preproc, picokpr_TokArrOffset ofs); + +/* knowledge base access routines for productions in ProdArr */ +extern picoos_int32 picokpr_getProdArrLen(picokpr_Preproc preproc); +extern picoos_int32 picokpr_getProdPrefCost(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs); +extern picokpr_StrArrOffset picokpr_getProdNameOfs(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs); +extern picokpr_TokArrOffset picokpr_getProdATokOfs(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs); +extern picokpr_TokArrOffset picokpr_getProdETokOfs(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs); + +/* knowledge base access routines for contexts in CtxArr */ +extern picoos_int32 picokpr_getCtxArrLen(picokpr_Preproc preproc); +extern picokpr_StrArrOffset picokpr_getCtxCtxNameOfs(picokpr_Preproc preproc, picokpr_CtxArrOffset ofs); +extern picokpr_StrArrOffset picokpr_getCtxNetNameOfs(picokpr_Preproc preproc, picokpr_CtxArrOffset ofs); +extern picokpr_StrArrOffset picokpr_getCtxProdNameOfs(picokpr_Preproc preproc, picokpr_CtxArrOffset ofs); + +/* knowledge base access routines for preprocs */ +extern picokpr_VarStrPtr picokpr_getPreprocNetName(picokpr_Preproc preproc); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOKPR_H_*/ diff --git a/pico/lib/picoktab.c b/pico/lib/picoktab.c new file mode 100644 index 0000000..ca8b470 --- /dev/null +++ b/pico/lib/picoktab.c @@ -0,0 +1,1118 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoktab.c + * + * symbol tables needed at runtime + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +#include "picoknow.h" +#include "picobase.h" +#include "picoktab.h" +#include "picodata.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/** @todo : the following would be better part of a knowledge base. + * Make sure it is consistent with the phoneme symbol table used in the lingware */ + +/* PLANE_PHONEMES */ + +/* PLANE_POS */ + +/* PLANE_PB_STRENGTHS */ + +/* PLANE_ACCENTS */ + +/* PLANE_INTERN */ +#define PICOKTAB_TMPID_PHONSTART '\x26' /* 38 '&' */ +#define PICOKTAB_TMPID_PHONTERM '\x23' /* 35 '#' */ + + +/* ************************************************************/ +/* fixed ids */ +/* ************************************************************/ + + +static pico_status_t ktabIdsInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) +{ + picoktab_FixedIds ids; + + PICODBG_DEBUG(("start")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + ids = (picoktab_FixedIds) this->subObj; + + ids->phonStartId = PICOKTAB_TMPID_PHONSTART; + ids->phonTermId = PICOKTAB_TMPID_PHONTERM; + return PICO_OK; +} + + +static pico_status_t ktabIdsSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) +{ + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + +pico_status_t picoktab_specializeIdsKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common) +{ + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + this->subDeallocate = ktabIdsSubObjDeallocate; + this->subObj = picoos_allocate(common->mm, sizeof(picoktab_fixed_ids_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + return ktabIdsInitialize(this, common); +} + +picoktab_FixedIds picoktab_getFixedIds(picoknow_KnowledgeBase this) +{ + return ((NULL == this) ? NULL : ((picoktab_FixedIds) this->subObj)); +} + + +picoktab_FixedIds picoktab_newFixedIds(picoos_MemoryManager mm) +{ + picoktab_FixedIds this = (picoktab_FixedIds) picoos_allocate(mm,sizeof(*this)); + if (NULL != this) { + /* initialize */ + } + return this; +} + + +void picoktab_disposeFixedIds(picoos_MemoryManager mm, picoktab_FixedIds * this) +{ + if (NULL != (*this)) { + /* terminate */ + picoos_deallocate(mm,(void *)this); + } +} + + + +/* ************************************************************/ +/* Graphs */ +/* ************************************************************/ + +/* overview binary file format for graphs kb: + + graphs-kb = NROFSENTRIES SIZEOFSENTRY ofstable graphs + + NROFSENTRIES : 2 bytes, number of entries in offset table + SIZEOFSENTRY : 1 byte, size of one entry in offset table + + ofstable = {OFFSET}=NROFSENTRIES (contains NROFSENTRIES entries of OFFSET) + + OFFSET: SIZEOFSENTRY bytes, offset to baseaddress of graphs-kb to entry in graphs + + graphs = {graph}=NROFSENTRIES (contains NROFSENTRIES entries of graph) + + graph = PROPSET FROM TO [TOKENTYPE] [TOKENSUBTYPE] [VALUE] [LOWERCASE] [GRAPHSUBS1] [GRAPHSUBS2] + + FROM : 1..4 unsigned bytes, UTF8 character without terminating 0 + TO : 1..4 unsigned bytes, UTF8 character without terminating 0 + PROPSET : 1 unsigned byte, least significant bit : has TO field + next bit : has TOKENTYPE + next bit : has TOKENSUBTYPE + next bit : has VALUE + next bit : has LOWERCASE + next bit : has GRAPHSUBS1 + next bit : has GRAPHSUBS2 + next bit : has PUNC + + TOKENTYPE : 1 unsigned byte + TOKENSUBTYPE : 1 unsigned byte + VALUE : 1 unsigned byte + LOWERCASE : 1..4 unsigned bytes, UTF8 character without terminating 0 + GRAPHSUBS1 : 1..4 unsigned bytes, UTF8 character without terminating 0 + GRAPHSUBS2 : 1..4 unsigned bytes, UTF8 character without terminating 0 + PUNC : 1 unsigned byte +*/ + +static picoos_uint32 ktab_propOffset (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint32 prop); + +#define KTAB_START_GRAPHS_NR_OFFSET 0 +#define KTAB_START_GRAPHS_SIZE_OFFSET 2 +#define KTAB_START_GRAPHS_OFFSET_TABLE 3 +#define KTAB_START_GRAPHS_GRAPH_TABLE 0 + +/* bitmasks to extract the grapheme properties info from the property set */ +#define KTAB_GRAPH_PROPSET_TO ((picoos_uint8)'\x01') +#define KTAB_GRAPH_PROPSET_TOKENTYPE ((picoos_uint8)'\x02') +#define KTAB_GRAPH_PROPSET_TOKENSUBTYPE ((picoos_uint8)'\x04') +#define KTAB_GRAPH_PROPSET_VALUE ((picoos_uint8)'\x08') +#define KTAB_GRAPH_PROPSET_LOWERCASE ((picoos_uint8)'\x010') +#define KTAB_GRAPH_PROPSET_GRAPHSUBS1 ((picoos_uint8)'\x020') +#define KTAB_GRAPH_PROPSET_GRAPHSUBS2 ((picoos_uint8)'\x040') +#define KTAB_GRAPH_PROPSET_PUNCT ((picoos_uint8)'\x080') + + +typedef struct ktabgraphs_subobj *ktabgraphs_SubObj; + +typedef struct ktabgraphs_subobj { + picoos_uint16 nrOffset; + picoos_uint16 sizeOffset; + + picoos_uint8 * offsetTable; + picoos_uint8 * graphTable; +} ktabgraphs_subobj_t; + + + +static pico_status_t ktabGraphsInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + ktabgraphs_subobj_t * ktabgraphs; + + PICODBG_DEBUG(("start")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + ktabgraphs = (ktabgraphs_subobj_t *) this->subObj; + ktabgraphs->nrOffset = ((int)(this->base[KTAB_START_GRAPHS_NR_OFFSET])) + 256*(int)(this->base[KTAB_START_GRAPHS_NR_OFFSET+1]); + ktabgraphs->sizeOffset = (int)(this->base[KTAB_START_GRAPHS_SIZE_OFFSET]); + ktabgraphs->offsetTable = &(this->base[KTAB_START_GRAPHS_OFFSET_TABLE]); + ktabgraphs->graphTable = &(this->base[KTAB_START_GRAPHS_GRAPH_TABLE]); + return PICO_OK; +} + +static pico_status_t ktabGraphsSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) { + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + + +pico_status_t picoktab_specializeGraphsKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common) { + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + this->subDeallocate = ktabGraphsSubObjDeallocate; + this->subObj = picoos_allocate(common->mm, sizeof(ktabgraphs_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + return ktabGraphsInitialize(this, common); +} + + +picoktab_Graphs picoktab_getGraphs(picoknow_KnowledgeBase this) { + if (NULL == this) { + return NULL; + } else { + return (picoktab_Graphs) this->subObj; + } +} + + +/* Graphs methods */ + +picoos_uint8 picoktab_hasVowellikeProp(const picoktab_Graphs this, + const picoos_uint8 *graph, + const picoos_uint8 graphlenmax) { + + picoos_uint8 ui8App; + picoos_uint32 graphsOffset; + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this; + + ui8App = graphlenmax; /* avoid warning "var not used in this function"*/ + + graphsOffset = picoktab_graphOffset (this, (picoos_uchar *)graph); + return g->graphTable[graphsOffset + ktab_propOffset (this, graphsOffset, KTAB_GRAPH_PROPSET_TOKENTYPE)] == PICODATA_ITEMINFO1_TOKTYPE_LETTERV; +} + + +static void ktab_getStrProp (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint32 propOffset, picoos_uchar * str) +{ + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this; + picoos_uint32 i, l; + + i = 0; + l = picobase_det_utf8_length(g->graphTable[graphsOffset+propOffset]); + while (igraphTable[graphsOffset+propOffset+i]; + i++; + } + str[l] = 0; +} + + +static picoos_uint32 ktab_propOffset(const picoktab_Graphs this, + picoos_uint32 graphsOffset, picoos_uint32 prop) +/* Returns offset of property 'prop' inside the graph with offset 'graphsOffset' in graphs table; + If the property is found, a value > 0 is returned otherwise 0 */ +{ + picoos_uint32 n = 0; + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj) this; + + if ((g->graphTable[graphsOffset] & prop) == prop) { + n = n + 1; /* overread PROPSET field */ + n = n + picobase_det_utf8_length(g->graphTable[graphsOffset+n]); /* overread FROM field */ + if (prop > KTAB_GRAPH_PROPSET_TO) { + if ((g->graphTable[graphsOffset] & KTAB_GRAPH_PROPSET_TO) + == KTAB_GRAPH_PROPSET_TO) { + n = n + picobase_det_utf8_length(g->graphTable[graphsOffset+n]); /* overread TO field */ + } + } else { + return n; + } + if (prop > KTAB_GRAPH_PROPSET_TOKENTYPE) { + if ((g->graphTable[graphsOffset] & KTAB_GRAPH_PROPSET_TOKENTYPE) + == KTAB_GRAPH_PROPSET_TOKENTYPE) { + n = n + 1; /* overread TOKENTYPE field */ + } + } else { + return n; + } + if (prop > KTAB_GRAPH_PROPSET_TOKENSUBTYPE) { + if ((g->graphTable[graphsOffset] & KTAB_GRAPH_PROPSET_TOKENSUBTYPE) + == KTAB_GRAPH_PROPSET_TOKENSUBTYPE) { + n = n + 1; /* overread stokentype field */ + } + } else { + return n; + } + if (prop > KTAB_GRAPH_PROPSET_VALUE) { + if ((g->graphTable[graphsOffset] & KTAB_GRAPH_PROPSET_VALUE) + == KTAB_GRAPH_PROPSET_VALUE) { + n = n + 1; /* overread value field */ + } + } else { + return n; + } + if (prop > KTAB_GRAPH_PROPSET_LOWERCASE) { + if ((g->graphTable[graphsOffset] & KTAB_GRAPH_PROPSET_LOWERCASE) + == KTAB_GRAPH_PROPSET_LOWERCASE) { + n = n + picobase_det_utf8_length(g->graphTable[graphsOffset+n]); /* overread lowercase field */ + } + } else { + return n; + } + if (prop > KTAB_GRAPH_PROPSET_GRAPHSUBS1) { + if ((g->graphTable[graphsOffset] & KTAB_GRAPH_PROPSET_GRAPHSUBS1) + == KTAB_GRAPH_PROPSET_GRAPHSUBS1) { + n = n + picobase_det_utf8_length(g->graphTable[graphsOffset+n]); /* overread graphsubs1 field */ + } + } else { + return n; + } + if (prop > KTAB_GRAPH_PROPSET_GRAPHSUBS2) { + if ((g->graphTable[graphsOffset] & KTAB_GRAPH_PROPSET_GRAPHSUBS2) + == KTAB_GRAPH_PROPSET_GRAPHSUBS2) { + n = n + picobase_det_utf8_length(g->graphTable[graphsOffset+n]); /* overread graphsubs2 field */ + } + } else { + return n; + } + if (prop > KTAB_GRAPH_PROPSET_PUNCT) { + if ((g->graphTable[graphsOffset] & KTAB_GRAPH_PROPSET_PUNCT) + == KTAB_GRAPH_PROPSET_PUNCT) { + n = n + 1; /* overread value field */ + } + } else { + return n; + } + } + + return n; +} + + +picoos_uint32 picoktab_graphOffset (const picoktab_Graphs this, picoos_uchar * utf8graph) +{ ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this; + picoos_int32 a, b, m; + picoos_uint32 graphsOffset; + picoos_uint32 propOffset; + picobase_utf8char from; + picobase_utf8char to; + picoos_bool utfGEfrom; + picoos_bool utfLEto; + + if (g->nrOffset > 0) { + a = 0; + b = g->nrOffset-1; + do { + m = (a+b) / 2; + + /* get offset to graph[m] */ + if (g->sizeOffset == 1) { + graphsOffset = g->offsetTable[g->sizeOffset*m]; + } + else { + graphsOffset = g->offsetTable[g->sizeOffset*m ] + + 256*g->offsetTable[g->sizeOffset*m + 1]; + /* PICODBG_DEBUG(("picoktab_graphOffset: %i %i %i %i", m, g->offsetTable[g->sizeOffset*m], g->offsetTable[g->sizeOffset*m + 1], graphsOffset)); + */ + } + + /* get FROM and TO field of graph[m] */ + ktab_getStrProp(this, graphsOffset, 1, from); + propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_TO); + if (propOffset > 0) { + ktab_getStrProp(this, graphsOffset, propOffset, to); + } + else { + picoos_strcpy((picoos_char *)to, (picoos_char *)from); + } + + /* PICODBG_DEBUG(("picoktab_graphOffset: %i %i %i '%s' '%s' '%s'", a, m, b, from, utf8graph, to)); + */ + utfGEfrom = picoos_strcmp((picoos_char *)utf8graph, (picoos_char *)from) >= 0; + utfLEto = picoos_strcmp((picoos_char *)utf8graph, (picoos_char *)to) <= 0; + + if (utfGEfrom && utfLEto) { + /* PICODBG_DEBUG(("picoktab_graphOffset: utf char '%s' found", utf8graph)); + */ + return graphsOffset; + } + if (!utfGEfrom) { + b = m-1; + } + else if (!utfLEto) { + a = m+1; + } + } while (a<=b); + } + PICODBG_DEBUG(("picoktab_graphOffset: utf char '%s' not found", utf8graph)); + return 0; +} + + + + +picoos_bool picoktab_getIntPropTokenType (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint8 * stokenType) +{ + picoos_uint32 propOffset; + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this; + + propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_TOKENTYPE); + if (propOffset > 0) { + *stokenType = (picoos_uint8)(g->graphTable[graphsOffset+propOffset]); + return TRUE; + } + else { + return FALSE; + } +} + + +picoos_bool picoktab_getIntPropTokenSubType (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_int8 * stokenSubType) +{ + picoos_uint32 propOffset; + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this; + + propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_TOKENSUBTYPE); + if (propOffset > 0) { + *stokenSubType = (picoos_int8)(g->graphTable[graphsOffset+propOffset]); + return TRUE; + } + else { + return FALSE; + } +} + +picoos_bool picoktab_getIntPropValue (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint32 * value) +{ + picoos_uint32 propOffset; + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this; + + propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_VALUE); + if (propOffset > 0) { + *value = (picoos_uint32)(g->graphTable[graphsOffset+propOffset]); + return TRUE; + } + else { + return FALSE; + } +} + + +picoos_bool picoktab_getIntPropPunct (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint8 * info1, picoos_uint8 * info2) +{ + picoos_uint32 propOffset; + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this; + + propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_PUNCT); + if (propOffset > 0) { + if (g->graphTable[graphsOffset+propOffset] == 2) { + *info1 = PICODATA_ITEMINFO1_PUNC_SENTEND; + } + else { + *info1 = PICODATA_ITEMINFO1_PUNC_PHRASEEND; + } + if (g->graphTable[graphsOffset+1] == '.') { + *info2 = PICODATA_ITEMINFO2_PUNC_SENT_T; + } + else if (g->graphTable[graphsOffset+1] == '?') { + *info2 = PICODATA_ITEMINFO2_PUNC_SENT_Q; + } + else if (g->graphTable[graphsOffset+1] == '!') { + *info2 = PICODATA_ITEMINFO2_PUNC_SENT_E; + } + else { + *info2 = PICODATA_ITEMINFO2_PUNC_PHRASE; + } + return TRUE; + } + else { + return FALSE; + } +} + + +picoos_bool picoktab_getStrPropLowercase (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uchar * lowercase) +{ + picoos_uint32 propOffset; + + propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_LOWERCASE); + if (propOffset > 0) { + ktab_getStrProp(this, graphsOffset, propOffset, lowercase); + return TRUE; + } + else { + return FALSE; + } +} + + +picoos_bool picoktab_getStrPropGraphsubs1 (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uchar * graphsubs1) +{ + picoos_uint32 propOffset; + + propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_GRAPHSUBS1); + if (propOffset > 0) { + ktab_getStrProp(this, graphsOffset, propOffset, graphsubs1); + return TRUE; + } + else { + return FALSE; + } +} + + +picoos_bool picoktab_getStrPropGraphsubs2 (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uchar * graphsubs2) +{ + picoos_uint32 propOffset; + + propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_GRAPHSUBS2); + if (propOffset > 0) { + ktab_getStrProp(this, graphsOffset, propOffset, graphsubs2); + return TRUE; + } + else { + return FALSE; + } +} +/* *****************************************************************/ +/* used for tools */ + +static void ktab_getUtf8 (picoos_uchar ** pos, picoos_uchar * to) +{ + picoos_uint32 l; + l = picobase_det_utf8_length(**pos); + while (l>0) { + *(to++) = *((*pos)++); + l--; + } + *to = 0; +} + +picoos_uint16 picoktab_graphsGetNumEntries(const picoktab_Graphs this) +{ + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj) this; + return g->nrOffset; +} + +void picoktab_graphsGetGraphInfo(const picoktab_Graphs this, + picoos_uint16 graphIndex, picoos_uchar * from, picoos_uchar * to, + picoos_uint8 * propset, + picoos_uint8 * stokenType, picoos_uint8 * stokenSubType, + picoos_uint8 * value, picoos_uchar * lowercase, + picoos_uchar * graphsubs1, picoos_uchar * graphsubs2, + picoos_uint8 * punct) { + ktabgraphs_subobj_t * g = (ktabgraphs_SubObj) this; + picoos_uint32 graphsOffset; + picoos_uint8 * pos; + + /* calculate offset of graph[graphIndex] */ + if (g->sizeOffset == 1) { + graphsOffset = g->offsetTable[graphIndex]; + } else { + graphsOffset = g->offsetTable[2 * graphIndex] + + (g->offsetTable[2 * graphIndex + 1] << 8); + } + pos = &(g->graphTable[graphsOffset]); + *propset = *pos; + + pos++; /* advance to FROM */ + ktab_getUtf8(&pos, from); /* get FROM and advance */ + if ((*propset) & KTAB_GRAPH_PROPSET_TO) { + ktab_getUtf8(&pos, to); /* get TO and advance */ + } else { + picoos_strcpy((picoos_char *)to, (picoos_char *)from); + } + if ((*propset) & KTAB_GRAPH_PROPSET_TOKENTYPE) { + (*stokenType) = *(pos++); /* get TOKENTYPE and advance */ + } else { + (*stokenType) = -1; + } + if ((*propset) & KTAB_GRAPH_PROPSET_TOKENSUBTYPE) { + (*stokenSubType) = *(pos++); /* get TOKENSUBTYPE and advance */ + } else { + (*stokenSubType) = -1; + } + if ((*propset) & KTAB_GRAPH_PROPSET_VALUE) { + (*value) = *(pos++); /* get VALUE and advance */ + } else { + (*value) = -1; + } + if ((*propset) & KTAB_GRAPH_PROPSET_LOWERCASE) { + ktab_getUtf8(&pos, lowercase); /* get LOWERCASE and advance */ + } else { + lowercase[0] = NULLC; + } + if ((*propset) & KTAB_GRAPH_PROPSET_GRAPHSUBS1) { + ktab_getUtf8(&pos, graphsubs1); /* get GRAPHSUBS1 and advance */ + } else { + graphsubs1[0] = NULLC; + } + if ((*propset) & KTAB_GRAPH_PROPSET_GRAPHSUBS2) { + ktab_getUtf8(&pos, graphsubs2); /* get GRAPHSUBS2 and advance */ + } else { + graphsubs2[0] = NULLC; + } + if ((*propset) & KTAB_GRAPH_PROPSET_PUNCT) { + (*punct) = *(pos++); /* get PUNCT and advance */ + } else { + (*punct) = -1; + } +} + +/* ************************************************************/ +/* Phones */ +/* ************************************************************/ + +/* overview binary file format for phones kb: + + phones-kb = specids propertytable + + specids = PRIMSTRESSID1 SECSTRESSID1 SYLLBOUNDID1 PAUSEID1 WORDBOUNDID1 + RESERVE1 RESERVE1 RESERVE1 + + propertytable = {PHONEPROP2}=256 + + PRIMSTRESSID1: one byte, ID of primary stress + SECSTRESSID1: one byte, ID of secondary stress + SYLLBOUNDID1: one byte, ID of syllable boundary + PAUSEID1: one byte, ID of pause + RESERVE1: reserved for future use + + PHONEPROP2: one byte, max. of 256 phones directly access this table + to check a property for a phone; binary properties + encoded (1 bit per prop) + least significant bit: vowel + next bit: diphth + next bit: glott + next bit: nonsyllvowel + next bit: syllcons + 3 bits spare + */ + +#define KTAB_START_SPECIDS 0 +#define KTAB_IND_PRIMSTRESS 0 +#define KTAB_IND_SECSTRESS 1 +#define KTAB_IND_SYLLBOUND 2 +#define KTAB_IND_PAUSE 3 +#define KTAB_IND_WORDBOUND 4 + +#define KTAB_START_PROPS 8 + + +typedef struct ktabphones_subobj *ktabphones_SubObj; + +typedef struct ktabphones_subobj { + picoos_uint8 *specids; + picoos_uint8 *props; +} ktabphones_subobj_t; + + +/* bitmasks to extract the property info from props */ +#define KTAB_PPROP_VOWEL '\x01' +#define KTAB_PPROP_DIPHTH '\x02' +#define KTAB_PPROP_GLOTT '\x04' +#define KTAB_PPROP_NONSYLLVOWEL '\x08' +#define KTAB_PPROP_SYLLCONS '\x10' + + +static pico_status_t ktabPhonesInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + ktabphones_subobj_t * ktabphones; + + PICODBG_DEBUG(("start")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + ktabphones = (ktabphones_subobj_t *) this->subObj; + ktabphones->specids = &(this->base[KTAB_START_SPECIDS]); + ktabphones->props = &(this->base[KTAB_START_PROPS]); + return PICO_OK; +} + +static pico_status_t ktabPhonesSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) { + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + +pico_status_t picoktab_specializePhonesKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common) { + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + this->subDeallocate = ktabPhonesSubObjDeallocate; + this->subObj = picoos_allocate(common->mm, sizeof(ktabphones_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + return ktabPhonesInitialize(this, common); +} + +picoktab_Phones picoktab_getPhones(picoknow_KnowledgeBase this) { + if (NULL == this) { + return NULL; + } else { + return (picoktab_Phones) this->subObj; + } +} + + +/* Phones methods */ + +picoos_uint8 picoktab_hasVowelProp(const picoktab_Phones this, + const picoos_uint8 ch) { + return (KTAB_PPROP_VOWEL & ((ktabphones_SubObj)this)->props[ch]); +} +picoos_uint8 picoktab_hasDiphthProp(const picoktab_Phones this, + const picoos_uint8 ch) { + return (KTAB_PPROP_DIPHTH & ((ktabphones_SubObj)this)->props[ch]); +} +picoos_uint8 picoktab_hasGlottProp(const picoktab_Phones this, + const picoos_uint8 ch) { + return (KTAB_PPROP_GLOTT & ((ktabphones_SubObj)this)->props[ch]); +} +picoos_uint8 picoktab_hasNonsyllvowelProp(const picoktab_Phones this, + const picoos_uint8 ch) { + return (KTAB_PPROP_NONSYLLVOWEL & ((ktabphones_SubObj)this)->props[ch]); +} +picoos_uint8 picoktab_hasSyllconsProp(const picoktab_Phones this, + const picoos_uint8 ch) { + return (KTAB_PPROP_SYLLCONS & ((ktabphones_SubObj)this)->props[ch]); +} + +picoos_bool picoktab_isSyllCarrier(const picoktab_Phones this, + const picoos_uint8 ch) { + picoos_uint8 props; + props = ((ktabphones_SubObj)this)->props[ch]; + return (((KTAB_PPROP_VOWEL & props) && + !(KTAB_PPROP_NONSYLLVOWEL & props)) + || (KTAB_PPROP_SYLLCONS & props)); +} + +picoos_bool picoktab_isPrimstress(const picoktab_Phones this, + const picoos_uint8 ch) { + return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_PRIMSTRESS]); +} +picoos_bool picoktab_isSecstress(const picoktab_Phones this, + const picoos_uint8 ch) { + return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_SECSTRESS]); +} +picoos_bool picoktab_isSyllbound(const picoktab_Phones this, + const picoos_uint8 ch) { + return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_SYLLBOUND]); +} +picoos_bool picoktab_isWordbound(const picoktab_Phones this, + const picoos_uint8 ch) { + return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_WORDBOUND]); +} +picoos_bool picoktab_isPause(const picoktab_Phones this, + const picoos_uint8 ch) { + return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_PAUSE]); +} + +picoos_uint8 picoktab_getPrimstressID(const picoktab_Phones this) { + return ((ktabphones_SubObj)this)->specids[KTAB_IND_PRIMSTRESS]; +} +picoos_uint8 picoktab_getSecstressID(const picoktab_Phones this) { + return ((ktabphones_SubObj)this)->specids[KTAB_IND_SECSTRESS]; +} +picoos_uint8 picoktab_getSyllboundID(const picoktab_Phones this) { + return ((ktabphones_SubObj)this)->specids[KTAB_IND_SYLLBOUND]; +} +picoos_uint8 picoktab_getWordboundID(const picoktab_Phones this) { + return ((ktabphones_SubObj)this)->specids[KTAB_IND_WORDBOUND]; +} +picoos_uint8 picoktab_getPauseID(const picoktab_Phones this) { + return ((ktabphones_SubObj)this)->specids[KTAB_IND_PAUSE]; +} + +/* ************************************************************/ +/* Pos */ +/* ************************************************************/ + +/* overview binary file format for pos kb: + + pos-kb = header posids + header = {COUNT2 OFFS2}=8 + posids = {POSID1 {PARTID1}0:8}1: + + where POSID1 is the value of the (combined) part-of-speech symbol, + and {PARTID1} are the symbol values of its components (empty if it + is not a combined symbol). The {PARTID1} list is sorted. + Part-of-speech symbols with equal number of components are grouped + together. + + The header contains information about these groups: + + COUNT2 specifies the number of elements in the group, and OFFS2 + specifies the offset (relative to the beginning of the kb) where + the group data starts, i.e.: + + 25 32 -> 25 not-combined elements, starting at offset 32 + 44 57 -> 44 elements composed of 2 symbols, starting at offset 57 + 23 189 -> 23 elements composed of 3 symbols, starting at offset 189 + ... + + Currently, each symbol may be composed of up to 8 other symbols. + Therefore, the header has 8 entries, too. The header starts with + the unique POS list, and then in increasing order, 2 symbols, 3 + symbols,... + +Zur Anschauung die ge-printf-te Version: + + 25 32 + 44 57 + 23 189 + 12 281 + 4 341 + 1 365 + 0 0 + 0 0 + 33 | + 34 | + 35 | + 60 | + etc. + 36 | 35 60 + 50 | 35 95 + 51 | 35 97 + 58 | 35 120 + 59 | 35 131 + 61 | 60 75 + 63 | 60 95 + 64 | 60 97 + etc. + 42 | 35 60 117 + 44 | 35 60 131 + 45 | 35 73 97 + 48 | 35 84 97 + 54 | 35 97 131 + 56 | 35 113 120 + 57 | 35 117 120 + 62 | 60 84 122 + etc. + */ + +typedef struct ktabpos_subobj *ktabpos_SubObj; + +typedef struct ktabpos_subobj { + picoos_uint16 nrcomb[PICOKTAB_MAXNRPOS_IN_COMB]; + picoos_uint8 *nrcombstart[PICOKTAB_MAXNRPOS_IN_COMB]; +} ktabpos_subobj_t; + + +static pico_status_t ktabPosInitialize(register picoknow_KnowledgeBase this, + picoos_Common common) { + ktabpos_subobj_t *ktabpos; + picoos_uint16 osprev; + picoos_uint16 os, pos; + picoos_uint8 i; + + PICODBG_DEBUG(("start")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + ktabpos = (ktabpos_subobj_t *)this->subObj; + + os = 0; + for (i = 0, pos = 0; i < PICOKTAB_MAXNRPOS_IN_COMB; i++, pos += 4) { + ktabpos->nrcomb[i] = ((picoos_uint16)(this->base[pos+1])) << 8 | + this->base[pos]; + if (ktabpos->nrcomb[i] > 0) { + osprev = os; + os = ((picoos_uint16)(this->base[pos+3])) << 8 | this->base[pos+2]; + ktabpos->nrcombstart[i] = &(this->base[os]); + PICODBG_TRACE(("i %d, pos %d, nr %d, osprev %d, os %d", i, pos, + ktabpos->nrcomb[i], osprev, os)); + if (osprev >= os) { + /* cannot be, in a valid kb */ + return picoos_emRaiseException(common->em, + PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + } else { + if (i == 0) { + /* cannot be, in a valid kb */ + return picoos_emRaiseException(common->em, + PICO_EXC_FILE_CORRUPT, + NULL, NULL); + } + ktabpos->nrcombstart[i] = NULL; + } + } + return PICO_OK; +} + +static pico_status_t ktabPosSubObjDeallocate(register picoknow_KnowledgeBase this, + picoos_MemoryManager mm) { + if (NULL != this) { + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + +pico_status_t picoktab_specializePosKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common) { + if (NULL == this) { + return picoos_emRaiseException(common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + this->subDeallocate = ktabPosSubObjDeallocate; + this->subObj = picoos_allocate(common->mm, sizeof(ktabpos_subobj_t)); + if (NULL == this->subObj) { + return picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, + NULL, NULL); + } + return ktabPosInitialize(this, common); +} + +picoktab_Pos picoktab_getPos(picoknow_KnowledgeBase this) { + if (NULL == this) { + return NULL; + } else { + return (picoktab_Pos) this->subObj; + } +} + + +/* Pos methods */ + +static picoos_int16 ktab_isEqualPosGroup(const picoos_uint8 *grp1, + const picoos_uint8 *grp2, + picoos_uint8 len) +{ + /* if both, grp1 and grp2 would be sorted in ascending order + we could implement a function picoktab_comparePosGroup in + a similar manner as strcmp */ + + picoos_uint16 i, j, equal; + + equal = 1; + + i = 0; + while (equal && (i < len)) { + /* search grp1[i] in grp2 */ + j = 0; + while ((j < len) && (grp1[i] != grp2[j])) { + j++; + } + equal = (j < len); + i++; + } + + return equal; +} + + +picoos_bool picoktab_isUniquePos(const picoktab_Pos this, + const picoos_uint8 pos) { + ktabpos_subobj_t *ktabpos; + picoos_uint16 i; + + /* speed-up possible with e.g. binary search */ + + ktabpos = (ktabpos_subobj_t *)this; + PICODBG_TRACE(("pos %d, nrcombinations %d", pos, ktabpos->nrcomb[0])); + i = 0; + while ((i < ktabpos->nrcomb[0]) && (pos > ktabpos->nrcombstart[0][i])) { + PICODBG_TRACE(("compare with pos %d at position %d", + ktabpos->nrcombstart[0][i], pos, i)); + i++; + } + return ((i < ktabpos->nrcomb[0]) && (pos == ktabpos->nrcombstart[0][i])); +} + + +picoos_bool picoktab_isPartOfPosGroup(const picoktab_Pos this, + const picoos_uint8 pos, + const picoos_uint8 posgroup) +{ + ktabpos_subobj_t *ktabpos; + picoos_uint8 *grp; + picoos_uint16 i, j, n, s, grplen; + picoos_uint8 *e; + picoos_uint8 found; + + ktabpos = (ktabpos_subobj_t *) this; + + grp = NULL; + found = FALSE; + grplen = 0; + + /* currently, a linear search is required to find 'posgroup'; the + knowledge base should be extended to allow for a faster search */ + + /* treat case i==0, grplen==0, ie. pos == posgroup */ + if (pos == posgroup) { + found = TRUE; + } + + i = 1; + while ((grp == NULL) && (i < PICOKTAB_MAXNRPOS_IN_COMB)) { + n = ktabpos->nrcomb[i]; /* number of entries */ + e = ktabpos->nrcombstart[i]; /* ptr to first entry */ + s = i + 2; /* size of an entry in bytes */ + /* was with while starting at 0: + s = i > 0 ? i + 2 : 1; + */ + j = 0; + while ((grp == NULL) && (j < n)) { + if (posgroup == e[0]) { + grp = e + 1; + grplen = s - 1; + } + e += s; + j++; + } + i++; + } + + /* test if 'pos' is contained in the components of 'posgroup' */ + if (grp != NULL) { + for (i = 0; !found && (i < grplen); i++) { + if (pos == grp[i]) { + found = TRUE; + } + } + + /* just a way to test picoktab_getPosGroup */ + /* + PICODBG_ASSERT(picoktab_getPosGroup(this, grp, grplen) == posgroup); + */ + } + + return found; +} + + +picoos_uint8 picoktab_getPosGroup(const picoktab_Pos this, + const picoos_uint8 *poslist, + const picoos_uint8 poslistlen) +{ + picoos_uint8 poscomb; + ktabpos_subobj_t *ktabpos; + picoos_uint16 i, j, n, s; + picoos_uint8 *e; + + ktabpos = (ktabpos_subobj_t *) this; + poscomb = 0; + + if ((poslistlen > 0) && (poslistlen <= PICOKTAB_MAXNRPOS_IN_COMB)) { + i = poslistlen - 1; + if (i > 0) { + n = ktabpos->nrcomb[i]; /* number of entries */ + e = ktabpos->nrcombstart[i]; /* ptr to first entry */ + s = i + 2; /* size of an entry in bytes */ + j = 0; + while (!poscomb && (j < n)) { + if (ktab_isEqualPosGroup(poslist, e + 1, poslistlen)) { + poscomb = *e; + } + e += s; + j++; + } + if (!poscomb) { + /* combination not found; shouldn't occur if lingware OK! */ + /* contingency solution: take first */ + PICODBG_WARN(("dynamically created POS combination not found in table; taking first (%i)",poslist[0])); + poscomb = poslist[0]; + } + } else { /* not a composed POS */ + poscomb = poslist[0]; + } + } + + return poscomb; +} + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picoktab.h b/pico/lib/picoktab.h new file mode 100644 index 0000000..71ba2ab --- /dev/null +++ b/pico/lib/picoktab.h @@ -0,0 +1,224 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoktab.h + * + * symbol tables needed at runtime + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picoktab + + * Symbol tables needed at runtime \n + * +*/ + +#ifndef PICOKTAB_H_ +#define PICOKTAB_H_ + +#include "picoos.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* ************************************************************/ +/* fixed IDs type and functions */ +/* ************************************************************/ + +/** object : FixedIds + * shortcut : ids + */ +typedef struct picoktab_fixed_ids * picoktab_FixedIds; + +typedef struct picoktab_fixed_ids { + picoos_uint8 phonStartId; + picoos_uint8 phonTermId; +} picoktab_fixed_ids_t; + +/* to be used by picorsrc only */ +pico_status_t picoktab_specializeIdsKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common); + +picoktab_FixedIds picoktab_getFixedIds(picoknow_KnowledgeBase this); + + +/* ************************************************************/ +/* Graphs type and functions */ +/* ************************************************************/ + +typedef struct picoktab_graphs *picoktab_Graphs; + +/* to be used by picorsrc only */ +pico_status_t picoktab_specializeGraphsKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common); + +/* return kb graphs for usage in PU */ +picoktab_Graphs picoktab_getGraphs(picoknow_KnowledgeBase this); + +/* graph access routine: if the desired graph 'utf8graph' exists in + the graph table a graph offset > 0 is returned, which then can be + used to access the properties */ +picoos_uint32 picoktab_graphOffset(const picoktab_Graphs this, + picoos_uchar * utf8graph); + + +/* check if UTF8 char 'graph' has property vowellike, return non-zero + if 'ch' has the property, 0 otherwise */ +picoos_uint8 picoktab_hasVowellikeProp(const picoktab_Graphs this, + const picoos_uint8 *graph, + const picoos_uint8 graphlenmax); + +/* graph properties access routines: if graph with offset 'graphsOffset' has the + desired property, returns TRUE if 'ch' has the property, FALSE otherwise */ +picoos_bool picoktab_getIntPropTokenType(const picoktab_Graphs this, + picoos_uint32 graphsOffset, + picoos_uint8 *stokenType); +picoos_bool picoktab_getIntPropTokenSubType(const picoktab_Graphs this, + picoos_uint32 graphsOffset, + picoos_int8 *stokenSubType); +picoos_bool picoktab_getIntPropValue(const picoktab_Graphs this, + picoos_uint32 graphsOffset, + picoos_uint32 *value); +picoos_bool picoktab_getStrPropLowercase(const picoktab_Graphs this, + picoos_uint32 graphsOffset, + picoos_uchar *lowercase); +picoos_bool picoktab_getStrPropGraphsubs1(const picoktab_Graphs this, + picoos_uint32 graphsOffset, + picoos_uchar *graphsubs1); +picoos_bool picoktab_getStrPropGraphsubs2(const picoktab_Graphs this, + picoos_uint32 graphsOffset, + picoos_uchar *graphsubs2); +picoos_bool picoktab_getIntPropPunct(const picoktab_Graphs this, + picoos_uint32 graphsOffset, + picoos_uint8 *info1, + picoos_uint8 *info2); + +picoos_uint16 picoktab_graphsGetNumEntries(const picoktab_Graphs this); +void picoktab_graphsGetGraphInfo(const picoktab_Graphs this, + picoos_uint16 graphIndex, picoos_uchar * from, picoos_uchar * to, + picoos_uint8 * propset, + picoos_uint8 * stokenType, picoos_uint8 * stokenSubType, + picoos_uint8 * value, picoos_uchar * lowercase, + picoos_uchar * graphsubs1, picoos_uchar * graphsubs2, + picoos_uint8 * punct); + + +/* ************************************************************/ +/* Phones type and functions */ +/* ************************************************************/ + +/* to be used by picorsrc only */ +pico_status_t picoktab_specializePhonesKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common); + +typedef struct picoktab_phones *picoktab_Phones; + +/* return kb Phones for usage in PU */ +picoktab_Phones picoktab_getPhones(picoknow_KnowledgeBase this); + +/* check if 'ch' has a property, return non-zero if 'ch' has the + property, 0 otherwise */ +picoos_uint8 picoktab_hasVowelProp(const picoktab_Phones this, + const picoos_uint8 ch); +picoos_uint8 picoktab_hasDiphthProp(const picoktab_Phones this, + const picoos_uint8 ch); +picoos_uint8 picoktab_hasGlottProp(const picoktab_Phones this, + const picoos_uint8 ch); +picoos_uint8 picoktab_hasNonsyllvowelProp(const picoktab_Phones this, + const picoos_uint8 ch); +picoos_uint8 picoktab_hasSyllconsProp(const picoktab_Phones this, + const picoos_uint8 ch); + +/* to speed up processing for often used combinations of properties + the following functions are provided, which check if the property + combination is true for 'ch' */ +picoos_bool picoktab_isSyllCarrier(const picoktab_Phones this, + const picoos_uint8 ch); + +/* some properties can be assigned to a single sym only, check if 'ch' + is a special sym, return TRUE if it is the special sym, FALSE + otherwise */ +picoos_bool picoktab_isPrimstress(const picoktab_Phones this, + const picoos_uint8 ch); +picoos_bool picoktab_isSecstress(const picoktab_Phones this, + const picoos_uint8 ch); +picoos_bool picoktab_isSyllbound(const picoktab_Phones this, + const picoos_uint8 ch); +picoos_bool picoktab_isWordbound(const picoktab_Phones this, + const picoos_uint8 ch); +picoos_bool picoktab_isPause(const picoktab_Phones this, + const picoos_uint8 ch); + +/* get specific sym values */ +picoos_uint8 picoktab_getPrimstressID(const picoktab_Phones this); +picoos_uint8 picoktab_getSecstressID(const picoktab_Phones this); +picoos_uint8 picoktab_getSyllboundID(const picoktab_Phones this); +picoos_uint8 picoktab_getWordboundID(const picoktab_Phones this); +picoos_uint8 picoktab_getPauseID(const picoktab_Phones this); + +/* ************************************************************/ +/* Pos type and functions */ +/* ************************************************************/ + +/* to be used by picorsrc only */ +pico_status_t picoktab_specializePosKnowledgeBase(picoknow_KnowledgeBase this, + picoos_Common common); + +typedef struct picoktab_pos *picoktab_Pos; + +#define PICOKTAB_MAXNRPOS_IN_COMB 8 + +/* return kb Pos for usage in PU */ +picoktab_Pos picoktab_getPos(picoknow_KnowledgeBase this); + +/* returns TRUE if 'pos' is the ID of a unique (ie. non-combined) POS, + returns FALSE otherwise */ +picoos_bool picoktab_isUniquePos(const picoktab_Pos this, + const picoos_uint8 pos); + +/* returns TRUE if the non-combined 'pos' is one of the POSes in the + combined POS group 'posgroup, returns FALSE otherwise. Note: if + 'posgroup' is itself non-combined, this function returns TRUE if it + matches with 'pos', and FALSE otherwise */ +picoos_bool picoktab_isPartOfPosGroup(const picoktab_Pos this, + const picoos_uint8 pos, + const picoos_uint8 posgroup); + +/* return the combined POS group ID that is a representative ID for + all the 'poslistlen' POSes (which can be combined themselves) in + poslist. Returns '0' in case of error. */ +picoos_uint8 picoktab_getPosGroup(const picoktab_Pos this, + const picoos_uint8 *poslist, + const picoos_uint8 poslistlen); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOKTAB_H_*/ diff --git a/pico/lib/picoos.c b/pico/lib/picoos.c new file mode 100644 index 0000000..0ab9bf8 --- /dev/null +++ b/pico/lib/picoos.c @@ -0,0 +1,2309 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoos.c + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include +#include "picodefs.h" +#include "picopal.h" +#include "picoos.h" +#include "picodbg.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +#define picoos_SVOXFileHeader (picoos_char *)" (C) SVOX AG " + +/* ********************************************** + * default error and warning messages + * **********************************************/ + + +#define PICOOS_MSG_EXC_NUMBER_FORMAT (picoos_char *) "wrong number format" +#define PICOOS_MSG_EXC_MAX_NUM_EXCEED (picoos_char *) "number exceeded" +#define PICOOS_MSG_EXC_NAME_CONFLICT (picoos_char *) "name conflict" +#define PICOOS_MSG_EXC_NAME_UNDEFINED (picoos_char *) "name undefined" +#define PICOOS_MSG_EXC_NAME_ILLEGAL (picoos_char *) "illegal name" + +/* buffer interaction */ +#define PICOOS_MSG_EXC_BUF_OVERFLOW (picoos_char *) "buffer overflow" +#define PICOOS_MSG_EXC_BUF_UNDERFLOW (picoos_char *) "buffer underflow" +#define PICOOS_MSG_EXC_BUF_IGNORE (picoos_char *) "buffer error" + +/* memory allocation */ +#define PICOOS_MSG_EXC_OUT_OF_MEM (picoos_char *) "out of memory" + +/* files */ +#define PICOOS_MSG_EXC_CANT_OPEN_FILE (picoos_char *) "cannot open file" +#define PICOOS_MSG_EXC_UNEXPECTED_FILE_TYPE (picoos_char *) "unexpected file type" +#define PICOOS_MSG_EXC_FILE_CORRUPT (picoos_char *) "corrupt file" +#define PICOOS_MSG_EXC_FILE_NOT_FOUND (picoos_char *) "file not found" + +/* resources */ +#define PICOOS_MSG_EXC_RESOURCE_BUSY (picoos_char *) "resource is busy" +#define PICOOS_MSG_EXC_RESOURCE_MISSING (picoos_char *) "cannot find resource" + +/* knowledge bases */ +#define PICOOS_MSG_EXC_KB_MISSING (picoos_char *) "knowledge base missing" + +/* runtime exceptions (programming problems, usually a bug. E.g. trying to access null pointer) */ +#define PICOOS_MSG_ERR_NULLPTR_ACCESS (picoos_char *) "access violation" +#define PICOOS_MSG_ERR_INVALID_HANDLE (picoos_char *) "invalid handle value" +#define PICOOS_MSG_ERR_INVALID_ARGUMENT (picoos_char *) "invalid argument supplied" +#define PICOOS_MSG_ERR_INDEX_OUT_OF_RANGE (picoos_char *) "index out of range" + + +/* errors ("external" errors, e.g. hardware failure. Usually cannot be dealt with from inside pico.) */ +#define PICOOS_MSG_ERR_OTHER (picoos_char *) "other error" + +#define PICOOS_MSG_ERR_PU (picoos_char *) "error in processing unit" + +/* WARNINGS */ + +/* general */ +#define PICOOS_MSG_WARN_INCOMPLETE (picoos_char *) "incomplete output" +#define PICOOS_MSG_WARN_FALLBACK (picoos_char *) "using fall-back" +#define PICOOS_MSG_WARN_OTHER (picoos_char *) "other warning" + +/* resources */ +#define PICOOS_MSG_WARN_KB_OVERWRITE (picoos_char *) "overwriting knowledge base" +#define PICOOS_MSG_WARN_RESOURCE_DOUBLE_LOAD (picoos_char *) "resource already loaded" + +/* decision trees */ +#define PICOOS_MSG_WARN_INVECTOR (picoos_char *) "input vector not constructed" +#define PICOOS_MSG_WARN_CLASSIFICATION (picoos_char *) "output not classified" +#define PICOOS_MSG_WARN_OUTVECTOR (picoos_char *) "output vector not decomposed" + +/* processing units */ +#define PICOOS_MSG_WARN_PU_IRREG_ITEM (picoos_char *) "irregular item in processing unit" +#define PICOOS_MSG_WARN_PU_DISCARD_BUF (picoos_char *) "discarding processing unit buffer" + + +/* ********************************************** + * wrappers for picopal functions + * **********************************************/ + +picoos_int32 picoos_atoi(const picoos_char *s) +{ + return (picoos_int32)picopal_atoi((const picoos_char *)s); +} + + +picoos_int8 picoos_strcmp(const picoos_char *a, const picoos_char *b) +{ + picopal_int32 res = picopal_strcmp((const picopal_char *)a, + (const picopal_char *)b); + return (picoos_int8) ((res < 0) ? -1 : (res > 0) ? 1 : 0); +} +picoos_int8 picoos_strncmp(const picoos_char *a, const picoos_char *b, picoos_objsize_t siz) +{ + picopal_int32 res = picopal_strncmp((const picopal_char *)a, + (const picopal_char *)b, siz); + return (picoos_int8) ((res < 0) ? -1 : (res > 0) ? 1 : 0); +} + +picoos_uint32 picoos_strlen(const picoos_char *s) +{ + return (picoos_uint32)picopal_strlen((const picopal_char *)s); +} + +picoos_char *picoos_strchr(const picoos_char *s, picoos_char c) +{ + return (picoos_char *)picopal_strchr((const picopal_char *)s, + (picopal_char)c); +} + +picoos_char *picoos_strstr(const picoos_char *s, const picoos_char * substr) +{ + return (picoos_char *)picopal_strstr((const picopal_char *)s, + (const picopal_char *)substr); +} + +picoos_int16 picoos_slprintf(picoos_char * b, picoos_uint32 bsize, const picoos_char *f, ...) +{ + picopal_int16 i; + va_list args; + + va_start(args, (char *)f); + i = (picoos_int16)picopal_vslprintf((picoos_char *) b, bsize, (const picoos_char *)f, args); + va_end(args); + return i; +} + +picoos_char *picoos_strcpy(picoos_char *d, const picoos_char *s) +{ + return (picoos_char *)picopal_strcpy((picopal_char *)d, + (const picopal_char *)s); +} + +picoos_char *picoos_strcat(picoos_char *d, const picoos_char *s) +{ + return (picoos_char *)picopal_strcat((picopal_char *)d, + (const picopal_char *)s); +} + +picoos_objsize_t picoos_strlcpy(picoos_char *dst, const picoos_char *src, picoos_objsize_t siz) +{ + return (picoos_objsize_t) picopal_strlcpy((picopal_char *) dst, (const picopal_char *) src, (picopal_objsize_t) siz); +} + +/* copies 'length' bytes from 'src' to 'dest'. (regions may be overlapping) no error checks! */ +void * picoos_mem_copy(const void * src, void * dst, picoos_objsize_t length) +{ + return picopal_mem_copy(src,dst,(picopal_objsize_t) length); +} + +/* sets 'length' bytes starting at dest[0] to 'byte_val' */ +void * picoos_mem_set(void * dest, picoos_uint8 byte_val, picoos_objsize_t length) { + return picopal_mem_set(dest,(picopal_uint8)byte_val, (picopal_objsize_t)length); +} + + +picoos_double picoos_cos (const picoos_double cos_arg) +{ + return (picoos_double) picopal_cos ((picopal_double) cos_arg); +} + + +picoos_double picoos_sin (const picoos_double sin_arg) +{ + return (picoos_double) picopal_sin((picopal_double) sin_arg); +} +picoos_double picoos_fabs (const picoos_double fabs_arg) +{ + return (picoos_double) picopal_fabs((picopal_double) fabs_arg); +} + +picoos_double picoos_quick_exp(const picoos_double y) { + return (picoos_double) picopal_quick_exp ((picopal_double)y); +} + + +/* *****************************************************************/ +/* "Common" */ +/* *****************************************************************/ +/* picoos_common is a collection of basic functionalities that must be globally + * accessible from every "big" function. It includes pointers to the MemoryManasger, + * ExceptionManager and a system-wide list of open files. */ + +picoos_Common picoos_newCommon(picoos_MemoryManager mm) +{ + picoos_Common this = (picoos_Common) picoos_allocate(mm,sizeof(*this)); + if (NULL != this) { + /* initialize */ + this->em = NULL; + this->mm = NULL; + this->fileList = NULL; + } + return this; +} + +void picoos_disposeCommon(picoos_MemoryManager mm, picoos_Common * this) +{ + if (NULL != (*this)) { + /* terminate */ + picoos_deallocate(mm,(void *)this); + } +} + + +/* *****************************************************************/ +/* Memory Management */ +/* *****************************************************************/ + +typedef struct mem_block_hdr * MemBlockHdr; +typedef struct mem_block_hdr +{ + MemBlockHdr next; + byte_ptr_t data; + picoos_objsize_t size; +} mem_block_hdr_t; + +typedef struct mem_cell_hdr * MemCellHdr; +typedef struct mem_cell_hdr +{ + /* size may be <0 if used */ + picoos_ptrdiff_t size; + MemCellHdr leftCell; + MemCellHdr prevFree, nextFree; +} mem_cell_hdr_t; + +typedef struct memory_manager +{ + MemBlockHdr firstBlock, lastBlock; /* memory blockList */ + MemCellHdr freeCells, lastFree; /* free memory cells (first/last sentinel */ + /* "constants" */ + picoos_objsize_t fullCellHdrSize; /* aligned size of full cell header, including free-links */ + picoos_objsize_t usedCellHdrSize; /* aligned size of header part without free-links */ + picoos_objsize_t minContSize; /* minimum requestable application content size for allocation; + must hold free-list info; = fullCellHdrSize-usedCellHdrSize */ + picoos_objsize_t minCellSize; /* minimum remaining cell size when a free cell is split */ + picoos_bool protMem; /* true if memory protection is enabled */ + picoos_ptrdiff_t usedSize; + picoos_ptrdiff_t prevUsedSize; + picoos_ptrdiff_t maxUsedSize; +} memory_manager_t; + +/** allocates 'alloc_size' bytes at start of raw memory block ('raw_mem',raw_mem_size) + * and returns pointer to allocated region. Returns remaining (correctly aligned) raw memory block + * in ('rest_mem','rest_mem_size'). + * The allocated memory is not subject to memory management, so that it can never be freed again! + * + */ +void * picoos_raw_malloc(byte_ptr_t raw_mem, + picoos_objsize_t raw_mem_size, picoos_objsize_t alloc_size, + byte_ptr_t * rest_mem, picoos_objsize_t * rest_mem_size) +{ + picoos_ptrdiff_t rest; + if (raw_mem == NULL) { + return NULL; + } else { + if (alloc_size < 1) { + alloc_size = 1; + } + alloc_size = ((alloc_size + PICOOS_ALIGN_SIZE - 1) / PICOOS_ALIGN_SIZE) + * PICOOS_ALIGN_SIZE; + + rest = raw_mem_size - alloc_size; + if (rest < 0) { + return NULL; + } else { + *rest_mem_size = rest; + *rest_mem = raw_mem + alloc_size; + return (void *) raw_mem; + } + } +} + +/** initializes the last block of mm */ +static int os_init_mem_block(picoos_MemoryManager this) +{ + int isFirstBlock; + void * newBlockAddr; + picoos_objsize_t size; + MemCellHdr cbeg, cmid, cend; + + isFirstBlock = (this->freeCells == NULL); + newBlockAddr = (void *) this->lastBlock->data; + size = this->lastBlock->size; + cbeg = (MemCellHdr) newBlockAddr; + cmid = (MemCellHdr)((picoos_objsize_t)newBlockAddr + this->fullCellHdrSize); + cend = (MemCellHdr)((picoos_objsize_t)newBlockAddr + size + - this->fullCellHdrSize); + cbeg->size = 0; + + cbeg->leftCell = NULL; + cmid->size = size - 2 * this->fullCellHdrSize; + cmid->leftCell = cbeg; + cend->size = 0; + cend->leftCell = cmid; + if (isFirstBlock) { + cbeg->nextFree = cmid; + cbeg->prevFree = NULL; + cmid->nextFree = cend; + cmid->prevFree = cbeg; + cend->nextFree = NULL; + cend->prevFree = cmid; + this->freeCells = cbeg; + this->lastFree = cend; + } else { + /* add cmid to free cell list */ + cbeg->nextFree = NULL; + cbeg->prevFree = NULL; + cmid->nextFree = this->freeCells->nextFree; + cmid->prevFree = this->freeCells; + cmid->nextFree->prevFree = cmid; + cmid->prevFree->nextFree = cmid; + cend->nextFree = NULL; + cbeg->prevFree = NULL; + } + return PICO_OK; +} + + +picoos_MemoryManager picoos_newMemoryManager( + void *raw_memory, + picoos_objsize_t size, + picoos_bool enableMemProt) +{ + byte_ptr_t rest_mem; + picoos_objsize_t rest_mem_size; + picoos_MemoryManager this; + picoos_objsize_t size2; + mem_cell_hdr_t test_cell; + + this = picoos_raw_malloc(raw_memory, size, sizeof(memory_manager_t), + &rest_mem, &rest_mem_size); + if (this == NULL) { + return NULL; + } + + /* test if memory protection functionality is available on the current + platform (if not, picopal_mpr_alloc() always returns NULL) */ + if (enableMemProt) { + void *addr = picopal_mpr_alloc(100); + if (addr == NULL) { + enableMemProt = FALSE; + } else { + picopal_mpr_free(&addr); + } + } + + this->firstBlock = NULL; + this->lastBlock = NULL; + this->freeCells = NULL; + this->lastFree = NULL; + + this->protMem = enableMemProt; + this->usedSize = 0; + this->prevUsedSize = 0; + this->maxUsedSize = 0; + + /* get aligned full header size */ + this->fullCellHdrSize = ((sizeof(mem_cell_hdr_t) + PICOOS_ALIGN_SIZE - 1) + / PICOOS_ALIGN_SIZE) * PICOOS_ALIGN_SIZE; + /* get aligned size of header without free-list fields; the result may be compiler-dependent; + the size is therefore computed by inspecting the end addresses of the fields 'size' and 'leftCell'; + the higher of the ending addresses is used to get the (aligned) starting address + of the application contents */ + this->usedCellHdrSize = (picoos_objsize_t) &test_cell.size + - (picoos_objsize_t) &test_cell + sizeof(picoos_objsize_t); + size2 = (picoos_objsize_t) &test_cell.leftCell - (picoos_objsize_t) + &test_cell + sizeof(MemCellHdr); + if (size2 > this->usedCellHdrSize) { + this->usedCellHdrSize = size2; + } + /* get minimum application-usable size; must be large enough to hold remainder of + cell header (free-list links) when in free-list */ + this->minContSize = this->fullCellHdrSize - this->usedCellHdrSize; + /* get minimum required size of a cell remaining after a cell split */ + this->minCellSize = this->fullCellHdrSize + PICOOS_ALIGN_SIZE; + + /* install remainder of raw memory block as first block */ + raw_memory = rest_mem; + size = rest_mem_size; + this->firstBlock = this->lastBlock = picoos_raw_malloc(raw_memory, size, + sizeof(mem_block_hdr_t), &rest_mem, &rest_mem_size); + if (this->lastBlock == NULL) { + return NULL; + } + this->lastBlock->next = NULL; + this->lastBlock->data = rest_mem; + this->lastBlock->size = rest_mem_size; + + os_init_mem_block(this); + + return this; +} + +void picoos_disposeMemoryManager(picoos_MemoryManager * mm) +{ + *mm = NULL; +} + + +/* the following memory manager routines are for testing and + debugging purposes */ + + +void *picoos_allocProtMem(picoos_MemoryManager mm, picoos_objsize_t byteSize) +{ + if (mm->protMem) { + return picopal_mpr_alloc(byteSize); + } else { + return picoos_allocate(mm, byteSize); + } +} + + +void picoos_deallocProtMem(picoos_MemoryManager mm, void **addr) +{ + if (mm->protMem) { + picopal_mpr_free(addr); + } else { + picoos_deallocate(mm, addr); + } +} + + +void picoos_protectMem( + picoos_MemoryManager mm, + void *addr, + picoos_objsize_t len, + picoos_bool enable) +{ + if (mm->protMem) { + int prot = PICOPAL_PROT_READ; + if (!enable) { + prot |= PICOPAL_PROT_WRITE; + } + picopal_mpr_protect(addr, len, prot); + } else { + /* memory protection disabled; nothing to do */ + } +} + +#define PICOPAL_PROT_NONE 0 /* the memory cannot be accessed at all */ +#define PICOPAL_PROT_READ 1 /* the memory can be read */ +#define PICOPAL_PROT_WRITE 2 /* the memory can be written to */ + +void picoos_getMemUsage( + picoos_MemoryManager this, + picoos_bool resetIncremental, + picoos_int32 *usedBytes, + picoos_int32 *incrUsedBytes, + picoos_int32 *maxUsedBytes) +{ + *usedBytes = (picoos_int32) this->usedSize; + *incrUsedBytes = (picoos_int32) (this->usedSize - this->prevUsedSize); + *maxUsedBytes = (picoos_int32) this->maxUsedSize; + if (resetIncremental) { + this->prevUsedSize = this->usedSize; + } +} + + +void picoos_showMemUsage(picoos_MemoryManager this, picoos_bool incremental, + picoos_bool resetIncremental) +{ + picoos_int32 usedBytes, incrUsedBytes, maxUsedBytes; + + picoos_getMemUsage(this, resetIncremental, &usedBytes, &incrUsedBytes, + &maxUsedBytes); + if (incremental) { + PICODBG_DEBUG(("additional memory used: %d", incrUsedBytes)); + } else { + PICODBG_DEBUG(("memory used: %d, maximally used: %d", usedBytes, maxUsedBytes)); + } +} + + +void * picoos_allocate(picoos_MemoryManager this, + picoos_objsize_t byteSize) +{ + + picoos_objsize_t cellSize; + MemCellHdr c, c2, c2r; + void * adr; + + if (byteSize < this->minContSize) { + byteSize = this->minContSize; + } + byteSize = ((byteSize + PICOOS_ALIGN_SIZE - 1) / PICOOS_ALIGN_SIZE) + * PICOOS_ALIGN_SIZE; + + cellSize = byteSize + this->usedCellHdrSize; + /*PICODBG_TRACE(("allocating %d", cellSize));*/ + c = this->freeCells->nextFree; + while ( + (c != NULL) && + (c->size != (picoos_ptrdiff_t) cellSize) && + (c->size < (picoos_ptrdiff_t)(cellSize+ this->minCellSize))) { + c = c->nextFree; + } + if (c == NULL) { + return NULL; + } + if (c->size == (picoos_ptrdiff_t) cellSize) { + c->prevFree->nextFree = c->nextFree; + c->nextFree->prevFree = c->prevFree; + } else { + c2 = (MemCellHdr)((picoos_objsize_t)c + cellSize); + c2->size = c->size - cellSize; + c->size = cellSize; + c2->leftCell = c; + c2r = (MemCellHdr)((picoos_objsize_t)c2 + c2->size); + c2r->leftCell = c2; + c2->nextFree = c->nextFree; + c2->nextFree->prevFree = c2; + c2->prevFree = c->prevFree; + c2->prevFree->nextFree = c2; + } + + /* statistics */ + this->usedSize += cellSize; + if (this->usedSize > this->maxUsedSize) { + this->maxUsedSize = this->usedSize; + } + + c->size = -(c->size); + adr = (void *)((picoos_objsize_t)c + this->usedCellHdrSize); + return adr; +} + +void picoos_deallocate(picoos_MemoryManager this, void * * adr) +{ + MemCellHdr c; + MemCellHdr cr; + MemCellHdr cl; + MemCellHdr crr; + + + if ((*adr) != NULL) { + c = (MemCellHdr)((picoos_objsize_t)(*adr) - this->usedCellHdrSize); + c->size = -(c->size); + + /*PICODBG_TRACE(("deallocating %d", c->size));*/ + /* statistics */ + this->usedSize -= c->size; + + cr = (MemCellHdr)((picoos_objsize_t)c + c->size); + cl = c->leftCell; + if (cl->size > 0) { + if (cr->size > 0) { + crr = (MemCellHdr)((picoos_objsize_t)cr + cr->size); + crr->leftCell = cl; + cl->size = ((cl->size + c->size) + cr->size); + cr->nextFree->prevFree = cr->prevFree; + cr->prevFree->nextFree = cr->nextFree; + } else { + cl->size = (cl->size + c->size); + cr->leftCell = cl; + } + } else { + if ((cr->size > 0)) { + crr = (MemCellHdr)((picoos_objsize_t)cr + cr->size); + crr->leftCell = c; + c->size = (c->size + cr->size); + c->nextFree = cr->nextFree; + c->prevFree = cr->prevFree; + c->nextFree->prevFree = c; + c->prevFree->nextFree = c; + } else { + c->nextFree = this->freeCells->nextFree; + c->prevFree = this->freeCells; + c->nextFree->prevFree = c; + c->prevFree->nextFree = c; + } + } + } + *adr = NULL; +} + +/* *****************************************************************/ +/* Exception Management */ +/* *****************************************************************/ +/** object : exceptionManager + * shortcut : em + * + */ + +typedef picoos_char picoos_exc_msg[PICOOS_MAX_EXC_MSG_LEN]; +typedef picoos_char picoos_warn_msg[PICOOS_MAX_WARN_MSG_LEN]; + +typedef struct picoos_exception_manager +{ + picoos_int32 curExceptionCode; + picoos_exc_msg curExceptionMessage; + + picoos_uint8 curNumWarnings; + picoos_int32 curWarningCode[PICOOS_MAX_NUM_WARNINGS]; + picoos_warn_msg curWarningMessage[PICOOS_MAX_NUM_WARNINGS]; + +} picoos_exception_manager_t; + +void picoos_emReset(picoos_ExceptionManager this) +{ + this->curExceptionCode = PICO_OK; + this->curExceptionMessage[0] = '\0'; + this->curNumWarnings = 0; +} + +picoos_ExceptionManager picoos_newExceptionManager(picoos_MemoryManager mm) +{ + picoos_ExceptionManager this = (picoos_ExceptionManager) picoos_allocate( + mm, sizeof(*this)); + if (NULL != this) { + /* initialize */ + picoos_emReset(this); + } + return this; +} + +void picoos_disposeExceptionManager(picoos_MemoryManager mm, + picoos_ExceptionManager * this) +{ + if (NULL != (*this)) { + /* terminate */ + picoos_deallocate(mm, (void *)this); + } +} + +static void picoos_vSetErrorMsg(picoos_char * dst, picoos_objsize_t siz, + picoos_int16 code, picoos_char * base, const picoos_char *fmt, va_list args) +{ + picoos_uint16 bsize; + + if (NULL == base) { + switch (code) { + case PICO_EXC_NUMBER_FORMAT: + base = PICOOS_MSG_EXC_NUMBER_FORMAT; + break; + case PICO_EXC_MAX_NUM_EXCEED: + base = PICOOS_MSG_EXC_MAX_NUM_EXCEED; + break; + case PICO_EXC_NAME_CONFLICT: + base = PICOOS_MSG_EXC_NAME_CONFLICT; + break; + case PICO_EXC_NAME_UNDEFINED: + base = PICOOS_MSG_EXC_NAME_UNDEFINED; + break; + case PICO_EXC_NAME_ILLEGAL: + base = PICOOS_MSG_EXC_NAME_ILLEGAL; + break; + + /* buffer interaction */ + case PICO_EXC_BUF_OVERFLOW: + base = PICOOS_MSG_EXC_BUF_OVERFLOW; + break; + case PICO_EXC_BUF_UNDERFLOW: + base = PICOOS_MSG_EXC_BUF_UNDERFLOW; + break; + case PICO_EXC_BUF_IGNORE: + base = PICOOS_MSG_EXC_BUF_IGNORE; + break; + + /* memory allocation */ + case PICO_EXC_OUT_OF_MEM: + base = PICOOS_MSG_EXC_OUT_OF_MEM; + break; + + /* files */ + case PICO_EXC_CANT_OPEN_FILE: + base = PICOOS_MSG_EXC_CANT_OPEN_FILE; + break; + case PICO_EXC_UNEXPECTED_FILE_TYPE: + base = PICOOS_MSG_EXC_UNEXPECTED_FILE_TYPE; + break; + case PICO_EXC_FILE_CORRUPT: + base = PICOOS_MSG_EXC_FILE_CORRUPT; + break; + + case PICO_EXC_FILE_NOT_FOUND: + base = PICOOS_MSG_EXC_FILE_NOT_FOUND; + break; + + /* resources */ + case PICO_EXC_RESOURCE_BUSY: + base = PICOOS_MSG_EXC_RESOURCE_BUSY; + break; + case PICO_EXC_RESOURCE_MISSING: + base = PICOOS_MSG_EXC_RESOURCE_MISSING; + break; + + /* knowledge bases */ + case PICO_EXC_KB_MISSING: + fmt = PICOOS_MSG_EXC_KB_MISSING; + break; + + /* runtime exceptions (programming problems, usually a bug. E.g. trying to access null pointer) */ + case PICO_ERR_NULLPTR_ACCESS: + base = PICOOS_MSG_ERR_NULLPTR_ACCESS; + break; + case PICO_ERR_INVALID_HANDLE: + base = PICOOS_MSG_ERR_INVALID_HANDLE; + break; + case PICO_ERR_INVALID_ARGUMENT: + base = PICOOS_MSG_ERR_INVALID_ARGUMENT; + break; + case PICO_ERR_INDEX_OUT_OF_RANGE: + base = PICOOS_MSG_ERR_INDEX_OUT_OF_RANGE; + break; + + /* errors ("external" errors, e.g. hardware failure. Usually cannot be dealt with from inside pico.) */ + case PICO_ERR_OTHER: + base = PICOOS_MSG_ERR_OTHER; + break; + + /* other error inside pu */ + case PICO_STEP_ERROR: + base = PICOOS_MSG_ERR_PU; + break; + + /* WARNINGS */ + + /* general */ + case PICO_WARN_INCOMPLETE: + base = PICOOS_MSG_WARN_INCOMPLETE; + break; + case PICO_WARN_FALLBACK: + base = PICOOS_MSG_WARN_FALLBACK; + break; + + case PICO_WARN_OTHER: + base = PICOOS_MSG_WARN_OTHER; + break; + + /* resources */ + case PICO_WARN_KB_OVERWRITE: + base = PICOOS_MSG_WARN_KB_OVERWRITE; + break; + case PICO_WARN_RESOURCE_DOUBLE_LOAD: + base = PICOOS_MSG_WARN_RESOURCE_DOUBLE_LOAD; + break; + + /* decision trees */ + case PICO_WARN_INVECTOR: + base = PICOOS_MSG_WARN_INVECTOR; + break; + case PICO_WARN_CLASSIFICATION: + base = PICOOS_MSG_WARN_CLASSIFICATION; + break; + case PICO_WARN_OUTVECTOR: + base = PICOOS_MSG_WARN_OUTVECTOR; + break; + + /* processing units */ + case PICO_WARN_PU_IRREG_ITEM: + base = PICOOS_MSG_WARN_PU_IRREG_ITEM; + break; + case PICO_WARN_PU_DISCARD_BUF: + base = PICOOS_MSG_WARN_PU_DISCARD_BUF; + break; + + default: + base = (picoos_char *) "unknown error"; + break; + } + } + bsize = picoos_strlcpy(dst,base,siz); + if ((NULL != fmt) && (bsize < siz)) { /* there is something to add and more space to add it */ + if (bsize > 0) { + dst += bsize; + siz -= bsize; + bsize = picoos_strlcpy(dst,(picoos_char *)": ",siz); + } + if (bsize < siz) { + picopal_vslprintf((picopal_char *) dst + bsize, siz - bsize, (picopal_char *)fmt, args); + } + } +} + +void picoos_setErrorMsg(picoos_char * dst, picoos_objsize_t siz, + picoos_int16 code, picoos_char * base, const picoos_char *fmt, ...) +{ + va_list args; + va_start(args, (char *)fmt); + picoos_vSetErrorMsg(dst,siz, code, base, fmt,args); + va_end(args); +} + +/* For convenience, this function returns the resulting current exception code. The return value therefore is NOT the status of raising + * the error! */ +pico_status_t picoos_emRaiseException(picoos_ExceptionManager this, + pico_status_t exceptionCode, picoos_char * baseMessage, picoos_char * fmt, ...) +{ + va_list args; + + + if (PICO_OK == this->curExceptionCode && PICO_OK != exceptionCode) { + this->curExceptionCode = exceptionCode; + va_start(args, (char *)fmt); + picoos_vSetErrorMsg(this->curExceptionMessage,PICOOS_MAX_EXC_MSG_LEN, exceptionCode, baseMessage, fmt,args); + PICODBG_DEBUG(( + "exit with exception code=%i, exception message='%s'", + this->curExceptionCode, this->curExceptionMessage)); + + va_end(args); + + } + return this->curExceptionCode; +} + +pico_status_t picoos_emGetExceptionCode(picoos_ExceptionManager this) +{ + return this->curExceptionCode; +} + +void picoos_emGetExceptionMessage(picoos_ExceptionManager this, picoos_char * msg, picoos_uint16 maxsize) +{ + picoos_strlcpy(msg,this->curExceptionMessage,maxsize); +} + +void picoos_emRaiseWarning(picoos_ExceptionManager this, + pico_status_t warningCode, picoos_char * baseMessage, picoos_char * fmt, ...) +{ + va_list args; + if ((this->curNumWarnings < PICOOS_MAX_NUM_WARNINGS) && (PICO_OK != warningCode)) { + if (PICOOS_MAX_NUM_WARNINGS-1 == this->curNumWarnings) { + this->curWarningCode[this->curNumWarnings] = PICO_EXC_MAX_NUM_EXCEED; + picoos_strlcpy(this->curWarningMessage[this->curNumWarnings],(picoos_char *) "too many warnings",PICOOS_MAX_WARN_MSG_LEN); + } else { + this->curWarningCode[this->curNumWarnings] = warningCode; + va_start(args, (char *)fmt); + picoos_vSetErrorMsg(this->curWarningMessage[this->curNumWarnings],PICOOS_MAX_WARN_MSG_LEN, warningCode, baseMessage, fmt,args); + va_end(args); + } + this->curNumWarnings++; + } + PICODBG_DEBUG(( + "exit with code=%i and message='%s', resulting in #warnings=%i", + this->curWarningCode[this->curNumWarnings-1], + this->curWarningMessage[this->curNumWarnings-1], + this->curNumWarnings)); +} + +picoos_uint8 picoos_emGetNumOfWarnings(picoos_ExceptionManager this) +{ + return this->curNumWarnings; +} + +pico_status_t picoos_emGetWarningCode(picoos_ExceptionManager this, picoos_uint8 index) +{ + if (index < this->curNumWarnings) { + return this->curWarningCode[index]; + } else { + return PICO_OK; + } +} + +void picoos_emGetWarningMessage(picoos_ExceptionManager this, picoos_uint8 index, picoos_char * msg, picoos_uint16 maxsize) +{ + if (index < this->curNumWarnings) { + picoos_strlcpy(msg,this->curWarningMessage[index],maxsize); + } else { + msg[0] = NULLC; + } +} + + + + +/* *****************************************************************/ +/* File Access */ +/* *****************************************************************/ + +#define picoos_MagicNumber 192837465 +#define picoos_MaxBufSize 1000000 +#define picoos_MaxNrOfBuffers 1000000 +#define picoos_MaxBufLen 8192 +#define picoos_HashFuncId0 0 +#define picoos_HashTableSize0 101 +#define picoos_HashTableSize1 1731 +#define picoos_MaxHashTableSize HashTableSize1 + +#define cardinal_ptr_t picoos_uint32 * + +typedef struct picoos_buffer +{ + picoos_char * data; + int start; /* denotes the file position of the buffer beginning */ + int len; /* denotes the length of the buffer; -1 means invalid buffer */ + int pos; /* denotes the position in the buffer */ +} picoos_buffer_t; + +typedef picoos_buffer_t picoos_buffer_array_t[picoos_MaxNrOfBuffers]; +typedef picoos_int32 picoos_buffer_index_array_t[picoos_MaxNrOfBuffers]; + +/** object : File + * shortcut : f + * + */ +typedef struct picoos_file +{ + picoos_FileName name; + picoos_uint8 binary; + picoos_uint8 write; + + picopal_File nf; + + picoos_uint32 lFileLen; + picoos_uint32 lPos; + + picoos_File next; + picoos_File prev; + +} picoos_file_t; + +picoos_File picoos_newFile(picoos_MemoryManager mm) +{ + picoos_File this = (picoos_File) picoos_allocate(mm, sizeof(*this)); + if (NULL != this) { + /* initialize */ + } + return this; +} + +void picoos_disposeFile(picoos_MemoryManager mm, picoos_File * this) +{ + if (NULL != (*this)) { + /* terminate */ + picoos_deallocate(mm, (void *)this); + } +} + + +/* ************************************************************ + * low-level file operations + **************************************************************/ + +static picoos_int32 os_min(const picoos_int32 x, const picoos_int32 y) +{ + return (x < y) ? x : y; +} + +/* + static picoos_uint8 LReadChar (picoos_File f, picoos_char * ch); + + + static picoos_uint8 LSetPos (picoos_File f, unsigned int pos); + + + static picoos_uint8 LGetPos (picoos_File f, picoos_uint32 * pos); + + + static picoos_uint8 LEof (picoos_File f); + */ + +static picoos_bool LOpen(picoos_Common g, picoos_File * f, + picoos_char fileName[], picopal_access_mode mode) +{ + picoos_bool done = TRUE; + + *f = picoos_newFile(g->mm); + picopal_strcpy((*f)->name, fileName); + (*f)->write = ((mode == PICOPAL_TEXT_WRITE) || (mode + == PICOPAL_BINARY_WRITE)); + (*f)->binary = (mode + == PICOPAL_BINARY_WRITE); + (*f)->next = NULL; + (*f)->prev = NULL; + (*f)->nf = picopal_get_fnil(); + (*f)->lFileLen = 0; + (*f)->lPos = 0; + if (picopal_strlen((*f)->name)) { + (*f)->nf = picopal_fopen((*f)->name, mode); + done = !(picopal_is_fnil((*f)->nf)); + if (done) { + (*f)->lFileLen = picopal_flength((*f)->nf); + } + } + if (done) { + (*f)->next = g->fileList; + if (g->fileList != NULL) { + g->fileList->prev = (*f); + } + g->fileList = (*f); + } else { + picoos_disposeFile(g->mm, f); + (*f) = NULL; + } + return done; +} + +static picoos_bool LClose(picoos_Common g, picoos_File * f) +{ + + picoos_bool done; + + if (((*f) != NULL)) { + done = (PICO_OK == picopal_fclose((*f)->nf)); + if (((*f)->next != NULL)) { + (*f)->next->prev = (*f)->prev; + } + if (((*f)->prev != NULL)) { + (*f)->prev->next = (*f)->next; + } else { + g->fileList = (*f)->next; + } + picoos_disposeFile(g->mm, f); + + done = TRUE; + } else { + done = FALSE; + } + return done; + +} + +/* caller must ensure that bytes[] has at least len allocated bytes */ +static picoos_bool LReadBytes(picoos_File f, picoos_uint8 bytes[], + picoos_uint32 * len) +{ + picoos_bool done; + picoos_int32 res; + + PICODBG_TRACE(("trying to read %i bytes",*len)); + if ((f != NULL)) { + res = picopal_fread_bytes(f->nf, (void *) &bytes[(0)], 1, (*len)); + PICODBG_TRACE(("res = %i",res)); + if (res < 0) { /* non-ansi */ + (*len) = 0; + done = FALSE; + } else if (((picoos_uint32)res != (*len))) { + (*len) = res; + done = FALSE; + } else { + done = TRUE; + } + f->lPos = (f->lPos + (*len)); + } else { + (*len) = 0; + done = FALSE; + } + return done; +} + + static picoos_bool LWriteBytes(picoos_File f, const picoos_char bytes[], int * len) { + picoos_bool done; + int res; + /*int n; + void * bptr; */ + + if (f != NULL) { + res = picopal_fwrite_bytes(f->nf, (void *) bytes, 1, *len); + if ((res < 0)) { + (*len) = 0; + done = FALSE; + } else if ((res != (*len))) { + (*len) = res; + done = FALSE; + } else { + done = TRUE; + } + f->lPos = (f->lPos + (unsigned int) (*len)); + if ((f->lPos > f->lFileLen)) { + f->lFileLen = f->lPos; + } + } else { + (*len) = 0; + done = FALSE; + } + return done; +} + + +static picoos_bool LSetPos(picoos_File f, unsigned int pos) +{ + + picoos_bool done; + + if ((f != NULL)) { + if (pos == f->lPos) { + done = TRUE; + } else { + done = (PICO_OK == picopal_fseek(f->nf, pos, PICOPAL_SEEK_SET)); + if (done) { + f->lPos = pos; + } + } + } else { + done = FALSE; + } + return done; +} + +static picoos_bool LGetPos(picoos_File f, picoos_uint32 * pos) +{ + picoos_bool done = TRUE; + if ((f != NULL)) { + (*pos) = f->lPos; + } else { + done = FALSE; + (*pos) = 0; + } + return done; + +} + +static picoos_bool LEof(picoos_File f) +{ + picoos_bool isEof; + + if ((f != NULL)) { + isEof = picopal_feof(f->nf); + } else { + isEof = TRUE; + } + return isEof; + +} + +/* **************************************************************************************/ + + + +/* read a given string 'str' from file. If no match was found, the read position is advanced until and including the first + * non-matching character */ +static picoos_bool picoos_StrRead (picoos_File f, picoos_char str[]) +{ + picoos_uint32 i = 0; + picoos_bool done = TRUE; + picoos_char b; + + while (done && (str[i] != NULLC)) { + done = done && picoos_ReadByte(f,(picoos_char *)&b); + done = done && (b == str[i]); + i++; + } + return done; +} + +/* write 'str' to file */ +static picoos_bool picoos_WriteStr (picoos_File f, picoos_char str[]) +{ + picoos_uint32 i = 0; + picoos_bool done = TRUE; + + while (done && (str[i] != NULLC)) { + done = done && picoos_WriteByte(f,str[i]); + i++; + } + return done; +} + + + +/* **** Sequential binary file access ******/ + +/* Remark: 'ReadByte', 'ReadBytes' and 'ReadVar' may be mixed; + 'WriteByte', 'WriteBytes' and 'WriteVar' may be mixed. */ + +/* Open existing binary file for read access. Reading is buffered + * with 'nrOfBufs' buffers of size 'bufSize'. If 'nrOfBufs' or + * 'bufSize' is 0 reading is not buffered. + * If 'key' is not empty, the file is decrypted with 'key'. + * If the opened file is in an encrypted archive file, it + */ +picoos_uint8 picoos_OpenBinary(picoos_Common g, picoos_File * f, + picoos_char fileName[]) +{ + return LOpen(g, f, fileName, PICOPAL_BINARY_READ); +} + + +/* Read next byte from file 'f'. */ +picoos_bool picoos_ReadByte(picoos_File f, picoos_uint8 * by) +{ + picoos_uint32 n = 1; + + return picoos_ReadBytes(f, by, &n) && (n == 1); + +} + +/* Read next 'len' bytes from 'f' into 'bytes'; 'len' returns the + number of bytes actually read (may be smaller than requested + length if at end of file). bytes[] must be big enough to hold at least len bytes. +*/ +picoos_bool picoos_ReadBytes(picoos_File f, picoos_uint8 bytes[], + picoos_uint32 * len) +{ + picoos_bool done = TRUE; + /* unsigned int origPos; */ + + if ((f != NULL)) { + done = LReadBytes(f, bytes, len); + /*if ((f->keyLen > 0)) { + DecryptBytes(f->key,picoos_MaxKeyLen,f->keyLen,origPos,bytes,(*len)); + }*/ + } + + return done; +} + + +/* Create new binary file. + If 'key' is not empty, the file is encrypted with 'key'. */ +picoos_bool picoos_CreateBinary(picoos_Common g, picoos_File * f, + picoos_char fileName[]) +{ + return LOpen(g, f, fileName, PICOPAL_BINARY_WRITE); + +} + + +picoos_uint8 picoos_WriteByte(picoos_File f, picoos_char by) +{ + int n = 1; + + return picoos_WriteBytes(f, (picoos_char *) &by, &n); +} + + +/* Writes 'len' bytes from 'bytes' onto file 'f'; 'len' returns + the number of bytes actually written. */ +picoos_bool picoos_WriteBytes(picoos_File f, const picoos_char bytes[], picoos_int32 * len) { + picoos_bool done = FALSE; + + if (f != NULL) { + done = LWriteBytes(f, bytes, len); + } + + return done; +} + + + +/* Close previously opened binary file. */ +picoos_uint8 picoos_CloseBinary(picoos_Common g, picoos_File * f) +{ + return LClose(g, f); + +} + +/* **************************************************************************************/ +/* *** general routines *****/ + + +/* Returns whether end of file was encountered in previous + read operation. */ +picoos_bool picoos_Eof(picoos_File f) +{ + if ((NULL != f)) { + return LEof(f); + } else { + return TRUE; + } + +} + +/* sets the file pointer to + 'pos' bytes from beginning (first byte = byte 0). This + routine should only be used for binary files. */ +picoos_bool picoos_SetPos(picoos_File f, picoos_int32 pos) +{ + picoos_bool done = TRUE; + if ((NULL != f)) { + done = LSetPos(f, pos); + } else { + done = FALSE; + } + return done; + +} + +/* Get position from file 'f'. */ +picoos_bool picoos_GetPos(picoos_File f, picoos_uint32 * pos) +{ + if (NULL != f) { + /* if (f->bFile) { + (*pos) = BGetPos(f); + } else { */ + (*pos) = LGetPos(f, pos); + /* } */ + return TRUE; + } else { + (*pos) = 0; + return FALSE; + } +} + +/* Returns the length of the file in bytes. */ +picoos_bool picoos_FileLength(picoos_File f, picoos_uint32 * len) +{ + + if (NULL != f) { + *len = f->lFileLen; + return TRUE; + } else { + *len = 0; + return FALSE; + } +} + +/* Return full name of file 'f'. maxsize is the size of 'name[]' in bytes */ +picoos_bool picoos_Name(picoos_File f, picoos_char name[], picoos_uint32 maxsize) +{ + picoos_bool done = TRUE; + + if (NULL != f) { + done = (picoos_strlcpy(name, f->name,maxsize) < maxsize); + } else { + name[0] = (picoos_char)NULLC; + done = FALSE; + } + + return done; +} + +/* Returns whether file 'name' exists or not. */ +picoos_bool picoos_FileExists(picoos_Common g, picoos_char name[]) +{ + picoos_File f; + + if (picoos_OpenBinary(g, & f,name)) { + picoos_CloseBinary(g, & f); + return TRUE; + } else { + return FALSE; + } +} + + +/* ******************************************************************/ +/* Array conversion operations: all procedures convert 'nrElems' values from + 'src' starting with index 'srcStartInd' into corresponding (possibly + rounded) values in 'dst' starting at 'dstStartInd'. */ + +/* taking pi to be le, these are just the array versions of read_mem_pi_*int16 */ +typedef picoos_uint8 two_byte_t[2]; + +static void arr_conv_le_int16 (picoos_uint8 src[], picoos_uint32 srcShortStartInd, picoos_uint32 nrElems, picoos_int16 dst[], picoos_uint32 dstStartInd) +{ + two_byte_t * src_p = (two_byte_t *) (src + (srcShortStartInd * 2)); + picoos_int16 * dst_p = dst + dstStartInd; + picoos_uint32 i; + + for (i=0; i>8); + dst_p++; + } +} + +/* *****************************************************************/ +/* Sampled Data Files */ +/* *****************************************************************/ + +#define PICOOS_SDF_BUF_LEN 1024 + +#define PICOOS_INT16_MIN -32768 +#define PICOOS_INT16_MAX 32767 +#define PICOOS_UINT16_MAX 0xffff +#define PICOOS_INT32_MIN -2147483648 +#define PICOOS_INT32_MAX 2147483647 +#define PICOOS_UINT32_MAX 0xffffffff + +/** object : SDFile + * shortcut : sdf + * + */ +/* typedef struct picoos_sd_file * picoos_SDFile */ +typedef struct picoos_sd_file +{ + picoos_uint32 sf; + wave_file_type_t fileType; /* (acoustic) wav, au, raw, other */ + picoos_uint32 hdrSize; + picoos_encoding_t enc; + picoos_File file; + picoos_uint32 nrFileSamples; + picoos_int16 buf[PICOOS_SDF_BUF_LEN]; + picoos_int32 bufPos; + picoos_uint8 bBuf[2*PICOOS_SDF_BUF_LEN]; + picoos_bool aborted; +} picoos_sd_file_t; + + +/* Tries to read wav header at beginning of file 'f'; + returns sampling rate 'sf', encoding type 'enc', + nr of samples in file 'nrSamples', header size 'hdrSize', + and byte order 'bOrder'; returns whether a supported + wav header and format was found. */ +static picoos_bool picoos_readWavHeader(picoos_File f, picoos_uint32 * sf, + picoos_encoding_t * enc, picoos_uint32 * nrSamples, + picoos_uint32 * hdrSize) { + picoos_uint16 n16; + picoos_uint32 n32; + picoos_uint16 formatTag; + picoos_uint32 sampleRate; + picoos_uint32 bytesPerSec; + picoos_uint16 blockAlign; + picoos_uint16 sampleSize; + picoos_uint32 dataLength; + picoos_uint32 fileLen; + picoos_uint32 nrFileSamples; + picoos_bool done; + + + picoos_SetPos(f, 0); + picoos_FileLength(f, &fileLen); + done = picoos_StrRead(f, (picoos_char *) "RIFF"); + done = done && (PICO_OK == picoos_read_le_uint32(f, &n32)); /* length of riff chunk, unused */ + done = done && picoos_StrRead(f, (picoos_char *) "WAVE"); + done = done && picoos_StrRead(f, (picoos_char *) "fmt "); + done = done && (PICO_OK == picoos_read_le_uint32(f, &n32)); /* length of fmt chunk in bytes; must be 16 */ + done = done && (n32 == 16); + done = done && (PICO_OK == picoos_read_le_uint16(f, &formatTag)); + done = done && (PICO_OK == picoos_read_le_uint16(f, &n16)); /* number of channels; must be mono */ + done = done && (n16 == 1); + done = done && (PICO_OK == picoos_read_le_uint32(f, &sampleRate)); + done = done && (PICO_OK == picoos_read_le_uint32(f, &bytesPerSec)); + done = done && (PICO_OK == picoos_read_le_uint16(f, &blockAlign)); + done = done && (PICO_OK == picoos_read_le_uint16(f, &sampleSize)); + done = done && picoos_StrRead(f, (picoos_char *) "data"); + done = done && (PICO_OK == picoos_read_le_uint32(f, &dataLength)); /* length of data chunk in bytes */ + (*hdrSize) = 44; + if (done) { + (*sf) = sampleRate; + (*nrSamples) = 0; + switch (formatTag) { + case FORMAT_TAG_LIN: + (*enc) = PICOOS_ENC_LIN; + done = ((blockAlign == 2) && (sampleSize == 16)); + (*nrSamples) = (dataLength / 2); + nrFileSamples = ((fileLen - (*hdrSize)) / 2); + break; + case FORMAT_TAG_ULAW: + (*enc) = PICOOS_ENC_ULAW; + done = ((blockAlign == 1) && (sampleSize == 8)); + (*nrSamples) = dataLength; + nrFileSamples = (fileLen - (*hdrSize)); + break; + case FORMAT_TAG_ALAW: + (*enc) = PICOOS_ENC_ALAW; + done = ((blockAlign == 1) && (sampleSize == 8)); + (*nrSamples) = dataLength; + nrFileSamples = (fileLen - (*hdrSize)); + break; + default: + done = FALSE; + break; + } + if (!done) { + /* communicate "unsupported format" */ + PICODBG_WARN(("unsupported wav format")); + } else { + if (nrFileSamples != (*nrSamples)) { + /* warn "inconsistent number of samples" */ + PICODBG_WARN(("inconsistent number of samples in wav file: %d vs. %d",nrFileSamples,(*nrSamples))); + (*nrSamples) = nrFileSamples; + } + } + } + return done; +} + + + +extern picoos_bool picoos_sdfOpenIn(picoos_Common g, picoos_SDFile * sdFile, + picoos_char fileName[], picoos_uint32 * sf, picoos_encoding_t * enc, + picoos_uint32 * numSamples) +{ + picoos_bool done = FALSE; + picoos_sd_file_t * sdf = NULL; + wave_file_type_t fileType = FILE_TYPE_OTHER; + + (*sf) = 0; + (*numSamples) = 0; + (*enc) = PICOOS_ENC_LIN; + (*sdFile) = NULL; + + sdf = picoos_allocate(g->mm,sizeof(picoos_sd_file_t)); + if (NULL == sdf) { + picoos_emRaiseWarning(g->em,PICO_EXC_OUT_OF_MEM,NULL,NULL); + return FALSE; + } + + /* buffered access not supported, yet */ + if (picoos_OpenBinary(g,&(sdf->file),fileName)) { + if (picoos_has_extension(fileName,(picoos_char *) ".wav")) { + fileType = FILE_TYPE_WAV; + done = picoos_readWavHeader(sdf->file,&(sdf->sf),&(sdf->enc),&(sdf->nrFileSamples),&(sdf->hdrSize)); + } else { + /* we prefer not to treat other formats, rather than treat it as raw */ + /* fileType = FILE_TYPE_RAW; */ + fileType = FILE_TYPE_OTHER; + done = FALSE; + } + + if (FILE_TYPE_OTHER == fileType) { + picoos_emRaiseWarning(g->em,PICO_EXC_UNEXPECTED_FILE_TYPE,(picoos_char *)"unsupported filename suffix",NULL); + } else if (!done) { + picoos_emRaiseWarning(g->em,PICO_EXC_UNEXPECTED_FILE_TYPE,(picoos_char *)"non-conforming header",NULL); + } else { + (*numSamples) = sdf->nrFileSamples; + (*sf) = sdf->sf; + (*enc) = sdf->enc; + /* check whether sd file properties are supported */ + if (PICOOS_ENC_LIN != sdf->enc) { + done = FALSE; + picoos_emRaiseWarning(g->em,PICO_EXC_UNEXPECTED_FILE_TYPE,NULL,(picoos_char *)"encoding not supported"); + } + if (SAMPLE_FREQ_16KHZ != sdf->sf) { + done = FALSE; + picoos_emRaiseWarning(g->em,PICO_EXC_UNEXPECTED_FILE_TYPE,NULL,(picoos_char *)"sample frequency not supported"); + } + (*sdFile) = sdf; + } + if (!done){ + picoos_CloseBinary(g,&(sdf->file)); + } + } else { + picoos_emRaiseException(g->em,PICO_EXC_CANT_OPEN_FILE,NULL,NULL); + } + if (!done) { + picoos_deallocate(g->mm,(void *)&sdf); + (*sdFile) = NULL; + } + return done; +} + + +static void picoos_sdfLoadSamples(picoos_SDFile sdFile, + picoos_uint32 * nrSamples) { + picoos_uint32 len; + picoos_sd_file_t * sdf = sdFile; + + switch (sdFile->enc) { + case PICOOS_ENC_LIN: + if ((*nrSamples) > PICOOS_SDF_BUF_LEN) { + (*nrSamples) = PICOOS_SDF_BUF_LEN; + } + len = 2 * (*nrSamples); + picoos_ReadBytes(sdf->file, sdf->bBuf, &len); + (*nrSamples) = len / 2; + arr_conv_le_int16(sdf->bBuf, 0, (*nrSamples), sdf->buf, 0); + break; + /* @todo : may be useful */ + case PICOOS_ENC_ULAW: + case PICOOS_ENC_ALAW: + default: + (*nrSamples) = 0; + } + +} + +extern picoos_bool picoos_sdfGetSamples ( + picoos_SDFile sdFile, + picoos_uint32 start, + picoos_uint32 * nrSamples, + picoos_int16 samples[]) +{ + picoos_uint32 b; + picoos_uint32 rem; + picoos_uint32 n; + picoos_uint32 i; + picoos_uint32 j; + picoos_bool done = FALSE; + + if (NULL == sdFile) { + (*nrSamples) = 0; + } else { + if (start >= sdFile->nrFileSamples) { + if (start > sdFile->nrFileSamples) { + PICODBG_WARN(("start has to be <= sdFile->nrFileSamples")); + } + (*nrSamples) = 0; + } else { + if (((start + (*nrSamples)) > sdFile->nrFileSamples)) { + (*nrSamples) = (sdFile->nrFileSamples - start); + } + if (sdFile->enc == PICOOS_ENC_LIN) { + b = 2; + } else { + b = 1; + } + picoos_SetPos(sdFile->file,(sdFile->hdrSize + (b * start))); + j = 0; + rem = (*nrSamples); + n = rem; + while ((rem > 0) && (n > 0)) { + /* set n=min(rem,buffer_length) and try loading next n samples */ + n = (rem < PICOOS_SDF_BUF_LEN) ? rem : PICOOS_SDF_BUF_LEN; + picoos_sdfLoadSamples(sdFile, &n); + /* n may be smaller now */ + for (i = 0; i < n; i++) { + samples[j] = sdFile->buf[i]; + j++; + } + rem -= n; + start += n; + } + (*nrSamples) = j; + done = ((*nrSamples) > 0); + } + } + return done; +} + + +extern picoos_bool picoos_sdfCloseIn (picoos_Common g, picoos_SDFile * sdFile) +{ + if (NULL != (*sdFile)) { + picoos_CloseBinary(g,&((*sdFile)->file)); + picoos_deallocate(g->mm,(void *)sdFile); + } + return TRUE; +} + + +static picoos_bool picoos_writeWavHeader(picoos_File f, picoos_uint32 sf, + picoos_encoding_t enc, picoos_uint32 nrSamples, + picoos_uint32 * hdrSize) { + picoos_uint16 formatTag = FORMAT_TAG_LIN; + picoos_uint32 sampleRate; + picoos_uint32 bytesPerSec; + picoos_uint32 bytesPerSample = 2; + picoos_uint16 blockAlign; + picoos_uint16 sampleSize = 16; + picoos_uint32 dataLength; + picoos_bool done = TRUE; + + picoos_SetPos(f, 0); + + switch (enc) { + case PICOOS_ENC_LIN: + formatTag = FORMAT_TAG_LIN; + bytesPerSample = 2; + sampleSize = 16; + break; + case PICOOS_ENC_ULAW: + formatTag = FORMAT_TAG_ULAW; + bytesPerSample = 1; + sampleSize = 8; + break; + case PICOOS_ENC_ALAW: + formatTag = FORMAT_TAG_ALAW; + bytesPerSample = 1; + sampleSize = 8; + break; + default: + done = FALSE; + break; + } + + bytesPerSec = (sf * bytesPerSample); + blockAlign = bytesPerSample; + sampleRate = sf; + dataLength = (bytesPerSample * nrSamples); + done = done && picoos_WriteStr(f,(picoos_char *)"RIFF"); + done = done && picoos_write_le_uint32(f,dataLength + 36); + done = done && picoos_WriteStr(f,(picoos_char *)"WAVE"); + done = done && picoos_WriteStr(f,(picoos_char *)"fmt "); + done = done && picoos_write_le_uint32(f,16); + done = done && picoos_write_le_uint16(f,formatTag); + done = done && picoos_write_le_uint16(f,1); + done = done && picoos_write_le_uint32(f,sampleRate); + done = done && picoos_write_le_uint32(f,bytesPerSec); + done = done && picoos_write_le_uint16(f,blockAlign); + done = done && picoos_write_le_uint16(f,sampleSize); + done = done && picoos_WriteStr(f,(picoos_char *)"data"); + done = done && picoos_write_le_uint32(f,dataLength); + (*hdrSize) = 44; + return done; +} + + +#define DummyLen 100000000 + +extern picoos_bool picoos_sdfOpenOut(picoos_Common g, picoos_SDFile * sdFile, + picoos_char fileName[], int sf, picoos_encoding_t enc) +{ + picoos_bool done = TRUE; + picoos_sd_file_t * sdf = NULL; + + (*sdFile) = NULL; + sdf = picoos_allocate(g->mm, sizeof(picoos_sd_file_t)); + if (NULL == sdf) { + picoos_emRaiseWarning(g->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + return FALSE; + } + sdf->sf = sf; + sdf->enc = enc; + /* check whether sd file properties are supported */ + if (PICOOS_ENC_LIN != sdf->enc) { + done = FALSE; + picoos_emRaiseWarning(g->em, PICO_EXC_UNEXPECTED_FILE_TYPE, NULL, + (picoos_char *) "encoding not supported"); + } + if (SAMPLE_FREQ_16KHZ != sdf->sf) { + done = FALSE; + picoos_emRaiseWarning(g->em, PICO_EXC_UNEXPECTED_FILE_TYPE, NULL, + (picoos_char *) "sample frequency not supported"); + } + if (done) { + sdf->nrFileSamples = 0; + sdf->bufPos = 0; + sdf->aborted = FALSE; + if (picoos_CreateBinary(g, &(sdf->file), fileName)) { + if (picoos_has_extension(fileName, (picoos_char *) ".wav")) { + sdf->fileType = FILE_TYPE_WAV; + done = picoos_writeWavHeader(sdf->file, sdf->sf, sdf->enc, + DummyLen, &(sdf->hdrSize)); + } else { + /* we prefer not to treat other formats, rather than treat it as raw */ + /* fileType = FILE_TYPE_RAW; */ + sdf->fileType = FILE_TYPE_OTHER; + done = FALSE; + } + + if (FILE_TYPE_OTHER == sdf->fileType) { + picoos_emRaiseWarning(g->em, PICO_EXC_UNEXPECTED_FILE_TYPE, + (picoos_char *) "unsupported filename suffix", NULL); + } else if (!done) { + picoos_emRaiseWarning(g->em, PICO_EXC_UNEXPECTED_FILE_TYPE, + (picoos_char *) "non-conforming header", NULL); + } else { + (*sdFile) = sdf; + } + if (!done) { + picoos_CloseBinary(g, &(sdf->file)); + } + } else { + picoos_emRaiseException(g->em, PICO_EXC_CANT_OPEN_FILE, NULL, NULL); + } + } + if (!done) { + picoos_deallocate(g->mm, (void *) &sdf); + (*sdFile) = NULL; + } + return done; +} + +static picoos_bool picoos_sdfFlushOutBuf(picoos_SDFile sdFile) +{ + picoos_bool done = FALSE; + picoos_int32 len; + picoos_int32 nrSamples; + + if (!(sdFile->aborted)) { + nrSamples = sdFile->bufPos; + switch (sdFile->enc) { + case PICOOS_ENC_LIN: + arr_conv_int16_le(sdFile->buf, 0, nrSamples, sdFile->bBuf, 0); + len = (nrSamples * 2); + done = picoos_WriteBytes(sdFile->file, sdFile->bBuf, &len) + && ((nrSamples * 2) == len); + break; + case PICOOS_ENC_ULAW: + case PICOOS_ENC_ALAW: + default: + nrSamples = 0; + break; + } + sdFile->nrFileSamples = (sdFile->nrFileSamples + nrSamples); + } + + sdFile->bufPos = 0; + return done; +} + +extern picoos_bool picoos_sdfFlushOutput(picoos_SDFile sdFile) +{ + if ((sdFile != NULL) && !(sdFile->aborted) && (sdFile->bufPos > 0)) { + return picoos_sdfFlushOutBuf(sdFile); + } + return TRUE; +} + + + +extern picoos_bool picoos_sdfPutSamples (picoos_SDFile sdFile, picoos_uint32 nrSamples, picoos_int16 samples[]) +{ + picoos_uint32 i; + picoos_int32 s; + picoos_bool done = FALSE; + + if ((sdFile != NULL) && !(sdFile->aborted)) { + done = TRUE; + for (i = 0; i < nrSamples; i++) { + s = samples[i]; + if ((s > PICOOS_INT16_MAX)) { + s = PICOOS_INT16_MAX; + } else if (s < PICOOS_INT16_MIN) { + s = PICOOS_INT16_MIN; + } + sdFile->buf[sdFile->bufPos++] = s; + if (sdFile->bufPos >= PICOOS_SDF_BUF_LEN) { + done = picoos_sdfFlushOutBuf(sdFile); + } + } + } else { + done = FALSE; + } + return done; +} + + +extern picoos_bool picoos_sdfCloseOut (picoos_Common g, picoos_SDFile * sdFile) +{ + + picoos_bool done = TRUE; + picoos_uint32 hdrSize; + + if (NULL != (*sdFile)) { + if (!((*sdFile)->aborted) && ((*sdFile)->bufPos > 0)) { + done = picoos_sdfFlushOutBuf(*sdFile); + } + if (FILE_TYPE_WAV == (*sdFile)->fileType) { + done = picoos_writeWavHeader((*sdFile)->file, (*sdFile)->sf, + (*sdFile)->enc, (*sdFile)->nrFileSamples, &hdrSize); + } + done = picoos_CloseBinary(g, &((*sdFile)->file)); + picoos_deallocate(g->mm, (void *) sdFile); + } + return done; +} + + +/* *****************************************************************/ +/* FileHeader */ +/* *****************************************************************/ + + + +pico_status_t picoos_clearHeader(picoos_FileHeader header) +{ + picoos_uint8 i; + for (i=0; i < PICOOS_MAX_NUM_HEADER_FIELDS; i++) { + header->field[i].key[0] = NULLC; + header->field[i].value[0] = NULLC; + header->field[i].op = PICOOS_FIELD_IGNORE; + } + header->numFields = 0; + return PICO_OK; +} + +pico_status_t picoos_setHeaderField(picoos_FileHeader header, + picoos_uint8 index, picoos_char * key, picoos_char * value, + picoos_compare_op_t op) +{ + if (index >= header->numFields) { + return PICO_ERR_INDEX_OUT_OF_RANGE; + } + header->field[index].op = op; + if ((picoos_strlcpy(header->field[index].key, key, + PICOOS_MAX_FIELD_STRING_LEN) < PICOOS_MAX_FIELD_STRING_LEN) + && (picoos_strlcpy(header->field[index].value, value, + PICOOS_MAX_FIELD_STRING_LEN)) < PICOOS_MAX_FIELD_STRING_LEN) { + return PICO_OK; + } else { + return PICO_ERR_INDEX_OUT_OF_RANGE; + } +} + + +/* caller has to make sure allocated space at key and value are large enough to hold a picoos_field_string */ +pico_status_t picoos_getHeaderField(picoos_FileHeader header, picoos_uint8 index, picoos_field_string_t key, picoos_field_string_t value, picoos_compare_op_t * op) +{ + if (index >= header->numFields) { + return PICO_ERR_INDEX_OUT_OF_RANGE; + } + *op = header->field[index].op; + if ((picoos_strlcpy(key,header->field[index].key, + PICOOS_MAX_FIELD_STRING_LEN) < PICOOS_MAX_FIELD_STRING_LEN) + && (picoos_strlcpy(value,header->field[index].value, + PICOOS_MAX_FIELD_STRING_LEN)) < PICOOS_MAX_FIELD_STRING_LEN) { + return PICO_OK; + } else { + return PICO_ERR_INDEX_OUT_OF_RANGE; + } + return PICO_OK; +} + + +/* check whether 'str' of length strlen matches contents in circular buffer buf, located in the first strlen bytes and ending + * position bufpos. */ +static picoos_uint8 os_matched( picoos_char * str, picoos_uint32 strlen, picoos_char * buf, picoos_int32 bufpos) { + picoos_int32 i = strlen-1; + while (i >= 0 && buf[bufpos] == str[i]) { + i--; + bufpos--; + if (bufpos < 0) { + bufpos = strlen-1; + } + } + return (i<0); +} + +pico_status_t picoos_getSVOXHeaderString(picoos_char * str, picoos_uint8 * len, picoos_uint32 maxlen) +{ + picoos_char * ch; + *len = picoos_strlcpy(str,picoos_SVOXFileHeader,maxlen); + if (*len < maxlen) { + ch = str; + /* SVOX header is made less readable */ + while (*ch) { + *ch -= ' '; + ch++; + } + return PICO_OK; + } else { + return PICO_ERR_OTHER; + } +} + +pico_status_t picoos_readPicoHeader(picoos_File f, picoos_uint32 * headerlen) +{ + picoos_char str[32]; + picoos_char buf[32]; + picoos_uint8 strlen, bufpos; + picoos_uint32 n; + picoos_uint8 done; + + picoos_getSVOXHeaderString(str,&strlen,32); + /* search for svox header somewhere near the file start. This allows for initial + * non-svox-header bytes for a customer-specific header and/or filling bytes for alignment */ + *headerlen = 0; + /* read in initial chunk of length strlen */ + n = strlen; + done = picoos_ReadBytes(f,(picoos_uint8 *)buf,&n) && (n == strlen); + if (done) { + *headerlen = n; + bufpos = strlen-1; /* last legal buf position */ + done = os_matched(str,strlen,buf,bufpos); + while (!done && *headerlen < PICO_MAX_FOREIGN_HEADER_LEN) { + n = 1; + bufpos = (bufpos + 1) % strlen; + done = picoos_ReadBytes(f,(picoos_uint8 *)buf+bufpos,&n) && 1 == n; + done = done && os_matched(str,strlen,buf,bufpos); + headerlen++; + } + } + if (done) { + return PICO_OK; + } else { + return PICO_EXC_UNEXPECTED_FILE_TYPE; + } +} + +picoos_uint8 picoos_get_str (picoos_char * fromStr, picoos_uint32 * pos, picoos_char * toStr, picoos_objsize_t maxsize) +{ + picoos_uint8 i = 0; + /* skip non-printables */ + + while ((fromStr[*pos] != NULLC) && (fromStr[*pos] <= ' ')) { + (*pos)++; + } + /* copy printable portion */ + while ((fromStr[*pos] != NULLC) && (fromStr[*pos] > ' ') && (i < maxsize-1)) { + toStr[i++] = fromStr[(*pos)++]; + } + toStr[i] = NULLC; + return (i > 0) && (fromStr[*pos] <= ' '); +} + +pico_status_t picoos_hdrParseHeader(picoos_FileHeader header, picoos_header_string_t str) +{ + picoos_uint32 curpos = 0; + picoos_uint8 i, numFields; + + + /* read number of fields */ + numFields = str[curpos++]; + numFields = os_min(numFields,PICOOS_MAX_NUM_HEADER_FIELDS); + /* read in all field pairs */ + PICODBG_DEBUG(("number of fields = %i", numFields)); + for (i = 0; i < numFields; i++) { + picoos_get_str(str,&curpos,header->field[i].key,PICOOS_MAX_FIELD_STRING_LEN); + picoos_get_str(str,&curpos,header->field[i].value,PICOOS_MAX_FIELD_STRING_LEN); + } + return PICO_OK; +} + + + + + +/* **************************************************************************/ +/* Read little-endian / platform-independent integers from file or memory */ +/* **************************************************************************/ + +/* read little-endian */ +pico_status_t picoos_read_le_uint16 (picoos_File file, picoos_uint16 * val) +{ + picoos_uint8 by[2]; + picoos_uint32 n = 2; + if (picoos_ReadBytes(file, by, &n) && 2 == n) { + /* little-endian */ + *val = (picoos_uint16) by[1] << 8 | (picoos_uint16) by[0]; + return PICO_OK; + } else { + *val = 0; + return PICO_ERR_OTHER; + } +} + +pico_status_t picoos_read_le_int16 (picoos_File file, picoos_int16 * val) +{ + return picoos_read_le_uint16(file, (picoos_uint16 *)val); +} + +pico_status_t picoos_read_le_uint32 (picoos_File file, picoos_uint32 * val) +{ + picoos_uint8 by[4]; + picoos_uint32 n = 4; + if (picoos_ReadBytes(file, by, &n) && (4 == n)) { + /* little-endian */ + PICODBG_TRACE(("reading uint 32: %i %i %i %i", + by[0], by[1], by[2], by[3])); + *val = (((picoos_uint32) by[3] << 8 | (picoos_uint32) by[2]) << 8 | (picoos_uint32) by[1]) << 8 | (picoos_uint32) by[0]; + PICODBG_TRACE(("uint 32: %i %i %i %i corresponds %i", + by[0], by[1], by[2], by[3], *val)); + return PICO_OK; + } else { + *val = 0; + return PICO_ERR_OTHER; + } +} + +/* platform-independent */ +/* our convention is that pi is little-endian. */ + +/** @todo : direct implementation if too slow */ + +pico_status_t picoos_read_pi_uint16 (picoos_File file, picoos_uint16 * val) +{ + return picoos_read_le_uint16(file,val); +} + +pico_status_t picoos_read_pi_uint32 (picoos_File file, picoos_uint32 * val) +{ + return picoos_read_le_uint32(file, val); +} + +pico_status_t picoos_read_pi_int32 (picoos_File file, picoos_int32 * val) +{ + return picoos_read_le_uint32(file, (picoos_uint32 *)val); +} + +/* read pi from memory */ + +pico_status_t picoos_read_mem_pi_uint16 (picoos_uint8 * data, picoos_uint32 * pos, picoos_uint16 * val) +{ + picoos_uint8 * by = data + *pos; + + /* little-endian */ + *val = (picoos_uint16) by[1] << 8 | (picoos_uint16) by[0]; + (*pos) += 2; + return PICO_OK; +} + +pico_status_t picoos_read_mem_pi_uint32 (picoos_uint8 * data, picoos_uint32 * pos, picoos_uint32 * val) +{ + picoos_uint8 * by = data + *pos; + + /* little-endian */ + *val = (((picoos_uint32) by[3] << 8 | (picoos_uint32) by[2]) << 8 | (picoos_uint32) by[1]) << 8 | (picoos_uint32) by[0]; + (*pos) += 4; + return PICO_OK; +} + +/* **************************************************************************/ +/* Write little-endian / platform-independent integers into file or memory */ +/* **************************************************************************/ +/* write little-endian */ +pico_status_t picoos_write_le_uint16 (picoos_File file, picoos_uint16 val) +{ + picoos_int32 len = 2; + picoos_uint8 by[2]; + + by[0] = (picoos_uint8)((val) & 0x00FF); + by[1] = (picoos_uint8)(((val) & 0xFF00)>>8); + return (picoos_WriteBytes(file,by,&len) && (2 == len)); +} +pico_status_t picoos_write_le_uint32 (picoos_File file, picoos_uint32 val) +{ + picoos_int32 len = 4; + picoos_uint8 by[4]; + + by[0] = (picoos_uint8)(val & 0x000000FF); + by[1] = (picoos_uint8)((val & 0x0000FF00)>>8); + by[2] = (picoos_uint8)((val & 0x00FF0000)>>16); + by[3] = (picoos_uint8)((val & 0xFF000000)>>24); + return (picoos_WriteBytes(file,by,&len) && (4 == len)); +} + +/* write pi to mem */ +pico_status_t picoos_write_mem_pi_uint16 (picoos_uint8 * data, picoos_uint32 * pos, picoos_uint16 val) +{ + picoos_uint8 * by = data + *pos; + /* little-endian */ + by[0] = (picoos_uint8)((val) & 0x00FF); + by[1] = (picoos_uint8)(((val) & 0xFF00)>>8); + (*pos) += 2; + return PICO_OK; +} + +/* *****************************************************************/ +/* String search and compare operations */ +/* *****************************************************************/ + +/* this function is case-sensitive */ +picoos_uint8 picoos_has_extension(const picoos_char *str, const picoos_char *suf) +{ + picoos_int32 istr = picoos_strlen(str)-1; + picoos_int32 isuf = picoos_strlen(suf)-1; + while ((istr >= 0) && (isuf >=0) && (str[istr] == suf[isuf])) { + istr--; + isuf--; + } + return (isuf < 0); +} + + +/* *****************************************************************/ +/* String/Number Conversions (may be moved to picopal) */ +/* *****************************************************************/ + +pico_status_t picoos_string_to_int32(picoos_char str[], + picoos_int32 * res) +{ + /* syntax: [+|-] dig {dig} */ + + int i; + int neg; + int val; + int err; + + err = 0; + i = 0; + while ((str[i] <= ' ') && (str[i] != '\0')) { + i++; + } + neg = 0; + if (str[i] == '-') { + neg = 1; + i++; + } else if (str[i] == '+') { + i++; + } + val = 0; + if ((str[i] < '0') || (str[i]> '9')) { + err = 1; + } + while ((str[i] >= '0') && (str[i] <= '9')) { + val = val * 10 + (str[i] - '0'); + i++; + } + while ((str[i] <= ' ') && (str[i] != '\0')) { + i++; + } + if (neg == 1) { + val = -val; + } + if ((err == 0) && (str[i] == '\0')) { + (*res) = val; + return PICO_OK; + } else { + (*res) = 0; + return PICO_EXC_NUMBER_FORMAT; + } +} + +pico_status_t picoos_string_to_uint32(picoos_char str[], + picoos_uint32 * res) +{ + /* syntax: [+] dig {dig} */ + + int i; + int val; + int err; + + err = 0; + i = 0; + while ((str[i] <= ' ') && (str[i] != '\0')) { + i++; + } + if (str[i] == '+') { + i++; + } + val = 0; + if ((str[i] < '0') || (str[i]> '9')) { + err = 1; + } + while ((str[i] >= '0') && (str[i] <= '9')) { + val = val * 10 + (str[i] - '0'); + i++; + } + while ((str[i] <= ' ') && (str[i] != '\0')) { + i++; + } + if ((err == 0) && (str[i] == '\0')) { + (*res) = val; + return PICO_OK; + } else { + (*res) = 0; + return PICO_EXC_NUMBER_FORMAT; + } +} + +/* 'stringlen' is the part of input string to be considered, + * possibly not containing NULLC (e.g. result of strlen). + * 'maxsize' is the maximal size of 'part' including a byte + * for the terminating NULLC! */ +void picoos_get_sep_part_str(picoos_char string[], + picoos_int32 stringlen, picoos_int32 * ind, picoos_char sepCh, + picoos_char part[], picoos_int32 maxsize, picoos_uint8 * done) +{ + + picoos_int32 j; + picoos_uint8 done1; + + if (((*ind) >= stringlen)) { + (*done) = 0; + part[0] = (picoos_char) NULLC; + } else { + done1 = 1; + j = 0; + while ((((*ind) < stringlen) && (string[(*ind)] != sepCh)) && (string[((*ind))] != (picoos_char)NULLC)) { + if ((j < maxsize-1)) { + part[(j)] = string[(*ind)]; + j++; + } else { + done1 = 0; + } + (*ind)++; + } + part[j] = (picoos_char)NULLC; + if ((*ind) < stringlen) { + if (string[(*ind)] == sepCh) { + (*ind)++; /* skip separator character */ + } else if (string[(*ind)] == (picoos_char)NULLC) { + /* reached end of input; set ind to stringlen so that no + more (empty) partial strings will be found */ + (*ind) = stringlen; + } + } + (*done) = done1; + } +} + +/* *****************************************************************/ +/* timer function */ +/* *****************************************************************/ + +extern void picoos_get_timer(picopal_uint32 * sec, picopal_uint32 * usec) +{ + picopal_get_timer(sec, usec); +} + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picoos.h b/pico/lib/picoos.h new file mode 100644 index 0000000..859e176 --- /dev/null +++ b/pico/lib/picoos.h @@ -0,0 +1,550 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picoos.h + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picoos + + * Operating system generalization module \n + * +*/ + +#ifndef PICOOS_H_ +#define PICOOS_H_ + +#include "picodefs.h" +#include "picopal.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* some "switch" used in picopal and in picocep ... */ +#define PICOOS_DIV_USE_INV PICOPAL_DIV_USE_INV + +/* *************************************************/ +/* types */ +/* *************************************************/ + +typedef picopal_uint8 picoos_uint8; +typedef picopal_uint16 picoos_uint16; +typedef picopal_uint32 picoos_uint32; + +typedef picopal_int8 picoos_int8; +typedef picopal_int16 picoos_int16; +typedef picopal_int32 picoos_int32; + +typedef picopal_double picoos_double; +typedef picopal_single picoos_single; + +typedef picopal_char picoos_char; +typedef picopal_uchar picoos_uchar; + +typedef picopal_uint8 picoos_bool; + +typedef picopal_objsize_t picoos_objsize_t; +typedef picopal_ptrdiff_t picoos_ptrdiff_t; + +/* *************************************************/ +/* functions */ +/* *************************************************/ + + +picoos_int32 picoos_atoi(const picoos_char *); +picoos_int8 picoos_strcmp(const picoos_char *, const picoos_char *); +picoos_int8 picoos_strncmp(const picoos_char *a, const picoos_char *b, picoos_objsize_t siz); +picoos_uint32 picoos_strlen(const picoos_char *); +picoos_char * picoos_strchr(const picoos_char *, picoos_char); +picoos_char *picoos_strstr(const picoos_char *s, const picoos_char *substr); +picoos_int16 picoos_slprintf(picoos_char * b, picoos_uint32 bsize, const picoos_char *f, ...); +picoos_char * picoos_strcpy(picoos_char *, const picoos_char *); +picoos_char * picoos_strcat(picoos_char *, const picoos_char *); + +/* copies 'length' bytes from 'src' to 'dest'. (regions may be overlapping) no error checks! */ +void * picoos_mem_copy(const void * src, void * dst, picoos_objsize_t length); + +/* safe versions */ +picoos_objsize_t picoos_strlcpy(picoos_char *dst, const picoos_char *src, picoos_objsize_t siz); +void * picoos_mem_set(void * dest, picoos_uint8 byte_val, picoos_objsize_t length); + +picoos_double picoos_cos(const picoos_double cos_arg); +picoos_double picoos_sin(const picoos_double sin_arg); +picoos_double picoos_fabs(const picoos_double fabs_arg); + +picoos_double picoos_quick_exp(const picoos_double y); + + +void picoos_get_sep_part_str (picoos_char string[], picoos_int32 stringlen, picoos_int32 * ind, picoos_char sepCh, picoos_char part[], picoos_int32 maxsize, picoos_uint8 * done); +pico_status_t picoos_string_to_uint32 (picoos_char str[], picoos_uint32 * res); +pico_status_t picoos_string_to_int32 (picoos_char str[], picoos_int32 * res); + +/* *****************************************************************/ +/* "Common" */ +/* *****************************************************************/ +/* picoos_common is a collection of basic functionalities that must be globally accesible from every "big" function. + * It includes pointers to the MemoryManasger, ExceptionManager and a list of open files. */ + +typedef struct memory_manager * picoos_MemoryManager; +typedef struct picoos_exception_manager * picoos_ExceptionManager; +typedef struct picoos_file * picoos_File; + + +/** object : Common + * shortcut : common + * + */ +typedef struct picoos_common * picoos_Common; + +/* the picoos_common structure itself is exported so no access functions are needed. Handle with care! (might be changed later) */ +typedef struct picoos_common { + picoos_ExceptionManager em; + picoos_MemoryManager mm; + picoos_File fileList; +} picoos_common_t; + +picoos_Common picoos_newCommon(picoos_MemoryManager mm); + +void picoos_disposeCommon(picoos_MemoryManager mm, picoos_Common * this); + + +/* *****************************************************************/ +/* Memory Management */ +/* *****************************************************************/ + +typedef picoos_char * byte_ptr_t; + +#define PICOOS_ALIGN_SIZE 8 + + + +void * picoos_raw_malloc(byte_ptr_t raw_mem, + picoos_objsize_t raw_mem_size, picoos_objsize_t alloc_size, + byte_ptr_t * rest_mem, picoos_objsize_t * rest_mem_size); + +/** + * Creates a new memory manager object for the specified raw memory + * block. 'enableProtMem' enables or disables memory protection + * functionality; if disabled, picoos_protectMem() has no effect. + */ +picoos_MemoryManager picoos_newMemoryManager( + void *raw_memory, + picoos_objsize_t size, + picoos_bool enableMemProt); + + + +void picoos_disposeMemoryManager(picoos_MemoryManager * mm); + + +void * picoos_allocate(picoos_MemoryManager this, picoos_objsize_t byteSize); +void picoos_deallocate(picoos_MemoryManager this, void * * adr); + +/* the following memory manager routines are for testing and + debugging purposes */ + +/** + * Same as picoos_allocate, but write access to the memory block may be + * prohibited by a subsequent call to picoos_protectMem(). + */ +void *picoos_allocProtMem(picoos_MemoryManager mm, picoos_objsize_t byteSize); + +/** + * Releases a memory block previously allocated by picoos_allocProtMem(). + */ +void picoos_deallocProtMem(picoos_MemoryManager mm, void **addr); + +/** + * Enables or disables write protection of a memory block previously + * allocated by picoos_allocProtMem(). If write protection is enabled, + * any subsequent write access will cause a segmentation fault. + */ +void picoos_protectMem( + picoos_MemoryManager mm, + void *addr, + picoos_objsize_t len, + picoos_bool enable); + +void picoos_getMemUsage( + picoos_MemoryManager this, + picoos_bool resetIncremental, + picoos_int32 *usedBytes, + picoos_int32 *incrUsedBytes, + picoos_int32 *maxUsedBytes); + +void picoos_showMemUsage( + picoos_MemoryManager this, + picoos_bool incremental, + picoos_bool resetIncremental); + +/* *****************************************************************/ +/* Exception Management */ +/* *****************************************************************/ +/** object : ExceptionManager + * shortcut : em + * + */ + + +#define PICOOS_MAX_EXC_MSG_LEN 512 +#define PICOOS_MAX_WARN_MSG_LEN 64 +#define PICOOS_MAX_NUM_WARNINGS 8 + +void picoos_setErrorMsg(picoos_char * dst, picoos_objsize_t siz, + picoos_int16 code, picoos_char * base, const picoos_char *fmt, ...); + + +picoos_ExceptionManager picoos_newExceptionManager(picoos_MemoryManager mm); + +void picoos_disposeExceptionManager(picoos_MemoryManager mm, + picoos_ExceptionManager * this); + + +void picoos_emReset(picoos_ExceptionManager this); + +/* For convenience, this function returns the resulting exception code of 'this' + * (as would be returned by emGetExceptionCode). + * The return value therefore is NOT the status of raising + * the error! */ +pico_status_t picoos_emRaiseException(picoos_ExceptionManager this, + pico_status_t exceptionCode, picoos_char * baseMessage, picoos_char * fmt, ...); + +pico_status_t picoos_emGetExceptionCode(picoos_ExceptionManager this); + +void picoos_emGetExceptionMessage(picoos_ExceptionManager this, picoos_char * msg, picoos_uint16 maxsize); + +void picoos_emRaiseWarning(picoos_ExceptionManager this, + pico_status_t warningCode, picoos_char * baseMessage, picoos_char * fmt, ...); + +picoos_uint8 picoos_emGetNumOfWarnings(picoos_ExceptionManager this); + +pico_status_t picoos_emGetWarningCode(picoos_ExceptionManager this, picoos_uint8 warnNum); + +void picoos_emGetWarningMessage(picoos_ExceptionManager this, picoos_uint8 warnNum, picoos_char * msg, picoos_uint16 maxsize); + + + + +/* *****************************************************************/ +/* File Access */ +/* *****************************************************************/ + +#define picoos_MaxFileNameLen 512 +#define picoos_MaxKeyLen 512 +#define picoos_MaxPathLen 512 +#define picoos_MaxPathListLen 2048 + +typedef picoos_char picoos_Key[picoos_MaxKeyLen]; +typedef picoos_char picoos_FileName[picoos_MaxFileNameLen]; +typedef picoos_char picoos_Path[picoos_MaxPathLen]; +typedef picoos_char picoos_PathList[picoos_MaxPathListLen]; + + +/* ***** Sequential binary file access ******/ + +/* Remark: 'ReadByte', 'ReadBytes' and 'ReadVar' may be mixed; + 'WriteByte', 'WriteBytes' and 'WriteVar' may be mixed. */ + +/* Open existing binary file for read access. */ +picoos_uint8 picoos_OpenBinary(picoos_Common g, picoos_File * f, picoos_char name[]); + + +/* Read next byte from file 'f'. */ +picoos_uint8 picoos_ReadByte(picoos_File f, picoos_uint8 * by); + +/* Read next 'len' bytes from 'f' into 'bytes'; 'len' returns the + number of bytes actually read (may be smaller than requested + length if 'bytes' is too small to hold all bytes or at end of file). + Remark: 'bytes' is compabtible with any variable of any size. */ +picoos_uint8 picoos_ReadBytes(picoos_File f, picoos_uint8 bytes[], + picoos_uint32 * len); + + +/* Create new binary file. + If 'key' is not empty, the file is encrypted with 'key'. */ +picoos_uint8 picoos_CreateBinary(picoos_Common g, picoos_File * f, picoos_char name[]); + +picoos_uint8 picoos_WriteByte(picoos_File f, picoos_char by); + +/* Writes 'len' bytes from 'bytes' onto file 'f'; 'len' returns + the number of bytes actually written. */ +picoos_uint8 picoos_WriteBytes(picoos_File f, const picoos_char bytes[], + picoos_int32 * len); + + +/* Close previously opened binary file. */ +picoos_uint8 picoos_CloseBinary(picoos_Common g, picoos_File * f); + + + + + + +pico_status_t picoos_read_le_int16 (picoos_File file, picoos_int16 * val); +pico_status_t picoos_read_le_uint16 (picoos_File file, picoos_uint16 * val); +pico_status_t picoos_read_le_uint32 (picoos_File file, picoos_uint32 * val); + + +pico_status_t picoos_read_pi_uint16 (picoos_File file, picoos_uint16 * val); +pico_status_t picoos_read_pi_uint32 (picoos_File file, picoos_uint32 * val); + +pico_status_t picoos_write_le_uint16 (picoos_File file, picoos_uint16 val); +pico_status_t picoos_write_le_uint32 (picoos_File file, picoos_uint32 val); + +/* +pico_status_t picoos_write_pi_uint32 (picoos_File file, const picoos_uint32 val); + +pico_status_t picoos_write_pi_uint16 (picoos_File file, const picoos_uint16 val); +*/ + + +/* **************************************************************************************/ +/* *** general file routines *****/ + +/* Returns whether end of file was encountered in previous + read operation. */ +picoos_bool picoos_Eof(picoos_File f); + +/* sets the file pointer to + 'pos' bytes from beginning (first byte = byte 0). This + routine should only be used for binary files. */ +picoos_bool picoos_SetPos(picoos_File f, picoos_int32 pos); + +/* Get position from file 'f'. */ +picoos_bool picoos_GetPos(picoos_File f, picoos_uint32 * pos); + +/* Returns the length of the file in bytes. */ +picoos_bool picoos_FileLength(picoos_File f, picoos_uint32 * len); + +/* Return full name of file 'f'. */ +picoos_bool picoos_Name(picoos_File f, picoos_char name[], picoos_uint32 maxsize); + +/* Returns whether file 'name' exists or not. */ +picoos_bool picoos_FileExists(picoos_Common g, picoos_char name[] /*, picoos_char ckey[] */); + +/* Delete a file. */ +picoos_bool picoos_Delete(picoos_char name[]); + +/* Rename a file. */ +picoos_bool picoos_Rename(picoos_char oldName[], picoos_char newName[]); + + +/* *****************************************************************/ +/* Sampled Data Files */ +/* *****************************************************************/ + +#define SAMPLE_FREQ_16KHZ (picoos_uint32) 16000 + +typedef enum { + FILE_TYPE_WAV, + FILE_TYPE_AU, + FILE_TYPE_RAW, + FILE_TYPE_OTHER +} wave_file_type_t; + +typedef enum { + FORMAT_TAG_LIN = 1, /**< linear 16-bit encoding */ + FORMAT_TAG_ALAW = 6, /**< a-law encoding, 8 bit */ + FORMAT_TAG_ULAW = 7 /**< u-law encoding, 8 bit */ + /* there are many more */ +} wave_format_tag_t; + + +typedef enum { + /* values corresponding RIFF wFormatTag */ + PICOOS_ENC_LIN = FORMAT_TAG_LIN, /**< linear 16-bit encoding; standard */ + PICOOS_ENC_ALAW = FORMAT_TAG_ALAW, /**< a-law encoding, 8 bit */ + PICOOS_ENC_ULAW = FORMAT_TAG_ULAW, /**< u-law encoding, 8 bit */ + /* values outside RIFF wFormatTag values (above 4100) */ + PICOOS_ENC_OTHER = 5000 /**< other; (treated as raw) */ + } picoos_encoding_t; + +typedef struct picoos_sd_file * picoos_SDFile; + +/* SDFile input functions */ + +/* orig. comment from SDInOut.def + Opens sampled data file 'fileName' for input and returns + the encoding 'enc' of the file, sampling rate 'sf', + nr of samples 'nrSamples', and a handle to the opened file + in 'sdFile'. + + If 'fileName' is empty, the input is taken from the direct + acoustic input using the sampling rate specified by + "SetRawDefaults". In this case, 'encoding' returns 'EncLin', + and 'nrSamples' returns 0. + + The file format is taken from the file name extension: + ".wav" --> wav file + ".au" --> au file + other extensions --> headerless files + + For wav and au files, the sampling rate and encoding are taken + from the file header and returned in 'sf' and 'enc'. For + headerless files, 'sf' and 'enc' are taken from the + most recently set default values (procedure SetRawDefaults). + + 'done' returns whether the sampled data file was successfully + opened. */ +extern picoos_bool picoos_sdfOpenIn (picoos_Common g, picoos_SDFile * sdFile, picoos_char fileName[], picoos_uint32 * sf, picoos_encoding_t * enc, picoos_uint32 * nrSamples); + + +extern picoos_bool picoos_sdfGetSamples (picoos_SDFile sdFile, picoos_uint32 start, picoos_uint32 * nrSamples, picoos_int16 samples[]); + + +extern picoos_bool picoos_sdfCloseIn (picoos_Common g, picoos_SDFile * sdFile); + + +/* SDFile output functions*/ + +extern picoos_bool picoos_sdfOpenOut (picoos_Common g, picoos_SDFile * sdFile, picoos_char fileName[], int sf, picoos_encoding_t enc); + + +extern picoos_bool picoos_sdfPutSamples (picoos_SDFile sdFile, picoos_uint32 nrSamples, picoos_int16 samples[]); + +/* +extern picoos_bool picoos_AbortOutput (picoos_SDFile sdFile); + + +extern picoos_bool picoos_ResumeOutput (picoos_SDFile sdFile); + + +extern picoos_bool picoos_FlushOutput (picoos_SDFile sdFile); +*/ + +extern picoos_bool picoos_sdfCloseOut (picoos_Common g, picoos_SDFile * sdFile); + + +/* *****************************************************************/ +/* File Headers */ +/* *****************************************************************/ + +#define PICOOS_MAX_FIELD_STRING_LEN 32 /* including terminating char */ + +#define PICOOS_MAX_NUM_HEADER_FIELDS 10 +#define PICOOS_NUM_BASIC_HEADER_FIELDS 5 + +#define PICOOS_HEADER_NAME 0 +#define PICOOS_HEADER_VERSION 1 +#define PICOOS_HEADER_DATE 2 +#define PICOOS_HEADER_TIME 3 +#define PICOOS_HEADER_CONTENT_TYPE 4 + +#define PICOOS_MAX_HEADER_STRING_LEN (PICOOS_MAX_NUM_HEADER_FIELDS * (2 * PICOOS_MAX_FIELD_STRING_LEN)) + +typedef picoos_char picoos_field_string_t[PICOOS_MAX_FIELD_STRING_LEN]; + +typedef picoos_char picoos_header_string_t[PICOOS_MAX_HEADER_STRING_LEN]; + +typedef enum {PICOOS_FIELD_IGNORE, PICOOS_FIELD_EQUAL, PICOOS_FIELD_COMPAT} picoos_compare_op_t; + +/* private */ +typedef struct picoos_file_header_field { + picoos_field_string_t key; + picoos_field_string_t value; + picoos_compare_op_t op; +} picoos_file_header_field_t; + +/* public */ +typedef struct picoos_file_header * picoos_FileHeader; +typedef struct picoos_file_header { + picoos_uint8 numFields; + picoos_file_header_field_t field[PICOOS_MAX_NUM_HEADER_FIELDS]; +} picoos_file_header_t; + + +pico_status_t picoos_clearHeader(picoos_FileHeader header); + +pico_status_t picoos_setHeaderField(picoos_FileHeader header, picoos_uint8 index, picoos_char * key, picoos_char * value, picoos_compare_op_t op); + +/* caller has to make sure allocated space at key and value are large enough to hold a picoos_field_string */ +pico_status_t picoos_getHeaderField(picoos_FileHeader header, picoos_uint8 index, picoos_field_string_t key, picoos_field_string_t value, picoos_compare_op_t * op); + +/* caller has to make sure allocated space at str is large enough to hold the header in question */ +/* +pico_status_t picoos_hdrToString(picoos_FileHeader header, picoos_header_string_t str); +*/ + +pico_status_t picoos_hdrParseHeader(picoos_FileHeader header, picoos_header_string_t str); + +pico_status_t picoos_getSVOXHeaderString(picoos_char * str, picoos_uint8 * len, picoos_uint32 maxlen); + +pico_status_t picoos_readPicoHeader(picoos_File f, picoos_uint32 * headerlen); + + + +/* *****************************************************************/ +/* String search and compare operations */ +/* *****************************************************************/ + + +picoos_uint8 picoos_has_extension(const picoos_char *str, const picoos_char *suf); + +/* *****************************************************************/ +/* String/Number Manipulations (might be moved to picopal) */ +/* *****************************************************************/ + +pico_status_t picoos_string_to_int32(picoos_char str[], + picoos_int32 * res); + +pico_status_t picoos_string_to_uint32(picoos_char str[], + picoos_uint32 * res); + +/* 'stringlen' is the part of input string to be considered, possibly not containing NULLC (e.g. result of strlen). + * 'maxsize' is the maximal size of 'part' including a byte for the terminating NULLC! */ +void picoos_get_sep_part_str(picoos_char string[], + picoos_int32 stringlen, picoos_int32 * ind, picoos_char sepCh, + picoos_char part[], picoos_int32 maxsize, picoos_uint8 * done); + +/* searches for the first contiguous string of printable characters (> ' ') inside fromStr, possibly skipping + * chars <= ' ') and returns it in toStr. + * fromStr is assumed to be NULLC terminated and toStr is forced to be NULLC terminated within maxsize. + * The search is started at *pos inside fromStr and at return, *pos is the position within fromStr after the + * found string, or the position after the end of fromStr, if no string was found. + * the function returns TRUE if a string was found and fitted toStr, or FALSE otherwise. */ +picoos_uint8 picoos_get_str (picoos_char * fromStr, picoos_uint32 * pos, picoos_char * toStr, picoos_objsize_t maxsize); + + +pico_status_t picoos_read_mem_pi_uint16 (picoos_uint8 * data, picoos_uint32 * pos, picoos_uint16 * val); + +pico_status_t picoos_read_mem_pi_uint32 (picoos_uint8 * data, picoos_uint32 * pos, picoos_uint32 * val); + +pico_status_t picoos_write_mem_pi_uint16 (picoos_uint8 * data, picoos_uint32 * pos, picoos_uint16 val); + + +/* *****************************************************************/ +/* timer function */ +/* *****************************************************************/ + +void picoos_get_timer(picopal_uint32 * sec, picopal_uint32 * usec); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOOS_H_*/ diff --git a/pico/lib/picopal.c b/pico/lib/picopal.c new file mode 100644 index 0000000..db05e2b --- /dev/null +++ b/pico/lib/picopal.c @@ -0,0 +1,554 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picopal.c + * + * pico platform abstraction layer + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +/* GCC does not supporte #pragma message */ +#if !defined(__GNUC__) +#define PRAGMA_MESSAGE +#endif + +#if defined(PRAGMA_MESSAGE) && defined(PICO_PLATFORM) +#pragma message("PICO_PLATFORM : is defined externally") +#endif + +#if defined(PRAGMA_MESSAGE) && defined(_WIN32) +#pragma message("_WIN32 : is defined") +#endif + +#if defined(PRAGMA_MESSAGE) && defined(__APPLE__) +#pragma message("__APPLE__ : is defined") +#endif + +#if defined(PRAGMA_MESSAGE) && defined(__MACH__) +#pragma message("__MACH__ : is defined") +#endif + +#if defined(PRAGMA_MESSAGE) && defined(macintosh) +#pragma message("macintosh : is defined") +#endif + +#if defined(PRAGMA_MESSAGE) && defined(linux) +#pragma message("linux : is defined") +#endif +#if defined(PRAGMA_MESSAGE) && defined(__linux__) +#pragma message("__linux__ : is defined") +#endif +#if defined(PRAGMA_MESSAGE) && defined(__linux) +#pragma message("__linux : is defined") +#endif + + +#include +#include +#include +#include + +#include "picodefs.h" +#include "picopal.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +#if PICO_PLATFORM == PICO_Windows +/* use high-resolution timer functions on Windows platform */ +#define USE_CLOCK 0 +#else +/* use clock() function instead of high-resolution timer on + non-Windows platforms */ +#define USE_CLOCK 1 +#endif + +#include +#if PICO_PLATFORM == PICO_Windows +#include +#endif + +#if defined(PRAGMA_MESSAGE) +#pragma message("PICO_PLATFORM : " PICO_PLATFORM_STRING) +#endif + + +picopal_int32 picopal_atoi(const picopal_char *s) { + return (picopal_int32)atoi((const char *)s); +} + +picopal_int32 picopal_strcmp(const picopal_char *a, const picopal_char *b) { + return (picopal_int32)strcmp((const char *)a, (const char *)b); +} + +picopal_int32 picopal_strncmp(const picopal_char *a, const picopal_char *b, picopal_objsize_t siz) { + return (picopal_int32)strncmp((const char *)a, (const char *)b, (size_t) siz); +} + +picopal_objsize_t picopal_strlen(const picopal_char *s) { + return (picopal_objsize_t)strlen((const char *)s); +} + +picopal_char *picopal_strchr(const picopal_char *s, picopal_char c) { + return (picopal_char *)strchr((const char *)s, (int)c); +} + +picopal_char *picopal_strstr(const picopal_char *s, const picopal_char *substr) { + return (picopal_char *)strstr((const char *)s, (const char *)substr); +} + +picopal_char *picopal_strcpy(picopal_char *d, const picopal_char *s) { + return (picopal_char *)strcpy((char *)d, (const char *)s); +} + +picopal_char *picopal_strcat(picopal_char *dest, const picopal_char *src) { + return (picopal_char *)strcat((char *)dest, (const char *)src); +} + + +/* copy src into dst, but make sure that dst is not accessed beyond its size 'siz' and is allways NULLC-terminated. + * 'siz' is the number of bytes of the destination, including one byte for NULLC! + * returns the full length of the input string, not including termination NULLC (strlen(src)). + * the copy is successfull without truncation if picopal_strlcpy(dst,src,siz) < siz */ +picopal_objsize_t picopal_strlcpy(picopal_char *dst, const picopal_char *src, picopal_objsize_t siz) +{ + picopal_char *d = dst; + const picopal_char *s = src; + picopal_objsize_t n = siz; + + /* Copy as many bytes as will fit */ + if (n != 0) { + while (--n != 0) { + if ((*(d++) = *(s++)) == NULLC) { + break; + } + } + } + + /* Not enough room in dst, add NULLC and traverse rest of src */ + if (n == 0) { + if (siz != 0) { + *d = NULLC; /* NULLC-terminate dst */ + } + while (*(s++)) {} + ; + } + + return(s - src - 1); /* count does not include NULLC */ +} + + +picopal_int16 picopal_sprintf(picopal_char * dst, const picopal_char *fmt, ...) +{ + picopal_int16 i; + va_list args; + + va_start(args, (char *)fmt); + i = (picopal_int16)vsprintf((char *) dst, (const char *)fmt, args); + va_end(args); + return i; +} + + +picopal_objsize_t picopal_vslprintf(picopal_char * dst, picopal_objsize_t siz, const picopal_char *fmt, va_list args) { + picopal_char buf[21]; + picopal_char *d = dst; + const picopal_char *f = fmt; + picopal_char * b; + picopal_objsize_t len, nnew, n = siz; + picopal_int32 ival; + picopal_char cval; + picopal_objsize_t i = 0; + + if (!f) { + f = (picopal_char *) ""; + } + while (*f) { + if (*f == '%') { + switch (*(++f)) { + case 'i': + f++; + ival = va_arg(args,int); + picopal_sprintf(buf,(picopal_char *)"%i",ival); + b = buf; + break; + case 'c': + f++; + cval = va_arg(args,int); + picopal_sprintf(buf,(picopal_char *)"%c",cval); + b = buf; + break; + case 's': + f++; + b = (picopal_char *) va_arg(args, char*); + break; + default: + if (n > 0) { + (*d++) = '%'; + n--; + } + i++; + b = NULL; + break; + } + if (b) { + len = picopal_strlcpy(d,b,n); /* n1 is the actual length of sval */ + i += len; + nnew = (n > len) ? n-len : 0; /* nnew is the new value of n */ + d += (n - nnew); + n = nnew; + } + } else { + if (n) { + (*d++) = (*f); + n--; + } + i++; + f++; + } + } + + return i; +} + +picopal_objsize_t picopal_slprintf(picopal_char * dst, picopal_objsize_t siz, const picopal_char *fmt, /*args*/ ...) { + picopal_objsize_t i; + va_list args; + + va_start(args, (char *)fmt); + i = picopal_vslprintf(dst, siz, fmt, args); + va_end(args); + return i; + +} + + +/* copies 'length' bytes from 'src' to 'dest'. (regions may be overlapping) no error checks! */ +void * picopal_mem_copy(const void * src, void * dst, picopal_objsize_t length) +{ + return memmove(dst, src, (size_t) length); +} + +/* sets 'length' bytes starting at dest[0] to 'byte_val' */ +void * picopal_mem_set(void * dest, picopal_uint8 byte_val, picopal_objsize_t length) +{ + return memset(dest, (int) byte_val, (size_t) length); +} + +/* *************************************************/ +/* fixed-point math */ +/* *************************************************/ + +/* *************************************************/ +/* transcendent math */ +/* *************************************************/ + + +picopal_double picopal_cos(const picopal_double cos_arg) +{ + return (picopal_double) cos((double)cos_arg); +} +picopal_double picopal_sin(const picopal_double sin_arg) +{ + return (picopal_double) sin((double) sin_arg); +} +picopal_double picopal_fabs(const picopal_double fabs_arg) +{ + return (picopal_double) fabs((double) fabs_arg); +} + + +/* *************************************************/ +/* file access */ +/* *************************************************/ +#define PICOPAL_EOL '\n' + +picopal_char picopal_eol(void) +{ + return PICOPAL_EOL; +} + +/* 'fopen' opens the file with name 'filename'. Depending on + 'mode' : + 'PICOPAL_TEXT_READ' : Opens an existing text file for reading. + The file is positioned at the beginning of the file. + 'PICOPAL_TEXT_WRITE' : Opens and truncates an existing file or creates a new + text file for writing. The file is positioned at the + beginning. + 'PICOPAL_BIN_READ' : Opens an existing binary file for reading. + The file is positioned at the beginning of the file. + 'PICOPAL_BIN_WRITE' : Opens and truncates an existing file or creates a new + binary file for writing. The file is positioned at the + beginning. + If the opening of the file is successful a file pointer is given + back. Otherwise a NIL-File is given back. +*/ +picopal_File picopal_fopen (picopal_char filename[], picopal_access_mode mode) +{ + picopal_File res; + + switch (mode) { + case PICOPAL_TEXT_READ : + res = (picopal_File) fopen((char *)filename, (char *)"r"); + break; + case PICOPAL_TEXT_WRITE : + res = (picopal_File) fopen((char *)filename, (char *)"w"); + break; + case PICOPAL_BINARY_READ : + res = (picopal_File) fopen((char *)filename, (char *)"rb"); + break; + case PICOPAL_BINARY_WRITE : + res = (picopal_File) fopen((char *)filename, (char *)"wb"); + break; + default : + res = (picopal_File) NULL; + } + return res; + +} + + +picopal_File picopal_get_fnil (void) +{ + return (picopal_File) NULL; +} + + +picopal_int8 picopal_is_fnil (picopal_File f) +{ + return (NULL == f); +} + +pico_status_t picopal_fflush (picopal_File f) +{ + return (0 == fflush((FILE *)f)) ? PICO_OK : PICO_EOF; +} + + +pico_status_t picopal_fclose (picopal_File f) +{ + return (0 == fclose((FILE *)f)) ? PICO_OK : PICO_EOF; +} + + + +picopal_uint32 picopal_flength (picopal_File stream) +{ + fpos_t fpos; + picopal_int32 len; + + fgetpos((FILE *)stream,&fpos); + picopal_fseek(stream,0,SEEK_END); + len = ftell((FILE *)stream); + fsetpos((FILE *)stream,&fpos); + clearerr((FILE *)stream); + return len; + +} + +picopal_uint8 picopal_feof (picopal_File stream) +{ + return (0 != feof((FILE *)stream)); + +} + +pico_status_t picopal_fseek (picopal_File f, picopal_uint32 offset, picopal_int8 seekmode) +{ + return (0 == fseek((FILE *)f, offset, seekmode)) ? PICO_OK : PICO_EOF; +} + +pico_status_t picopal_fget_char (picopal_File f, picopal_char * ch) +{ + picopal_int16 res; + + res = fgetc((FILE *)f); + if (res >= 0) { + *ch = (picopal_char) res; + } + else { + *ch = '\0'; + } + return (res >= 0) ? PICO_OK : PICO_EOF; +} + +picopal_objsize_t picopal_fread_bytes (picopal_File f, void * ptr, picopal_objsize_t objsize, picopal_uint32 nobj) +{ + return (picopal_objsize_t) fread(ptr, objsize, nobj, (FILE *)f); +} + +picopal_objsize_t picopal_fwrite_bytes (picopal_File f, void * ptr, picopal_objsize_t objsize, picopal_uint32 nobj){ return (picopal_objsize_t) fwrite(ptr, objsize, nobj, (FILE *)f);} +/* *************************************************/ +/* functions for debugging/testing purposes only */ +/* *************************************************/ + +void *picopal_mpr_alloc(picopal_objsize_t size) +{ +#if PICO_PLATFORM == PICO_Windows + return VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE); +#else + /* not yet implemented for other platforms; corresponding + function on UNIX systems is pvalloc */ + return NULL; +#endif + size = size; /* avoid warning "var not used in this function"*/ + +} + +void picopal_mpr_free(void **p) +{ +#if PICO_PLATFORM == PICO_Windows + VirtualFree(*p, 0, MEM_RELEASE); +#else + /* not yet implemented for other platforms */ +#endif + *p = NULL; +} + +pico_status_t picopal_mpr_protect(void *addr, picopal_objsize_t len, picopal_int16 prot) +{ + pico_status_t status = PICO_OK; + +#if PICO_PLATFORM == PICO_Windows + DWORD dwNewProtect, dwOldProtect; + dwNewProtect = PICOPAL_PROT_NONE; + if (prot & PICOPAL_PROT_READ) { + if (prot & PICOPAL_PROT_WRITE) { + dwNewProtect = PAGE_READWRITE; + } else { + dwNewProtect = PAGE_READONLY; + } + } else if (prot & PICOPAL_PROT_WRITE) { + /* under Windows write-only is not possible */ + dwNewProtect = PAGE_READWRITE; + } + if (!VirtualProtect(addr, len, dwNewProtect, &dwOldProtect)) { + status = PICO_ERR_OTHER; + } +#else + /* not yet implemented for other platforms */ + addr = addr; /* avoid warning "var not used in this function"*/ + len = len; /* avoid warning "var not used in this function"*/ + prot = prot; /* avoid warning "var not used in this function"*/ + +#endif + return status; +} +/* + * Reference: + * A Fast, Compact Approximation of the Exponential Function by Nicol N. Schraudolph in Neural Computation, 11,853-862 (1999) + * See also: http://www-h.eng.cam.ac.uk/help/tpl/programs/Matlab/mex.html + * + */ +picopal_double picopal_quick_exp(const picopal_double y) { + union { + picopal_double d; + struct { + #if PICO_ENDIANNESS == ENDIANNESS_LITTLE /* little endian */ + picopal_int32 j,i; + #else + picopal_int32 i,j; + #endif + } n; + + } _eco; + _eco.n.i = (picopal_int32)(1512775.3951951856938297995605697f * y) + 1072632447; + return _eco.d; +} + + +/* *************************************************/ +/* timer */ +/* *************************************************/ + +#if IMPLEMENT_TIMER + +#define USEC_PER_SEC 1000000 + +typedef clock_t picopal_clock_t; + + +#if USE_CLOCK +picopal_clock_t startTime; +#else +int timerInit = 0; +LARGE_INTEGER startTime; +LARGE_INTEGER timerFreq; +#endif + + +picopal_clock_t picopal_clock(void) +{ + return (picopal_clock_t)clock(); +} + +#endif /* IMPLEMENT_TIMER */ + +void picopal_get_timer(picopal_uint32 * sec, picopal_uint32 * usec) +{ +#if IMPLEMENT_TIMER +#if USE_CLOCK + picopal_clock_t dt; + dt = picopal_clock() - startTime; + *sec = dt / CLOCKS_PER_SEC; + *usec = USEC_PER_SEC * (dt % CLOCKS_PER_SEC) / CLOCKS_PER_SEC; +#else + LARGE_INTEGER now; + if (!timerInit) { + QueryPerformanceFrequency(&timerFreq); + timerInit = 1; + } + if (QueryPerformanceCounter(&now) && 0) { +/* + LONGLONG dt, tf; + dt = now.QuadPart - GLOB(startTime).QuadPart; + tf = GLOB(timerFreq).QuadPart; + *sec = (unsigned int) (dt / tf); + *usec = (unsigned int) (USEC_PER_SEC * (dt % tf) / tf); +*/ + double dt, tf; + dt = (double)(now.QuadPart - startTime.QuadPart); + tf = (double)(timerFreq.QuadPart); + *sec = (unsigned int) (dt /tf); + *usec = (unsigned int) ((double)USEC_PER_SEC * (dt / tf)) % USEC_PER_SEC; + } else { + /* high freq counter not supported by system */ + DWORD dt; + dt = GetTickCount() - startTime.LowPart; + *sec = dt / 1000; + *usec = 1000 * (dt % 1000); + } +#endif /* USE_CLOCK */ +#else + *sec = 0; + *usec = 0; +#endif /* IMPLEMENT_TIMER */ +} + +#ifdef __cplusplus +} +#endif + +/* End picopal.c */ diff --git a/pico/lib/picopal.h b/pico/lib/picopal.h new file mode 100644 index 0000000..f0c0439 --- /dev/null +++ b/pico/lib/picopal.h @@ -0,0 +1,289 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picopal.h + * + * pico plattform abstraction layer + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picoos + + * Operating system Platform Specific implementation module \n + * +*/ +#ifndef PICOPAL_H_ +#define PICOPAL_H_ + +#include +#include +#include +#include +#include +#include +#include "picopltf.h" +#include "picodefs.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* *********************************************************/ +/* general defines and typedefs (used to be in picodefs.h) */ +/* *********************************************************/ + +#define TRUE 1 +#define FALSE 0 + +#ifndef NULL +#define NULL 0 +#endif + +#define NULLC '\000' + + +/* "strange" defines to switch variants... */ +#define PICOPAL_DIV_USE_INV 0 + + +/*---------------Externals-----------------------*/ +/* used by picocep*/ +#if defined(PICO_DEBUG) + extern int numlongmult, numshortmult; +#endif + + +typedef signed int pico_status_t; + + +/* unfortunately, ANSI-C uses eof for results and exceptional results .. */ +/* in the context of reading from a CharBuffer, eof means "no more + input available FOR NOW" */ + +#define PICO_EOF (pico_status_t) -1 + + +/* *************************************************/ +/* constants */ +/* *************************************************/ + + + /* operating system identifications */ +#define PICOPAL_OS_NIL 0 /* just an unchangeable first value */ +#define PICOPAL_OS_WINDOWS 1 +/* ... */ +#define PICOPAL_OS_GENERIC 99 /* must always be the last value */ + +/* *************************************************/ +/* types */ +/* *************************************************/ + +typedef unsigned char picopal_uint8; +typedef unsigned short picopal_uint16; +typedef unsigned int picopal_uint32; + +typedef signed char picopal_int8; +typedef signed short picopal_int16; +typedef signed int picopal_int32; + +typedef float picopal_single; +typedef double picopal_double; + +typedef unsigned char picopal_char; + +typedef unsigned char picopal_uchar; + +typedef size_t picopal_objsize_t; +typedef ptrdiff_t picopal_ptrdiff_t; + +/* *************************************************/ +/* functions */ +/* *************************************************/ + +picopal_int32 picopal_atoi(const picopal_char *); + +picopal_int32 picopal_strcmp(const picopal_char *, const picopal_char *); +picopal_int32 picopal_strncmp(const picopal_char *a, const picopal_char *b, picopal_objsize_t siz); +picopal_objsize_t picopal_strlen(const picopal_char *); +picopal_char * picopal_strchr(const picopal_char *, picopal_char); +picopal_char * picopal_strcpy(picopal_char *d, const picopal_char *s); +picopal_char *picopal_strstr(const picopal_char *s, const picopal_char *substr); +picopal_char *picopal_strcat(picopal_char *dest, const picopal_char *src); +picopal_int16 picopal_sprintf(picopal_char * dst, const picopal_char *fmt, ...); + +/* copies 'length' bytes from 'src' to 'dest'. (regions may be overlapping) no error checks! */ +void * picopal_mem_copy(const void * src, void * dst, picopal_objsize_t length); + +/* sets 'length' bytes starting at dest[0] to 'byte_val' */ +void * picopal_mem_set(void * dest, picopal_uint8 byte_val, picopal_objsize_t length); + +/* safe versions */ +picopal_objsize_t picopal_vslprintf(picopal_char * dst, picopal_objsize_t siz, const picopal_char *fmt, va_list args); +picopal_objsize_t picopal_slprintf(picopal_char * dst, picopal_objsize_t siz, const picopal_char *fmt, /*args*/ ...); +picopal_objsize_t picopal_strlcpy(picopal_char *dst, const picopal_char *src, picopal_objsize_t siz); + +/*Fixed point computation*/ +/* +picopal_int32 picopal_fixptdiv(picopal_int32 a, picopal_int32 b, picopal_uint8 bigpow); +picopal_int32 picopal_fixptmult(picopal_int32 x, picopal_int32 y, picopal_uint8 bigpow); +picopal_int32 picopal_fixptdivORinv(picopal_int32 a, picopal_int32 b, picopal_int32 invb, picopal_uint8 bigpow); +picopal_int32 picopal_fixptmultdouble(picopal_int32 x, picopal_int32 y, picopal_uint8 bigpow); +picopal_uint8 picopal_highestBit(picopal_int32 x); +*/ + +/* *************************************************/ +/* math */ +/* *************************************************/ + +picopal_double picopal_cos (const picopal_double cos_arg); +picopal_double picopal_sin (const picopal_double sin_arg); +picopal_double picopal_fabs (const picopal_double fabs_arg); + + + + +/* *************************************************/ +/* file access */ +/* *************************************************/ + +extern picopal_char picopal_eol(void); + +#define picopal_FILE FILE + + +/* seek modes to be used with the 'FSeek' procedure */ +#define PICOPAL_SEEK_SET 0 /* absolut seek position */ +#define PICOPAL_SEEK_CUR 1 /* relative to current */ +#define PICOPAL_SEEK_END 2 /* relative to the end of the file */ + + +typedef enum {PICOPAL_BINARY_READ, PICOPAL_BINARY_WRITE, PICOPAL_TEXT_READ, PICOPAL_TEXT_WRITE} picopal_access_mode; + +typedef picopal_FILE * picopal_File; + +extern picopal_File picopal_fopen (picopal_char fileName[], picopal_access_mode mode); +/* 'FOpen' opens the file with name 'filename'. Depending on + 'mode' : + 'TextRead' : Opens an existing text file for reading. + The file is positioned at the beginning of the file. + 'TextWrite' : Opens and truncates an existing file or creates a new + text file for writing. The file is positioned at the + beginning. + 'BinaryRead' : Opens an existing binary file for reading. + The file is positioned at the beginning of the file. + 'BinaryWrite' : Opens and truncates an existing file or creates a new + binary file for writing. The file is positioned at the + beginning. + If the opening of the file is successful a file pointer is given + back. Otherwise a NIL-File is given back. +*/ + + +extern picopal_File picopal_get_fnil (void); + + +extern picopal_int8 picopal_is_fnil (picopal_File f); + + +extern pico_status_t picopal_fclose (picopal_File f); + + +extern picopal_uint32 picopal_flength (picopal_File f); + + +extern picopal_uint8 picopal_feof (picopal_File f); + + +extern pico_status_t picopal_fseek (picopal_File f, picopal_uint32 offset, picopal_int8 seekmode); + + +extern pico_status_t picopal_fget_char (picopal_File f, picopal_char * ch); + + +extern picopal_objsize_t picopal_fread_bytes (picopal_File f, void * ptr, picopal_objsize_t objsize, picopal_uint32 nobj); + +extern picopal_objsize_t picopal_fwrite_bytes (picopal_File f, void * ptr, picopal_objsize_t objsize, picopal_uint32 nobj); + + +extern pico_status_t picopal_fflush (picopal_File f); + +/* +extern pico_status_t picopal_fput_char (picopal_File f, picopal_char ch); +*/ + + +/* +extern pico_status_t picopal_remove (picopal_char filename[]); + + +extern pico_status_t picopal_rename (picopal_char oldname[], picopal_char newname[]); + +*/ + +/* *************************************************/ +/* functions for debugging/testing purposes only */ +/* *************************************************/ + +/** + * Returns a pointer to a newly allocated chunk of 'size' bytes, aligned + * to the system page size. + * Memory allocated by this routine may be protected by calling function + * picopal_mrp_protect(). + */ +void *picopal_mpr_alloc(picopal_objsize_t size); + +/** + * Releases the chunk of memory pointed to by '*p'. 'p' must be previously + * allocated by a call to picopal_mpr_alloc(). + */ +void picopal_mpr_free(void **p); + +#define PICOPAL_PROT_NONE 0 /* the memory cannot be accessed at all */ +#define PICOPAL_PROT_READ 1 /* the memory can be read */ +#define PICOPAL_PROT_WRITE 2 /* the memory can be written to */ + +/** + * Specifies the desired protection 'prot' for the memory page(s) containing + * part or all of the interval [addr, addr+len-1]. If an access is disallowed + * by the protection given it, the program receives a SIGSEGV. + */ +pico_status_t picopal_mpr_protect(void *addr, picopal_objsize_t len, picopal_int16 prot); + +/* Fast, Compact Approximation of the Exponential Function */ +picopal_double picopal_quick_exp(const picopal_double y); + +/* *************************************************/ +/* types functions for time measurement */ +/* *************************************************/ + +extern void picopal_get_timer(picopal_uint32 * sec, picopal_uint32 * usec); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOPAL_H_*/ diff --git a/pico/lib/picopam.c b/pico/lib/picopam.c new file mode 100644 index 0000000..d52ab49 --- /dev/null +++ b/pico/lib/picopam.c @@ -0,0 +1,4810 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picopam.c + * + * Phonetic to Acoustic Mapping PU - Implementation + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picodefs.h" +#include "picoos.h" +#include "picodbg.h" +#include "picodata.h" +#include "picopam.h" +#include "picokdt.h" +#include "picokpdf.h" +#include "picoktab.h" +#include "picokdbg.h" +#include "picodsp.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +#define PICOPAM_IN_BUFF_SIZE PICODATA_BUFSIZE_PAM /*input buffer size for PAM */ +#define PICOPAM_OUT_PAM_SIZE PICODATA_BUFSIZE_PAM /*output buffer size for PAM*/ +#define PICOPAM_DT_NRLFZ 5 /* nr of lfz decision trees per phoneme */ +#define PICOPAM_DT_NRMGC 5 /* nr of mgc decision trees per phoneme */ +#define PICOPAM_NRSTPF 5 /* nr of states per phone */ + +#define PICOPAM_COLLECT 0 +#define PICOPAM_SCHEDULE 1 +#define PICOPAM_IMMEDIATE 2 +#define PICOPAM_FORWARD 3 +#define PICOPAM_FORWARD_FORCE_TERM 4 +#define PICOPAM_PROCESS 5 +#define PICOPAM_PLAY 6 +#define PICOPAM_FEED 7 + +#define PICOPAM_CONTINUE 100 +#define PICOPAM_GOTO_SCHEDULE 1 +#define PICOPAM_FLUSH_RECEIVED 6 +#define PICOPAM_GOTO_FEED 7 +#define PICOPAM_PRE_SYLL_ENDED 10 + +#define PICOPAM_BREAK_ADD_SIZE 4 /*syllable feature vector increment dued to BREAK and SILENCE*/ +#define PICOPAM_VECT_SIZE 64+PICOPAM_BREAK_ADD_SIZE /*syllable feature vector size (bytes)*/ +#define PICOPAM_INVEC_SIZE 60 /*phone feature vector size */ +#define PICOPAM_MAX_SYLL_PER_SENT 100 /*maximum number of syllables per sentece*/ +#define PICOPAM_MAX_PH_PER_SENT 400 /*maximum number of phonemes per sentece*/ +#define PICOPAM_MAX_ITEM_PER_SENT 255 /*maximum number of attached items per sentence*/ +#define PICOPAM_MAX_ITEM_SIZE_PER_SENT 4096 /*maximum size of attached items per sentence*/ + +#define PICOPAM_READY 20 /*PAM could start backward processing*/ +#define PICOPAM_MORE 21 /*PAM has still to collect */ +#define PICOPAM_NA 22 /*PAM has not to deal with this item*/ +#define PICOPAM_ERR 23 /*input item is not a valid item*/ + +/*sentence types:cfr pam_map_sentence_type*/ +#define PICOPAM_DECLARATIVE 0 +#define PICOPAM_INTERROGATIVE 1 +#define PICOPAM_EXCLAMATIVE 2 + +#define PICOPAM_T 0 +#define PICOPAM_P 1 +#define PICOPAM_p 2 +#define PICOPAM_Y 3 + +#if 1 +#define PAM_PHR2_WITH_PR1 1 /*deal with PHR2 boundaries as with PHR1*/ +#else +#define PAM_PHR2_WITH_PR3 1 /*deal with PHR2 boundaries as with PHR3*/ +#endif + +#define PICOPAM_DONT_CARE_VALUE 250 /*don't care value for tree printout */ +#define PICOPAM_DONT_CARE_VAL 10 /*don't care value for tree feeding */ +#define PICOPAM_PH_DONT_CARE_VAL 7 /*don't care value for tree feeding (phonetic)*/ + +#define PICOPAM_MAX_STATES_PER_PHONE 5 /*number of states per phone */ +#define PICOPAM_STATE_SIZE_IN_ITEM 6 /*size of a state in frame item */ +#define PICOPAM_FRAME_ITEM_SIZE 4+PICOPAM_MAX_STATES_PER_PHONE*PICOPAM_STATE_SIZE_IN_ITEM + +#define PICOPAM_DIR_FORW 0 /*forward adapter processing*/ +#define PICOPAM_DIR_BACK 1 /*backward adapter processing*/ +#define PICOPAM_DIR_SIL 2 /*final silence attributes*/ + +#define PICOPAM_SYLL_PAUSE 0 /*syllable but containing a pause phone*/ +#define PICOPAM_SYLL_SYLL 1 /*a real syllable with phonemes*/ + +#define PICOPAM_EVENT_P_BOUND 0 /*primary boundary*/ +#define PICOPAM_EVENT_S_BOUND 1 /*secondary boundary*/ +#define PICOPAM_EVENT_W_BOUND 3 /*word boundary*/ +#define PICOPAM_EVENT_SYLL 4 /*syllable*/ + +/* ----- CONSTANTS FOR BREAK COMMAND SUPPORT ----- */ +#define PICOPAM_PWIDX_SBEG 0 +#define PICOPAM_PWIDX_PHR1 1 +#define PICOPAM_PWIDX_PHR2 2 +#define PICOPAM_PWIDX_SEND 3 +#define PICOPAM_PWIDX_DEFA 4 +#define PICOPAM_PWIDX_SIZE 5 + +/*----------------------------------------------------------------*/ +/*structure related to the feature vectors for feeding the trees */ +/*NOTE : the same data structure is used to manage the syllables */ +/* Using the first 8 fields for marking the boundaries */ +/* and using the last 4 bytes as follows */ +/* byte 61 : 1st attached non PAM item id(0=no item attached) */ +/* in the "sSyllItemOffs" data structure */ +/* byte 62 : last attached non PAM item id(0=no item attached)*/ +/* in the "sSyllItemOffs" data structure */ +/* byte 63..64 : offset of the start of the syllable in */ +/* the "sPhIds" data structure */ +typedef struct +{ + picopal_uint8 phoneV[PICOPAM_VECT_SIZE]; +} sFtVect, *pSftVect; + +/*---------------------------------------------------------- + Name : pam_subobj + Function: subobject definition for the pam processing + Shortcut: pam + ---------------------------------------------------------*/ +typedef struct pam_subobj +{ + /*----------------------PU voice management------------------------------*/ + /* picorsrc_Voice voice; */ + /*----------------------PU state management------------------------------*/ + picoos_uint8 procState; /* where to take up work at next processing step */ + picoos_uint8 retState; /* where to go back from feed state at next p.s. */ + picoos_uint8 needMoreInput; /* more data necessary to start processing */ + /*----------------------PU input management------------------------------*/ + picoos_uint8 inBuf[PICOPAM_IN_BUFF_SIZE]; /* internal input buffer */ + picoos_uint16 inBufSize; /* actually allocated size */ + picoos_uint16 inReadPos, inWritePos; /* next pos to read/write from/to inBuf*/ + /*----------------------PU output management-----------------------------*/ + picoos_uint8 outBuf[PICOPAM_OUT_PAM_SIZE]; /* internal output buffer */ + picoos_uint16 outBufSize; /* actually allocated size */ + picoos_uint16 outReadPos, outWritePos; /* next pos to read/write from/to outBuf*/ + /*---------------------- adapter working buffers --------------------*/ + picoos_uint8 *sPhFeats; /*feature vector for a single phone */ + sFtVect *sSyllFeats; /*Syllable feature vector set for the + full sentence */ + picoos_uint8 *sPhIds; /*phone ids for the full sentence */ + picoos_uint8 *sSyllItems; /*items attached to the syllable */ + picoos_int16 *sSyllItemOffs;/*offset of items attached to the syllable*/ + /*---------------------- adapter general variables ---------------------*/ + picoos_int16 nTotalPhonemes; /*number of phonemes in the sentence*/ + picoos_int16 nCurrPhoneme; /*current phoneme in the sentence */ + picoos_int16 nSyllPhoneme; /*current phoneme in the syllable */ + picoos_int16 nCurrSyllable; /*current syllable in the sentence */ + picoos_int16 nTotalSyllables; /*number of syllables in the sentence -> J1*/ + picoos_uint8 nLastAttachedItemId;/*last attached item id*/ + picoos_uint8 nCurrAttachedItem; /*current attached item*/ + picoos_int16 nAttachedItemsSize; /*total size of the attached items*/ + picoos_uint8 sType; /*Sentence type*/ + picoos_uint8 pType; /*Phrase type*/ + picoos_single pMod; /*pitch modifier*/ + picoos_single dMod; /*Duration modifier*/ + picoos_single dRest; /*Duration modifier rest*/ + /*---------------------- adapter specific component variables ----------*/ + picoos_uint8 a3_overall_syllable; /* A3 */ + picoos_uint8 a3_primary_phrase_syllable; + picoos_uint8 b4_b5_syllable; /* B4,B5 */ + picoos_uint8 b6_b7_syllable; /* B6,B7 */ + picoos_uint8 b6_b7_state; + picoos_uint8 b8_b9_stressed_syllable; /* B8,B9 */ + picoos_uint8 b10_b11_accented_syllable; /* B10,B11 */ + picoos_uint8 b12_b13_syllable; /* B12,B13 */ + picoos_uint8 b12_b13_state; + picoos_uint8 b14_b15_syllable; /* B14,B15 */ + picoos_uint8 b14_b15_state; + picoos_uint8 b17_b19_syllable; /* B17,B19 */ + picoos_uint8 b17_b19_state; + picoos_uint8 b18_b20_b21_syllable; /* B18,B20,B21 */ + picoos_uint8 b18_b20_b21_state; + picoos_uint8 c3_overall_syllable; /* C3 */ + picoos_uint8 c3_primary_phrase_syllable; + picoos_uint8 d2_syllable_in_word; /* D2 */ + picoos_uint8 d2_prev_syllable_in_word; + picoos_uint8 d2_current_primary_phrase_word; + picoos_int8 e1_syllable_word_start; /* E1 */ + picoos_int8 e1_syllable_word_end; + picoos_uint8 e1_content; + picoos_int8 e2_syllable_word_start; /* E2 */ + picoos_int8 e2_syllable_word_end; + picoos_uint8 e3_e4_word; /* E3,E4 */ + picoos_uint8 e3_e4_state; + picoos_uint8 e5_e6_content_word; /* E5,E6 */ + picoos_uint8 e5_e6_content; + picoos_uint8 e7_e8_word; /* E7,E8 */ + picoos_uint8 e7_e8_content; + picoos_uint8 e7_e8_state; + picoos_uint8 e9_e11_word; /* E9,E11 */ + picoos_uint8 e9_e11_saw_word; + picoos_uint8 e9_e11_state; + picoos_uint8 e10_e12_e13_word; /* E10,E12,E13 */ + picoos_uint8 e10_e12_e13_state; + picoos_uint8 e10_e12_e13_saw_word; + picoos_uint8 f2_overall_word; /* F2 */ + picoos_uint8 f2_word_syllable; + picoos_uint8 f2_next_word_syllable; + picoos_uint8 f2_current_primary_phrase_word; + picoos_int8 g1_current_secondary_phrase_syllable; /*G1 */ + picoos_int8 g1_current_syllable; + picoos_int8 g2_current_secondary_phrase_word; /*G2 */ + picoos_int8 g2_current_word; + picoos_uint8 h1_current_secondary_phrase_syll; /*H1 */ + picoos_uint8 h2_current_secondary_phrase_word; /*H2 */ + picoos_uint8 h3_h4_current_secondary_phrase_word; /*H3,H4 */ + picoos_uint8 h5_current_phrase_type; /*H5 */ + + picoos_uint8 h5_syllable; /* H5 */ + picoos_uint8 h5_state; + + picoos_uint8 i1_secondary_phrase_syllable; /*I1 */ + picoos_uint8 i1_next_secondary_phrase_syllable; + picoos_uint8 i2_secondary_phrase_word; /*I2 */ + picoos_uint8 i2_next_secondary_phrase_word; + picoos_uint8 j1_utterance_syllable; /*J1 */ + picoos_uint8 j2_utterance_word; /*J2 */ + picoos_uint8 j3_utterance_sec_phrases; /*J3 */ + /*---------------------- constant data -------------------*/ + picoos_uint16 sil_weights[PICOPAM_PWIDX_SIZE][PICOPAM_MAX_STATES_PER_PHONE]; + /*---------------------- LINGWARE related data -------------------*/ + picokdt_DtPAM dtdur; /* dtdur knowledge base */ + picokdt_DtPAM dtlfz[PICOPAM_DT_NRLFZ]; /* dtlfz knowledge bases */ + picokdt_DtPAM dtmgc[PICOPAM_DT_NRMGC]; /* dtmgc knowledge bases */ + /*---------------------- Pdfs related data -------------------*/ + picokpdf_PdfDUR pdfdur; /* pdfdur knowledge base */ + picokpdf_PdfMUL pdflfz; /* pdflfz knowledge base */ + /*---------------------- Tree traversal related data -------------------*/ + picoos_uint16 durIndex; + picoos_uint8 numFramesState[PICOPAM_DT_NRLFZ]; + picoos_uint16 lf0Index[PICOPAM_DT_NRLFZ]; + picoos_uint16 mgcIndex[PICOPAM_DT_NRMGC]; + /*---------------------- temps for updating the feature vector ---------*/ + picoos_uint16 phonDur; + picoos_single phonF0[PICOPAM_DT_NRLFZ]; + /*---------------------- Phones related data -------------------*/ + picoktab_Phones tabphones; +} pam_subobj_t; + + +/* ----- CONSTANTS FOR FEATURE VECTOR BUILDING (NOT PREFIXED WITH "PICOPAM_" FOR BREVITY) ----- */ +#define P1 0 /*field 1 of the input vector*/ +#define P2 1 +#define P3 2 +#define P4 3 +#define P5 4 +#define P6 5 +#define P7 6 +#define bnd 6 /*boundary type item associated to the syllable = P7 */ +#define P8 7 +#define A3 8 +#define B1 9 +#define B2 10 +#define B3 11 +#define B4 12 +#define B5 13 +#define B6 14 +#define B7 15 +#define B8 16 +#define B9 17 +#define B10 18 +#define B11 19 +#define B12 20 +#define B13 21 +#define B14 22 +#define B15 23 +#define B16 24 +#define B17 25 +#define B18 26 +#define B19 27 +#define B20 28 +#define B21 29 +#define C3 30 +#define D2 31 +#define E1 32 +#define E2 33 +#define E3 34 +#define E4 35 +#define E5 36 +#define E6 37 +#define E7 38 +#define E8 39 +#define E9 40 +#define E10 41 +#define E11 42 +#define E12 43 +#define E13 44 +#define F2 45 +#define G1 46 +#define G2 47 +#define H1 48 +#define H2 49 +#define H3 50 +#define H4 51 +#define H5 52 +#define I1 53 +#define I2 54 +#define J1 55 +#define J2 56 +#define J3 57 +#define DUR 58 /*duration component*/ +#define F0 59 /*F0 component*/ +#define ITM 60 /*Item Offset into sSyllItems item list*/ +#define itm 61 /*second byte of the Item Offset */ +#define FID 62 /*Phoneme offset in the sPhIds phoneme list*/ +#define fid 63 /*second byte of the Phoneme offset */ +#define Min 64 /*offset to min syllable duration (uint 16,pauses)*/ +#define Max 66 /*offset to max syllable duration (uint 16,pauses)*/ +/* ------------------------------------------------------------------- + PAM feature vector indices position changes, + ------------------------------------------------------------------- */ +#define T_B1 8 +#define T_B2 9 +#define T_B3 10 +#define T_B4 11 +#define T_B5 12 +#define T_B6 13 +#define T_B7 14 +#define T_B8 15 +#define T_B9 16 +#define T_B10 17 +#define T_B11 18 +#define T_B12 19 +#define T_B13 20 +#define T_B14 21 +#define T_B15 22 +#define T_B16 23 +#define T_B17 24 +#define T_B18 25 +#define T_B19 26 +#define T_B20 27 +#define T_B21 28 +#define T_E1 29 +#define T_E2 30 +#define T_E3 31 +#define T_E4 32 +#define T_E5 33 +#define T_E6 34 +#define T_E7 35 +#define T_E8 36 +#define T_E9 37 +#define T_E10 38 +#define T_E11 39 +#define T_E12 40 +#define T_E13 41 +#define T_A3 42 +#define T_C3 43 +#define T_D2 44 +#define T_F2 45 +#define T_G1 46 +#define T_I1 47 +#define T_G2 48 +#define T_I2 49 +#define T_H1 50 +#define T_H2 51 +#define T_H3 52 +#define T_H4 53 +#define T_H5 54 + +/*------------------------------------------------------------------ + Service routines : + ------------------------------------------------------------------*/ +static pico_status_t pam_initialize(register picodata_ProcessingUnit this, picoos_int32 resetMode); +static pico_status_t pam_terminate(register picodata_ProcessingUnit this); +static pico_status_t pam_allocate(picoos_MemoryManager mm, pam_subobj_t *pam); +static void pam_deallocate(picoos_MemoryManager mm, pam_subobj_t *pam); +static pico_status_t pam_subobj_deallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm); +/*------------------------------------------------------------------ + Processing routines : + ------------------------------------------------------------------*/ +static picodata_step_result_t pam_step(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput); +static pico_status_t pam_deal_with(const picoos_uint8 *item); +/*Utility*/ +static picoos_uint8 pam_get_vowel_name(register picodata_ProcessingUnit this, + picoos_uint8 *item, picoos_uint8 *pos); +static picoos_uint8 pam_get_pause_id(register picodata_ProcessingUnit this); + +static picoos_uint8 pam_map_sentence_type(picoos_uint8 iteminfo1, + picoos_uint8 iteminfo2); +static picoos_uint8 pam_map_phrase_type(picoos_uint8 iteminfo1, + picoos_uint8 iteminfo2); + +/*Adapter*/ +static pico_status_t pam_reset_processors(register picodata_ProcessingUnit this); +static pico_status_t pam_reset_processors_back( + register picodata_ProcessingUnit this); +static pico_status_t pam_create_syllable(register picodata_ProcessingUnit this, + picoos_uint8 syllType, picoos_uint8 *sContent, picoos_uint8 sentType, + picoos_uint8 phType, picoos_uint8 uBoundType, picoos_uint16 uMin, + picoos_uint16 uMax); +static pico_status_t pam_process_event_feature( + register picodata_ProcessingUnit this, picoos_uint8 nFeat, + picoos_uint8 event_type, picoos_uint8 direction); +static pico_status_t pam_process_event(register picodata_ProcessingUnit this, + picoos_uint8 event_type, picoos_uint8 direction); +static pico_status_t pam_adapter_forward_step( + register picodata_ProcessingUnit this, picoos_uint8 *itemBase); +static pico_status_t pam_adapter_backward_step( + register picodata_ProcessingUnit this); +static pico_status_t pam_do_pause(register picodata_ProcessingUnit this); +static pico_status_t pam_adapter_do_pauses(register picodata_ProcessingUnit this); +/*-------------- tree traversal ---------------------------------------*/ +static pico_status_t pam_expand_vector(register picodata_ProcessingUnit this); +static picoos_uint8 pam_do_tree(register picodata_ProcessingUnit this, + const picokdt_DtPAM dtpam, const picoos_uint8 *invec, + const picoos_uint8 inveclen, picokdt_classify_result_t *dtres); +static pico_status_t pam_get_f0(register picodata_ProcessingUnit this, + picoos_uint16 *lf0Index, picoos_uint8 nState, picoos_single *phonF0); +static pico_status_t pam_get_duration(register picodata_ProcessingUnit this, + picoos_uint16 durIndex, picoos_uint16 *phonDur, + picoos_uint8 *numFramesState); +static pico_status_t pam_update_vector(register picodata_ProcessingUnit this); +/*-------------- FINAL ITEM FEEDING -----------------------------------------*/ +static pico_status_t pam_put_item(register picodata_ProcessingUnit this, + picoos_uint8 *outBuff, picoos_uint16 outWritePos, + picoos_uint8 *bytesWr); + +static pico_status_t pam_put_term(picoos_uint8 *outBuff, + picoos_uint16 outWritePos, picoos_uint8 *bytesWr); + +static pico_status_t is_pam_command(const picoos_uint8 *qItem); + +static void get_default_boundary_limit(picoos_uint8 uBoundType, + picoos_uint16 *uMinDur, picoos_uint16 *uMaxDur); + +/* ------------------------------------------------------------- + * Pico System functions + * ------------------------------------------------------------- + */ + +/** + * allocation for PAM memory on pam PU + * @param mm : handle to engine memory manager + * @param pam : handle to a pam struct + * @return PICO_OK : allocation successful + * @return PICO_ERR_OTHER : allocation errors + * @callgraph + * @callergraph + */ +static pico_status_t pam_allocate(picoos_MemoryManager mm, pam_subobj_t *pam) +{ + picoos_uint8 *data; + picoos_int16 *dataI; + + pam->sSyllFeats = NULL; + pam->sPhIds = NULL; + pam->sPhFeats = NULL; + pam->sSyllItems = NULL; + pam->sSyllItemOffs = NULL; + + /*----------------------------------------------------------------- + * PAM Local buffers ALLOCATION + ------------------------------------------------------------------*/ + /*PAM Local buffers*/ + data = (picopal_uint8 *) picoos_allocate(mm, sizeof(sFtVect) + * PICOPAM_MAX_SYLL_PER_SENT); + if (data == NULL) + return PICO_ERR_OTHER; + pam->sSyllFeats = (sFtVect*) data; + + data = (picopal_uint8 *) picoos_allocate(mm, sizeof(picopal_uint8) + * PICOPAM_MAX_PH_PER_SENT); + if (data == NULL) { + pam_deallocate(mm, pam); + return PICO_ERR_OTHER; + } + pam->sPhIds = (picopal_uint8*) data; + + data = (picopal_uint8 *) picoos_allocate(mm, sizeof(picopal_uint8) + * PICOPAM_VECT_SIZE); + if (data == NULL) { + pam_deallocate(mm, pam); + return PICO_ERR_OTHER; + } + pam->sPhFeats = (picopal_uint8*) data; + + data = (picopal_uint8 *) picoos_allocate(mm, sizeof(picopal_uint8) + * PICOPAM_MAX_ITEM_SIZE_PER_SENT); + if (data == NULL) { + pam_deallocate(mm, pam); + return PICO_ERR_OTHER; + } + pam->sSyllItems = (picopal_uint8*) data; + + dataI = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICOPAM_MAX_ITEM_PER_SENT); + if (data == NULL) { + pam_deallocate(mm, pam); + return PICO_ERR_OTHER; + } + pam->sSyllItemOffs = (picoos_int16*) dataI; + + return PICO_OK; +}/*pam_allocate*/ + +/** + * frees allocation for DSP memory on PAM PU + * @param mm : memory manager + * @param pam : pam PU internal sub-object + * @return void + * @remarks modified and inserted in sub obj removal PP 15.09.08 + * @callgraph + * @callergraph + */ +static void pam_deallocate(picoos_MemoryManager mm, pam_subobj_t *pam) +{ + /*----------------------------------------------------------------- + * Memory de-allocations + * ------------------------------------------------------------------*/ + if (pam->sSyllFeats != NULL) + picoos_deallocate(mm, (void *) &pam->sSyllFeats); + if (pam->sPhIds != NULL) + picoos_deallocate(mm, (void *) &pam->sPhIds); + if (pam->sPhFeats != NULL) + picoos_deallocate(mm, (void *) &pam->sPhFeats); + if (pam->sSyllItems != NULL) + picoos_deallocate(mm, (void *) &pam->sSyllItems); + if (pam->sSyllItemOffs != NULL) + picoos_deallocate(mm, (void *) &pam->sSyllItemOffs); + +}/*pam_deallocate*/ + +/** + * initialization of a pam PU + * @param this : handle to a PU struct + * @return PICO_OK : init OK + * @return PICO_ERR_OTHER : error on getting pkbs addresses + * @callgraph + * @callergraph + */ +static pico_status_t pam_initialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) +{ + pico_status_t nI, nJ; + pam_subobj_t *pam; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + pam->inBufSize = PICOPAM_IN_BUFF_SIZE; + pam->outBufSize = PICOPAM_OUT_PAM_SIZE; + pam->inReadPos = 0; + pam->inWritePos = 0; + pam->outReadPos = 0; + pam->outWritePos = 0; + pam->needMoreInput = 0; + pam->procState = 0; + + /*----------------------------------------------------------------- + * MANAGE INTERNAL INITIALIZATION + ------------------------------------------------------------------*/ + /*init the syllable structure*/ + for (nI = 0; nI < PICOPAM_MAX_SYLL_PER_SENT; nI++) + for (nJ = 0; nJ < PICOPAM_VECT_SIZE; nJ++) + pam->sSyllFeats[nI].phoneV[nJ] = 0; + + for (nI = 0; nI < PICOPAM_MAX_PH_PER_SENT; nI++) + pam->sPhIds[nI] = 0; + + for (nI = 0; nI < PICOPAM_VECT_SIZE; nI++) + pam->sPhFeats[nI] = 0; + + for (nI = 0; nI < PICOPAM_MAX_ITEM_SIZE_PER_SENT; nI++) + pam->sSyllItems[nI] = 0; + + for (nI = 0; nI < PICOPAM_MAX_ITEM_PER_SENT; nI++) + pam->sSyllItemOffs[nI] = 0; + + /*Other variables*/ + pam_reset_processors(this); + pam->nLastAttachedItemId = pam->nCurrAttachedItem = 0; + pam->nAttachedItemsSize = 0; + + if (resetMode == PICO_RESET_SOFT) { + /*following initializations needed only at startup or after a full reset*/ + return PICO_OK; + } + + /*pitch and duration modifiers*/ + pam->pMod = 1.0f; + pam->dMod = 1.0f; + pam->dRest = 0.0f; + + + /* constant tables */ + { + picoos_uint8 i, j; + picoos_uint16 tmp_weights[PICOPAM_PWIDX_SIZE][PICOPAM_MAX_STATES_PER_PHONE] = { + {10, 10, 10, 10, 1 }, /*SBEG*/ + { 1, 4, 8, 4, 1 }, /*PHR1*/ + { 1, 4, 8, 4, 1 }, /*PHR2*/ + { 1, 10, 10, 10, 10 },/*SEND*/ + { 1, 1, 1, 1, 1 } /*DEFAULT*/ + }; + for (i = 0; i < PICOPAM_PWIDX_SIZE; i++) { + for (j = 0; j < PICOPAM_PWIDX_SIZE; j++) { + pam->sil_weights[j][j] = tmp_weights[i][j]; + } + } + } + + +/*----------------------------------------------------------------- + * MANAGE LINGWARE INITIALIZATION IF NEEDED + ------------------------------------------------------------------*/ + /* kb dtdur */ + pam->dtdur = picokdt_getDtPAM(this->voice->kbArray[PICOKNOW_KBID_DT_DUR]); + if (pam->dtdur == NULL) { + picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, NULL, + NULL); + return PICO_ERR_OTHER; + }PICODBG_DEBUG(("got dtdur")); + + /* kb dtlfz* */ + pam->dtlfz[0] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_LFZ1]); + pam->dtlfz[1] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_LFZ2]); + pam->dtlfz[2] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_LFZ3]); + pam->dtlfz[3] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_LFZ4]); + pam->dtlfz[4] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_LFZ5]); + for (nI = 0; nI < PICOPAM_DT_NRLFZ; nI++) { + if (pam->dtlfz[nI] == NULL) { + picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + return PICO_ERR_OTHER; + }PICODBG_DEBUG(("got dtlfz%d", nI+1)); + } + + /* kb dtmgc* */ + pam->dtmgc[0] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_MGC1]); + pam->dtmgc[1] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_MGC2]); + pam->dtmgc[2] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_MGC3]); + pam->dtmgc[3] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_MGC4]); + pam->dtmgc[4] = picokdt_getDtPAM( + this->voice->kbArray[PICOKNOW_KBID_DT_MGC5]); + for (nI = 0; nI < PICOPAM_DT_NRMGC; nI++) { + if (pam->dtmgc[nI] == NULL) { + picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + return PICO_ERR_OTHER; + }PICODBG_DEBUG(("got dtmgc%d", nI+1)); + } + + /* kb pdfdur* */ + pam->pdfdur = picokpdf_getPdfDUR( + this->voice->kbArray[PICOKNOW_KBID_PDF_DUR]); + if (pam->pdfdur == NULL) { + picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, NULL, + NULL); + return PICO_ERR_OTHER; + }PICODBG_DEBUG(("got pdfdur")); + + /* kb pdflfz* */ + pam->pdflfz = picokpdf_getPdfMUL( + this->voice->kbArray[PICOKNOW_KBID_PDF_LFZ]); + if (pam->pdflfz == NULL) { + picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, NULL, + NULL); + return PICO_ERR_OTHER; + }PICODBG_DEBUG(("got pdflfz")); + + /* kb tabphones */ + pam->tabphones = picoktab_getPhones( + this->voice->kbArray[PICOKNOW_KBID_TAB_PHONES]); + if (pam->tabphones == NULL) { + picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, NULL, + NULL); + return PICO_ERR_OTHER; + }PICODBG_DEBUG(("got tabphones")); + + return PICO_OK; +}/*pam_initialize*/ + +/** + * termination of a pam PU + * @param this : handle to a pam PU struct + * @return PICO_OK + * @callgraph + * @callergraph + */ +static pico_status_t pam_terminate(register picodata_ProcessingUnit this) +{ + + pam_subobj_t *pam; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + + return PICO_OK; +}/*pam_terminate*/ + +/** + * deallocaton of a pam PU + * @param this : handle to a pam PU struct + * @param mm : engine memory manager + * @return PICO_OK + * @callgraph + * @callergraph + */ +static pico_status_t pam_subobj_deallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) +{ + + pam_subobj_t* pam; + + if (NULL != this) { + pam = (pam_subobj_t *) this->subObj; + mm = mm; /* avoid warning "var not used in this function"*/ + /*----------------------------------------------------------------- + * Memory de-allocations + * ------------------------------------------------------------------*/ + if (pam->sSyllFeats != NULL) { + picoos_deallocate(this->common->mm, (void *) &pam->sSyllFeats); + } + if (pam->sPhIds != NULL) { + picoos_deallocate(this->common->mm, (void *) &pam->sPhIds); + } + if (pam->sPhFeats != NULL) { + picoos_deallocate(this->common->mm, (void *) &pam->sPhFeats); + } + if (pam->sSyllItems != NULL) { + picoos_deallocate(this->common->mm, (void *) &pam->sSyllItems); + } + if (pam->sSyllItemOffs != NULL) { + picoos_deallocate(this->common->mm, (void *) &pam->sSyllItemOffs); + } + picoos_deallocate(this->common->mm, (void *) &this->subObj); + } + + return PICO_OK; +}/*pam_subobj_deallocate*/ + +/** + * creates a new pam processing unit + * @param mm : engine memory manager + * @param common : engine common object pointer + * @param cbIn : pointer to input buffer + * @param cbOut : pointer to output buffer + * @param voice : pointer to voice structure + * @return this : pam PU handle if success + * @return NULL : if error + * @callgraph + * @callergraph + */ +picodata_ProcessingUnit picopam_newPamUnit(picoos_MemoryManager mm, + picoos_Common common, picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, picorsrc_Voice voice) +{ + + register pam_subobj_t * pam; + + picodata_ProcessingUnit this = picodata_newProcessingUnit(mm, common, cbIn, + cbOut, voice); + if (this == NULL) { + return NULL; + } + this->initialize = pam_initialize; + + PICODBG_DEBUG(("picotok_newPamUnit -- set this->step to pam_step")); + + this->step = pam_step; + this->terminate = pam_terminate; + this->subDeallocate = pam_subobj_deallocate; + this->subObj = picoos_allocate(mm, sizeof(pam_subobj_t)); + if (this->subObj == NULL) { + PICODBG_ERROR(("Error in Pam Object allocation")); + picoos_deallocate(mm, (void*) &this); + return NULL; + }; + + /*----------------------------------------------------------------- + * Allocate internal memory for PAM (only at PU creation time) + * ------------------------------------------------------------------*/ + pam = (pam_subobj_t *) this->subObj; + if (PICO_OK != pam_allocate(mm, pam)) { + PICODBG_ERROR(("Error in Pam buffers Allocation")); + picoos_deallocate(mm, (void *) &this->subObj); + picoos_deallocate(mm, (void *) &this); + return NULL; + } + + /*----------------------------------------------------------------- + * Initialize memory for PAM (this may be re-used elsewhere, e.g.Reset) + * ------------------------------------------------------------------*/ + if (PICO_OK != pam_initialize(this, PICO_RESET_FULL)) { + PICODBG_ERROR(("problem initializing the pam sub-object")); + } + return this; +}/*picopam_newPamUnit*/ + +/*------------------------------------------------------------------------------- + PROCESSING AND INTERNAL FUNCTIONS + --------------------------------------------------------------------------------*/ + +/** + * initializes default duration limits for boundary items + * @param uBoundType : type of input boundary type + * @param *uMinDur, *uMaxDur : addresses of values to initialize + * @return void + * @remarks so far initializes to 0 both values; this will leave the values given by tree prediction + * @callgraph + * @callergraph + */ +static void get_default_boundary_limit(picoos_uint8 uBoundType, + picoos_uint16 *uMinDur, picoos_uint16 *uMaxDur) +{ + switch (uBoundType) { + case PICODATA_ITEMINFO1_BOUND_SBEG: + *uMinDur = 0; + *uMaxDur = 20; + break; + case PICODATA_ITEMINFO1_BOUND_SEND: + *uMinDur = 550; + *uMaxDur = 650; + break; + case PICODATA_ITEMINFO1_BOUND_TERM: + *uMinDur = 0; + *uMaxDur = 0; + break; + case PICODATA_ITEMINFO1_BOUND_PHR0: + *uMinDur = 0; + *uMaxDur = 0; + break; + case PICODATA_ITEMINFO1_BOUND_PHR1: + *uMinDur = 275; + *uMaxDur = 325; + break; + case PICODATA_ITEMINFO1_BOUND_PHR2: + *uMinDur = 4; + *uMaxDur = 60; + break; + case PICODATA_ITEMINFO1_BOUND_PHR3: + *uMinDur = 0; + *uMaxDur = 0; + break; + default: + break; + } + +}/*get_default_boundary_limit*/ + +/** + * checks if "neededSize" is available on "nCurrPhoneme" + * @param pam : pam subobj + * @param neededSize : the requested size + * @return PICO_OK : size is available + * @return !=PICO_OK : size not available + * @callgraph + * @callergraph + */ +static pico_status_t check_phones_size(pam_subobj_t *pam, + picoos_int16 neededSize) +{ + if ((pam->nCurrPhoneme + neededSize) > PICOPAM_MAX_PH_PER_SENT - 1) { + return PICO_ERR_OTHER; + } + return PICO_OK; +}/*check_phones_size*/ + +/** + * checks if neededSize is available on "nCurrSyllable" + * @param pam : pam subobj + * @param neededSize : the requested size + * @return PICO_OK : size is available + * @return !=PICO_OK : size not available + * @callgraph + * @callergraph + */ +static pico_status_t check_syllables_size(pam_subobj_t *pam, + picoos_int16 neededSize) +{ + if ((pam->nCurrSyllable + neededSize) > PICOPAM_MAX_SYLL_PER_SENT - 1) { + return PICO_ERR_OTHER; + } + return PICO_OK; +}/*check_syllables_size*/ + +/** + * verifies that local storage has enough space to receive 1 item + * @param this : pointer to current PU struct + * @param item : pointer to current item head + * @return TRUE : resource limits would be reached during processing of input item + * @return FALSE : item could be processed normally + * @remarks item pointed to by *item should be already valid + * @callgraph + * @callergraph + */ +static pico_status_t pamCheckResourceLimits( + register picodata_ProcessingUnit this, const picoos_uint8 *item) +{ + register pam_subobj_t * pam; + picodata_itemhead_t head; + pico_status_t sResult; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pam = (pam_subobj_t *) this->subObj; + sResult = TRUE; /*default : resource limits reached*/ + head.type = item[0]; + head.info1 = item[1]; + head.info2 = item[2]; + head.len = item[3]; + + switch (head.type) { + /*commands that generate syllables/phonemes*/ + case PICODATA_ITEM_SYLLPHON: + if (pam->nCurrSyllable >= PICOPAM_MAX_SYLL_PER_SENT - 2) { + return sResult; /*no room for more syllables*/ + } + if ((pam->nCurrPhoneme + head.len) >= PICOPAM_MAX_PH_PER_SENT - 2) { + return sResult; /*no room for more phoneme*/ + } + break; + case PICODATA_ITEM_BOUND: + if ((head.info1 == PICODATA_ITEMINFO1_BOUND_SBEG) || (head.info1 + == PICODATA_ITEMINFO1_BOUND_SEND) || (head.info1 + == PICODATA_ITEMINFO1_BOUND_TERM) || (head.info1 + == PICODATA_ITEMINFO1_BOUND_PHR1) +#ifdef PAM_PHR2_WITH_PR1 + || (head.info1 == PICODATA_ITEMINFO1_BOUND_PHR2) +#endif + ) { + + if (pam->nCurrSyllable >= PICOPAM_MAX_SYLL_PER_SENT - 2) { + return sResult; /*no room for more syllables*/ + } + if ((pam->nCurrPhoneme + 1) >= PICOPAM_MAX_PH_PER_SENT - 2) { + return sResult; /*no room for more phoneme*/ + } + } + break; + + default: + /*all other commands has to be queued*/ + if ((pam->nAttachedItemsSize + head.len) + >= PICOPAM_MAX_ITEM_SIZE_PER_SENT - 1) { + return sResult; /*no room for more items*/ + } + break; + } + return FALSE; /*no resource limits apply to current item*/ +} /*pamCheckResourceLimits*/ + +/** + * selects items to be sent to next PU immedately + * @param this : pointer to current PU struct + * @param item : pointer to current item head + * @return TRUE : item should be passed on next PU NOW + * @return FALSE : item should not be passed on next PU now but should be processed + * @remarks item pointed to by *item should be already valid + * @callgraph + * @callergraph + */ +static pico_status_t pam_check_immediate(register picodata_ProcessingUnit this, + const picoos_uint8 *item) +{ + register pam_subobj_t * pam; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pam = (pam_subobj_t *) this->subObj; + + if (pam->nCurrSyllable <= -1) { + if (item[0] == PICODATA_ITEM_SYLLPHON) + return FALSE; + if ((item[0] == PICODATA_ITEM_BOUND) && (item[1] + == PICODATA_ITEMINFO1_BOUND_SBEG)) + return FALSE; + if (is_pam_command((picoos_uint8 *) item) == TRUE) + return FALSE; + return TRUE; /*no need to process data : send it*/ + } + return FALSE; /*syllable struct not void : do standard processing*/ + +} /*pam_check_immediate*/ + +/** + * checks if the input item has to be queued in local storage for later resynch + * @param this : pointer to current PU struct + * @param item : pointer to current item head + * @return TRUE : item should be queued + * @return FALSE : item should not be queued + * @remarks item pointed to by *item should be already valid + * @callgraph + * @callergraph + */ +static pico_status_t pam_hastobe_queued(register picodata_ProcessingUnit this, + const picoos_uint8 *item) +{ + register pam_subobj_t * pam; + picodata_itemhead_t head; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pam = (pam_subobj_t *) this->subObj; + head.type = item[0]; + head.info1 = item[1]; + + switch (head.type) { + /*commands that generate syllables/phonemes*/ + case PICODATA_ITEM_SYLLPHON: + return FALSE; /*no queue needed*/ + break; + case PICODATA_ITEM_BOUND: + if ((head.info1 == PICODATA_ITEMINFO1_BOUND_PHR3) +#ifdef PAM_PHR2_WITH_PR3 + ||(head.info1==PICODATA_ITEMINFO1_BOUND_PHR2) +#endif + || (head.info1 == PICODATA_ITEMINFO1_BOUND_PHR0)) { + return FALSE; /*no queue needed*/ + } + break; + + default: + /*all other items has to be queued*/ + break; + } + return TRUE; /*item has to be queued*/ +} /*pam_hastobe_queued*/ + +/** + * queue item in local storage for later resynch + * @param this : pointer to current PU struct + * @param item : pointer to current item head + * @return TRUE : item queued + * @return FALSE : item not queued because of errors + * @remarks item pointed to by *item should be already valid + * @callgraph + * @callergraph + */ +static pico_status_t pam_queue(register picodata_ProcessingUnit this, + const picoos_uint8 *item) +{ + register pam_subobj_t * pam; + picodata_itemhead_t head; + picoos_uint8 nI; + pico_status_t sResult; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pam = (pam_subobj_t *) this->subObj; + sResult = TRUE; /*default : item queued*/ + head.type = item[0]; + head.info1 = item[1]; + head.info2 = item[2]; + head.len = item[3]; + + /*test condition on enough room to store current item in the "sSyllItems" area*/ + if ((pam->nAttachedItemsSize + head.len + sizeof(picodata_itemhead_t)) + >= PICOPAM_MAX_ITEM_SIZE_PER_SENT - 1) { + return FALSE; /*resource limit reached*/ + } + /*store current offset*/ + pam->sSyllItemOffs[pam->nLastAttachedItemId] = pam->nAttachedItemsSize; + /*store the item to the "sSyllItems" area*/ + for (nI = 0; nI < (head.len + sizeof(picodata_itemhead_t)); nI++) { + pam->sSyllItems[pam->nAttachedItemsSize + nI] = item[nI]; + } + /*increment the attached items area*/ + pam->nAttachedItemsSize += nI; + + /*increment id*/ + pam->nLastAttachedItemId++; + /*set start(if not initialized) and end ids of queued items in sSyllFeats*/ + if (pam->nCurrSyllable > -1) { + /*normal case : the item is attached to current syllable*/ + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[ITM] == 0) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[ITM] + = pam->nLastAttachedItemId; + } + pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm] + = pam->nLastAttachedItemId; + } else { + /*special case : an item is requested to be queued even if no + syllables has been assigned to the sentence structure : + -->> use syll 0*/ + if (pam->sSyllFeats[0].phoneV[ITM] == 0) { + pam->sSyllFeats[0].phoneV[ITM] = pam->nLastAttachedItemId; + } + pam->sSyllFeats[0].phoneV[itm] = pam->nLastAttachedItemId; + } + return TRUE; /*item queued successfully*/ +} /*pam_queue*/ + +/** + * selects items to be dealth with by the PU processing + * @param item : pointer to current item head + * @return TRUE : item should be processed + * @return FALSE : item should not be processed (maybe it ontains commands or items for other PUs) + * @remarks item pointed to by *item should be already valid + * @callgraph + * @callergraph + */ +static pico_status_t pam_deal_with(const picoos_uint8 *item) +{ + picodata_itemhead_t head; + pico_status_t sResult; + sResult = FALSE; + head.type = item[0]; + head.info1 = item[1]; + head.info2 = item[2]; + head.len = item[3]; + switch (head.type) { + case PICODATA_ITEM_SYLLPHON: + case PICODATA_ITEM_BOUND: + sResult = TRUE; + break; + default: + break; + } + return sResult; +} /*pam_deal_with*/ + +/** + * returns true if more items has to be produced for current syllable + * @param this : Pam object pointer + * @return TRUE : item is to be produced + * @return FALSE : item is not to be produced + * @remarks item pointed to by *item should be already valid + * @callgraph + * @callergraph + */ +static picoos_uint8 pamHasToProcess(register picodata_ProcessingUnit this) +{ + register pam_subobj_t * pam; + picoos_uint8 nCond1, nCond2, nCond3; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pam = (pam_subobj_t *) this->subObj; + /*conditions originating a "NOT to be processed" result */ + nCond1 = pam->nCurrSyllable <= -1; + nCond2 = pam->nCurrSyllable >= pam->nTotalSyllables; + nCond3 = pam->nSyllPhoneme + >= pam->sSyllFeats[pam->nCurrSyllable].phoneV[B3]; + + if ((nCond1) || (nCond2) || (nCond3)) + return FALSE; + + return TRUE; +} /*pamHasToProcess*/ + +/** + * modifies the process flags in order to point to next valid syllable phone or item to be produced + * @param this : Pam object pointer + * @return TRUE : item has to be produced + * @return FALSE : item has not to be produced + * @callgraph + * @callergraph + */ +static pico_status_t pamUpdateProcess(register picodata_ProcessingUnit this) +{ + register pam_subobj_t * pam; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pam = (pam_subobj_t *) this->subObj; + + if (pam->nCurrSyllable == -1) { + /*this to be able to manage sudden PU cleanup after FLUSH CMD*/ + return PICO_OK; + } + /*check number of phonemes for current syllable*/ + if (pam->nSyllPhoneme < pam->sSyllFeats[pam->nCurrSyllable].phoneV[B3] - 1) { + pam->nSyllPhoneme++; + return PICO_OK; + } + if (pam->nSyllPhoneme == pam->sSyllFeats[pam->nCurrSyllable].phoneV[B3] - 1) { + /*this helps in identifyng the end of syllable condition in PamHasToProcess*/ + pam->nSyllPhoneme++; + } + /*previous syllable phonemes are complete: test if any items are tied to this syllable*/ + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[ITM] > 0) { + /*there are items tied to this syllable*/ + if (pam->nCurrAttachedItem == 0) { + /*if it is the first item to be regenerated initialize it*/ + pam->nCurrAttachedItem + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[ITM]; + return PICO_OK; + } else { + /*not the first item : check if more*/ + if (pam->nCurrAttachedItem + < pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm]) { + /*more tied items to be regenerated*/ + pam->nCurrAttachedItem++; + return PICO_OK; + } + } + } + /*previous syllable phonemes and items are complete: switch to next syllable*/ + if (pam->nCurrSyllable < pam->nTotalSyllables - 1) { + pam->nCurrSyllable++; + pam->nSyllPhoneme = 0; + pam->nCurrAttachedItem = 0; + return PICO_OK; + } + /*no more phonemes or items to be produced*/ + pam->nCurrSyllable++; + pam->nSyllPhoneme = 0; + return PICO_ERR_OTHER; + +} /*pamUpdateProcess*/ + +/** + * returns true if more items has to be popped for current syllable + * @param this : Pam object pointer + * @return TRUE : item has to be popped + * @return FALSE : item has not to be popped + * @callgraph + * @callergraph + */ +static picoos_uint8 pamHasToPop(register picodata_ProcessingUnit this) +{ + register pam_subobj_t * pam; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pam = (pam_subobj_t *) this->subObj; + + /*Preliminary condition : at least 1 syllable*/ + if (pam->nCurrSyllable <= -1) + return FALSE; + + /*Preliminary condition : not maximum number of syllables*/ + if (pam->nCurrSyllable >= pam->nTotalSyllables) + return FALSE; + + /*Preliminary condition : start and end offset in current item > 0 */ + if ((pam->sSyllFeats[pam->nCurrSyllable].phoneV[ITM] <= 0) + || (pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm] <= 0)) + return FALSE; + + /*Final condition : current popped item less or eq to maximum*/ + if (pam->nCurrAttachedItem + > pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm]) + return FALSE; + + return TRUE; +} /*pamHasToPop*/ + +/** + * returns the address of an item to be popped from the current syllable queue + * @param this : Pam object pointer + * @return pop_address : item address + * @return NULL : item not poppable + * @callgraph + * @callergraph + */ +static picoos_uint8 *pamPopItem(register picodata_ProcessingUnit this) +{ + register pam_subobj_t * pam; + picoos_uint8 nItem; + if (NULL == this || NULL == this->subObj) { + return NULL; + } + pam = (pam_subobj_t *) this->subObj; + + /*Preliminary condition : at least 1 syllable*/ + if (pam->nCurrSyllable <= -1) + return NULL; + + /*Preliminary condition : not maximum number of syllables*/ + if (pam->nCurrSyllable >= pam->nTotalSyllables) + return NULL; + + /*Preliminary condition : start and end offset in current item > 0 */ + if ((pam->sSyllFeats[pam->nCurrSyllable].phoneV[ITM] <= 0) + || (pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm] <= 0)) + return NULL; + + /*Final condition : current popped item less than maximum*/ + if (pam->nCurrAttachedItem + > pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm]) + return NULL; + + nItem = pam->nCurrAttachedItem; + /*please note : nItem-1 should match with actions performed in function "pam_queue(..)" */ + return &(pam->sSyllItems[pam->sSyllItemOffs[nItem - 1]]); + +} /*pamPopItem*/ + +/** + * returns the address of an item popped from the syllable 0 queue + * @param this : Pam object pointer + * @return pop_address : item address + * @return NULL : item not poppable + * @remarks the item is popped only if it has been inserted in the queue before the first + * @remarks item assigned to the syllable 0 i.e. + * @remarks AttachedItem<=pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm]-1 + * @callgraph + * @callergraph + */ +static picoos_uint8 *pamPopAttachedSy0(register picodata_ProcessingUnit this) +{ + register pam_subobj_t * pam; + picoos_uint8 nItem; + if (NULL == this || NULL == this->subObj) { + return NULL; + } + pam = (pam_subobj_t *) this->subObj; + + /*should be syllable 0*/ + if (pam->nCurrSyllable != 0) + return NULL; + + /*start and end offset in current item > 0 */ + if ((pam->sSyllFeats[pam->nCurrSyllable].phoneV[ITM] <= 0) + || (pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm] <= 0)) + return NULL; + + /*if current popped item is > 0 test end condition*/ + if (pam->nCurrAttachedItem > 0) { + /*Other condition : current popped item less than maximum*/ + if (pam->nCurrAttachedItem + > pam->sSyllFeats[pam->nCurrSyllable].phoneV[itm] - 1) + return NULL; + } + nItem = pam->nCurrAttachedItem; + return &(pam->sSyllItems[pam->sSyllItemOffs[nItem]]); + +} /*pamPopAttachedSy0*/ + +/** + * pdf access for duration + * @param this : Pam object pointer + * @param durIndex : index of duration in the pdf + * @param phonDur : pointer to base of array where to store the duration values + * @param numFramesState : pointer to base of array where to store the number of frames per state + * @return PICO_OK : pdf retrieved + * @return PICO_ERR_OTHER : pdf not retrieved + * @remarks Modifies phonDur (the requested duration value) + * @remarks Modifies numFramesState (the requested number of frames per state (vector)) + * @callgraph + * @callergraph + */ +static pico_status_t pam_get_duration(register picodata_ProcessingUnit this, + picoos_uint16 durIndex, picoos_uint16 *phonDur, + picoos_uint8 *numFramesState) +{ + pam_subobj_t *pam; + picokpdf_PdfDUR pdf; + picoos_uint8 *durItem; + picoos_uint16 nFrameSize, nI; + picoos_single fValue; + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pdf = pam->pdfdur; + /*make the index 0 based*/ + if (durIndex > 0) + durIndex--; + + /* check */ + if (durIndex > pdf->numframes - 1) { + PICODBG_ERROR(("PAM durPdf access error, index overflow -> index: %d , numframes: %d", durIndex, pdf->numframes)); + return PICO_ERR_OTHER; + } + /* base pointer */ + durItem = &(pdf->content[durIndex * pdf->vecsize]); + if (durItem == NULL) { + PICODBG_ERROR(("PAM durPdf access error , frame pointer = NULL")); + return PICO_ERR_OTHER; + } + nFrameSize = pdf->sampperframe / 16; + *phonDur = ((pdf->phonquant[((*durItem) & 0xF0) >> 4]) * nFrameSize); + numFramesState[0] = pdf->statequant[((*durItem) & 0x0F)]; + durItem++; + numFramesState[1] = pdf->statequant[((*durItem) & 0xF0) >> 4]; + numFramesState[2] = pdf->statequant[((*durItem) & 0x0F)]; + durItem++; + numFramesState[3] = pdf->statequant[((*durItem) & 0xF0) >> 4]; + numFramesState[4] = pdf->statequant[((*durItem) & 0x0F)]; + + /*modification of the duration information based on the duration modifier*/ + *phonDur = (picoos_uint16) (((picoos_single) * phonDur) * pam->dMod); + for (nI = 0; nI < 5; nI++) { + fValue = pam->dRest + (picoos_single) numFramesState[nI] * pam->dMod; + numFramesState[nI] = (picoos_uint8) (fValue); + pam->dRest = fValue - (picoos_single) numFramesState[nI]; + } + return PICO_OK; +}/*pam_get_duration*/ + +/** + * pdf access for pitch + * @param this : Pam object pointer + * @param lf0Index : pointer to variable to receive index of pitch in the pdf + * @param nI : number of the phone's state + * @param phonF0 : pointer to variable to receive the pitch value + * @return PICO_OK : pdf retrieved + * @return PICO_ERR_OTHER : pdf not retrieved + * @remarks Modifies phonDur (the requested duration value) + * @remarks Modifies phonF0 (the requested pitch value (scalar)) + * @callgraph + * @callergraph + */ +static pico_status_t pam_get_f0(register picodata_ProcessingUnit this, + picoos_uint16 *lf0Index, picoos_uint8 nI, picoos_single *phonF0) +{ + pam_subobj_t *pam; + picoos_uint8 *lfItem, numstreams; + picoos_uint16 lf0IndexOffset, sTemp; + picoos_single lfum, lfivar, lfz; + + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + lf0IndexOffset = lf0Index[nI]; + + /*make the index 0 based*/ + if (lf0IndexOffset > 0) + lf0IndexOffset--; + + lf0IndexOffset += pam->pdflfz->stateoffset[nI]; + if (lf0IndexOffset > pam->pdflfz->numframes - 1) { + PICODBG_ERROR(("PAM flfzPdf access error, index overflow -> index: %d , numframes: %d", lf0Index, pam->pdflfz->numframes)); + return PICO_ERR_OTHER; + } + /* base pointer */ + lf0IndexOffset *= pam->pdflfz->vecsize; + + lfItem = &(pam->pdflfz->content[lf0IndexOffset]); + sTemp = (picoos_uint16) (((lfItem[1] << 8)) | lfItem[0]); + + lfum = (picoos_single) (sTemp << (pam->pdflfz->meanpowUm[0])); + numstreams = 3; + lfivar = (picoos_single) (((picoos_uint16) lfItem[numstreams * 2]) + << pam->pdflfz->ivarpow[0]); + lfz = (picoos_single) lfum / (picoos_single) lfivar; + lfz = (picoos_single) exp((double) lfz); + phonF0[nI] = (picoos_single) lfz; + + /*pitch modoification*/ + phonF0[nI] *= pam->pMod; + return PICO_OK; +}/*pam_get_f0*/ + +/** + * elementary rounding function + * @param fIn : (real) input value + * @return the rounded value + * @callgraph + * @callergraph + */ +static picoos_single f_round(picoos_single fIn) +{ + picoos_int32 iVal; + picoos_single fVal; + + iVal = (picoos_int32) fIn; + fVal = (picoos_single) iVal; + + if (fIn > (picoos_single) 0.0f) { + if ((fIn - fVal) < (picoos_single) 0.5f) + return fVal; + else + return fVal + (picoos_single) 1.0f; + } else { + if ((fVal - fIn) < (picoos_single) 0.5f) + return fVal; + else + return fVal - (picoos_single) 1.0f; + } +}/*f_round*/ + +/** + * updates the input vector for PAM + * @param this : Pam object pointer + * @return PICO_OK : update successful + * @return PICO_ERR_OTHER : errors on retrieving the PU pointer + * @remarks Modifies pam->sPhFeats[] + * @callgraph + * @callergraph + */ +static pico_status_t pam_update_vector(register picodata_ProcessingUnit this) +{ + pam_subobj_t *pam; + picoos_uint8 numstates, nI; + picoos_single fDur, f0avg, f0quant, minf0, maxf0, durquant1, durquant2, + mindur, maxdur1, maxdur2; + + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + /*default init*/ + pam->sPhFeats[DUR] = 0; + pam->sPhFeats[F0] = 0; + /* + Hard coded parameters for quantization + */ + numstates = PICOPAM_NRSTPF; + f0quant = 30.0f; + minf0 = 90.0f; + maxf0 = 360.0f; + + durquant1 = 20.0f; + durquant2 = 100.0f; + mindur = 40.0f; + maxdur1 = 160.0f; + maxdur2 = 600.0f; + f0avg = 0.0f; + for (nI = 0; nI < numstates; nI++) + f0avg += pam->phonF0[nI]; + f0avg /= (picoos_single) numstates; + + f0avg = f_round(f0avg / f0quant) * f0quant; + if (f0avg < minf0) + f0avg = minf0; + if (f0avg > maxf0) + f0avg = maxf0; + + /*make initial silence of sentence shorter (see also pam_put_item)*/ + if ((pam->nCurrSyllable == 0) && (pam->nSyllPhoneme == 0)) { + pam->phonDur = 2 * 4; + } + + fDur = (picoos_single) pam->phonDur; + fDur = f_round(fDur / durquant1) * durquant1; + if (fDur < mindur) + fDur = mindur; + if (fDur > maxdur1) { + fDur = f_round(fDur / durquant2) * durquant2; + if (fDur > maxdur2) + fDur = maxdur2; + } + pam->sPhFeats[DUR] = (picoos_uint8) (fDur / (picoos_single) 10.0f); + pam->sPhFeats[F0] = (picoos_uint8) (f0avg / (picoos_single) 10.0f); + + return PICO_OK; +}/*pam_update_vector*/ + +/** + * compress a single feature in the range 0..9 + * @param inVal : the value to be compressed + * @return compVal : the compressed value + * @callgraph + * @callergraph + */ +static picoos_uint8 pamCompressComponent(picoos_uint8 inVal) +{ + if (inVal <= 5) + return inVal; + if ((5 < inVal) && (inVal <= 10)) + return 6; + if ((10 < inVal) && (inVal <= 20)) + return 7; + if ((20 < inVal) && (inVal <= 30)) + return 8; + return 9; +}/*pamCompressComponent*/ + +/** + * prepares the input vector for tree feeding + * @param this : Pam object pointer + * @return PICO_OK : vector expanded + * @return PICO_ERR_OTHER : errors on expansion or retrieving the PU pointer + * @remarks Modifies pam->sPhFeats[] + * @callgraph + * @callergraph + */ +static pico_status_t pam_expand_vector(register picodata_ProcessingUnit this) +{ + pam_subobj_t *pam; + picoos_uint8 *inVect, *phonVect, *outVect, nI; + picoos_int16 nOffs, nOffs1, nLen; + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + inVect = &(pam->sSyllFeats[pam->nCurrSyllable].phoneV[0]); + phonVect = &(pam->sPhIds[0]); + outVect = &(pam->sPhFeats[0]); + /*just copy back*/ + for (nI = 0; nI < PICOPAM_INVEC_SIZE; nI++) + outVect[nI] = inVect[nI]; + /*now fill missing fields*/ + picoos_mem_copy((void*) &(inVect[FID]), &nOffs, sizeof(nOffs)); + /*offset to first phone of current syllable*/ + nOffs = nOffs + pam->nSyllPhoneme; /*offset to current phone of current syllable*/ + nLen = inVect[B3]; /*len of current syllable*/ + if (pam->nSyllPhoneme >= nLen) { + /*error on addressing current phone*/ + return PICO_ERR_OTHER; + } + /*previous of the previous phone*/ + nOffs1 = nOffs - 2; + if (nOffs1 >= 0) + outVect[P1] = phonVect[nOffs1]; + else + outVect[P1] = PICOPAM_PH_DONT_CARE_VAL; + /*previous phone*/ + nOffs1 = nOffs - 1; + if (nOffs1 >= 0) + outVect[P2] = phonVect[nOffs1]; + else + outVect[P2] = PICOPAM_PH_DONT_CARE_VAL; + /*^current phone*/ + outVect[P3] = phonVect[nOffs]; + + /*next phone*/ + nOffs1 = nOffs + 1; + if (nOffs1 < pam->nTotalPhonemes) + outVect[P4] = phonVect[nOffs1]; + else + outVect[P4] = PICOPAM_PH_DONT_CARE_VAL; + /*next of the next phone*/ + nOffs1 = nOffs + 2; + if (nOffs1 < pam->nTotalPhonemes) + outVect[P5] = phonVect[nOffs1]; + else + outVect[P5] = PICOPAM_PH_DONT_CARE_VAL; + /*pos of curr phone with respect to left syllable boundary*/ + outVect[P6] = pam->nSyllPhoneme + 1; + /*pos of curr phone with respect to right syllable boundary*/ + outVect[P7] = nLen - pam->nSyllPhoneme; + /*is current phone in consonant syllable boundary? (1:yes)*/ + if (pam->nSyllPhoneme < inVect[P8]) + outVect[P8] = 1; + else + outVect[P8] = 0; + return PICO_OK; +}/*pam_expand_vector*/ + +/** + * compresses the input vector for PAM + * @param this : Pam object pointer + * @return PICO_OK : compression successful + * @return PICO_ERR_OTHER : errors on retrieving the PU pointer + * @remarks Modifies pam->sPhFeats[] + * @callgraph + * @callergraph + */ +static pico_status_t pamCompressVector(register picodata_ProcessingUnit this) +{ + pam_subobj_t *pam; + picoos_uint8 *outVect, nI; + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + outVect = &(pam->sPhFeats[0]); + for (nI = 0; nI < PICOPAM_INVEC_SIZE; nI++) { + switch (nI) { + case P1: + case P2: + case P3: + case P4: + case P5: + case B1: + case B2: + case B16: + case E1: + case H5: + /*don't do any compression*/ + break; + default: + /*do compression*/ + if (outVect[nI] != PICOPAM_DONT_CARE_VALUE) + outVect[nI] = pamCompressComponent(outVect[nI]); + else + outVect[nI] = PICOPAM_DONT_CARE_VAL; + break; + } + } + return PICO_OK; +}/*pamCompressVector*/ + +/** + * reorganizes the input vector for PAM + * @param this : Pam object pointer + * @return PICO_OK : reorganization successful + * @return PICO_ERR_OTHER : errors on retrieving the PU pointer + * @remarks Modifies pam->sPhFeats[] + * @callgraph + * @callergraph + */ +static pico_status_t pamReorgVector(register picodata_ProcessingUnit this) +{ + pam_subobj_t *pam; + picoos_uint8 *outVect, inVect[60], nI; + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + outVect = &(pam->sPhFeats[0]); + for (nI = 0; nI < PICOPAM_INVEC_SIZE; nI++) inVect[nI] = outVect[nI]; + /*reorganize*/ + for (nI = T_B1; nI <= T_H5; nI++) { + switch (nI) { + case T_B1: + outVect[T_B1] = inVect[B1]; + break; + case T_B2: + outVect[T_B2] = inVect[B2]; + break; + case T_B3: + outVect[T_B3] = inVect[B3]; + break; + case T_B4: + outVect[T_B4] = inVect[B4]; + break; + case T_B5: + outVect[T_B5] = inVect[B5]; + break; + case T_B6: + outVect[T_B6] = inVect[B6]; + break; + case T_B7: + outVect[T_B7] = inVect[B7]; + break; + case T_B8: + outVect[T_B8] = inVect[B8]; + break; + case T_B9: + outVect[T_B9] = inVect[B9]; + break; + case T_B10: + outVect[T_B10] = inVect[B10]; + break; + case T_B11: + outVect[T_B11] = inVect[B11]; + break; + case T_B12: + outVect[T_B12] = inVect[B12]; + break; + case T_B13: + outVect[T_B13] = inVect[B13]; + break; + case T_B14: + outVect[T_B14] = inVect[B14]; + break; + case T_B15: + outVect[T_B15] = inVect[B15]; + break; + case T_B16: + outVect[T_B16] = inVect[B16]; + break; + case T_B17: + outVect[T_B17] = inVect[B17]; + break; + case T_B18: + outVect[T_B18] = inVect[B18]; + break; + case T_B19: + outVect[T_B19] = inVect[B19]; + break; + case T_B20: + outVect[T_B20] = inVect[B20]; + break; + case T_B21: + outVect[T_B21] = inVect[B21]; + break; + + case T_E1: + outVect[T_E1] = inVect[E1]; + break; + case T_E2: + outVect[T_E2] = inVect[E2]; + break; + case T_E3: + outVect[T_E3] = inVect[E3]; + break; + case T_E4: + outVect[T_E4] = inVect[E4]; + break; + case T_E5: + outVect[T_E5] = inVect[E5]; + break; + case T_E6: + outVect[T_E6] = inVect[E6]; + break; + case T_E7: + outVect[T_E7] = inVect[E7]; + break; + case T_E8: + outVect[T_E8] = inVect[E8]; + break; + case T_E9: + outVect[T_E9] = inVect[E9]; + break; + case T_E10: + outVect[T_E10] = inVect[E10]; + break; + case T_E11: + outVect[T_E11] = inVect[E11]; + break; + case T_E12: + outVect[T_E12] = inVect[E12]; + break; + case T_E13: + outVect[T_E13] = inVect[E13]; + break; + + case T_A3: + outVect[T_A3] = inVect[A3]; + break; + case T_C3: + outVect[T_C3] = inVect[C3]; + break; + case T_D2: + outVect[T_D2] = inVect[D2]; + break; + case T_F2: + outVect[T_F2] = inVect[F2]; + break; + + case T_G1: + outVect[T_G1] = inVect[G1]; + break; + case T_I1: + outVect[T_I1] = inVect[I1]; + break; + + case T_G2: + outVect[T_G2] = inVect[G2]; + break; + case T_I2: + outVect[T_I2] = inVect[I2]; + break; + + case T_H1: + outVect[T_H1] = inVect[H1]; + break; + case T_H2: + outVect[T_H2] = inVect[H2]; + break; + case T_H3: + outVect[T_H3] = inVect[H3]; + break; + case T_H4: + outVect[T_H4] = inVect[H4]; + break; + case T_H5: + outVect[T_H5] = inVect[H5]; + break; + } + } + return PICO_OK; +}/*pamReorgVector*/ + +/** + * puts a PAM item into PU output buffer + * @param this : Pam object pointer + * @param outBuff : output buffer base pointer + * @param outWritePos : offset in output buffer + * @param *bytesWr : actual bytes written + * @return PICO_OK : put successful + * @return PICO_ERR_OTHER : errors on retrieving the PU pointer + * @callgraph + * @callergraph + */ +static pico_status_t pam_put_item(register picodata_ProcessingUnit this, + picoos_uint8 *outBuff, picoos_uint16 outWritePos, picoos_uint8 *bytesWr) +{ + pam_subobj_t *pam; + picoos_uint8 *sDest, nI, nType, nIdx, fde; + picoos_uint32 pos, pos32; + picoos_int16 ft, dt; + picoos_uint16 uMinDur, uMaxDur; + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + sDest = &(outBuff[outWritePos]); + sDest[0] = PICODATA_ITEM_PHONE; /*Item type*/ + sDest[1] = pam->sPhFeats[P3]; /*phonetic id*/ + sDest[2] = PICOPAM_NRSTPF; /*number of states per phone*/ + sDest[3] = sizeof(picoos_uint16) * PICOPAM_NRSTPF * 3; /*size of the item*/ + pos = 4; + /*make initial silence of sentence shorter (see also UpdateVector)*/ + if ((pam->nCurrSyllable == 0) && (pam->nSyllPhoneme == 0)) { + for (nI = 0; nI < PICOPAM_NRSTPF - 1; nI++) + pam->numFramesState[nI] = 0; + pam->numFramesState[nI] = 2; + } else { + /*manage silence syllables with prescribed durations*/ + pos32 = Min; + picoos_read_mem_pi_uint16(pam->sSyllFeats[pam->nCurrSyllable].phoneV, + &pos32, &uMinDur); + pos32 = Max; + picoos_read_mem_pi_uint16(pam->sSyllFeats[pam->nCurrSyllable].phoneV, + &pos32, &uMaxDur); + + if (uMaxDur > 0) { + /* Select weights*/ + nType = pam->sSyllFeats[pam->nCurrSyllable].phoneV[bnd]; + switch (nType) { + case PICODATA_ITEMINFO1_BOUND_SBEG: + nIdx = PICOPAM_PWIDX_SBEG; + break; + case PICODATA_ITEMINFO1_BOUND_PHR1: + nIdx = PICOPAM_PWIDX_PHR1; + break; + case PICODATA_ITEMINFO1_BOUND_PHR2: + nIdx = PICOPAM_PWIDX_PHR2; + break; + case PICODATA_ITEMINFO1_BOUND_SEND: + case PICODATA_ITEMINFO1_BOUND_TERM: + nIdx = PICOPAM_PWIDX_SEND; + break; + default: + nIdx = PICOPAM_PWIDX_DEFA; + break; + } + fde = 2; + ft = 0; + dt = 0; + picodata_transformDurations( + fde, /* 2's exponent of frame duration in ms, e.g. 2 for 4ms, 3 for 8ms */ + PICOPAM_NRSTPF, /* number of states per phone */ + &(pam->numFramesState[0]), /* estimated durations */ + pam->sil_weights[nIdx], /* integer weights */ + uMinDur, /* minimum target duration in ms */ + uMaxDur, /* maximum target duration in ms */ + ft, /* factor to be multiplied to get the target */ + &dt /* in/out, rest in ms */ + ); + } + } + /*put data*/ + for (nI = 0; nI < PICOPAM_NRSTPF; nI++) { + picoos_write_mem_pi_uint16(sDest, &pos, + (picoos_uint16) pam->numFramesState[nI]); + picoos_write_mem_pi_uint16(sDest, &pos, + (picoos_uint16) pam->lf0Index[nI]); + picoos_write_mem_pi_uint16(sDest, &pos, + (picoos_uint16) pam->mgcIndex[nI]); + } + *bytesWr = sizeof(picodata_itemhead_t) + sizeof(picoos_uint16) + * PICOPAM_NRSTPF * 3; + return PICO_OK; +}/*pam_put_item*/ + +/** + * puts a non PAM (queued) item into PU output buffer + * @param qItem : pointer to item to put + * @param outBuff : output buffer base pointer + * @param outWritePos : offset in output buffer + * @param *bytesWr : actual bytes written + * @return PICO_OK : put successful + * @return PICO_ERR_OTHER : errors on retrieving the PU pointer + * @callgraph + * @callergraph + */ +static pico_status_t pam_put_qItem(picoos_uint8 *qItem, picoos_uint8 *outBuff, + picoos_uint16 outWritePos, picoos_uint8 *bytesWr) +{ + picoos_uint8 *sDest, nI; + sDest = &(outBuff[outWritePos]); + *bytesWr = sizeof(picodata_itemhead_t); + for (nI = 0; nI < (sizeof(picodata_itemhead_t) + qItem[3]); nI++) { + sDest[nI] = qItem[nI]; + } + *bytesWr = nI; + return PICO_OK; +}/*pam_put_qItem*/ + +/** + * tells if an item is a PAM command (except play) + * @param qItem : input item to test + * @return TRUE : qItem is a PAM command (except play) + * @return FALSE : qItem not a PAM command + * @callgraph + * @callergraph + */ +static pico_status_t is_pam_command(const picoos_uint8 * qItem) +{ + switch (qItem[0]) { + + case PICODATA_ITEM_CMD: + switch (qItem[1]) { + case PICODATA_ITEMINFO1_CMD_FLUSH: + /* flush is for all PU's and as such it is also for PAM*/ + case PICODATA_ITEMINFO1_CMD_PITCH: + case PICODATA_ITEMINFO1_CMD_SPEED: + return TRUE; + break; + default: + break; + } + } + return FALSE; +}/*is_pam_command*/ + +/** + * tells if an item is a PAM PLAY command + * @param qItem : input item to test + * @return TRUE : qItem is a PAM PLAY command + * @return FALSE : qItem not a PAM PLAY command + * @callgraph + * @callergraph + */ +static pico_status_t is_pam_play_command(picoos_uint8 *qItem) +{ + switch (qItem[0]) { + + case PICODATA_ITEM_CMD: + switch (qItem[1]) { + case PICODATA_ITEMINFO1_CMD_PLAY: + if (qItem[2] == PICODATA_ITEMINFO2_CMD_TO_PAM) + return TRUE; + break; + default: + break; + } + } + return FALSE; +}/*is_pam_play_command*/ + +/** + * command processor for PAM pu + * @param this : Pam item subobject + * @param qItem : input item pointer + * @return PICOPAM_FLUSH_RECEIVED : when a FLUSH is received + * @return PICOPAM_CONTINUE : normal command processing + * @return PICODATA_PU_ERROR : errors in accessing data + * @callgraph + * @callergraph + */ +static pico_status_t pamDoCommand(register picodata_ProcessingUnit this, + picoos_uint8 *qItem) +{ + pam_subobj_t *pam; + picoos_single fValue; + picoos_uint16 nValue; + picoos_uint32 nPos; + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + if (qItem[0] == PICODATA_ITEM_CMD) { + switch (qItem[1]) { + case PICODATA_ITEMINFO1_CMD_FLUSH: + /* flush is for all PU's and as such it is also for PAM : implement the flush!!*/ + pam_reset_processors(this); + pam->nLastAttachedItemId = pam->nCurrAttachedItem = 0; + pam->nAttachedItemsSize = 0; + return PICOPAM_FLUSH_RECEIVED; + break; + + case PICODATA_ITEMINFO1_CMD_PITCH: + case PICODATA_ITEMINFO1_CMD_SPEED: + nPos = 4; + picoos_read_mem_pi_uint16(qItem, &nPos, &nValue); + if (qItem[2] == 'a') { + /*absloute modifier*/ + fValue = (picoos_single) nValue / (picoos_single) 100.0f; + if (qItem[1] == PICODATA_ITEMINFO1_CMD_PITCH) + pam->pMod = fValue; + if (qItem[1] == PICODATA_ITEMINFO1_CMD_SPEED) + pam->dMod = (1.0f / fValue); + } + if (qItem[2] == 'r') { + /*relative modifier*/ + fValue = (picoos_single) nValue / (picoos_single) 1000.0f; + if (qItem[1] == PICODATA_ITEMINFO1_CMD_PITCH) + pam->pMod *= (1.0f / fValue); + if (qItem[1] == PICODATA_ITEMINFO1_CMD_SPEED) + pam->dMod *= (1.0f / fValue); + } + return PICOPAM_CONTINUE; + break; + + default: + break; + }/*end switch switch (qItem[1])*/ + }/*end if (qItem[0]==PICODATA_ITEM_CMD)*/ + return PICOPAM_CONTINUE; +}/*pamDoCommand*/ + +/** + * defines if an item has to be sent to following PUs + * @param qItem : input item pointer + * @return TRUE : item has to be transmitted to following PUs + * @return FALSE : item has to be consumed internallz on PAM + * @callgraph + * @callergraph + */ +static pico_status_t isItemToPut(picoos_uint8 *qItem) +{ + switch (qItem[0]) { + case PICODATA_ITEM_CMD: + /* is a command*/ + if (PICODATA_ITEMINFO1_CMD_SPEED == qItem[1]) { + /* SPEED consumed here*/ + return FALSE; + } + break; + case PICODATA_ITEM_BOUND: + switch (qItem[1]) { + case PICODATA_ITEMINFO1_BOUND_SBEG: + case PICODATA_ITEMINFO1_BOUND_PHR0: + case PICODATA_ITEMINFO1_BOUND_PHR1: + case PICODATA_ITEMINFO1_BOUND_PHR2: + case PICODATA_ITEMINFO1_BOUND_PHR3: + /*boudary items consumed here except SEND,TERM*/ + return FALSE; + break; + default: + break; + } + break; + default: + break; + } + /*all other items not explicitly mentioned here + are transmitted to next PUs*/ + return TRUE; +}/*isItemToPut*/ + +/** + * pushes a boundary TERM item into some buffer + * @param outBuff : output buffer base pointer + * @param outWritePos : offset in output buffer + * @param *bytesWr : actual bytes written + * @return PICO_OK + * @remarks used while forcing TERM input items in forward processing + * @callgraph + * @callergraph + */ +static pico_status_t pam_put_term(picoos_uint8 *outBuff, + picoos_uint16 outWritePos, picoos_uint8 *bytesWr) +{ + picoos_uint8 *sDest; + sDest = &(outBuff[outWritePos]); + sDest[0] = PICODATA_ITEM_BOUND; /*Item type*/ + sDest[1] = PICODATA_ITEMINFO1_BOUND_TERM; + sDest[2] = PICODATA_ITEMINFO2_BOUNDTYPE_T; + sDest[3] = 0; /*item size*/ + *bytesWr = 4; + return PICO_OK; +}/*pam_put_term*/ + +/** + * translates one full phone into a PHONE Item including DT Dur, F0 and CEP trees feature generation and traversal + * @param this : Pam item subobject pointer + * @return PICO_OK : processing successful + * @return PICODATA_PU_ERROR : error accessing PAM object + * @return !=PICO_OK : processing errors + * @callgraph + * @callergraph + */ +static pico_status_t pamPhoneProcess(register picodata_ProcessingUnit this) +{ + pam_subobj_t *pam; + pico_status_t sResult; + picokdt_classify_result_t dTreeResult; + picoos_uint8 nI, bWr; + + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + /*expands current phone in current syllable in the corresponding vector pam->sPhFeats[]*/ + sResult = pam_expand_vector(this); + sResult = pamCompressVector(this); + sResult = pamReorgVector(this); + + /*tree traversal for duration*/ + if (!pam_do_tree(this, pam->dtdur, &(pam->sPhFeats[0]), PICOPAM_INVEC_SIZE, + &dTreeResult)) { + PICODBG_WARN(("problem using pam tree dtdur, using fallback value")); + dTreeResult.class = 0; + } + pam->durIndex = dTreeResult.class; + sResult = pam_get_duration(this, pam->durIndex, &(pam->phonDur), + &(pam->numFramesState[0])); + + /*tree traversal for pitch*/ + for (nI = 0; nI < PICOPAM_MAX_STATES_PER_PHONE; nI++) { + if (!pam_do_tree(this, pam->dtlfz[nI], &(pam->sPhFeats[0]), + PICOPAM_INVEC_SIZE, &dTreeResult)) { + PICODBG_WARN(("problem using pam tree lf0Tree, using fallback value")); + dTreeResult.class = 0; + } + pam->lf0Index[nI] = dTreeResult.class; + } + + /*pdf access for pitch*/ + for (nI = 0; nI < PICOPAM_MAX_STATES_PER_PHONE; nI++) { + sResult = pam_get_f0(this, &(pam->lf0Index[0]), nI, &(pam->phonF0[0])); + } + + /*update vector with duration and pitch for cep tree traversal*/ + sResult = pam_update_vector(this); + /*cep tree traversal*/ + for (nI = 0; nI < PICOPAM_MAX_STATES_PER_PHONE; nI++) { + + if (!pam_do_tree(this, pam->dtmgc[nI], &(pam->sPhFeats[0]), + PICOPAM_INVEC_SIZE, &dTreeResult)) { + PICODBG_WARN(("problem using pam tree lf0Tree, using fallback value")); + dTreeResult.class = 0; + } + pam->mgcIndex[nI] = dTreeResult.class; + } + /*put item to output buffer*/ + sResult = pam_put_item(this, pam->outBuf, pam->outWritePos, &bWr); + if (sResult == PICO_OK) + pam->outWritePos += bWr; + else + return sResult; + return PICO_OK; +}/*pamPhoneProcess*/ + +/** + * manages first syllable attached items when seen before SBEG + * @param this : Pam item subobject pointer + * @return PICO_OK (0) : default return code --> means no more items to be processed before 1st syllable + * @return PICOPAM_GOTO_FEED : go to feed state after this + * @return PICOPAM_GOTO_SCHEDULE : flush received + * @return PICODATA_PU_ERROR : errors + * @callgraph + * @callergraph + */ +static pico_status_t pamDoPreSyll(register picodata_ProcessingUnit this) +{ + pam_subobj_t *pam; + pico_status_t sResult; + picoos_uint8 bWr, nRc; + picoos_uint8 *qItem; + nRc = PICOPAM_PRE_SYLL_ENDED; + pam = (pam_subobj_t *) this->subObj; + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + /*regenerate initial items before the phonemes*/ + if (((qItem = pamPopAttachedSy0(this)) != NULL) && !((qItem[0] + == PICODATA_ITEM_BOUND) && (qItem[1] + == PICODATA_ITEMINFO1_BOUND_SBEG))) { + if (isItemToPut(qItem)) { + pam_put_qItem(qItem, pam->outBuf, pam->outWritePos, &bWr);/*popped item has to be sent to next PU*/ + pam->outWritePos += bWr; + nRc = PICOPAM_GOTO_FEED; + } + + if (is_pam_command(qItem) == TRUE) { + nRc = pamDoCommand(this, qItem); /*popped item is a PAM command : do it NOW!!*/ + if ((nRc == PICOPAM_FLUSH_RECEIVED) || (nRc == PICODATA_PU_ERROR)) { + /*FLUSH command RECEIVED or errors: stop ALL PROCESSING*/ + return nRc; + } + } + pam->nCurrAttachedItem++; + if (nRc == 0) + return PICOPAM_CONTINUE; + else + return nRc; + } + /*SBEG item management*/ + if ((qItem != NULL) && (qItem[0] == PICODATA_ITEM_BOUND) && (qItem[1] + == PICODATA_ITEMINFO1_BOUND_SBEG)) { + sResult = pam_put_qItem(qItem, pam->outBuf, pam->outWritePos, &bWr); + pam->outWritePos += bWr; + pam->nCurrAttachedItem++; + nRc = PICOPAM_GOTO_FEED; + } + return nRc; +}/*pamDoPreSyll*/ + +/** + * performs a step of the pam processing + * @param this : Pam item subobject pointer + * @param mode : mode for the PU + * @param *numBytesOutput : pointer to output number fo bytes produced + * @return PICODATA_PU_IDLE : nothing to do + * @return PICODATA_PU_BUSY : still tasks undergoing + * @return PICODATA_PU_ERROR : errors on processing + * @callgraph + * @callergraph + */ +static picodata_step_result_t pam_step(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput) +{ + + register pam_subobj_t * pam; + + pico_status_t sResult; + picoos_uint16 blen, numinb, numoutb; + pico_status_t rv; + picoos_uint8 bWr; + picoos_uint8 bForcedItem[4]; + picoos_uint8 *qItem; + + numinb = 0; + numoutb = 0; + rv = PICO_OK; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pam = (pam_subobj_t *) this->subObj; + mode = mode; /* avoid warning "var not used in this function"*/ + /*Init number of output bytes*/ + *numBytesOutput = 0; + + while (1) { /* exit via return */ + + PICODBG_DEBUG(("pam_step -- doing state %i",pam->procState)); + + switch (pam->procState) { + + case PICOPAM_COLLECT: + /* *************** item collector ***********************************/ + /*collecting items from the PU input buffer*/ + sResult = picodata_cbGetItem(this->cbIn, + &(pam->inBuf[pam->inWritePos]), pam->inBufSize + - pam->inWritePos, &blen); + if (sResult != PICO_OK) { + if (sResult == PICO_EOF) { + /*no items available : remain in state 0 and return idle*/ + return PICODATA_PU_IDLE; + } else { + /*errors : remain in state 0 and return error*/ + PICODBG_DEBUG(("pam_step(PICOPAM_COLLECT) -- Errors on item buffer input, status: %d",sResult)); + return PICODATA_PU_ERROR; + } + } + + PICODBG_DEBUG(("pam_step -- got item, status: %d",sResult)); + sResult = picodata_is_valid_item( + &(pam->inBuf[pam->inWritePos]), blen); + if (sResult != TRUE) { + /*input item is not valid : consume the input item and stay in COLLECT*/ + pam->inWritePos += blen; + pam->inReadPos += blen; + if (pam->inReadPos >= pam->inWritePos) { + pam->inReadPos = 0; + pam->inWritePos = 0; + }PICODBG_DEBUG(("pam_step -- item is not valid, type: %d",pam->inBuf[pam->inWritePos])); + return PICODATA_PU_BUSY; + } + + /*update input write pointer + move to "schedule" state*/ + pam->inWritePos += blen; + pam->procState = PICOPAM_SCHEDULE; + return PICODATA_PU_BUSY; + + case PICOPAM_SCHEDULE: + /* check out if more items are available */ + if (pam->inReadPos >= pam->inWritePos) { + /*no more items : back to collect state*/ + pam->procState = PICOPAM_COLLECT; + return PICODATA_PU_BUSY; + } + /* we have one full valid item, with len>0 starting at + pam->inBuf[pam->inReadPos]; here we decide how to elaborate it */ + + /* PLAY management */ + if (is_pam_play_command(&(pam->inBuf[pam->inReadPos])) == TRUE) { + /*consume the input item : it has been managed*/ + pam->inReadPos += pam->inBuf[pam->inReadPos + 3] + + sizeof(picodata_itemhead_t); + if (pam->inReadPos >= pam->inWritePos) { + pam->inReadPos = 0; + pam->inWritePos = 0; + } + /*stay in schedule*/ + return PICODATA_PU_BUSY; + } + + if (pam_check_immediate(this, &(pam->inBuf[pam->inReadPos]))) { + /* item has to be sent to next PU NOW : switch to "immediate" state */ + pam->procState = PICOPAM_IMMEDIATE; + return PICODATA_PU_BUSY; + } + if (pamCheckResourceLimits(this, &(pam->inBuf[pam->inReadPos]))) { + /* item would not fit into local buffers -->> free some space -->> + switch to "force term" state */ + pam->procState = PICOPAM_FORWARD_FORCE_TERM; + return PICODATA_PU_BUSY; + } + + if (pam_deal_with(&(pam->inBuf[pam->inReadPos]))) { + /* item has to be managed by the "forward" state : switch to forward state*/ + pam->procState = PICOPAM_FORWARD; + return PICODATA_PU_BUSY; + } + + if (pam_hastobe_queued(this, &(pam->inBuf[pam->inReadPos]))) { + /* item is not for PAM so it has to be queued internally */ + pam_queue(this, &(pam->inBuf[pam->inReadPos])); + /*consume the input item : it has been queued*/ + pam->inReadPos += pam->inBuf[pam->inReadPos + 3] + + sizeof(picodata_itemhead_t); + if (pam->inReadPos >= pam->inWritePos) { + pam->inReadPos = 0; + pam->inWritePos = 0; + } + return PICODATA_PU_BUSY; + } + /*if we get here something wrong happened. Being the the item valid, + switch to "immediate" state -> send it to next PU -> */ + PICODBG_DEBUG(("pam_step (PICOPAM_SCHEDULE) -- unexpected item is sent to next PU !!")); + pam->procState = PICOPAM_IMMEDIATE; + return PICODATA_PU_BUSY; + break; /*PICOPAM_SCHEDULE*/ + + case PICOPAM_FORWARD: + /*we have one full valid item, with len>0 starting at pam->inBuf[pam->inReadPos]. + furthermore this item should be in the set {BOUND,SYLL}. + No other items should arrive here*/ + sResult = pam_adapter_forward_step(this, + &(pam->inBuf[pam->inReadPos])); + /*decide if this item has to be queued for later re-synchronization + normally this is only done for SEND/TERM items*/ + if (pam_hastobe_queued(this, &(pam->inBuf[pam->inReadPos]))) { + /*item has to be queued iternally in local storage*/ + pam_queue(this, &(pam->inBuf[pam->inReadPos])); + } + /*now assign next state according to Forward results*/ + switch (sResult) { + case PICOPAM_READY: + pam->needMoreInput = FALSE; + /*consume the input item : it has already been stored*/ + pam->inReadPos += pam->inBuf[pam->inReadPos + 3] + + sizeof(picodata_itemhead_t); + if (pam->inReadPos >= pam->inWritePos) { + pam->inReadPos = 0; + pam->inWritePos = 0; + } + /*activate backward processing*/ + sResult = pam_adapter_backward_step(this); + if (sResult == PICO_OK) { + pam->procState = PICOPAM_PROCESS; + return PICODATA_PU_BUSY; + } else { + PICODBG_DEBUG(("pam_step (PICOPAM_FORWARD) -- wrong return from BackwardStep: %d -- Buffered sentence will be discarded",sResult)); + pam_reset_processors(this); + pam->nLastAttachedItemId = pam->nCurrAttachedItem + = 0; + pam->nAttachedItemsSize = 0; + + pam->procState = PICOPAM_SCHEDULE; + return PICODATA_PU_BUSY; + } + break; + + case PICOPAM_MORE: + pam->needMoreInput = TRUE; + /*consume the input item : it has already been stored*/ + pam->inReadPos += pam->inBuf[pam->inReadPos + 3] + + sizeof(picodata_itemhead_t); + if (pam->inReadPos >= pam->inWritePos) { + /*input is finished and PAM need more data : + clenaup input buffer + switch state back to "schedule state" + */ + pam->inReadPos = 0; + pam->inWritePos = 0; + pam->procState = PICOPAM_SCHEDULE; + return PICODATA_PU_ATOMIC; + } else { + /*input is not finished and need more data : + remain in state "PICOPAM_FORWARD" */ + return PICODATA_PU_ATOMIC; + } + break; + + case PICOPAM_NA: + default: + /*this item has not been stored in internal buffers: + assign this item to the management of + "immediate" state*/ + pam->procState = PICOPAM_IMMEDIATE; + return PICODATA_PU_BUSY; + break; + } /*end switch sResult*/ + break; /*PICOPAM_FORWARD*/ + + case PICOPAM_FORWARD_FORCE_TERM: + /*we have one full valid item, with len>0 + starting at pam->inBuf[pam->inReadPos] but we decided + to force a TERM item before, without losing the item in + inBuf[inReadPos] : --> generate a TERM item and do the + forward processing */ + pam_put_term(bForcedItem, 0, &bWr); + sResult = pam_adapter_forward_step(this, &(bForcedItem[0])); + switch (sResult) { + case PICOPAM_READY: + pam_queue(this, &(bForcedItem[0])); + /*activate backward processing*/ + sResult = pam_adapter_backward_step(this); + if (sResult == PICO_OK) { + pam->procState = PICOPAM_PROCESS; + return PICODATA_PU_BUSY; + } else { + PICODBG_DEBUG(("pam_step (PICOPAM_FORWARD_FORCE_TERM) -- wrong return from BackwardStep: %d -- Buffered sentence will be discarded",sResult)); + pam_reset_processors(this); + pam->nLastAttachedItemId = pam->nCurrAttachedItem + = 0; + pam->nAttachedItemsSize = 0; + + pam->procState = PICOPAM_SCHEDULE; + return PICODATA_PU_BUSY; + } + break; + + default: + PICODBG_DEBUG(("pam_step (PICOPAM_FORWARD_FORCE_TERM) -- Forced a TERM but processing do not appear to end -- Buffered sentence will be discarded",sResult)); + pam_reset_processors(this); + pam->nLastAttachedItemId = pam->nCurrAttachedItem = 0; + pam->nAttachedItemsSize = 0; + + pam->procState = PICOPAM_SCHEDULE; + return PICODATA_PU_BUSY; + break; + + } /*end switch sResult*/ + break; /*PICOPAM_FORWARD_FORCE_TERM*/ + + case PICOPAM_PROCESS: + + if ((PICOPAM_FRAME_ITEM_SIZE + 4) > (pam->outBufSize + - pam->outWritePos)) { + /*WARNING (buffer overflow): leave status unchanged until output buffer free */ + return PICODATA_PU_BUSY; + } + + if (pam->nCurrSyllable == 0) { + sResult = pamDoPreSyll(this); + if (sResult == PICOPAM_GOTO_FEED) { + /* + items pushed to output buffer : + switch to "feed" but then back + to "process" + */ + pam->retState = PICOPAM_PROCESS; + pam->procState = PICOPAM_FEED; + return PICODATA_PU_BUSY; + } + if (sResult == PICOPAM_CONTINUE) { + /* + items processed (maybe commands) : + return (maybe we need to process other + items in pre_syll) and then back to "process" + */ + pam->retState = PICOPAM_PROCESS; + pam->procState = PICOPAM_PROCESS; + return PICODATA_PU_BUSY; + } + + if ((sResult == PICOPAM_FLUSH_RECEIVED) || (sResult + == PICODATA_PU_ERROR)) { + /* + items processed were a flush or + problems found: switch to "schedule" + and abort all processing + */ + pam->retState = PICOPAM_SCHEDULE; + pam->procState = PICOPAM_SCHEDULE; + return PICODATA_PU_BUSY; + } + if (sResult == PICOPAM_PRE_SYLL_ENDED) { + /* + we get here when pam->nCurrSyllable==0 and + no more items to be processed before the syllable + */ + sResult = sResult; + } + } + + if (pamHasToProcess(this)) { + if (pamPhoneProcess(this) == PICO_OK) { + sResult = pamUpdateProcess(this); + pam->procState = PICOPAM_FEED; /*switch to feed*/ + return PICODATA_PU_BUSY; + } else { + PICODBG_DEBUG(("pam_step(PICOPAM_PROCESS) --- NULL return from pamPhoneProcess")); + return PICODATA_PU_ERROR; + } + } + + if (pamHasToPop(this) != FALSE) { + if ((qItem = pamPopItem(this)) == NULL) { + PICODBG_DEBUG(("pam_step(PICOPAM_PROCESS) --- NULL return from pamPopItem")); + return PICODATA_PU_ERROR; + } + + if (isItemToPut(qItem)) { + /*popped item has to be sent to next PU*/ + sResult = pam_put_qItem(qItem, pam->outBuf, + pam->outWritePos, &bWr); + if (sResult != PICO_OK) { + PICODBG_DEBUG(("pam_step(PICOPAM_PROCESS) --- Error on writing item to output buffer")); + return PICODATA_PU_ERROR; + } + pam->outWritePos += bWr; /*item write ok*/ + pam->procState = PICOPAM_FEED; /*switch to feed*/ + } + + /*moved command processing here (after pam_put_qItem) because of FLUSH command could erase + * the syllable structure and make it impossible to transmit the flush to other PUs*/ + if (is_pam_command(qItem) == TRUE) { + sResult = pamDoCommand(this, qItem); /*popped item is a PAM command : do it NOW!!*/ + if ((sResult == PICOPAM_FLUSH_RECEIVED) || (sResult + == PICODATA_PU_ERROR)) { + pam->retState = PICOPAM_SCHEDULE; + pam->procState = PICOPAM_SCHEDULE; /*switch to schedule */ + return PICODATA_PU_BUSY; + } + } + /*update PAM status: if more items attached to the current syllable + stay in current syllable, otherwise move to next syllable and switch + to processing phones */ + sResult = pamUpdateProcess(this); /*both "doCommand" or "put" : update PAM status*/ + return PICODATA_PU_BUSY; + } else { + pam->procState = PICOPAM_SCHEDULE; /*switch to schedule */ + return PICODATA_PU_BUSY; + } + + break; /*PICOPAM_PROCESS*/ + + case PICOPAM_IMMEDIATE: + /* *** item is output NOW!!! */ + /*context: full valid item, with len> starting at pam->inBuf[pam->inReadPos]*/ + numinb = PICODATA_ITEM_HEADSIZE + + pam->inBuf[pam->inReadPos + 3]; + sResult = picodata_copy_item(&(pam->inBuf[pam->inReadPos]), + numinb, &(pam->outBuf[pam->outWritePos]), + pam->outBufSize - pam->outWritePos, &numoutb); + + if (sResult == PICO_OK) { + pam->inReadPos += numinb; + if (pam->inReadPos >= pam->inWritePos) { + pam->inReadPos = 0; + pam->inWritePos = 0; + pam->needMoreInput = FALSE; + } + pam->outWritePos += numoutb; + pam->procState = PICOPAM_FEED; /*switch to FEED state*/ + pam->retState = PICOPAM_SCHEDULE; /*back to SCHEDULE after FEED*/ + } else { + /* + PICO_EXC_BUF_IGNORE + PICO_EXC_BUF_UNDERFLOW + PICO_EXC_BUF_OVERFLOW + */ + PICODBG_DEBUG(("pam_step(PICOPAM_IMMEDIATE) --- wrong return from picodata_copy_item:%d",sResult)); + return PICODATA_PU_ERROR; + } + return PICODATA_PU_BUSY; + break; /*PICOPAM_IMMEDIATE*/ + + case PICOPAM_FEED: + /* *************** item output/feeding ***********************************/ + /*feeding items to PU output buffer*/ + sResult = picodata_cbPutItem(this->cbOut, + &(pam->outBuf[pam->outReadPos]), pam->outWritePos + - pam->outReadPos, &numoutb); + PICODBG_DEBUG(("pam_step -- put item, status: %d",sResult)); + if (PICO_OK == sResult) { + + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"pam: ", + pam->outBuf + pam->outReadPos, pam->outBufSize); + + pam->outReadPos += numoutb; + *numBytesOutput = numoutb; + if (pam->outReadPos >= pam->outWritePos) { + /*reset the output pointers*/ + pam->outReadPos = 0; + pam->outWritePos = 0; + /*switch to appropriate state*/ + switch (pam->retState) { + case PICOPAM_IMMEDIATE: + pam->procState = PICOPAM_IMMEDIATE; + pam->retState = PICOPAM_SCHEDULE; + return PICODATA_PU_BUSY; + break; + case PICOPAM_PLAY: + pam->procState = PICOPAM_PLAY; + pam->retState = PICOPAM_SCHEDULE; + return PICODATA_PU_BUSY; + break; + default: + break; + } + /*Define next state + a)process (if current sentence has more data to process) + b)schedule (no more data to process in current sentence) + NOTE : case b)also happens when dealing with non BOUND/SYLL items*/ + if ((pamHasToProcess(this)) || (pamHasToPop(this))) { + pam->procState = PICOPAM_PROCESS; + } else { + pam->nCurrSyllable = -1; + pam_reset_processors(this); + pam->nLastAttachedItemId = pam->nCurrAttachedItem + = 0; + pam->nAttachedItemsSize = 0; + + pam->nSyllPhoneme = 0; + pam->procState = PICOPAM_SCHEDULE; + } + } + return PICODATA_PU_BUSY; + + } else if (PICO_EXC_BUF_OVERFLOW == sResult) { + + PICODBG_DEBUG(("pam_step ** feeding, overflow, PICODATA_PU_OUT_FULL")); + return PICODATA_PU_OUT_FULL; + + } else if ((PICO_EXC_BUF_UNDERFLOW == sResult) + || (PICO_ERR_OTHER == sResult)) { + + PICODBG_DEBUG(("pam_step ** feeding problem, discarding item")); + pam->outReadPos = 0; + pam->outWritePos = 0; + pam->procState = PICOPAM_COLLECT; + return PICODATA_PU_ERROR; + + } + break; /*PICOPAM_FEED*/ + + default: + /*NOT feeding items*/ + sResult = PICO_EXC_BUF_IGNORE; + break; + }/*end switch*/ + return PICODATA_PU_BUSY; /*check if there is more data to process after feeding*/ + + }/*end while*/ + return PICODATA_PU_IDLE; +}/*pam_step*/ + +/** + * performs one step of a PamTree + * @param this : Pam item subobject pointer + * @param dtpam : the Pam decision tree + * @param *invec : the input vector pointer + * @param inveclen : length of the input vector + * @param *dtres : the classification result + * @return dtres->set : the result of tree traversal + * @callgraph + * @callergraph + */ +static picoos_uint8 pam_do_tree(register picodata_ProcessingUnit this, + const picokdt_DtPAM dtpam, const picoos_uint8 *invec, + const picoos_uint8 inveclen, picokdt_classify_result_t *dtres) +{ + picoos_uint8 okay; + + okay = TRUE; + /* construct input vector, which is set in dtpam */ + if (!picokdt_dtPAMconstructInVec(dtpam, invec, inveclen)) { + /* error constructing invec */ + PICODBG_WARN(("problem with invec")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, NULL, NULL); + okay = FALSE; + } + /* classify */ + if (okay && (!picokdt_dtPAMclassify(dtpam))) { + /* error doing classification */ + PICODBG_WARN(("problem classifying")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_CLASSIFICATION, NULL, + NULL); + okay = FALSE; + } + /* decompose */ + if (okay && (!picokdt_dtPAMdecomposeOutClass(dtpam, dtres))) { + /* error decomposing */ + PICODBG_WARN(("problem decomposing")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_OUTVECTOR, NULL, NULL); + okay = FALSE; + } + + PICODBG_TRACE(("dtpam output class: %d", dtres->class)); + + return dtres->set; +}/*pam_do_tree*/ + +/** + * returns the carrier vowel id inside a syllable + * @param this : Pam item subobject pointer + * @param item : the full syllable item + * @param *pos : pointer to the variable to receive the position of the carrier vowel + * @return the phonetic id for the carrier vowel inside the syllable + * @callgraph + * @callergraph + */ +static picoos_uint8 pam_get_vowel_name(register picodata_ProcessingUnit this, + picoos_uint8 *item, picoos_uint8 *pos) +{ + pam_subobj_t *pam; + picoos_uint8 *phon, nI, nCond1; + if (NULL == this || NULL == this->subObj) { + return 0; + } + pam = (pam_subobj_t *) this->subObj; + + if (item == NULL) + return 0; + if (item[3] == 0) + return 0; + phon = &item[4]; + for (nI = 0; nI < item[3]; nI++) { + nCond1 = picoktab_isSyllCarrier(pam->tabphones, phon[nI]); + if (nCond1) { + *pos = nI; + return phon[nI]; + } + } + return 0; +}/*pam_get_vowel_name */ + +/** + * returns the pause phone id in the current ph.alphabet + * @param this : Pam sub object pointer + * @return the (numeric) phonetic id of the pause phone in current phonetic alphabet + * @return 0 : errors on getting the pam subobject pointer + * @callgraph + * @callergraph + */ +static picoos_uint8 pam_get_pause_id(register picodata_ProcessingUnit this) +{ + picoos_uint8 nVal1; + /*picoos_uint8 nVal2; */ + pam_subobj_t *pam; + if (NULL == this || NULL == this->subObj) { + return 0; + } + pam = (pam_subobj_t *) this->subObj; + nVal1 = picoktab_getPauseID(pam->tabphones); + return nVal1; +}/*pam_get_pause_id */ + +/** + * returns the pam sentence type (declarative, interrogative...) + * @param iteminfo1 : the boundary item info 1 + * @param iteminfo2 : the boundary item info 2 + * @return the sentence type suitably encoded for trees + * @callgraph + * @callergraph + */ +static picoos_uint8 pam_map_sentence_type(picoos_uint8 iteminfo1, + picoos_uint8 iteminfo2) +{ + switch (iteminfo2) { + case PICODATA_ITEMINFO2_BOUNDTYPE_P: + return PICOPAM_DECLARATIVE; + case PICODATA_ITEMINFO2_BOUNDTYPE_T: + return PICOPAM_DECLARATIVE; + case PICODATA_ITEMINFO2_BOUNDTYPE_Q: + return PICOPAM_INTERROGATIVE; + case PICODATA_ITEMINFO2_BOUNDTYPE_E: + return PICOPAM_DECLARATIVE; + default: + return PICOPAM_DECLARATIVE; + } + iteminfo1 = iteminfo1; /* avoid warning "var not used in this function"*/ + return PICOPAM_DECLARATIVE; +}/*pam_map_sentence_type */ + +/** + * returns the pam phrase type + * @param iteminfo1 : the boundary item info 1 + * @param iteminfo2 : the boundary item info 2 + * @return the phrase type suitably encoded for trees + * @callgraph + * @callergraph + */ +static picoos_uint8 pam_map_phrase_type(picoos_uint8 iteminfo1, + picoos_uint8 iteminfo2) +{ + + switch (iteminfo2) { + case PICODATA_ITEMINFO2_BOUNDTYPE_P: + switch (iteminfo1) { + case PICODATA_ITEMINFO1_BOUND_PHR1: +# ifdef PAM_PHR2_WITH_PR1 + case PICODATA_ITEMINFO1_BOUND_PHR2: +# endif + return PICOPAM_P; /*current_prhase type = "P" (encoded to 1) */ + break; + case PICODATA_ITEMINFO1_BOUND_PHR3: +# ifdef PAM_PHR2_WITH_PR3 + case PICODATA_ITEMINFO1_BOUND_PHR2 : +# endif + return PICOPAM_p; /*current_prhase type = "p" (encoded to 2) */ + break; + case PICODATA_ITEMINFO1_BOUND_SBEG: + return PICOPAM_P; /*current_prhase type = "P" (encoded to 1) */ + break; + default: + PICODBG_DEBUG(("Map pam_map_phrase_type : unexpected iteminfo1")); + return PICOPAM_P; /*current_prhase type = "P" (encoded to 1) */ + break; + } + case PICODATA_ITEMINFO2_BOUNDTYPE_T: + return PICOPAM_T; /*current_prhase type = "T" (encoded to 0) */ + break; + case PICODATA_ITEMINFO2_BOUNDTYPE_E: + return PICOPAM_T; /*current_prhase type = "T" (encoded to 0) */ + break; + case PICODATA_ITEMINFO2_BOUNDTYPE_Q: + return PICOPAM_Y; /*current_prhase type = "T" (encoded to 0) */ + break; + default: + PICODBG_DEBUG(("Map pam_map_phrase_type : unexpected iteminfo2")); + return PICOPAM_T; /*current_prhase type = "T" (encoded to 0) */ + break; + }PICODBG_DEBUG(("Map pam_map_phrase_type : unexpected iteminfo2")); + return PICOPAM_T; /*current_prhase type = "T" (encoded to 0) */ + +}/*pam_map_phrase_type */ + +/** + * does the cleanup of the sub object processors flags at sentence start + * @param this : pointer to PAM PU sub object pointer + * @return PICO_OK : reset OK + * @return PICO_ERR_OTHER : errors on getting pam sub obj pointer + * @callgraph + * @callergraph + */ +static pico_status_t pam_reset_processors(register picodata_ProcessingUnit this) +{ + pam_subobj_t *pam; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + + pam->nCurrSyllable = -1; + pam->nTotalPhonemes = pam->nSyllPhoneme = pam->nCurrPhoneme + = pam->nTotalSyllables = pam->sType = pam->pType = 0; + pam->dRest = 0.0f; + /*set all to 0*/ + pam->a3_overall_syllable = pam->a3_primary_phrase_syllable = pam->b4_b5_syllable = + pam->b6_b7_syllable = pam->b6_b7_state = pam->b8_b9_stressed_syllable = + pam->b10_b11_accented_syllable = pam->b12_b13_syllable = pam->b12_b13_state = + pam->b14_b15_syllable = pam->b14_b15_state = pam->b17_b19_syllable = + pam->b17_b19_state = pam->b18_b20_b21_syllable = pam->b18_b20_b21_state = + pam->c3_overall_syllable= pam->c3_primary_phrase_syllable = pam->d2_syllable_in_word = + pam->d2_prev_syllable_in_word = pam->d2_current_primary_phrase_word = pam->e1_syllable_word_start = + pam->e1_syllable_word_end= pam->e1_content = pam->e2_syllable_word_start = + pam->e2_syllable_word_end= pam->e3_e4_word = pam->e3_e4_state = + pam->e5_e6_content_word = pam->e5_e6_content = pam->e7_e8_word = + pam->e7_e8_content = pam->e7_e8_state = pam->e9_e11_word = + pam->e9_e11_saw_word = pam->e9_e11_state = pam->e10_e12_e13_word = + pam->e10_e12_e13_state = pam->e10_e12_e13_saw_word = pam->f2_overall_word = + pam->f2_word_syllable = pam->f2_next_word_syllable = pam->f2_current_primary_phrase_word = + pam->g1_current_secondary_phrase_syllable = pam->g1_current_syllable = + pam->g2_current_secondary_phrase_word = pam->g2_current_word = + pam->h1_current_secondary_phrase_syll = pam->h2_current_secondary_phrase_word = + pam->h3_h4_current_secondary_phrase_word = pam->h5_current_phrase_type = + pam->h5_syllable = pam->h5_state = pam->i1_secondary_phrase_syllable = + pam->i1_next_secondary_phrase_syllable = pam->i2_secondary_phrase_word = + pam->i2_next_secondary_phrase_word = pam->j1_utterance_syllable = + pam->j2_utterance_word = pam->j3_utterance_sec_phrases = 0; + /*Override 0 with 1*/ + pam->b4_b5_syllable = pam->b17_b19_syllable = pam->b18_b20_b21_syllable = + pam->e9_e11_word = pam->e10_e12_e13_word = pam->e7_e8_word = + pam->h2_current_secondary_phrase_word = 1; + /*Override 0 with -1*/ + pam->e1_syllable_word_start = pam->e1_syllable_word_end = pam->e2_syllable_word_start = + pam->e2_syllable_word_end = -1; + + return PICO_OK; +}/*pam_reset_processors*/ + +/** + * does the cleanup of the sub object processors flags before the backward step + * @param this : pointer to PAM PU sub object pointer + * @return PICO_OK : reset OK + * @return PICO_ERR_OTHER : errors on getting pam sub obj pointer + * @callgraph + * @callergraph + */ +static pico_status_t pam_reset_processors_back( + register picodata_ProcessingUnit this) +{ + pam_subobj_t *pam; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + + /*set all to 0*/ + pam->a3_overall_syllable + = pam->a3_primary_phrase_syllable + = pam->b4_b5_syllable + = pam->b6_b7_syllable + = pam->b6_b7_state + = pam->b8_b9_stressed_syllable + = pam->b10_b11_accented_syllable + = pam->b12_b13_syllable + = pam->b12_b13_state + = pam->b14_b15_syllable + = pam->b14_b15_state + = pam->b17_b19_syllable + = pam->b17_b19_state + = pam->b18_b20_b21_syllable + = pam->b18_b20_b21_state + = pam->c3_overall_syllable + = pam->c3_primary_phrase_syllable + = pam->d2_syllable_in_word + = pam->d2_prev_syllable_in_word + = pam->d2_current_primary_phrase_word + = pam->e1_syllable_word_start + = pam->e1_syllable_word_end + = pam->e1_content + = pam->e2_syllable_word_start + = pam->e2_syllable_word_end + = pam->e3_e4_word + = pam->e3_e4_state + = pam->e5_e6_content_word + = pam->e5_e6_content + = pam->e7_e8_word + = pam->e7_e8_content + = pam->e7_e8_state + = pam->e9_e11_word + = pam->e9_e11_saw_word + = pam->e9_e11_state + = pam->e10_e12_e13_word + = pam->e10_e12_e13_state + = pam->e10_e12_e13_saw_word + = pam->f2_overall_word + = pam->f2_word_syllable + = pam->f2_next_word_syllable + = pam->f2_current_primary_phrase_word + = pam->g1_current_secondary_phrase_syllable + = pam->g1_current_syllable + = pam->g2_current_secondary_phrase_word + = pam->g2_current_word + = pam->h1_current_secondary_phrase_syll + = pam->h2_current_secondary_phrase_word + = pam->h3_h4_current_secondary_phrase_word + = pam->h5_current_phrase_type + = pam->h5_state + = pam->i1_secondary_phrase_syllable + = pam->i1_next_secondary_phrase_syllable + = pam->i2_secondary_phrase_word + = pam->i2_next_secondary_phrase_word + = 0; + /*Override 0 with 1*/ + pam->b4_b5_syllable = pam->b17_b19_syllable = pam->b18_b20_b21_syllable + = pam->e9_e11_word = pam->e10_e12_e13_word = pam->e7_e8_word + = pam->h2_current_secondary_phrase_word = 1; + /*Override 0 with -1*/ + pam->e1_syllable_word_start = pam->e1_syllable_word_end + = pam->e2_syllable_word_start = pam->e2_syllable_word_end = -1; + + return PICO_OK; +}/*pam_reset_processors_back*/ + +/** + * processes an input event for a specific feature + * @param this : pointer to PAM PU sub object pointer + * @param nFeat : feature column to process + * @param event_type : event id among syll/boundprim/boundsec/boundword + * @param direction : forward(0)/backward(1) + * @return PICO_OK : process OK + * @return PICO_ERR_OTHER : errors on getting pam sub obj pointer + * @callgraph + * @callergraph + */ +static pico_status_t pam_process_event_feature( + register picodata_ProcessingUnit this, picoos_uint8 nFeat, + picoos_uint8 event_type, picoos_uint8 direction) +{ + picoos_uint8 sDest, nI; + picoos_uint16 syllCurr; + pam_subobj_t *pam; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + syllCurr = pam->nCurrSyllable; + switch (nFeat) { + case A3: + /*processor for A3*/ + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + if ((pam->sSyllFeats[pam->nCurrSyllable].phoneV[P1] + == 1) || (pam->a3_primary_phrase_syllable >= 1)) { + if (pam->a3_overall_syllable < 1) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[A3] + = 0; + else + pam->sSyllFeats[pam->nCurrSyllable].phoneV[A3] + = pam->sSyllFeats[pam->nCurrSyllable + - 1].phoneV[B3]; + } else { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[A3] = 0; + } + pam->a3_primary_phrase_syllable++; + pam->a3_overall_syllable++; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->a3_primary_phrase_syllable = 0; + } + break; + case PICOPAM_DIR_BACK: + /*do nothing*/ + break; + } + break; + case B1: + case B2: + case B3: + /*done in createSyllable*/ + break; + case B4:/*processor for B4,B5*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = B4; + break; + case PICOPAM_DIR_BACK: + sDest = B5; + break; + default: + sDest = B4; + break; + } + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P1] == 0) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->b4_b5_syllable; + pam->b4_b5_syllable++; + } else { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] = 0; + } + } + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) { + pam->b4_b5_syllable = 1; + } + break; + case B5:/*processor for B5 : done in B4*/ + break; + case B6:/*processor for B6,B7*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = B6; + break; + case PICOPAM_DIR_BACK: + sDest = B7; + break; + default: + sDest = B6; + break; + } + switch (pam->b6_b7_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = PICOPAM_DONT_CARE_VALUE; + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->b6_b7_syllable = 1; + pam->b6_b7_state = 1; + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->b6_b7_syllable; + pam->b6_b7_syllable++; + } + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->b6_b7_syllable = 1; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->b6_b7_state = 0; + } + break; + default: + break; + } + break; + case B7:/*Done in B6*/ + break; + case B8:/*processor for B8,B9*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = B8; + break; + case PICOPAM_DIR_BACK: + sDest = B9; + break; + default: + sDest = B8; + break; + } + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->b8_b9_stressed_syllable; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[B1] == 1) + pam->b8_b9_stressed_syllable++; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->b8_b9_stressed_syllable = 0; + } + + break; + case B9:/*done in B8*/ + break; + case B10:/*processor for B10, B11*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = B10; + break; + case PICOPAM_DIR_BACK: + sDest = B11; + break; + default: + sDest = B10; + break; + } + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->b10_b11_accented_syllable; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[B2] == 1) + pam->b10_b11_accented_syllable++; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->b10_b11_accented_syllable = 0; + } + break; + case B11:/*done in B10*/ + break; + case B12:/*processor for B12,B13*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = B12; + break; + case PICOPAM_DIR_BACK: + sDest = B13; + break; + default: + sDest = B12; + break; + } + switch (pam->b12_b13_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[B1] == 0) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = PICOPAM_DONT_CARE_VALUE; + else { + pam->b12_b13_syllable = 0; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = PICOPAM_DONT_CARE_VALUE; + pam->b12_b13_state = 1; + } + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->b12_b13_syllable; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[B1] == 1) + pam->b12_b13_syllable = 0; + else + pam->b12_b13_syllable++; + pam->b12_b13_state = 2; + } + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->b12_b13_state = 0; + break; + case 2: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->b12_b13_syllable; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[B1] == 1) + pam->b12_b13_syllable = 0; + else + pam->b12_b13_syllable++; + } + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->b12_b13_state = 0; + + break; + default: + break; + } + break; + case B13:/*done in B12*/ + break; + + case B14:/*processor for B14, B15*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = B14; + break; + case PICOPAM_DIR_BACK: + sDest = B15; + break; + default: + sDest = B14; + break; + } + switch (pam->b14_b15_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[B2] == 0) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = PICOPAM_DONT_CARE_VALUE; + else { + pam->b14_b15_syllable = 0; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = PICOPAM_DONT_CARE_VALUE; + pam->b14_b15_state = 1; + } + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->b14_b15_syllable; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[B2] == 1) + pam->b14_b15_syllable = 0; + else + pam->b14_b15_syllable++; + pam->b14_b15_state = 2; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->b14_b15_state = 0; + } + break; + case 2: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->b14_b15_syllable; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[B2] == 1) + pam->b14_b15_syllable = 0; + else + pam->b14_b15_syllable++; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->b14_b15_state = 0; + } + break; + default: + break; + } + break; + case B15:/*Processor for B15 : done in B14*/ + break; + case B16:/*done in createSyllable*/ + break; + case B17:/*processor for B17, B19 unified */ + switch (direction) { + case PICOPAM_DIR_FORW: + switch (pam->b17_b19_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B17] + = PICOPAM_DONT_CARE_VALUE; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B19] + = pam->b17_b19_syllable; + pam->b17_b19_syllable++; + } + if (((event_type == PICOPAM_EVENT_P_BOUND) + || (event_type == PICOPAM_EVENT_S_BOUND)) + && (pam->b17_b19_syllable > 1)) { + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->b17_b19_syllable = 1; + pam->b17_b19_state = 1; + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B17] + = pam->b17_b19_syllable; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B19] + = PICOPAM_DONT_CARE_VALUE; + pam->b17_b19_syllable++; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->b17_b19_syllable = 1; + } + break; + default: + break; + } + break; + case PICOPAM_DIR_BACK: + /*do nothing*/ + break; + } + break; + case B18:/*processor for B18, B20, B21 unfied*/ + switch (direction) { + case PICOPAM_DIR_FORW:/*do nothing*/ + break; + case PICOPAM_DIR_BACK: + switch (pam->b18_b20_b21_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B18] + = PICOPAM_DONT_CARE_VALUE; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P6] + == PICOPAM_DECLARATIVE) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B20] + = pam->b18_b20_b21_syllable; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B21] + = PICOPAM_DONT_CARE_VALUE; + } else { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B20] + = PICOPAM_DONT_CARE_VALUE; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B21] + = pam->b18_b20_b21_syllable; + } + pam->b18_b20_b21_syllable++; + } + if (((event_type == PICOPAM_EVENT_P_BOUND) + || (event_type == PICOPAM_EVENT_S_BOUND)) + && (pam->b18_b20_b21_syllable > 1)) { + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->b18_b20_b21_syllable = 1; + pam->b18_b20_b21_state = 1; + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B18] + = pam->b18_b20_b21_syllable; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B20] + = PICOPAM_DONT_CARE_VALUE; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B21] + = PICOPAM_DONT_CARE_VALUE; + pam->b18_b20_b21_syllable++; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->b18_b20_b21_syllable = 1; + } + break; + default: + break; + } + break; + } + break; + case B19:/*processor for B19 : done in B17*/ + break; + case B20:/*processor for B20 : done in B18*/ + break; + case B21:/*processor for B21 : done in B18*/ + break; + case C3:/*processor for C3*/ + switch (direction) { + case PICOPAM_DIR_FORW: + /*do nothing*/ + break; + case PICOPAM_DIR_BACK: + if (event_type == PICOPAM_EVENT_SYLL) { + if ((pam->sSyllFeats[pam->nCurrSyllable].phoneV[P1] + == 1) || (pam->c3_primary_phrase_syllable >= 1)) { + if (pam->c3_overall_syllable < 1) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[C3] + = 0; + else + pam->sSyllFeats[pam->nCurrSyllable].phoneV[C3] + = pam->sSyllFeats[pam->nCurrSyllable + + 1].phoneV[B3]; + } else { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[C3] = 0; + } + pam->c3_primary_phrase_syllable++; + pam->c3_overall_syllable++; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->c3_primary_phrase_syllable = 0; + } + break; + } + break; + case D2:/*processor for D2*/ + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + if ((pam->sSyllFeats[pam->nCurrSyllable].phoneV[P1] + == 1) || (pam->d2_current_primary_phrase_word + >= 1)) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[D2] + = pam->d2_prev_syllable_in_word; + else + pam->sSyllFeats[pam->nCurrSyllable].phoneV[D2] = 0; + + pam->d2_syllable_in_word++; + } + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) { + pam->d2_current_primary_phrase_word = 1; + pam->d2_prev_syllable_in_word + = pam->d2_syllable_in_word; + pam->d2_syllable_in_word = 0; + /*pam->d2_current_primary_phrase_word++;*/ + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->d2_current_primary_phrase_word = 0; + } + break; + case PICOPAM_DIR_BACK: + /*do nothing*/ + break; + } + break; + case E1:/*processor for E1*/ + switch (direction) { + case PICOPAM_DIR_FORW: /*remember : content syllable indicator already on P5*/ + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->e1_syllable_word_start == -1) + pam->e1_syllable_word_start + = (picoos_int8) pam->nCurrSyllable; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P5] == 1) + pam->e1_content = 1; + pam->e1_syllable_word_end + = (picoos_int8) pam->nCurrSyllable; + } + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) { + if ((pam->e1_syllable_word_start != -1) + && (pam->e1_syllable_word_end != -1)) { + for (nI = pam->e1_syllable_word_start; nI + <= pam->e1_syllable_word_end; nI++) + pam->sSyllFeats[nI].phoneV[E1] + = pam->e1_content; + } + pam->e1_content = 0; + pam->e1_syllable_word_start = -1; + pam->e1_syllable_word_end = -1; + } + break; + case PICOPAM_DIR_BACK: + /*do nothing*/ + break; + } + break; + case E2:/*processor for E2*/ + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->e2_syllable_word_start == -1) + pam->e2_syllable_word_start + = (picoos_int8) pam->nCurrSyllable; + pam->e2_syllable_word_end + = (picoos_int8) pam->nCurrSyllable; + } + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) { + if ((pam->e2_syllable_word_start != -1) + && (pam->e2_syllable_word_end != -1)) { + for (nI = pam->e2_syllable_word_start; nI + <= pam->e2_syllable_word_end; nI++) + pam->sSyllFeats[nI].phoneV[E2] + = pam->e2_syllable_word_end + - pam->e2_syllable_word_start + + 1; + } + pam->e1_content = 0; + pam->e2_syllable_word_start = -1; + pam->e2_syllable_word_end = -1; + } + break; + case PICOPAM_DIR_BACK: + break; + } + break; + case E3:/*processor for E3,E4*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = E3; + break; + case PICOPAM_DIR_BACK: + sDest = E4; + break; + default: + sDest = E3; + break; + } + switch (pam->e3_e4_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = PICOPAM_DONT_CARE_VALUE; + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->e3_e4_word = 1; + pam->e3_e4_state = 1; + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->e3_e4_word; + if (event_type == PICOPAM_EVENT_S_BOUND) + pam->e3_e4_word = 1; + if (event_type == PICOPAM_EVENT_W_BOUND) + pam->e3_e4_word++; + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->e3_e4_state = 0; + break; + default: + break; + } + break; + case E4:/*processor for E4 : done in E3*/ + break; + case E5:/*processor for E5,E6*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = E5; + break; + case PICOPAM_DIR_BACK: + sDest = E6; + break; + default: + sDest = E5; + break; + } + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->e5_e6_content_word; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P5] == 1) + pam->e5_e6_content = 1; + } + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) { + if (pam->e5_e6_content == 1) + pam->e5_e6_content_word++; + pam->e5_e6_content = 0; + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->e5_e6_content_word = 0; + } + break; + case E6:/*processor for E6 : done in E5*/ + break; + case E7:/*processor for E7,E8*/ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = E7; + break; + case PICOPAM_DIR_BACK: + sDest = E8; + break; + default: + sDest = E7; + break; + } + switch (pam->e7_e8_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = PICOPAM_DONT_CARE_VALUE; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P5] == 1) + pam->e7_e8_content = 1; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->e7_e8_content = 0; + } + + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND)) { + if (pam->e7_e8_content == 1) { + pam->e7_e8_word = 0; + pam->e7_e8_content = 0; + pam->e7_e8_state = 1; + } + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->e7_e8_word; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P5] == 1) + pam->e7_e8_content = 1; + } + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND)) { + if (pam->e7_e8_content == 1) { + pam->e7_e8_word = 0; + pam->e7_e8_content = 0; + } else { + pam->e7_e8_word++; + } + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->e7_e8_state = 0; + pam->e7_e8_content = 0; /*<<<<<< added */ + } + + default: + break; + } + break; + case E8:/*processor for E8 : done in E7*/ + break; + case E9: + /*processor for E9, E11*/ + switch (direction) { + case PICOPAM_DIR_FORW: + switch (pam->e9_e11_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E9] + = PICOPAM_DONT_CARE_VALUE; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E11] + = pam->e9_e11_word; + pam->e9_e11_saw_word = 1; /*new variable, needs to be initialized to 0*/ + } + if (event_type == PICOPAM_EVENT_W_BOUND) + pam->e9_e11_word++; + if (((event_type == PICOPAM_EVENT_P_BOUND) + || (event_type == PICOPAM_EVENT_S_BOUND)) + && (pam->e9_e11_saw_word == 1)) { /* modified*/ + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->e9_e11_word = 1; + else + pam->e9_e11_word++; /*modified*/ + pam->e9_e11_state = 1; + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E9] + = pam->e9_e11_word; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E11] + = PICOPAM_DONT_CARE_VALUE; + } + if ((event_type == PICOPAM_EVENT_W_BOUND) + || (event_type == PICOPAM_EVENT_S_BOUND)) + pam->e9_e11_word++; + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->e9_e11_word = 1; + break; + default: + break; + } + break; + case PICOPAM_DIR_BACK: + /*do nothing*/ + break; + } + break; + case E10:/*processor for E10, E12, E13 unified*/ + switch (direction) { + case PICOPAM_DIR_FORW:/*do nothing*/ + break; + case PICOPAM_DIR_BACK: + switch (pam->e10_e12_e13_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E10] + = PICOPAM_DONT_CARE_VALUE; + pam->e10_e12_e13_saw_word = 1; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P6] + == PICOPAM_DECLARATIVE) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E12] + = pam->e10_e12_e13_word; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E13] + = PICOPAM_DONT_CARE_VALUE; + } else { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E12] + = PICOPAM_DONT_CARE_VALUE; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E13] + = pam->e10_e12_e13_word; + } + } + if (event_type == PICOPAM_EVENT_W_BOUND) + pam->e10_e12_e13_word++; + + /*if (((event_type==PICOPAM_EVENT_P_BOUND)||(event_type==PICOPAM_EVENT_S_BOUND))&&(pam->e10_e12_e13_word>1)) {*/ + if (((event_type == PICOPAM_EVENT_P_BOUND) + || (event_type == PICOPAM_EVENT_S_BOUND)) + && (pam->e10_e12_e13_saw_word > 0)) { + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->e10_e12_e13_word = 1; + else + pam->e10_e12_e13_word++; + pam->e10_e12_e13_state = 1; + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E10] + = pam->e10_e12_e13_word; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E12] + = PICOPAM_DONT_CARE_VALUE; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E13] + = PICOPAM_DONT_CARE_VALUE; + } + if ((event_type == PICOPAM_EVENT_W_BOUND) + || (event_type == PICOPAM_EVENT_S_BOUND)) + pam->e10_e12_e13_word++; + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->e10_e12_e13_word = 1; + break; + default: + break; + } + break; + } + break; + + case E11:/*processor for E11 : done in E9*/ + break; + case E12:/*processor for E12 : done in E10*/ + break; + case E13:/*processor for E13 : done in E10*/ + break; + + case F2: + switch (direction) { + case PICOPAM_DIR_FORW:/*do nothing*/ + break; + case PICOPAM_DIR_BACK: + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->f2_current_primary_phrase_word >= 1)/*at least second word in current primary phrase*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[F2] + = pam->f2_next_word_syllable; + else + /*first word in current primary phrase*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[F2] = 0; + pam->f2_word_syllable++; + } + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) {/*word - end : switch*/ + pam->f2_next_word_syllable = pam->f2_word_syllable; + pam->f2_word_syllable = 0; + } + if (event_type == PICOPAM_EVENT_P_BOUND)/*mark first word in current primary phrase*/ + pam->f2_current_primary_phrase_word = 0; + else /*mark next word in current primary phrase(enables output in PICOPAM_EVENT_SYLL)*/ + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND)) + pam->f2_current_primary_phrase_word++; + break; + } + break; + case G1: + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->g1_current_secondary_phrase_syllable > 0) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[G1] + = pam->g1_current_secondary_phrase_syllable; + else + pam->sSyllFeats[pam->nCurrSyllable].phoneV[G1] = 0; + pam->g1_current_syllable++; + } + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->g1_current_secondary_phrase_syllable + = pam->g1_current_syllable; + pam->g1_current_syllable = 0; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->g1_current_secondary_phrase_syllable = 0; + pam->g1_current_syllable = 0; + } + case PICOPAM_DIR_BACK: /*do nothing*/ + break; + } + break; + case G2: + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->g2_current_secondary_phrase_word > 0) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[G2] + = pam->g2_current_secondary_phrase_word; + else + pam->sSyllFeats[pam->nCurrSyllable].phoneV[G2] = 0; + } + if (event_type == PICOPAM_EVENT_W_BOUND) + pam->g2_current_word++; + + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->g2_current_secondary_phrase_word + = pam->g2_current_word + 1; + pam->g2_current_word = 0; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->g2_current_secondary_phrase_word = 0; + pam->g2_current_word = 0; + } + break; + case PICOPAM_DIR_BACK: /*do nothing*/ + break; + } + break; + case H1: + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->h1_current_secondary_phrase_syll++; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H1] + = pam->h1_current_secondary_phrase_syll; + } + if ((event_type == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) + pam->h1_current_secondary_phrase_syll = 0; + break; + case PICOPAM_DIR_BACK: + if (event_type == PICOPAM_EVENT_SYLL) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H1] + = pam->h1_current_secondary_phrase_syll; + if (event_type == PICOPAM_EVENT_S_BOUND) + pam->h1_current_secondary_phrase_syll + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[H1]; + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->h1_current_secondary_phrase_syll + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H1]; + break; + } + break; + case H2: + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H2] + = pam->h2_current_secondary_phrase_word; + } + if (event_type == PICOPAM_EVENT_W_BOUND) { + pam->h2_current_secondary_phrase_word++; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H2] + = pam->h2_current_secondary_phrase_word; + } + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H2] + = pam->h2_current_secondary_phrase_word + 1; + pam->h2_current_secondary_phrase_word = 0; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + if (pam->nCurrSyllable > 1) + pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H2] + = pam->h2_current_secondary_phrase_word + 1; + pam->h2_current_secondary_phrase_word = 0; + } + break; + case PICOPAM_DIR_BACK: + if (event_type == PICOPAM_EVENT_SYLL) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H2] + = pam->h2_current_secondary_phrase_word; + if (event_type == PICOPAM_EVENT_S_BOUND) + pam->h2_current_secondary_phrase_word + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[H2]; + if (event_type == PICOPAM_EVENT_P_BOUND) + pam->h2_current_secondary_phrase_word + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H2]; + break; + } + break; + case H3:/*processor for H3,H4 unified */ + switch (direction) { + case PICOPAM_DIR_FORW: + sDest = H3; + break; + case PICOPAM_DIR_BACK: + sDest = H4; + break; + default: + sDest = H3; + break; + } + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[sDest] + = pam->h3_h4_current_secondary_phrase_word; + } + if ((event_type == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) + pam->h3_h4_current_secondary_phrase_word++; + break; + case H4: /*processor for H4 : already in H3*/ + break; + + case H5:/*processor for H5*/ + switch (direction) { + case PICOPAM_DIR_FORW: + break; + case PICOPAM_DIR_BACK: + switch (pam->h5_state) { + case 0: + if (event_type == PICOPAM_EVENT_SYLL) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H5] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[H5]; + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->h5_state = 1; + } + break; + case 1: + if (event_type == PICOPAM_EVENT_SYLL) { + if ((pam->sSyllFeats[pam->nCurrSyllable].phoneV[H5] + == PICOPAM_P) + && (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P1] + == 0)) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H5] + = PICOPAM_p; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->h5_state = 0; + } + break; + default: + break; + } + break; + + default: + break; + } + break; + + case I1:/*processor for I1*/ + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->i1_secondary_phrase_syllable++; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[I1] + = pam->i1_secondary_phrase_syllable; + } + if ((event_type == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) + pam->i1_secondary_phrase_syllable = 0; + break; + case PICOPAM_DIR_BACK: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[I1] + = pam->i1_next_secondary_phrase_syllable; + } + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->i1_next_secondary_phrase_syllable + = pam->i1_secondary_phrase_syllable; + pam->i1_secondary_phrase_syllable + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[I1]; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->i1_next_secondary_phrase_syllable = 0; + pam->i1_secondary_phrase_syllable + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[I1]; + } + break; + } + break; + case I2: /*processor for I2*/ + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[I2] + = pam->i2_secondary_phrase_word; + } + if (event_type == PICOPAM_EVENT_W_BOUND) + pam->i2_secondary_phrase_word++; + + if ((event_type == PICOPAM_EVENT_P_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND)) + pam->i2_secondary_phrase_word = 1; + + break; + case PICOPAM_DIR_BACK: + if (event_type == PICOPAM_EVENT_SYLL) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[I2] + = pam->i2_next_secondary_phrase_word; + } + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->i2_next_secondary_phrase_word + = pam->i2_secondary_phrase_word; + pam->i2_secondary_phrase_word + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[I2]; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->i2_next_secondary_phrase_word = 0; + pam->i2_secondary_phrase_word + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[I2]; + } + break; + } + break; + case J1: /*processor for J1 */ + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_SYLL) { + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P1] != 1) + pam->j1_utterance_syllable++; + } + break; + case PICOPAM_DIR_BACK: + pam->sSyllFeats[pam->nCurrSyllable].phoneV[J1] + = pam->j1_utterance_syllable; + break; + } + break; + case J2: /*processor for J2*/ + switch (direction) { + case PICOPAM_DIR_FORW: + if ((event_type == PICOPAM_EVENT_W_BOUND) || (event_type + == PICOPAM_EVENT_S_BOUND) || (event_type + == PICOPAM_EVENT_P_BOUND)) + pam->j2_utterance_word++; + break; + case PICOPAM_DIR_BACK: + pam->sSyllFeats[pam->nCurrSyllable].phoneV[J2] + = pam->j2_utterance_word - 1; + break; + } + break; + case J3: /*processor for J3*/ + switch (direction) { + case PICOPAM_DIR_FORW: + if (event_type == PICOPAM_EVENT_S_BOUND) { + pam->j3_utterance_sec_phrases++; + break; + } + if (event_type == PICOPAM_EVENT_P_BOUND) { + pam->j3_utterance_sec_phrases++; + break; + } + break; + case PICOPAM_DIR_BACK: + pam->sSyllFeats[pam->nCurrSyllable].phoneV[J3] + = pam->j3_utterance_sec_phrases - 1; + break; + } + break; + } + return PICO_OK; +}/*pam_process_event_feature*/ + +/** + * processes an input event spanning it to all column features + * @param this : pointer to PAM PU sub object pointer + * @param event_type : event id among syll/boundprim/boundsec/boundword + * @param direction : forward(0)/backward(1) + * @return PICO_OK : process OK + * @return PICO_ERR_OTHER : errors on getting pam sub obj pointer + * @callgraph + * @callergraph + */ +static pico_status_t pam_process_event(register picodata_ProcessingUnit this, + picoos_uint8 event_type, picoos_uint8 direction) +{ + picoos_uint8 nFeat; + pico_status_t nResult; + + pam_subobj_t *pam; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + + if (direction == PICOPAM_DIR_FORW) { + if (event_type == PICOPAM_EVENT_P_BOUND) + /*primary boundary*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P2] = 1; + if (event_type == PICOPAM_EVENT_S_BOUND) + /*secondary boundary*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P3] = 1; + if (event_type == PICOPAM_EVENT_W_BOUND) + /*word boundary*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P4] = 1; + } + for (nFeat = A3; nFeat <= J3; nFeat++) { + nResult = pam_process_event_feature(this, nFeat, event_type, direction); + if (nResult != PICO_OK) + return nResult; + } + return PICO_OK; +}/*pam_process_event*/ + +/** + * inserts a syllable inside the subobj sentence data struct. + * @param this : pointer to PAM PU sub object pointer + * @param syllType : the syllable type (pause/syllable) + * @param sContent : the item content + * @param sentType : the sentence type + * @param phType : the phrase type + * @param uBoundType : the boundary type (only for silence syllables) + * @param uMinDur, uMaxDur : the mimimum and maximum duration (only for silence syllables) + * @return PICO_OK : syllable creation successful + * @return PICO_ERR_OTHER : errors in one internal function (check_phones_size..) + * @callgraph + * @callergraph + */ +static pico_status_t pam_create_syllable(register picodata_ProcessingUnit this, + picoos_uint8 syllType, picoos_uint8 *sContent, picoos_uint8 sentType, + picoos_uint8 phType, picoos_uint8 uBoundType, picoos_uint16 uMinDur, + picoos_uint16 uMaxDur) +{ + pam_subobj_t *pam; + picoos_uint8 nI; + picoos_uint8 pos; + /* picoos_uint8 *npUi16; */ + picoos_uint32 pos32; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + pos = 0; + /*check buffer full condition on number of syllables*/ + if (check_syllables_size(pam, 1) != PICO_OK) { + return PICO_ERR_OTHER; + } + + if (syllType == PICOPAM_SYLL_PAUSE) { + /*check buffer full condition on number of phonemes*/ + if (check_phones_size(pam, 1) != PICO_OK) { + return PICO_ERR_OTHER; + } + } + if (syllType == PICOPAM_SYLL_SYLL) { + /*check item availability*/ + if (sContent == NULL) { + return PICO_ERR_OTHER; + } + /*check buffer full condition on number of phonemes*/ + if (check_phones_size(pam, sContent[3]) != PICO_OK) { + return PICO_ERR_OTHER; + } + } + + /*open new syllable*/ + pam->nCurrSyllable = pam->nCurrSyllable + 1; + /*cleanup*/ + for (nI = 0; nI < PICOPAM_VECT_SIZE; nI++) { + if (pam->nCurrSyllable > 0) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[nI] = 0; + } else { + if ((nI >= ITM) && (nI <= itm)) { + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[nI] > 0) { + /*do not cleanup "attached item offset" fields (ITM, itm): + an already existing attached item could be lost*/ + } else { + /*cleanup "attached item offset"*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[nI] = 0; + } + } else { + /*cleanup all fields except "attached item offset" (ITM, itm)*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[nI] = 0; + } + } + } + /*set minimum and maximum duration values*/ + if ((uMinDur == 0) && (uMaxDur == 0) && (syllType == PICOPAM_SYLL_PAUSE)) { + /*both 0 : use default duration limits for boundaries*/ + get_default_boundary_limit(uBoundType, &uMinDur, &uMaxDur); + } + if (uMinDur > 0) { + pos32 = Min; + picoos_write_mem_pi_uint16(pam->sSyllFeats[pam->nCurrSyllable].phoneV, + &pos32, uMinDur); + } + if (uMaxDur > 0) { + pos32 = Max; + picoos_write_mem_pi_uint16(pam->sSyllFeats[pam->nCurrSyllable].phoneV, + &pos32, uMaxDur); + } + /*END OF BREAK COMMAND SUPPORT*/ + + if (syllType == PICOPAM_SYLL_PAUSE) { + /*initialize a pause syllable*/ + if (sentType == PICOPAM_DECLARATIVE) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P6] + = PICOPAM_DECLARATIVE; + if (sentType == PICOPAM_INTERROGATIVE) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P6] + = PICOPAM_INTERROGATIVE; + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[bnd] = uBoundType; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P1] = 1; /*this means the syllable contains a pause-silence*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P8] = 1; + + /*b1,b2,b9,b11,b13,b15,e1,e6,e8,e10 already set to 0*/ + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B3] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B4] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B5] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B6] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B7] + = 1; + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B16] + = PICOPAM_PH_DONT_CARE_VAL; /*name of the vowel in the syllable = NONE */ + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E2] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[E3] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[E4] = 1; + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H5] = phType; + + /*Store current phonetic codes in input phonetic string*/ + pam->sPhIds[pam->nCurrPhoneme] = pam_get_pause_id(this); + picoos_mem_copy((void*) &pam->nCurrPhoneme, + &(pam->sSyllFeats[pam->nCurrSyllable].phoneV[FID]), + sizeof(pam->nCurrPhoneme)); + pam->nCurrPhoneme++; + pam->nTotalPhonemes++; + /*add 1 to total number of syllables*/ + pam->nTotalSyllables++; + + return PICO_OK; + } + if (syllType == PICOPAM_SYLL_SYLL) { + /*initialize a real syllable*/ + if (sContent[2] > PICODATA_ACC0) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P5] = 1; /*set content syllable indicator*/ + if (sentType == PICOPAM_DECLARATIVE) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P6] + = PICOPAM_DECLARATIVE; + if (sentType == PICOPAM_INTERROGATIVE) + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P6] + = PICOPAM_INTERROGATIVE; + + if ((sContent[2] >= PICODATA_ACC1) && (sContent[2] <= PICODATA_ACC4)) + /*stressed*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B1] = 1; + + if ((sContent[2] >= PICODATA_ACC1) && (sContent[2] <= PICODATA_ACC2)) + /*accented*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B2] = 1; + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B3] = sContent[3];/*len*/ + + if (pam->nCurrSyllable > 30) + pam->nCurrSyllable = pam->nCurrSyllable; + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B16] = pam_get_vowel_name(this, + sContent, &pos); /*name of the vowel in the syllable*/ + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[P8] = pos; /*temp for storing the position of the vowel*/ + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H5] = phType; + + /*Store current phonetic codes in input phonetic string*/ + picoos_mem_copy((void*) &pam->nCurrPhoneme, + &(pam->sSyllFeats[pam->nCurrSyllable].phoneV[FID]), + sizeof(pam->nCurrPhoneme)); + for (nI = 0; nI < sContent[3]; nI++) + pam->sPhIds[pam->nCurrPhoneme + nI] = sContent[4 + nI]; + pam->nCurrPhoneme += nI; + pam->nTotalPhonemes += nI; + /*add 1 to total number of syllables*/ + pam->nTotalSyllables++; + return PICO_OK; + } + /*if no SyllType has been identified -->> error*/ + return PICO_ERR_OTHER; +}/*pam_create_syllable*/ + +/** + * performs the forward step of the PAM adapter + * @param this : pointer to PAM PU sub object pointer + * @param itemBase : pointer to current item + * @return PICOPAM_READY : forward step ok, the sentence is complete + * @return PICOPAM_MORE : forward step ok, but more data needed to complete the sentence + * @return PICO_ERR_OTHER : errors in one internal function (CreateSyllable..) + * @callgraph + * @callergraph + */ +static pico_status_t pam_adapter_forward_step( + register picodata_ProcessingUnit this, picoos_uint8 *itemBase) +{ + register pam_subobj_t * pam; + pico_status_t sResult; + picoos_uint16 uMinDur, uMaxDur; + picoos_uint32 nPos; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + uMinDur = uMaxDur = 0; /*default 0 : not initialized*/ + switch (itemBase[0]) { + case PICODATA_ITEM_BOUND: + /*received a boundary item*/ + switch (itemBase[1]) { + case PICODATA_ITEMINFO1_BOUND_SBEG: + case PICODATA_ITEMINFO1_BOUND_PHR1: +#ifdef PAM_PHR2_WITH_PR1 + case PICODATA_ITEMINFO1_BOUND_PHR2: +#endif + case PICODATA_ITEMINFO1_BOUND_SEND: + case PICODATA_ITEMINFO1_BOUND_TERM: + if (itemBase[3] == 2 * sizeof(picoos_uint16)) { + /*only when the item len duration is equal to 2 int16 --> get the values*/ + nPos = 4; + picoos_read_mem_pi_uint16(itemBase, &nPos, &uMinDur); + picoos_read_mem_pi_uint16(itemBase, &nPos, &uMaxDur); + } + break; + default: + break; + } + switch (itemBase[1]) { + case PICODATA_ITEMINFO1_BOUND_SBEG: + /* received a sentence init boundary */ + pam_reset_processors(this); /*reset all processor variables*/ + pam->sType + = pam_map_sentence_type(itemBase[1], itemBase[2]); + pam->pType = pam_map_phrase_type(itemBase[1], itemBase[2]); + /*create silence syll and process P_BOUND event*/ + sResult = pam_create_syllable(this, PICOPAM_SYLL_PAUSE, NULL, + pam->sType, pam->pType, itemBase[1], uMinDur, + uMaxDur); + if (sResult != PICO_OK) + return sResult; + sResult = pam_process_event(this, PICOPAM_EVENT_P_BOUND, + PICOPAM_DIR_FORW); + if (sResult != PICO_OK) + return sResult; + return PICOPAM_MORE; + break; + + case PICODATA_ITEMINFO1_BOUND_PHR1: +#ifdef PAM_PHR2_WITH_PR1 + case PICODATA_ITEMINFO1_BOUND_PHR2: +#endif + /*received a primary boundary*/ + pam->sType + = pam_map_sentence_type(itemBase[1], itemBase[2]); + pam->pType = pam_map_phrase_type(itemBase[1], itemBase[2]); + /*create silence syll and process P_BOUND event*/ + sResult = pam_create_syllable(this, PICOPAM_SYLL_PAUSE, NULL, + pam->sType, pam->pType, itemBase[1], uMinDur, + uMaxDur); + if (sResult != PICO_OK) + return sResult; + sResult = pam_process_event(this, PICOPAM_EVENT_P_BOUND, + PICOPAM_DIR_FORW); + if (sResult != PICO_OK) + return sResult; + return PICOPAM_MORE; + break; + +#ifdef PAM_PHR2_WITH_PR3 + case PICODATA_ITEMINFO1_BOUND_PHR2 : +#endif + case PICODATA_ITEMINFO1_BOUND_PHR3: + /*received a secondary boundary*/ + /*process S_BOUND event*/ + sResult = pam_process_event(this, PICOPAM_EVENT_S_BOUND, + PICOPAM_DIR_FORW); + /*determine new sentence and Phrase types for following syllables*/ + pam->sType + = pam_map_sentence_type(itemBase[1], itemBase[2]); + pam->pType = pam_map_phrase_type(itemBase[1], itemBase[2]); + if (sResult != PICO_OK) + return sResult; + return PICOPAM_MORE; + break; + + case PICODATA_ITEMINFO1_BOUND_PHR0: + /*received a word end boundary*/ + /*process W_BOUND event*/ + sResult = pam_process_event(this, PICOPAM_EVENT_W_BOUND, + PICOPAM_DIR_FORW); + if (sResult != PICO_OK) + return sResult; + return PICOPAM_MORE; + break; + + case PICODATA_ITEMINFO1_BOUND_SEND: + /*received a SEND boundary*/ + /*insert a new silence syllable and process P_BOUND event*/ + /*create silence syll and process P_BOUND event*/ + sResult = pam_create_syllable(this, PICOPAM_SYLL_PAUSE, NULL, + pam->sType, pam->pType, itemBase[1], uMinDur, + uMaxDur); + if (sResult != PICO_OK) + return sResult; + sResult = pam_process_event(this, PICOPAM_EVENT_P_BOUND, + PICOPAM_DIR_FORW); + if (sResult != PICO_OK) + return sResult; + return PICOPAM_READY; + break; + + case PICODATA_ITEMINFO1_BOUND_TERM: + /* received a flush boundary*/ + if (pam->nCurrSyllable == -1) { + return PICOPAM_NA; + } + /*insert a new silence syllable and process P_BOUND event*/ + /*create silence syll and process P_BOUND event*/ + sResult = pam_create_syllable(this, PICOPAM_SYLL_PAUSE, NULL, + pam->sType, pam->pType, itemBase[1], uMinDur, + uMaxDur); + if (sResult != PICO_OK) + return sResult; + sResult = pam_process_event(this, PICOPAM_EVENT_P_BOUND, + PICOPAM_DIR_FORW); + if (sResult != PICO_OK) + return sResult; + return PICOPAM_READY; + break; + + default: + /*boundary type not known*/ + return PICOPAM_NA; + break; + }/*end switch (itemBase[1])*/ + break; /*end case PICODATA_ITEM_BOUND*/ + + case PICODATA_ITEM_SYLLPHON: + /*received a syllable item*/ + /* ------------------------------------------------------------------ + following code has to be used if we do expect + SYLL items arrive even without SBEG items starting the sentence. + this may happen after a term has been issued to make room in local storage. + */ + if (pam->nCurrSyllable == -1) { + pam_reset_processors(this); + /*insert an SBEG with sType and pType taken from previous sentence*/ + sResult = pam_create_syllable(this, PICOPAM_SYLL_PAUSE, NULL, + pam->sType, pam->pType, PICODATA_ITEMINFO1_BOUND_SBEG, + 0, 0); + if (sResult != PICO_OK) + return sResult; + sResult = pam_process_event(this, PICOPAM_EVENT_P_BOUND, + PICOPAM_DIR_FORW); + if (sResult != PICO_OK) + return sResult; + } + /* ------------------------------------------------------------------*/ + sResult = pam_create_syllable(this, PICOPAM_SYLL_SYLL, itemBase, + pam->sType, pam->pType, 0, 0, 0); + if (sResult != PICO_OK) + return sResult; + sResult = pam_process_event(this, PICOPAM_EVENT_SYLL, + PICOPAM_DIR_FORW); + if (sResult != PICO_OK) + return sResult; + return PICOPAM_MORE; + break; + + default: + return PICOPAM_NA; + break; + } + return PICO_ERR_OTHER; +}/*pam_adapter_forward_step*/ + +/** + * performs the backward step of the PAM adapter + * @param this : pointer to PAM PU sub object pointer + * @return PICO_OK : backward step complete + * @return PICO_ERR_OTHER : errors on retrieving the PU pointer + * @remarks derived in some parts from the pam forward code + * @callgraph + * @callergraph + */ +static pico_status_t pam_adapter_backward_step( + register picodata_ProcessingUnit this) +{ + register pam_subobj_t * pam; + picoos_uint8 nProcessed; + picoos_uint16 nSyll; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + + /*Resets the processors for the backward step*/ + pam_reset_processors_back(this); + /*Do the backward step*/ + nSyll = pam->nCurrSyllable; + while (pam->nCurrSyllable >= 0) { + nProcessed = 0; + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P2] == 1) { + /*primary boundary*/ + pam_process_event(this, PICOPAM_EVENT_P_BOUND, PICOPAM_DIR_BACK); + pam->nCurrSyllable--; + nProcessed = 1; + } + if ((nProcessed == 0) + && (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P3] == 1)) { + /*secondary boundary*/ + pam_process_event(this, PICOPAM_EVENT_S_BOUND, PICOPAM_DIR_BACK); + pam_process_event(this, PICOPAM_EVENT_SYLL, PICOPAM_DIR_BACK); + pam->nCurrSyllable--; + nProcessed = 1; + } + if ((nProcessed == 0) + && (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P4] == 1)) { + /*word boundary*/ + pam_process_event(this, PICOPAM_EVENT_W_BOUND, PICOPAM_DIR_BACK); + pam_process_event(this, PICOPAM_EVENT_SYLL, PICOPAM_DIR_BACK); + pam->nCurrSyllable--; + nProcessed = 1; + } + if (nProcessed == 0) { + /*non boundaried syllable*/ + pam_process_event(this, PICOPAM_EVENT_SYLL, PICOPAM_DIR_BACK); + pam->nCurrSyllable--; + nProcessed = 0; + } + }/*end while (pam->nCurrSyllable>=0)*/ + /*reset syllpointer to original value*/ + pam->nCurrSyllable = nSyll; + /*Perform pause processing*/ + pam_adapter_do_pauses(this); + pam->nCurrSyllable = 0; + pam->nSyllPhoneme = 0; + + return PICO_OK; +}/*pam_adapter_backward_step*/ + +/** + * processes a pause (silence) syllable after backward processing + * @param this : pointer to PAM PU sub object pointer : processes a pause (silence) syllable after backward processing + * @return PICO_OK : backward step complete + * @return PICO_ERR_OTHER : errors on retrieving the PU pointer + * @remarks pam->nCurrSyllable should point to a pause item + * @remarks this function should be called after backward processing + * @remarks this function corresponds to initializing silence phonemes with + * @remarks values derived from previous or following syllables + * @callgraph + * @callergraph + */ +static pico_status_t pam_do_pause(register picodata_ProcessingUnit this) +{ + picoos_uint16 syllCurr; + pam_subobj_t *pam; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + syllCurr = pam->nCurrSyllable; + + /*processor for all features that can be inherited from previous syll (or word/phrase)*/ + if (pam->nCurrSyllable > 0) { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[A3] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B3]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B8] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B8]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B10] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B10]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B12] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B12]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B14] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B14]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B17] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B17]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B19] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B19]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B20] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B20]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B21] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[B21]; + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[D2] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[E2]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[G1] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H1]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[G2] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H2]; + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E5] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[E5]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E7] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[E7]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E9] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[E9]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E11] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[E11]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E12] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[E12]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E13] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[E13]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[E13] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[E13]; + + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H1] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H1]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H2] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H2]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H3] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H3]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H4] + = pam->sSyllFeats[pam->nCurrSyllable - 1].phoneV[H4]; + + } else { + pam->sSyllFeats[pam->nCurrSyllable].phoneV[A3] + =pam->sSyllFeats[pam->nCurrSyllable].phoneV[B8] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B10] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B12] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B14] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B17] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B19] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B20] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[B21] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[E5] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[E9] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[E11] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[E12] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[H1] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[H2] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[H3] + = 0; + + /*init values different from 0*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H4] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[J3]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[H5] = PICOPAM_p; + + } + + /*processor for all features that can be inherited from next syll (or word/phrase)*/ + if (pam->nCurrSyllable < pam->nTotalSyllables - 1) { + /*non last syllable*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[C3] + = pam->sSyllFeats[pam->nCurrSyllable + 1].phoneV[B3]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[F2] + = pam->sSyllFeats[pam->nCurrSyllable + 1].phoneV[E2]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[I1] + = pam->sSyllFeats[pam->nCurrSyllable + 1].phoneV[H1]; + pam->sSyllFeats[pam->nCurrSyllable].phoneV[I2] + = pam->sSyllFeats[pam->nCurrSyllable + 1].phoneV[H2]; + } else { + /*last syllable*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[C3] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[F2] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[I1] + = pam->sSyllFeats[pam->nCurrSyllable].phoneV[I2] + = 0; + } + + /*Other fixed values derived from de-facto standard*/ + pam->sSyllFeats[pam->nCurrSyllable].phoneV[B18] = 0; + + return PICO_OK; +}/*pam_do_pause*/ + +/** + * performs the initialization of pause "syllables" + * @param this : pointer to PAM PU sub object pointer : processes a pause (silence) syllable after backward processing + * @return PICO_OK : pause processing successful + * @return PICO_ERR_OTHER : errors on retrieving the PU pointer + * @callgraph + * @callergraph + */ +static pico_status_t pam_adapter_do_pauses(register picodata_ProcessingUnit this) +{ + register pam_subobj_t * pam; + picoos_uint16 nSyll; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pam = (pam_subobj_t *) this->subObj; + + /*Do the pause processing*/ + nSyll = pam->nCurrSyllable; + while (pam->nCurrSyllable >= 0) { + if (pam->sSyllFeats[pam->nCurrSyllable].phoneV[P2] == 1) { + /*pause processing*/ + pam_do_pause(this); + } + pam->nCurrSyllable--; + }/*end while (pam->nCurrSyllable>=0)*/ + /*reset syllpointer to original value*/ + pam->nCurrSyllable = nSyll; + return PICOPAM_READY; +}/*pam_adapter_do_pauses*/ + +#ifdef __cplusplus +} +#endif + +/* picopam.c end */ diff --git a/pico/lib/picopam.h b/pico/lib/picopam.h new file mode 100644 index 0000000..18f7730 --- /dev/null +++ b/pico/lib/picopam.h @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picopam.h + * + * Phonetic to Acoustic Mapping PU - Header file + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picopam + + * Phonetic to acoustic mapping module \n + * + * This module is responsible for mapping the phonetic domain features generated from text analysis + * into parametric representations suitable for signal generation. As such it is the interface + * between text analysis and signal generation + * + * Most the processing of PAM is logically splittable as follows + * - building a suitable symbolic feature vector set for the sentence + * - Feeding Decision Trees with the symbolic seqence vector set + * - Colecting the parametric output of the Decision trees into suitable items to be sent to following PU's + * + * To perform the decision tree feeding and output collection the PU uses an internal buffer. This + * buffer is used several times with different meanings. + * - While building the symbolic feature vector set for the sentence this data structure stores syllable relevant data. + * The corresponding phonetic data is stored outside as a single string of phonetic id's for all the sentence. + * - While feeding the decision trees the data structure is used to represent data for phonemes of the syllable + * - Addiotional data strucures are mantained to temporarily store items not pertaining to the PAM processing, for later resynchronization + * + * A quite detailed description of PAM processing is in the Know How section of the repository. + */ + +#ifndef PICOPAM_H_ +#define PICOPAM_H_ + +#include "picodata.h" +#include "picokdt.h" +#include "picokpdf.h" +#include "picoktab.h" +#include "picokdbg.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/*------------------------------------------------------------------ +Service routines +------------------------------------------------------------------*/ +picodata_ProcessingUnit picopam_newPamUnit( + picoos_MemoryManager mm, picoos_Common common, + picodata_CharBuffer cbIn, picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +#ifdef __cplusplus +} +#endif +#endif /*PICOPAM_H_*/ diff --git a/pico/lib/picopltf.h b/pico/lib/picopltf.h new file mode 100644 index 0000000..9b7cffd --- /dev/null +++ b/pico/lib/picopltf.h @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picopltf.h + * + * Header file (only) to define platform symbols. + * + * Refer to http://predef.sourceforge.net/ for a comprehensive list + * of pre-defined C/C++ compiler macros. + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + */ + +#if !defined(__PICOPLTF_H__) +#define __PICOPLTF_H__ + +#define ENDIANNESS_BIG 1 +#define ENDIANNESS_LITTLE 2 + +/* * platform identifiers ***/ +#define PICO_Windows 1 /* Windows */ +#define PICO_MacOSX 5 /* Macintosh OS X */ +#define PICO_Linux 7 /* Linux */ + +#define PICO_GENERIC 99 /* Generic */ + +/* * definition of current platform ***/ +#if !defined(PICO_PLATFORM) +#if defined(_WIN32) +#define PICO_PLATFORM PICO_Windows +#elif defined(__APPLE__) && defined(__MACH__) +#define PICO_PLATFORM PICO_MacOSX +#elif defined(linux) || defined(__linux__) || defined(__linux) +#define PICO_PLATFORM PICO_Linux +#else +#define PICO_PLATFORM PICO_GENERIC +#endif +#endif /* !defined(PICO_PLATFORM) */ + + +/* * symbol PICO_PLATFORM_STRING to define platform as string ***/ +#if (PICO_PLATFORM == PICO_Windows) +#define PICO_PLATFORM_STRING "Windows" +#elif (PICO_PLATFORM == PICO_MacOSX) +#define PICO_PLATFORM_STRING "MacOSX" +#elif (PICO_PLATFORM == PICO_Linux) +#define PICO_PLATFORM_STRING "Linux" +#elif (PICO_PLATFORM == PICO_GENERIC) +#define PICO_PLATFORM_STRING "UnknownPlatform" +#endif + +#if defined(__FreeBSD__) +#define __BYTE_ORDER _BYTE_ORDER +#define __BIG_ENDIAN _BIG_ENDIAN +#include +#else +#include +#endif + +#if __BYTE_ORDER == __BIG_ENDIAN +#define PICO_ENDIANNESS ENDIANNESS_BIG +#else +#define PICO_ENDIANNESS ENDIANNESS_LITTLE +#endif + +#endif /* !defined(__PICOPLTF_H__) */ diff --git a/pico/lib/picopr.c b/pico/lib/picopr.c new file mode 100644 index 0000000..519a2f6 --- /dev/null +++ b/pico/lib/picopr.c @@ -0,0 +1,3555 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picopr.c + * + * text preprocessor + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picodefs.h" +#include "picoos.h" +#include "picobase.h" +#include "picodbg.h" +#include "picodata.h" +#include "picokpr.h" +#include "picopr.h" +#include "picoktab.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* *****************************************************************************/ +/* constants */ +/* *****************************************************************************/ + +#define PR_TRACE_MEM FALSE +#define PR_TRACE_MAX_MEM FALSE +#define PR_TRACE_PATHCOST TRUE + +#define PR_WORK_MEM_SIZE 10000 +#define PR_DYN_MEM_SIZE 7000 + +#define PR_ENABLED TRUE + +#define PR_MAX_NR_ITERATIONS 1000; + +#define SPEC_CHAR "\\/" + +#define PICO_ERR_CONTEXT_NOT_FOUND PICO_ERR_OTHER +#define PICO_ERR_MAX_PREPROC_PATH_LEN_REACHED PICO_ERR_OTHER + +#define IN_BUF_SIZE 255 +#define OUT_BUF_SIZE IN_BUF_SIZE + 3 * PICODATA_ITEM_HEADSIZE + 3 + +#define PR_MAX_NR_PREPROC (1 + PICOKNOW_MAX_NUM_UTPP) + +#define PR_MAX_PATH_LEN 130 +#define PR_MAX_DATA_LEN IN_BUF_SIZE +#define PR_MAX_DATA_LEN_Z PR_MAX_DATA_LEN + 1 /* all strings in picopr should use this constant + to ensure zero termination */ +#define PR_COST_INIT 100000 +#define PR_COST 10 +#define PR_EOL '\n' + +/* Bit mask constants for token sets with parameters */ +#define PR_TSE_MASK_OUT (1<pr_DynMem. Dynamic memory has + to be deallocated again with pr_DEALLOCATE. + Working memory is allocated in pr_subobj_t->pr_WorkMem. Working memory is stack + based and may not to be deallocated with pr_DEALLOCATE, but with pr_resetMemState + to a state previously saved with pr_getMemState. +*/ + +static void pr_ALLOCATE (picodata_ProcessingUnit this, pr_MemTypes mType, void * * adr, unsigned int byteSize) + /* allocates 'byteSize' bytes in the memery partition given by 'mType' */ +{ + pr_subobj_t * pr = (pr_subobj_t *) this->subObj; + picoos_int32 incrUsedBytes, prevmaxDynMemSize; + + if (mType == pr_WorkMem) { + if ((pr->workMemTop + byteSize) < PR_WORK_MEM_SIZE) { + (*adr) = (void *)(&(pr->pr_WorkMem[pr->workMemTop])); + byteSize = ((byteSize + PICOOS_ALIGN_SIZE - 1) / PICOOS_ALIGN_SIZE) * PICOOS_ALIGN_SIZE; + pr->workMemTop += byteSize; +#if PR_TRACE_MEM + PICODBG_INFO(("pr_WorkMem: +%u, tot:%i of %i", byteSize, pr->workMemTop, PR_WORK_MEM_SIZE)); +#endif + + if (pr->workMemTop > pr->maxWorkMemTop) { + pr->maxWorkMemTop = pr->workMemTop; +#if PR_TRACE_MAX_MEM + PICODBG_INFO(("new max pr_WorkMem: %i of %i", pr->workMemTop, PR_WORK_MEM_SIZE)); +#endif + } + } + else { + (*adr) = NULL; + PICODBG_ERROR(("pr out of working memory")); + picoos_emRaiseException(this->common->em, PICO_EXC_OUT_OF_MEM, (picoos_char *)"pr out of dynamic memory", (picoos_char *)""); + pr->outOfMemory = TRUE; + } + } + else if (mType == pr_DynMem) { + (*adr) = picoos_allocate(pr->dynMemMM, byteSize); + if ((*adr) != NULL) { + prevmaxDynMemSize = pr->maxDynMemSize; + picoos_getMemUsage(pr->dynMemMM, 1, &pr->dynMemSize, &incrUsedBytes, &pr->maxDynMemSize); +#if PR_TRACE_MEM + PICODBG_INFO(("pr_DynMem : +%i, tot:%i of %i", incrUsedBytes, pr->dynMemSize, PR_DYN_MEM_SIZE)); +#endif + +#if PR_TRACE_MAX_MEM + if (pr->maxDynMemSize > prevmaxDynMemSize) { + PICODBG_INFO(("new max pr_DynMem : %i of %i", pr->maxDynMemSize, PR_DYN_MEM_SIZE)); + } +#endif + } + else { + PICODBG_ERROR(("pr out of dynamic memory")); + picoos_emRaiseException(this->common->em, PICO_EXC_OUT_OF_MEM, (picoos_char *)"pr out of dynamic memory", (picoos_char *)""); + pr->outOfMemory = TRUE; + } + } + else { + (*adr) = NULL; + } +} + + +static void pr_DEALLOCATE (picodata_ProcessingUnit this, pr_MemTypes mType, void * * adr) +{ + pr_subobj_t * pr = (pr_subobj_t *) this->subObj; + picoos_int32 incrUsedBytes; + if (mType == pr_WorkMem) { + PICODBG_INFO(("not possible; use pr_resetMemState instead")); + } + else if (mType == pr_DynMem) { + picoos_deallocate(pr->dynMemMM, &(*adr)); + picoos_getMemUsage(pr->dynMemMM, 1, &pr->dynMemSize, &incrUsedBytes, &pr->maxDynMemSize); +#if PR_TRACE_MEM + PICODBG_INFO(("pr_DynMem : %i, tot:%i of %i: adr: %u", incrUsedBytes, pr->dynMemSize, PR_DYN_MEM_SIZE, *adr)); +#endif + } + else { + (*adr) = NULL; + } +} + + +static void pr_getMemState(picodata_ProcessingUnit this, pr_MemTypes mType, picoos_uint32 *lmemState) +{ + pr_subobj_t * pr = (pr_subobj_t *) this->subObj; + mType = mType; /* avoid warning "var not used in this function"*/ + *lmemState = pr->workMemTop; +} + + +static void pr_resetMemState(picodata_ProcessingUnit this, pr_MemTypes mType, picoos_uint32 lmemState) +{ + pr_subobj_t * pr = (pr_subobj_t *) this->subObj; + +#if PR_TRACE_MEM + PICODBG_INFO(("pr_WorkMem: -%i, tot:%i of %i", pr->workMemTop-lmemState, lmemState, PR_WORK_MEM_SIZE)); +#endif + mType = mType; /* avoid warning "var not used in this function"*/ + pr->workMemTop = lmemState; +} + + +/* *****************************************************************************/ +/* string operations */ + +static picoos_int32 pr_strlen(const picoos_uchar * str) +{ + picoos_int32 i; + + i=0; + while ((i= length) { + return length; + } else { + i = pos + len; + while (i < length) { + str[pos] = str[i]; + i++; + pos++; + } + str[pos] = 0; + return pos; + } +} + + +static picoos_bool pr_strEqual(picoos_uchar * str1, picoos_uchar * str2) +{ + return (picoos_strcmp((picoos_char *)str1, (picoos_char *)str2) == 0); +} + + +static void pr_int_to_string(picoos_int32 n, picoos_uchar * str, picoos_int32 maxstrlen) +{ + picoos_int32 i, len; + picoos_bool negative=FALSE; + + len = 0; + str[0] = 0; + if (n<0) { + negative = TRUE; + n = -n; + len++; + } + i = n; + + while (i>0) { + i = i / 10; + len++; + } + + if (len0) && (len>0)) { + len--; + str[len] = i % 10 + '0'; + i = i / 10; + } + if (negative) { + len--; + str[len] = '-'; + } + } +} +/* *****************************************************************************/ + +static void pr_firstLetterToLowerCase (const picoos_uchar src[], picoos_uchar dest[]) +{ + + picoos_int32 i; + picoos_int32 j; + picoos_int32 l; + picoos_bool done; + + i = 0; + j = 0; + l = picobase_det_utf8_length(src[0]); + while ((i < l) && (j < PR_MAX_DATA_LEN)) { + dest[j] = src[i]; + i++; + j++; + } + if (j < PR_MAX_DATA_LEN) { + dest[j] = 0; + } + picobase_lowercase_utf8_str(dest, (picoos_char*)dest, PR_MAX_DATA_LEN, &done); + j = picobase_det_utf8_length(dest[0]); + l = pr_strlen(src); + while ((i < l) && (j < PR_MAX_DATA_LEN)) { + dest[j] = src[i]; + i++; + j++; + } + dest[j] = 0; +} + + +static picoos_int32 tok_tokenDigitStrToInt (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_uchar stokenStr[]) +{ + picoos_uint32 i; + picoos_uint32 l; + picoos_int32 id; + picoos_int32 val; + picoos_uint32 n; + picobase_utf8char utf8char; + + val = 0; + i = 0; + l = pr_strlen(stokenStr); + while (i < l) { + picobase_get_next_utf8char(stokenStr, PR_MAX_DATA_LEN, & i, utf8char); + id = picoktab_graphOffset(pr->graphs, utf8char); + if (id > 0) { + if (picoktab_getIntPropValue(pr->graphs, id, &n)) { + val = (10 * val) + n; + } else { + val = ((10 * val) + (int)((int)utf8char[0] - (int)'0')); + } + } else if ((utf8char[0] >= '0') && (utf8char[0] <= '9')) { + val = 10 * val + ((int)utf8char[0] - (int)'0'); + } + } + return val; +} + + +static picoos_bool pr_isLatinNumber (picoos_uchar str[], picoos_int32 * val) +{ + + picoos_uint32 li; + picoos_uint32 llen; + picoos_uchar lact; + picoos_uchar lnext; + picoos_uchar lprev; + picoos_uchar llatinI; + picoos_uchar llatinV; + picoos_uchar llatinX; + picoos_uchar llatinL; + picoos_uchar llatinC; + picoos_uchar llatinD; + picoos_uchar llatinM; + picoos_int32 lseq; + picobase_utf8char utf8; + + *val = 0; + llen = picobase_utf8_length(str, PR_MAX_DATA_LEN); + if (llen > 0) { + li = 0; + picobase_get_next_utf8char(str, PR_MAX_DATA_LEN, & li,utf8); + if (picobase_is_utf8_uppercase(utf8, PICOBASE_UTF8_MAXLEN)) { + llatinI = 'I'; + llatinV = 'V'; + llatinX = 'X'; + llatinL = 'L'; + llatinC = 'C'; + llatinD = 'D'; + llatinM = 'M'; + } else { + llatinI = 'i'; + llatinV = 'v'; + llatinX = 'x'; + llatinL = 'l'; + llatinC = 'c'; + llatinD = 'd'; + llatinM = 'm'; + } + lseq = 1000; + li = 0; + while (li < llen) { + if (li > 0) { + lprev = str[li - 1]; + } else { + lprev = 0; + } + lact = str[li]; + if (li < (llen - 1)) { + lnext = str[li + 1]; + } else { + lnext = 0; + } + if ((lseq > 1) && (lact == llatinI)) { + if ((lprev != lact) && (lseq >= 4)) { + if (lnext == llatinV) { + *val = *val + 4; + li++; + lseq = 1; + } else if (lnext == llatinX) { + *val = *val + 9; + li++; + lseq = 1; + } else { + *val = *val + 1; + lseq = 3; + } + } else { + *val = *val + 1; + lseq = lseq - 1; + } + } else if ((lseq > 5) && (lact == llatinV)) { + *val = *val + 5; + lseq = 5; + } else if ((lseq > 10) && (lact == llatinX)) { + if ((lprev != lact) && (lseq >= 40)) { + if (lnext == llatinL) { + *val = *val + 40; + li++; + lseq = 10; + } else if (lnext == llatinC) { + *val = *val + 90; + li++; + lseq = 10; + } else { + *val = *val + 10; + lseq = 30; + } + } else { + *val = *val + 10; + lseq = lseq - 10; + } + } else if ((lseq > 50) && (lact == llatinL)) { + *val = *val + 50; + lseq = 50; + } else if ((lseq > 100) && (lact == llatinC)) { + if ((lprev != lact) && (lseq >= 400)) { + if (lnext == llatinD) { + *val = *val + 400; + li++; + lseq = 100; + } else if (lnext == llatinM) { + *val = *val + 900; + li++; + lseq = 100; + } else { + *val = *val + 100; + lseq = 300; + } + } else { + *val = *val + 100; + lseq = lseq - 100; + } + } else if ((lseq > 500) && (lact == llatinD)) { + *val = *val + 500; + lseq = 500; + } else if ((lseq >= 1000) && (lact == llatinM)) { + *val = *val + 1000; + } else { + return FALSE; + } + li++; + } + } + return TRUE; +} + + +static picoos_bool pr_isSUC (picoos_uchar str[]) +{ + + picoos_int32 li; + picoos_bool lis; + picobase_utf8char lutf; + picoos_int32 lj; + picoos_int32 ll; + picoos_bool luc; + + li = 0; + lis = TRUE; + luc = TRUE; + while (lis && (li < PR_MAX_DATA_LEN) && (str[li] != 0)) { + lj = 0; + ll = picobase_det_utf8_length(str[li]); + while (lj < ll) { + lutf[lj] = str[li]; + lj++; + li++; + } + lutf[lj] = 0; + if (luc) { + lis = lis && picobase_is_utf8_uppercase(lutf,PICOBASE_UTF8_MAXLEN+1); + } else { + lis = lis && picobase_is_utf8_lowercase(lutf,PICOBASE_UTF8_MAXLEN+1); + } + luc = FALSE; + } + return lis; +} + +/* *****************************************************************************/ + +static picoos_bool pr_isCmdType (pr_ioItemPtr it, picoos_uint8 type) +{ + if ((it != NULL) && (it->head.type == PICODATA_ITEM_CMD) && (it->head.info1 == type)) { + return TRUE; + } else { + return FALSE; + } +} + + +static picoos_bool pr_isCmdInfo2 (pr_ioItemPtr it, picoos_uint8 info2) +{ + if ((it != NULL) && (it->head.type == PICODATA_ITEM_CMD) && (it->head.info2 == info2)) { + return TRUE; + } else { + return FALSE; + } +} + + +static void pr_initPathEle (struct pr_PathEle * ele) +{ + ele->rnetwork = NULL; + ele->rtok = 0; + ele->ritemid = -1; + ele->rdepth = 1; + ele->rlState = PR_LSInit; + ele->rcompare = -1; + ele->rprodname = 0; + ele->rprodprefcost = 0; +} + +/* *****************************************************************************/ + +static void pr_disposeProdList (register picodata_ProcessingUnit this, pr_ProdList * prodList) +{ + pr_ProdList p; + + while ((*prodList) != NULL) { + p = (*prodList); + (*prodList) = (*prodList)->rNext; + picoos_deallocate(this->common->mm, (void *) &p); + } +} + + +static pico_Status pr_addContext (register picodata_ProcessingUnit this, pr_subobj_t * pr, pr_ContextList * ctxList, picokpr_VarStrPtr contextNamePtr, picokpr_VarStrPtr netNamePtr, picokpr_VarStrPtr prodNamePtr) +{ + picokpr_Preproc net; + pr_ContextList ctx; + pr_ProdList prod; + int i; + picokpr_VarStrPtr strp; + picoos_int32 lprodarrlen; + + ctx = (*ctxList); + while ((ctx != NULL) && !(pr_strEqual(contextNamePtr, ctx->rContextName))) { + ctx = ctx->rNext; + } + if (ctx == NULL) { + ctx = picoos_allocate(this->common->mm, sizeof(pr_Context)); + if (ctx == NULL) { + return PICO_EXC_OUT_OF_MEM; + } + ctx->rNext = (*ctxList); + ctx->rProdList = NULL; + ctx->rContextName = contextNamePtr; + (*ctxList) = ctx; + } + i = 0; + net = pr->preproc[i]; + while ((ipreproc[i]; + } + if (net != NULL) { + i = 0; + strp = picokpr_getVarStrPtr(net, picokpr_getProdNameOfs(net, i)); + lprodarrlen = picokpr_getProdArrLen(net); + while ((i < lprodarrlen) && !(pr_strEqual(prodNamePtr, strp))) { + i++; + if (i < lprodarrlen) { + strp = picokpr_getVarStrPtr(net, picokpr_getProdNameOfs(net, i)); + } + } + if (i < lprodarrlen) { + prod = picoos_allocate(this->common->mm, sizeof(pr_Prod)); + if (prod == NULL) { + return PICO_EXC_OUT_OF_MEM; + } + prod->rNetwork = net; + prod->rProdOfs = i; + prod->rNext = ctx->rProdList; + ctx->rProdList = prod; + } + } + return PICO_OK; +} + + +static pico_Status pr_createContextList (register picodata_ProcessingUnit this) +{ + pr_subobj_t * pr = (pr_subobj_t *) this->subObj; + picokpr_VarStrPtr ctxNamePtr; + picokpr_VarStrPtr netNamePtr; + picokpr_VarStrPtr prodNamePtr; + picoos_int32 p, i, n; + pico_Status status; + + pr->ctxList = NULL; + for (p=0; ppreproc[p] != NULL) { + n = picokpr_getCtxArrLen(pr->preproc[p]); + for (i = 1; ipreproc[p], picokpr_getCtxCtxNameOfs(pr->preproc[p], i)); + netNamePtr = picokpr_getVarStrPtr(pr->preproc[p], picokpr_getCtxNetNameOfs(pr->preproc[p], i)); + prodNamePtr = picokpr_getVarStrPtr(pr->preproc[p], picokpr_getCtxProdNameOfs(pr->preproc[p], i)); + status = pr_addContext(this, pr, &pr->ctxList, ctxNamePtr,netNamePtr, prodNamePtr); + if (status != PICO_OK) { + return status; + } + } + } + } + return PICO_OK; +} + + +static void pr_disposeContextList (register picodata_ProcessingUnit this) +{ + pr_subobj_t * pr = (pr_subobj_t *) this->subObj; + pr_ContextList c; + + while (pr->ctxList != NULL) { + c = pr->ctxList; + pr->ctxList = pr->ctxList->rNext; + pr_disposeProdList(this, & c->rProdList); + picoos_deallocate(this->common->mm, (void *) &c); + } +} + + +static pr_ContextList pr_findContext (pr_ContextList contextList, picoos_uchar contextName[]) +{ + pr_ContextList context; + + context = contextList; + while ((context != NULL) && !(pr_strEqual(context->rContextName,contextName))) { + context = context->rNext; + } + return context; +} + + +static void pr_setContext (register picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_uchar context[]) +{ + + pr_ContextList ctx; + + ctx = pr_findContext(pr->ctxList,context); + if (ctx != NULL) { + pr->actCtx = ctx; + pr->actCtxChanged = TRUE; + } else { + PICODBG_WARN(("context '%s' not found; no change",context)); + picoos_emRaiseWarning(this->common->em, PICO_ERR_CONTEXT_NOT_FOUND, (picoos_char*)"context '%s' not found; no change",(picoos_char*)context); + } +} + +/* *****************************************************************************/ +/* item handling routines */ + + +static picoos_uint32 pr_copyData(picoos_uint8 * dest, const picoos_uint8 * src, picoos_int32 nrBytes, picoos_bool zeroTerm) +{ + picoos_int32 i=0; + + if ((src != NULL) && (dest != NULL)) { + i = 0; + while ((inext = NULL; + item->val = 0; + item->head.len = 0; + item->strci = NULL; + item->strcis = NULL; + item->suc = FALSE; + item->alc = FALSE; + item->auc = FALSE; +} + + +static void pr_newItem (picodata_ProcessingUnit this, pr_MemTypes mType, pr_ioItemPtr * item, picoos_uint8 itemType, picoos_int32 size, picoos_bool inItem) +{ + pr_subobj_t * pr = (pr_subobj_t *) this->subObj; + + if (mType == pr_WorkMem) { + pr_ALLOCATE(this, mType, (void * *) & (*item),PR_IOITEM_MIN_SIZE+size+1); + if (pr->outOfMemory) return; + pr_initItem(this, *item); + } + else if ((mType == pr_DynMem) && inItem) { + pr_ALLOCATE(this, mType, (void * *) & (*item), PR_IOITEM_MIN_SIZE+3*size+3); + if (pr->outOfMemory) return; + pr_initItem(this, *item); + if (itemType == PICODATA_ITEM_TOKEN) { + (*item)->strci = &((*item)->data[size+1]); + (*item)->strcis = &((*item)->data[2*size+2]); + (*item)->strci[0] = 0; + (*item)->strcis[0] = 0; + } + } + else if ((mType == pr_DynMem) && !inItem) { + pr_ALLOCATE(this, mType, (void * *) & (*item), PR_IOITEM_MIN_SIZE+size+1); + if (pr->outOfMemory) return; + pr_initItem(this, *item); + } + + (*item)->data[0] = 0; +} + + +static void pr_copyItemContent (picodata_ProcessingUnit this, pr_ioItem * inItem, pr_ioItem * outItem) +{ + if (outItem != NULL) { + outItem->next = inItem->next; + outItem->val = inItem->val; + outItem->head = inItem->head; + outItem->suc = inItem->suc; + outItem->alc = inItem->alc; + outItem->auc = inItem->auc; + if (inItem->head.len > 0 ) { + pr_copyData(outItem->data, inItem->data, inItem->head.len, /*zeroTerm*/TRUE); + pr_copyData(outItem->strci, inItem->strci, inItem->head.len, /*zeroTerm*/TRUE); + pr_copyData(outItem->strcis, inItem->strcis, inItem->head.len, /*zeroTerm*/TRUE); + } + } +} + + +static void pr_copyItem (picodata_ProcessingUnit this, pr_MemTypes mType, pr_ioItemPtr inItem, pr_ioItemPtr * outItem) +{ + pr_subobj_t * pr = (pr_subobj_t *) this->subObj; + + if (inItem != NULL) { + pr_newItem(this, mType,& (*outItem), inItem->head.type, inItem->head.len, FALSE); + if (pr->outOfMemory) return; + pr_copyItemContent(this, inItem, *outItem); + } + else { + outItem = NULL; + } +} + + +static void pr_startItemList (pr_ioItemPtr * firstItem, pr_ioItemPtr * lastItem) +{ + *firstItem = NULL; + *lastItem = NULL; +} + + +static void pr_appendItem (picodata_ProcessingUnit this, pr_ioItemPtr * firstItem, pr_ioItemPtr * lastItem, pr_ioItemPtr item) +{ + if (item != NULL) { + item->next = NULL; + if ((*lastItem) == NULL) { + *firstItem = item; + } else { + (*lastItem)->next = item; + } + (*lastItem) = item; + } +} + + +static void pr_disposeItem (picodata_ProcessingUnit this, pr_ioItemPtr * item) +{ + if ((*item) != NULL) { + pr_DEALLOCATE(this, pr_DynMem, (void * *) & (*item)); + } +} + + +static void pr_putItem (picodata_ProcessingUnit this, pr_subobj_t * pr, + pr_ioItemPtr * first, pr_ioItemPtr * last, + picoos_uint8 itemType, picoos_uint8 info1, picoos_uint8 info2, + picoos_uint16 val, + picoos_uchar str[]) +{ + picoos_int32 i; + pr_ioItemPtr item; + + pr->tmpItem.next = NULL; + pr->tmpItem.val = 0; + pr->tmpItem.head.type = itemType; + pr->tmpItem.head.info1 = info1; + pr->tmpItem.head.info2 = info2; + + pr_initItem(this, &pr->tmpItem); + switch (itemType) { + case PICODATA_ITEM_CMD: + switch (info1) { + case PICODATA_ITEMINFO1_CMD_CONTEXT: + case PICODATA_ITEMINFO1_CMD_VOICE: + case PICODATA_ITEMINFO1_CMD_MARKER: + case PICODATA_ITEMINFO1_CMD_PLAY: + case PICODATA_ITEMINFO1_CMD_SAVE: + case PICODATA_ITEMINFO1_CMD_UNSAVE: + case PICODATA_ITEMINFO1_CMD_PROSDOMAIN: + pr->tmpItem.head.len = picoos_strlen((picoos_char*)str); + for (i=0; itmpItem.head.len; i++) { + pr->tmpItem.data[i] = str[i]; + } + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & item); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),item); + break; + case PICODATA_ITEMINFO1_CMD_IGNSIG: + case PICODATA_ITEMINFO1_CMD_IGNORE: + case PICODATA_ITEMINFO1_CMD_FLUSH: + pr->tmpItem.head.len = 0; + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & item); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),item); + break; + case PICODATA_ITEMINFO1_CMD_SPEED: + case PICODATA_ITEMINFO1_CMD_PITCH: + case PICODATA_ITEMINFO1_CMD_VOLUME: + case PICODATA_ITEMINFO1_CMD_SPELL: + case PICODATA_ITEMINFO1_CMD_SIL: + pr->tmpItem.head.len = 2; + pr->tmpItem.data[0] = val % 256; + pr->tmpItem.data[1] = val / 256; + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & item); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),item); + break; + case PICODATA_ITEMINFO1_CMD_PHONEME: + PICODBG_WARN(("phoneme command not yet implemented")); + break; + default: + PICODBG_WARN(("pr_putItem: unknown command type")); + } + break; + case PICODATA_ITEM_TOKEN: + pr->tmpItem.head.len = picoos_strlen((picoos_char*)str); + for (i=0; itmpItem.head.len; i++) { + pr->tmpItem.data[i] = str[i]; + } + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & item); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),item); + break; + default: + PICODBG_WARN(("pr_putItem: unknown item type")); + } +} + + +static void pr_appendItemToOutItemList (picodata_ProcessingUnit this, pr_subobj_t * pr, + pr_ioItemPtr * firstItem, pr_ioItemPtr * lastItem, pr_ioItemPtr item) +{ + pr_ioItemPtr litem; + picoos_int32 li; + picoos_int32 li2; + picoos_int32 lid; + picoos_int32 ln; + picoos_int32 ln2; + picoos_uint8 ltype; + picoos_int8 lsubtype; + picoos_uchar lstr[10]; + picoos_bool ldone; + + item->next = NULL; + if (((pr->spellMode != 0) && (item->head.type == PICODATA_ITEM_TOKEN) && (item->head.info1 != PICODATA_ITEMINFO1_TOKTYPE_SPACE))) { + li = 0; + ln = pr_strlen(item->data); + while (li < ln) { + ln2 = picobase_det_utf8_length(item->data[li]); + for (li2 = 0; li2data[li]; + li++; + } + lstr[ln2] = 0; + lid = picoktab_graphOffset(pr->graphs, lstr); + if ((lid > 0) && picoktab_getIntPropTokenType(pr->graphs, lid, <ype) && + ((ltype == PICODATA_ITEMINFO1_TOKTYPE_LETTERV) /*|| (ltype == PICODATA_ITEMINFO1_TOKTYPE_DIGIT)*/)) { + ln2 = pr_strcat(lstr,(picoos_uchar*)SPEC_CHAR); + picoktab_getIntPropTokenSubType(pr->graphs,lid, &lsubtype); + } + else { + ltype = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + lsubtype = -(1); + } + pr_newItem(this, pr_DynMem,& litem, PICODATA_ITEM_TOKEN, ln2, /*inItem*/FALSE); + if (pr->outOfMemory) return; + litem->head.type = PICODATA_ITEM_TOKEN; + litem->head.info1 = item->head.info1; + litem->head.info2 = item->head.info2; + pr_strcpy(litem->data, lstr); + litem->data[ln2] = 0; + litem->head.len = ln2; + if (litem->head.info1 == PICODATA_ITEMINFO1_TOKTYPE_DIGIT) { + litem->val = tok_tokenDigitStrToInt(this, pr, litem->data); + } else { + litem->val = 0; + } + picobase_lowercase_utf8_str(litem->data,litem->strci,PR_MAX_DATA_LEN, &ldone); + pr_firstLetterToLowerCase(litem->data,litem->strcis); + litem->alc = picobase_is_utf8_lowercase(litem->data,PR_MAX_DATA_LEN); + litem->auc = picobase_is_utf8_uppercase(litem->data,PR_MAX_DATA_LEN); + litem->suc = pr_isSUC(litem->data); + + pr_appendItem(this, firstItem, lastItem, litem); + if (pr->spellMode == PR_SPELL_WITH_SENTENCE_BREAK) { + pr_newItem(this, pr_DynMem,& litem, PICODATA_ITEM_TOKEN, 2, /*inItem*/FALSE); + if (pr->outOfMemory) return; + litem->head.type = PICODATA_ITEM_TOKEN; + litem->head.info1 = PICODATA_ITEMINFO1_TOKTYPE_CHAR; + litem->head.info2 = -1; + litem->head.len = 1; + litem->data[0] = ','; + litem->data[1] = 0; + litem->strci[0] = ','; + litem->strci[1] = 0; + litem->strcis[0] = ','; + litem->strcis[1] = 0; + litem->val = 0; + pr_appendItem(this, firstItem, lastItem, litem); + } else if (pr->spellMode == PR_SPELL_WITH_SENTENCE_BREAK) { + pr_newItem(this, pr_DynMem,& litem, PICODATA_ITEM_CMD, 0, /*inItem*/FALSE); + if (pr->outOfMemory) return; + litem->head.type = PICODATA_ITEM_CMD; + litem->head.info1 = PICODATA_ITEMINFO1_CMD_FLUSH; + litem->head.info2 = PICODATA_ITEMINFO2_NA; + litem->head.len = 0; + pr_appendItem(this, firstItem, lastItem,litem); + } else if (pr->spellMode > 0) { + pr_newItem(this, pr_DynMem,& litem, PICODATA_ITEM_CMD, 2, /*inItem*/FALSE); + if (pr->outOfMemory) return; + litem->head.type = PICODATA_ITEM_CMD; + litem->head.info1 = PICODATA_ITEMINFO1_CMD_SIL; + litem->head.info2 = PICODATA_ITEMINFO2_NA; + litem->head.len = 2; + litem->data[0] = pr->spellMode % 256; + litem->data[1] = pr->spellMode / 256; + pr_appendItem(this, firstItem, lastItem, litem); + } + } + pr_disposeItem(this, & item); + } else if (pr_isCmdType(item, PICODATA_ITEMINFO1_CMD_SPELL) && pr_isCmdInfo2(item, PICODATA_ITEMINFO2_CMD_START)) { + pr->spellMode = item->data[0]+256*item->data[1]; + pr_disposeItem(this, & item); + } else if (pr_isCmdType(item, PICODATA_ITEMINFO1_CMD_SPELL) && pr_isCmdInfo2(item, PICODATA_ITEMINFO2_CMD_END)) { + pr->spellMode = 0; + pr_disposeItem(this, & item); + } else { + pr_appendItem(this, firstItem,lastItem,item); + } +} + + +/* *****************************************************************************/ + +static pr_OutItemVarPtr pr_findVariable (pr_OutItemVarPtr vars, picoos_int32 id) +{ + while ((vars != NULL) && (vars->id != id)) { + vars = vars->next; + } + if ((vars != NULL)) { + return vars; + } else { + return NULL; + } +} + + +static void pr_genCommands (picodata_ProcessingUnit this, pr_subobj_t * pr, + picokpr_Preproc network, picokpr_OutItemArrOffset outitem, pr_OutItemVarPtr vars, pr_ioItemPtr * first, pr_ioItemPtr * last) +{ + + pr_ioItemPtr litem; + pr_OutItemVarPtr lvar; + picoos_uint8 lcmd; + picoos_uint8 linfo2; + picoos_bool ldone; +#if 0 + picoos_int32 lphontype; +#endif + picokpr_VarStrPtr lstrp; + picoos_int32 lnum; + pr_ioItemPtr lf; + pr_ioItemPtr ll; + picoos_int32 lf0beg; + picoos_int32 lf0end; + ShortStrParam lxfadebeg; + ShortStrParam lxfadeend; + picoos_bool lout; + picoos_int32 ltype; + picoos_int32 argOfs; + picoos_int32 nextOfs; + picoos_int32 nextOfs2; + picoos_int32 nextOfs3; + picoos_int32 nextOfs4; + picoos_uchar alphabet[32]; + + lcmd = 0; + lnum = 0; + litem = NULL; + ltype = picokpr_getOutItemType(network, outitem); + switch (ltype) { + case PR_OIgnore: + if (picokpr_getOutItemVal(network, outitem) == 0) { + pr_putItem(this, pr, & (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_IGNORE,PICODATA_ITEMINFO2_CMD_START,0,(picoos_uchar*)""); + } else { + pr_putItem(this, pr, & (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_IGNORE,PICODATA_ITEMINFO2_CMD_END,0,(picoos_uchar*)""); + } + break; + case PR_OPitch: case PR_OSpeed: case PR_OVolume: + switch (ltype) { + case PR_OPitch: + lcmd = PICODATA_ITEMINFO1_CMD_PITCH; + lnum = PICO_PITCH_DEFAULT; + break; + case PR_OSpeed: + lcmd = PICODATA_ITEMINFO1_CMD_SPEED; + lnum = PICO_SPEED_DEFAULT; + break; + case PR_OVolume: + lcmd = PICODATA_ITEMINFO1_CMD_VOLUME; + lnum = PICO_VOLUME_DEFAULT; + break; + default: + break; + } + if ((picokpr_getOutItemArgOfs(network, outitem) != 0)) { + switch (picokpr_getOutItemType(network, picokpr_getOutItemArgOfs(network, outitem))) { + case PR_OVal: + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,PICODATA_ITEMINFO2_CMD_ABSOLUTE, picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem)),(picoos_uchar*)""); + break; + case PR_OVar: + lvar = pr_findVariable(vars,picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem))); + if ((lvar != NULL) && (lvar->first != NULL) && (lvar->first->head.type == PICODATA_ITEM_TOKEN)) { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,PICODATA_ITEMINFO2_CMD_ABSOLUTE,picoos_atoi((picoos_char*)lvar->first->data),(picoos_uchar*)""); + } + break; + default: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll); + if (pr->outOfMemory) return; + if (((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN))) { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,PICODATA_ITEMINFO2_CMD_ABSOLUTE,picoos_atoi((picoos_char*)lf->data),(picoos_uchar*)""); + } + break; + } + } else { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,PICODATA_ITEMINFO2_CMD_ABSOLUTE,lnum,(picoos_uchar*)""); + } + break; + + case PR_OPhonSVOXPA: case PR_OPhonSAMPA: + if (picokpr_getOutItemArgOfs(network, outitem) != 0) { + if (ltype == PR_OPhonSVOXPA) { + picoos_strlcpy(alphabet, PICODATA_SVOXPA, sizeof(alphabet)); + } + else { + picoos_strlcpy(alphabet, PICODATA_SAMPA, sizeof(alphabet)); + } + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll); + if (pr->outOfMemory) return; + if (lf != NULL) { + ldone = FALSE; + if (lf->head.type == PICODATA_ITEM_TOKEN) { + if (picodata_mapPAStrToPAIds(pr->transducer, this->common, pr->xsampa_parser, pr->svoxpa_parser, pr->xsampa2svoxpa_mapper, lf->data, alphabet, pr->tmpStr1, sizeof(pr->tmpStr1)-1) == PICO_OK) { + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PHONEME, + PICODATA_ITEMINFO2_CMD_START, 0, pr->tmpStr1); + ldone = TRUE; + } + else { + PICODBG_WARN(("cannot map phonetic string '%s'; synthesizeing text instead", lf->data)); + picoos_emRaiseWarning(this->common->em, PICO_ERR_OTHER,(picoos_char*)"", (picoos_char*)"cannot map phonetic string '%s'; synthesizing text instead", lf->data); + } + } + if (ldone) { + lf = lf->next; + while (lf != NULL) { + if (lf->head.type == PICODATA_ITEM_TOKEN) { + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_TOKEN, PICODATA_ITEMINFO1_CMD_PHONEME, + PICODATA_ITEMINFO2_CMD_END, 0, (picoos_char *)""); + } + lf = lf->next; + } + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PHONEME, + PICODATA_ITEMINFO2_CMD_END, 0, (picoos_char *)""); + } + } + } + break; + + case PR_OSent: + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + break; + case PR_OPara: + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + if (picokpr_getOutItemVal(network, outitem) == 1) { + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, PICO_PARAGRAPH_PAUSE_DUR, (picoos_uchar*)""); + } + break; + case PR_OBreak: + if ((picokpr_getOutItemArgOfs(network, outitem) != 0)) { + switch (picokpr_getOutItemType(network, picokpr_getOutItemArgOfs(network, outitem))) { + case PR_OVal: + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem)), (picoos_uchar*)""); + break; + case PR_OVar: + lvar = pr_findVariable(vars,picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem))); + if ((lvar != NULL) && (lvar->first != NULL) && (lvar->first->head.type == PICODATA_ITEM_TOKEN)) { + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, picoos_atoi((picoos_char*)lvar->first->data), (picoos_uchar*)""); + } + break; + default: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll); + if (pr->outOfMemory) return; + if (((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN))) { + pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, picoos_atoi((picoos_char*)lf->data), (picoos_uchar*)""); + } + break; + } + } + break; + case PR_OVoice: case PR_OContext: case PR_OMark: + if (picokpr_getOutItemType(network, outitem) == PR_OVoice) { + lcmd = PICODATA_ITEMINFO1_CMD_VOICE; + pr->tmpStr1[0] = 0; + lnum = 1; + } else if (picokpr_getOutItemType(network, outitem) == PR_OContext) { + lcmd = PICODATA_ITEMINFO1_CMD_CONTEXT; + pr_strcpy(pr->tmpStr1, (picoos_uchar*)PICO_CONTEXT_DEFAULT); + lnum = 1; + } else if ((picokpr_getOutItemType(network, outitem) == PR_OMark)) { + lcmd = PICODATA_ITEMINFO1_CMD_MARKER; + pr->tmpStr1[0] = 0; + lnum = 0; + } + if (picokpr_getOutItemArgOfs(network, outitem) != 0) { + switch (picokpr_getOutItemType(network, picokpr_getOutItemArgOfs(network, outitem))) { + case PR_OVar: + lvar = pr_findVariable(vars,picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem))); + if (lvar != NULL) { + litem = lvar->first; + } + pr->tmpStr1[0] = 0; + while (litem != NULL) { + if (litem->head.type == PICODATA_ITEM_TOKEN) { + pr_strcat(pr->tmpStr1,litem->data); + } + litem = litem->next; + } + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,lnum,0,pr->tmpStr1); + break; + case PR_OStr: + if (picokpr_getOutItemStrOfs(network, picokpr_getOutItemArgOfs(network, outitem)) != 0) { + lstrp = picokpr_getOutItemStr(network, picokpr_getOutItemArgOfs(network, outitem)); + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,lstrp); + } + break; + default: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll); + if (pr->outOfMemory) return; + if (((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN))) { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,lf->data); + } + break; + } + } else { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,pr->tmpStr1); + } + break; + case PR_OGenFile: + if (picokpr_getOutItemArgOfs(network, outitem) != 0) { + lcmd = PICODATA_ITEMINFO1_CMD_SAVE; + } else { + lcmd = PICODATA_ITEMINFO1_CMD_UNSAVE; + } + pr->tmpStr1[0] = 0; + lnum = 0; + if (picokpr_getOutItemArgOfs(network, outitem) != 0) { + switch (picokpr_getOutItemType(network, picokpr_getOutItemArgOfs(network, outitem))) { + case PR_OVar: + lvar = pr_findVariable(vars,picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem))); + if (lvar != NULL) { + litem = lvar->first; + } + pr->tmpStr1[0] = 0; + while (litem != NULL) { + if (litem->head.type == PICODATA_ITEM_TOKEN) { + pr_strcat(pr->tmpStr1,litem->data); + } + litem = litem->next; + } + if ((lnum = picodata_getPuTypeFromExtension(pr->tmpStr1, /*input*/FALSE)) != PICODATA_ITEMINFO2_CMD_TO_UNKNOWN) { + if (pr->saveFile[0] != 0) { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_UNSAVE, + picodata_getPuTypeFromExtension(pr->saveFile, /*input*/FALSE),0,pr->saveFile); + } + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,lnum,0,pr->tmpStr1); + pr_strcpy(pr->saveFile, pr->tmpStr1); + } + break; + case PR_OStr: + if (picokpr_getOutItemStrOfs(network, picokpr_getOutItemArgOfs(network, outitem)) != 0) { + lstrp = picokpr_getOutItemStr(network, picokpr_getOutItemArgOfs(network, outitem)); + if ((lnum = picodata_getPuTypeFromExtension(lstrp, /*input*/FALSE)) != PICODATA_ITEMINFO2_CMD_TO_UNKNOWN) { + if (pr->saveFile[0] != 0) { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_UNSAVE, + picodata_getPuTypeFromExtension(pr->saveFile, /*input*/FALSE),0,pr->saveFile); + } + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,lnum,0,lstrp); + pr_strcpy(pr->saveFile, lstrp); + } + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,lstrp); + } + break; + default: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll); + if (pr->outOfMemory) return; + if (((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN))) { + if ((lnum = picodata_getPuTypeFromExtension(lf->data, /*input*/FALSE)) != PICODATA_ITEMINFO2_CMD_TO_UNKNOWN) { + if (pr->saveFile[0] != 0) { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_UNSAVE, + picodata_getPuTypeFromExtension(pr->saveFile, /*input*/FALSE),0,pr->saveFile); + } + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,lnum,0,lf->data); + pr_strcpy(pr->saveFile, lf->data); + } + } + break; + } +/* + } else { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,pr->tmpStr1); +*/ + } + break; + case PR_OUseSig: case PR_OPlay: + lout = FALSE; + lf0beg = -(1); + lf0end = -(1); + lxfadebeg[0] = 0; + lxfadeend[0] = 0; + pr->tmpStr1[0] = 0; + if ((picokpr_getOutItemType(network, outitem) == PR_OUseSig)) { + lcmd = PICODATA_ITEMINFO1_CMD_IGNSIG; + } else { + lcmd = PICODATA_ITEMINFO1_CMD_IGNORE; + } + if (picokpr_getOutItemArgOfs(network, outitem) != 0) { + linfo2 = PICODATA_ITEMINFO2_CMD_START; + } else { + linfo2 = PICODATA_ITEMINFO2_CMD_END; + } + if (picokpr_getOutItemArgOfs(network, outitem) != 0) { + switch (picokpr_getOutItemType(network, picokpr_getOutItemArgOfs(network, outitem))) { + case PR_OVar: + lvar = pr_findVariable(vars,picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem))); + if (lvar != NULL) { + litem = lvar->first; + } + pr->tmpStr1[0] = 0; + while (litem != NULL) { + if (litem->head.type == PICODATA_ITEM_TOKEN) { + pr_strcat(pr->tmpStr1,litem->data); + } + litem = litem->next; + } + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PLAY, + picodata_getPuTypeFromExtension(pr->tmpStr1, /*input*/TRUE),0, pr->tmpStr1); + lout = TRUE; + break; + case PR_OStr: + if (picokpr_getOutItemStrOfs(network, picokpr_getOutItemArgOfs(network, outitem)) != 0) { + lstrp = picokpr_getOutItemStr(network, picokpr_getOutItemArgOfs(network, outitem)); + pr_strcpy(pr->tmpStr1, lstrp); + lout = TRUE; + } + break; + default: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll); + if (pr->outOfMemory) return; + if ((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN)) { + pr_strcpy(pr->tmpStr1, lf->data); + lout = TRUE; + } + break; + } + } + argOfs = picokpr_getOutItemArgOfs(network, outitem); + if (argOfs != 0) { + nextOfs = picokpr_getOutItemNextOfs(network, outitem); + if (nextOfs != 0) { + if (picokpr_getOutItemType(network, nextOfs) == PR_OVal) { + lf0beg = picokpr_getOutItemVal(network, nextOfs); + } + nextOfs2 = picokpr_getOutItemNextOfs(network, nextOfs); + if (nextOfs2 != 0) { + if (picokpr_getOutItemType(network, nextOfs2) == PR_OVal) { + lf0end = picokpr_getOutItemVal(network, nextOfs2); + } + nextOfs3 = picokpr_getOutItemNextOfs(network, nextOfs2); + if (nextOfs3 != 0) { + if ((picokpr_getOutItemType(network, nextOfs3) == PR_OStr) && (picokpr_getOutItemStrOfs(network, nextOfs3) != 0)) { + lstrp = picokpr_getOutItemStr(network, nextOfs3); + pr_strcpy(lxfadebeg, lstrp); + } + nextOfs4 = picokpr_getOutItemNextOfs(network, nextOfs3); + if (nextOfs4 != 0) { + if ((picokpr_getOutItemType(network, nextOfs4) == PR_OStr) && (picokpr_getOutItemStrOfs(network, nextOfs4) != 0)) { + lstrp = picokpr_getOutItemStr(network, nextOfs4); + pr_strcpy(lxfadeend, lstrp); + } + } + } + } + } + } + if (lout) { + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,PICODATA_ITEMINFO1_CMD_PLAY, + picodata_getPuTypeFromExtension(pr->tmpStr1, /*input*/TRUE),0,pr->tmpStr1); + } + pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,linfo2,0,(picoos_uchar*)""); + break; + default: + PICODBG_INFO(("unknown command")); + break; + } +} + + +static void pr_getOutputItemList (picodata_ProcessingUnit this, + pr_subobj_t * pr, + picokpr_Preproc network, + picokpr_OutItemArrOffset outitem, + pr_OutItemVarPtr vars, + pr_ioItemPtr * first, + pr_ioItemPtr * last) +{ + + picokpr_OutItemArrOffset lo; + picoos_int32 llen; + picoos_int32 llen2; + picokpr_VarStrPtr lstrp; + picoos_int32 lval32; + picoos_int32 li; + picoos_int32 li2; + picoos_int32 ln; + picoos_int32 ln2; + pr_ioItemPtr litem2; + pr_ioItemPtr lf; + pr_ioItemPtr ll; + picoos_int32 lid; + picoos_uint8 ltype; + picoos_int8 lsubtype; + pr_OutItemVarPtr lvar; + picoos_int32 lspellmode; + picoos_int32 largOfs; + picoos_int32 lnextOfs; + + + lo = outitem; + while (lo != 0) { + switch (picokpr_getOutItemType(network, lo)) { + case PR_OStr: + lstrp = picokpr_getOutItemStr(network, lo); + if (pr->outOfMemory) return; + pr_initItem(this, &pr->tmpItem); + pr->tmpItem.head.type = PICODATA_ITEM_TOKEN; + pr->tmpItem.head.info1 = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + pr->tmpItem.head.info2 = -1; + pr->tmpItem.head.len = pr_strcpy(pr->tmpItem.data, lstrp); + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + break; + case PR_OVar: + lvar = pr_findVariable(vars,picokpr_getOutItemVal(network, lo)); + if (lvar != NULL) { + lf = lvar->first; + } else { + lf = NULL; + } + while (lf != NULL) { + pr_copyItem(this, pr_WorkMem,& (*lf),& litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + lf = lf->next; + } + break; + case PR_OSpell: + lspellmode = PR_SPELL; + largOfs = picokpr_getOutItemArgOfs(network, lo); + if ((largOfs!= 0) && ((lnextOfs = picokpr_getOutItemNextOfs(network, largOfs)) != 0)) { + lspellmode = picokpr_getOutItemVal(network, lnextOfs); + } + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,largOfs,vars,& lf,& ll); + if (pr->outOfMemory) return; + while (lf != NULL) { + switch (lf->head.type) { + case PICODATA_ITEM_TOKEN: + li = 0; + ln = pr_strlen(lf->data); + while (li < ln) { + pr_initItem(this, &pr->tmpItem); + if (pr->outOfMemory) return; + pr->tmpItem.head.type = PICODATA_ITEM_TOKEN; + pr->tmpItem.head.info1 = lf->head.info1; + pr->tmpItem.head.info2 = lf->head.info2; + pr->tmpItem.head.len = picobase_det_utf8_length(lf->data[li]); + for (li2 = 0; li2 < pr->tmpItem.head.len; li2++) { + pr->tmpItem.data[li2] = lf->data[li]; + li++; + } + pr->tmpItem.data[pr->tmpItem.head.len] = 0; + pr->tmpItem.val = 0; + lid = picoktab_graphOffset(pr->graphs,pr->tmpItem.data); + if (lid > 0) { + if (picoktab_getIntPropTokenType(pr->graphs, lid, <ype)) { + if (ltype == PICODATA_ITEMINFO1_TOKTYPE_LETTERV) { + pr->tmpItem.head.len = pr_strcat(pr->tmpItem.data,(picoos_uchar*)SPEC_CHAR); + } + } + picoktab_getIntPropTokenSubType(pr->graphs, lid, &lsubtype); + } else { + ltype = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + lsubtype = -(1); + } + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last), litem2); + if (lspellmode == PR_SPELL_WITH_PHRASE_BREAK) { + pr_initItem(this, &pr->tmpItem); + pr->tmpItem.head.type = PICODATA_ITEM_TOKEN; + pr->tmpItem.head.info1 = PICODATA_ITEMINFO1_TOKTYPE_CHAR; + pr->tmpItem.head.info2 = lsubtype; + pr->tmpItem.head.len = 1; + pr->tmpItem.data[0] = ','; + pr->tmpItem.data[1] = 0; + pr->tmpItem.val = 0; + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + } else if (lspellmode == PR_SPELL_WITH_SENTENCE_BREAK) { + pr_initItem(this, &pr->tmpItem); + pr->tmpItem.head.type = PICODATA_ITEM_CMD; + pr->tmpItem.head.info1 = PICODATA_ITEMINFO1_CMD_FLUSH; + pr->tmpItem.head.info2 = PICODATA_ITEMINFO2_NA; + pr->tmpItem.head.len = 0; + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + } else if (lspellmode > 0) { + pr_initItem(this, &pr->tmpItem); + pr->tmpItem.head.type = PICODATA_ITEM_TOKEN; + pr->tmpItem.head.info1 = PICODATA_ITEMINFO1_TOKTYPE_CHAR; + pr->tmpItem.head.info2 = lsubtype; + pr->tmpItem.head.len = 1; + pr->tmpItem.data[0] = ','; + pr->tmpItem.data[1] = 0; + pr->tmpItem.val = 0; + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + } + } + break; + default: + pr_copyItem(this, pr_WorkMem,& (*lf),& litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + break; + } + ll = lf; + lf = lf->next; + ll->next = NULL; + } + break; + case PR_OConcat: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, lo),vars,& lf,& ll); + if (pr->outOfMemory) return; + pr_initItem(this, &pr->tmpItem); + pr->tmpItem.head.type = PICODATA_ITEM_TOKEN; + pr->tmpItem.head.info1 = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + pr->tmpItem.head.info2 = -(1); + pr->tmpItem.head.len = 0; + pr->tmpItem.data[0] = 0; + pr->tmpItem.val = 0; + while (lf != NULL) { + switch (lf->head.type) { + case PICODATA_ITEM_TOKEN: + pr->tmpItem.head.len = pr_strcat(pr->tmpItem.data,lf->data); + break; + case PICODATA_ITEM_CMD: + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + + pr_copyItem(this, pr_WorkMem, lf, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + + pr_initItem(this, &pr->tmpItem); + pr->tmpItem.head.type = PICODATA_ITEM_TOKEN; + pr->tmpItem.head.info1 = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + pr->tmpItem.head.info2 = -(1); + pr->tmpItem.head.len = 0; + pr->tmpItem.data[0] = 0; + pr->tmpItem.val = 0; + break; + default: + break; + } + lf = lf->next; + } + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + break; + case PR_ORomanToCard: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, lo),vars,& lf,& ll); + if (pr->outOfMemory) return; + if ((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN)) { + pr_initItem(this, &pr->tmpItem); + pr_copyItemContent(this, lf, &pr->tmpItem); + if (pr_isLatinNumber(lf->data, & lval32)) { + pr_int_to_string(lval32, (picoos_char *)pr->tmpItem.data, PR_MAX_DATA_LEN_Z); + pr->tmpItem.head.len = pr_strlen(pr->tmpItem.data); + pr->tmpItem.val = lval32; + } + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + pr_appendItem(this, & (*first),& (*last),litem2); + } + break; + case PR_OVal: + break; + case PR_OLeft: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemNextOfs(network, picokpr_getOutItemArgOfs(network, lo)),vars,& lf,& ll); + if (pr->outOfMemory) return; + if ((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN)) { + pr_initItem(this, &pr->tmpItem); + pr_copyItemContent(this, lf, &pr->tmpItem); + llen = lf->head.len; + llen2 = picobase_utf8_length(pr->tmpItem.data,PR_MAX_DATA_LEN); + ln = 0; + ln2 = 0; + largOfs = picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, lo)); + while ((ln < llen) && (ln2 < llen2) && (ln2 < largOfs)) { + ln = ln + picobase_det_utf8_length(pr->tmpItem.data[ln]); + ln2++; + } + pr->tmpItem.data[ln] = 0; + pr->tmpItem.head.len = ln; + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + } + break; + case PR_ORight: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemNextOfs(network, picokpr_getOutItemArgOfs(network, lo)),vars,& lf,& ll); + if (pr->outOfMemory) return; + if ((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN)) { + pr_initItem(this, &pr->tmpItem); + pr_copyItemContent(this, lf, & pr->tmpItem); + llen = lf->head.len; + llen2 = picobase_utf8_length(pr->tmpItem.data,PR_MAX_DATA_LEN); + ln = 0; + ln2 = 0; + while ((ln < llen) && (ln2 < llen2) && (ln2 < (llen2 - picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, lo))))) { + ln = ln + picobase_det_utf8_length(pr->tmpItem.data[ln]); + ln2++; + } + pr->tmpItem.head.len = pr_removeSubstring(0,ln,pr->tmpItem.data); + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + } + break; + case PR_OItem: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network,picokpr_getOutItemNextOfs(network, picokpr_getOutItemArgOfs(network, lo)),vars,& lf,& ll); + if (pr->outOfMemory) return; + ln = picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, lo)); + li = 1; + while ((li < ln) && (lf != NULL)) { + lf = lf->next; + li++; + } + if ((lf != NULL) && (li == ln) && (lf->head.type == PICODATA_ITEM_TOKEN)) { + pr_copyItem(this, pr_WorkMem, lf, & litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + } + break; + case PR_ORLZ: + pr_startItemList(& lf,& ll); + pr_getOutputItemList(this, pr, network, picokpr_getOutItemArgOfs(network, lo),vars,& lf,& ll); + if (pr->outOfMemory) return; + if ((lf != NULL) && (lf->head.type == PICODATA_ITEM_TOKEN)) { + pr_initItem(this, &pr->tmpItem); + pr_copyItemContent(this, lf, & pr->tmpItem); + li = 0; + while ((li < lf->head.len) && (pr->tmpItem.data[li] == '0')) { + li++; + } + pr->tmpItem.head.len = pr_removeSubstring(0,li,pr->tmpItem.data); + pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & litem2); + if (pr->outOfMemory) return; + pr_appendItem(this, & (*first),& (*last),litem2); + } + break; + case PR_OIgnore: case PR_OPitch: case PR_OSpeed: case PR_OVolume: case PR_OPhonSVOXPA: case PR_OPhonSAMPA: case PR_OBreak: case PR_OMark: case PR_OPara: case PR_OSent: case PR_OPlay: + case PR_OUseSig: case PR_OGenFile: case PR_OAudioEdit: case PR_OContext: case PR_OVoice: + pr_genCommands(this, pr, network,lo,vars,& (*first),& (*last)); + if (pr->outOfMemory) return; + break; + default: + PICODBG_INFO(("unkown command")); + break; + } + lo = picokpr_getOutItemNextOfs(network, lo); + } +} + + +static picoos_int32 pr_attrVal (picokpr_Preproc network, picokpr_TokArrOffset tok, pr_TokSetEleWP type) +{ + + pr_TokSetEleWP tse; + picoos_int32 n; + picokpr_TokSetWP set; + + n = 0; + tse = PR_FIRST_TSE_WP; + set = picokpr_getTokSetWP(network, tok); + while (tse < type) { + if (((1<rbestpath.rlen) { + with__0 = & pr->rbestpath.rele[*i]; + li = 0; + if (*i > 0) { + while ((li < 127) && (li < pr->rbestpath.rele[*i].rdepth)) { + pr->lspaces[li++] = ' '; + } + } + pr->lspaces[li] = 0; + if (with__0->rprodname != 0) { + PICODBG_INFO(("pp path :%s%s(", pr->lspaces, picokpr_getVarStrPtr(with__0->rnetwork,with__0->rprodname))); + } + if ((pr->ritems[with__0->ritemid+1] != NULL) && (pr->ritems[with__0->ritemid+1]->head.type == PICODATA_ITEM_TOKEN)) { + PICODBG_INFO(("pp in (1): %s'%s'", pr->lspaces, pr->ritems[with__0->ritemid+1]->data)); + } + if ((pr->ritems[with__0->ritemid+1] != NULL)) { + while ((pr->rinItemList != NULL) && (pr->rinItemList != pr->ritems[with__0->ritemid+1]) && (pr->rinItemList->head.type != PICODATA_ITEM_TOKEN)) { + lit = pr->rinItemList; + pr->rinItemList = pr->rinItemList->next; + lit->next = NULL; + pr_copyItem(this, pr_WorkMem,& (*lit),& lcopy); + if (pr->outOfMemory) return; + pr_disposeItem(this, & lit); + pr_appendItem(this, & (*o),& (*ol),lcopy); + } + if (pr->rinItemList != NULL) { + lit = pr->rinItemList; + pr->rinItemList = pr->rinItemList->next; + lit->next = NULL; + } else { + lit = NULL; + } + } + wpset = picokpr_getTokSetWP(with__0->rnetwork, with__0->rtok); + npset = picokpr_getTokSetNP(with__0->rnetwork, with__0->rtok); + + if ((PR_TSE_MASK_PROD & wpset) != 0) { + if ((PR_TSE_MASK_VAR & wpset) != 0) { + lvar = pr_findVariable(lvars,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEVar)); + if (lvar == NULL) { + pr_ALLOCATE(this, pr_WorkMem, (void *) & lvar,(sizeof (*lvar))); + lvar->next = lvars; + lvar->id = pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEVar); + lvars = lvar; + } + pr_startItemList(& lvar->first,& lvar->last); + pr_getOutput(this, pr, & (*i),(d + 1),& lvar->first,& lvar->last); + if (pr->outOfMemory) return; + } else { + pr_startItemList(& ldit,& ldlit); + pr_getOutput(this, pr, & (*i),(d + 1),& ldit,& ldlit); + if (pr->outOfMemory) return; + } + (*i)++; + } else if ((PR_TSE_MASK_VAR & wpset) != 0) { + lvar = pr_findVariable(lvars,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEVar)); + if (lvar == NULL) { + pr_ALLOCATE(this, pr_WorkMem, (void *) & lvar,(sizeof (*lvar))); + lvar->next = lvars; + lvar->id = pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEVar); + lvars = lvar; + } + if (((PR_TSE_MASK_LEX & wpset) != 0) && ((PR_TSE_MASK_LETTER & npset) == 0)) { + if (lfirst) { + pr_newItem(this, pr_WorkMem,& lit, PICODATA_ITEM_TOKEN, sizeof(struct pr_ioItem), /*inItem*/FALSE); + if (pr->outOfMemory) return; + lit->head.type = PICODATA_ITEM_TOKEN; + lit->head.info1 = pr->ritems[with__0->ritemid+1]->head.info1; + lit->head.info2 = pr->ritems[with__0->ritemid+1]->head.info2; + if (pr->ritems[with__0->ritemid+1]->head.info1 == PICODATA_ITEMINFO1_TOKTYPE_SPACE) { + lit->head.len = pr_strcpy(lit->data, (picoos_uchar*)"_"); + } else { + lit->head.len = pr_strcpy(lit->data, pr->ritems[with__0->ritemid+1]->data); + } + lvar->first = lit; + lvar->last = lit; + lfirst = FALSE; + } else { + if (pr->ritems[with__0->ritemid+1]->head.info1 == PICODATA_ITEMINFO1_TOKTYPE_SPACE) { + lvar->last->head.len = pr_strcat(lvar->last->data,(picoos_uchar*)"_"); + } else { + lvar->last->head.len = pr_strcat(lvar->last->data,pr->ritems[with__0->ritemid+1]->data); + } + lvar->last->head.info1 = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + lvar->last->head.info2 = -(1); + } + } else { + lvar->first = pr->ritems[with__0->ritemid+1]; + lvar->last = pr->ritems[with__0->ritemid+1]; + } + (*i)++; + } else if ((PR_TSE_MASK_OUT & wpset) != 0) { + pr_getOutputItemList(this, pr, with__0->rnetwork,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEOut),lvars,& (*o),& (*ol)); + if (pr->outOfMemory) return; + (*i)++; + } else if (((*i) < (pr->rbestpath.rlen - 1)) && (d != pr->rbestpath.rele[(*i) + 1].rdepth)) { + if ((*i > 0) && (with__0->rdepth-1) == pr->rbestpath.rele[*i + 1].rdepth) { + li = 0; + while ((li < 127) && (li < with__0->rdepth-1)) { + pr->lspaces[li++] = ' '; + } + pr->lspaces[li] = 0; + PICODBG_INFO(("pp path :%s)", pr->lspaces)); + } + return; + } else { + (*i)++; + } + if ((PR_TSE_MASK_LEX & wpset) == 0) { + lfirst = TRUE; + } + } + li = 0; + while ((li < 127) && (li < pr->rbestpath.rele[*i].rdepth-1)) { + pr->lspaces[li++] = ' '; + } + pr->lspaces[li] = 0; + PICODBG_INFO(("pp path :%s)", pr->lspaces)); +} + + +static void pr_outputPath (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + register struct pr_PathEle * with__0; + picoos_int32 li; + pr_ioItemPtr lf; + pr_ioItemPtr ll; + pr_ioItemPtr lit; + pr_ioItemPtr lit2; + pr_MemState lmemState; + picoos_bool lastPlayFileFound; + + pr_getMemState(this, pr_WorkMem, & lmemState); + lf = NULL; + ll = NULL; + li = -(1); + pr_getOutput(this, pr, & li,1,& lf,& ll); + if (pr->outOfMemory) return; + lastPlayFileFound = TRUE; + while (lf != NULL) { + lit = lf; + lf = lf->next; + lit->next = NULL; + if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PLAY)) { + lastPlayFileFound = picoos_FileExists(this->common, (picoos_char*)lit->data); + if (!lastPlayFileFound) { + PICODBG_WARN(("file '%s' not found; synthesizing enclosed text instead", lit->data)); + picoos_emRaiseWarning(this->common->em, PICO_EXC_CANT_OPEN_FILE, (picoos_char*)"", (picoos_char*)"file '%s' not found; synthesizing enclosed text instead",lit->data); + } + } + if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PHONEME) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_START)) { + pr->insidePhoneme = TRUE; + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PHONEME)&& pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_END)) { + pr->insidePhoneme = FALSE; + } + if ((pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PLAY) && !lastPlayFileFound)) { + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_IGNORE) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_START)) { + if (lastPlayFileFound) { + pr->rignore++; + } + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_IGNORE) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_END)) { + if (lastPlayFileFound) { + if (pr->rignore > 0) { + pr->rignore--; + } + } + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_IGNSIG) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_START) && !lastPlayFileFound) { + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_IGNSIG) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_END) && !lastPlayFileFound) { + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_CONTEXT)) { + if (pr->rignore <= 0) { + pr_setContext(this, pr, lit->data); + } + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_VOICE)) { + if (pr->rignore <= 0) { + pr_copyItem(this, pr_DynMem,lit,& lit2); + if (pr->outOfMemory) return; + pr_appendItem(this, & pr->routItemList,& pr->rlastOutItem, lit2); + } + } else { + if ((pr->rignore <= 0) && !(pr->insidePhoneme && (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PLAY) || + pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_IGNSIG)))) { + PICODBG_INFO(("pp out(1): '%s'", lit->data)); + pr_copyItem(this, pr_DynMem,lit,& lit2); + if (pr->outOfMemory) return; + pr_appendItemToOutItemList(this, pr, & pr->routItemList,& pr->rlastOutItem,lit2); + if (pr->outOfMemory) return; + } + } + } + for (li = 0; lirbestpath.rlen; li++) { + with__0 = & pr->rbestpath.rele[li]; + pr_disposeItem(this, & pr->ritems[with__0->ritemid+1]); + } + pr_resetMemState(this, pr_WorkMem, lmemState); +} + +/* *****************************************************************************/ + +static void pr_compare (picoos_uchar str1lc[], picoos_uchar str2[], picoos_int16 * result) +{ + + picoos_int32 i; + picoos_int32 j; + picoos_int32 l; + picoos_uint32 pos; + picoos_bool finished1; + picoos_bool finished2; + picoos_bool done; + picobase_utf8char utf8char; + + pos = 0; + l = picobase_get_next_utf8char(str2, PR_MAX_DATA_LEN, & pos,utf8char); + picobase_lowercase_utf8_str(utf8char,(picoos_char*)utf8char,PICOBASE_UTF8_MAXLEN+1, &done); + l = picobase_det_utf8_length(utf8char[0]); + j = 0; + i = 0; + while ((i < PR_MAX_DATA_LEN) && (str1lc[i] != 0) && (l > 0) && (j <= 3) && (str1lc[i] == utf8char[j])) { + i++; + j++; + if (j >= l) { + l = picobase_get_next_utf8char(str2, PR_MAX_DATA_LEN, & pos,utf8char); + picobase_lowercase_utf8_str(utf8char,(picoos_char*)utf8char,PICOBASE_UTF8_MAXLEN+1, &done); + l = picobase_det_utf8_length(utf8char[0]); + j = 0; + } + } + finished1 = (i >= PR_MAX_DATA_LEN) || (str1lc[i] == 0); + finished2 = (j > 3) || (utf8char[j] == 0); + if (finished1 && finished2) { + *result = PR_EQUAL; + } else if (finished1) { + *result = PR_SMALLER; + } else if (finished2) { + *result = PR_LARGER; + } else { + if (str1lc[i] < utf8char[j]) { + *result = PR_SMALLER; + } else { + *result = PR_LARGER; + } + } +} + + +static picoos_bool pr_hasToken (picokpr_TokSetWP * tswp, picokpr_TokSetNP * tsnp) +{ + return (((( PR_TSE_MASK_SPACE | PR_TSE_MASK_DIGIT | PR_TSE_MASK_LETTER | PR_TSE_MASK_SEQ + | PR_TSE_MASK_CHAR | PR_TSE_MASK_BEGIN | PR_TSE_MASK_END) & (*tsnp)) != 0) || + ((PR_TSE_MASK_LEX & (*tswp)) != 0)); +} + + +static picoos_bool pr_getNextToken (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + register struct pr_PathEle * with__0; + picoos_int32 len; + picokpr_TokSetNP npset; + + len = pr->ractpath.rlen; + with__0 = & pr->ractpath.rele[len - 1]; + npset = picokpr_getTokSetNP(with__0->rnetwork, with__0->rtok); + if ((len > 0) && (pr->ractpath.rlen < PR_MAX_PATH_LEN) && ((PR_TSE_MASK_NEXT & npset) != 0)) { + pr_initPathEle(& pr->ractpath.rele[len]); + pr->ractpath.rele[len].rnetwork = with__0->rnetwork; + pr->ractpath.rele[len].rtok = picokpr_getTokNextOfs(with__0->rnetwork, with__0->rtok); + pr->ractpath.rele[len].rdepth = with__0->rdepth; + pr->ractpath.rlen++; + return TRUE; + } else { + if (len >= PR_MAX_PATH_LEN) { + PICODBG_INFO(("max path len reached (pr_getNextToken)")); + } + return FALSE; + } +} + + +static picoos_bool pr_getAltToken (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + register struct pr_PathEle * with__0; + picokpr_TokArrOffset lTok; + picokpr_TokSetNP npset; + + + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + if ((pr->ractpath.rlen > 0) && (pr->ractpath.rlen < PR_MAX_PATH_LEN)) { + npset = picokpr_getTokSetNP(with__0->rnetwork, with__0->rtok); + if (with__0->rcompare == PR_SMALLER) { + if ((PR_TSE_MASK_ALTL & npset) != 0) { + lTok = picokpr_getTokAltLOfs(with__0->rnetwork, with__0->rtok); + } else { + return FALSE; + } + } else { + if ((PR_TSE_MASK_ALTR & npset) != 0) { + lTok = picokpr_getTokAltROfs(with__0->rnetwork, with__0->rtok); + } else { + return FALSE; + } + } + with__0->rlState = PR_LSInit; + with__0->rtok = lTok; + with__0->ritemid = -1; + with__0->rcompare = -1; + with__0->rprodname = 0; + with__0->rprodprefcost = 0; + return TRUE; + } else { + if (pr->ractpath.rlen >= PR_MAX_PATH_LEN) { + PICODBG_INFO(("max path len reached (pr_getAltToken)")); + } + return FALSE; + } +} + + +static picoos_bool pr_findProduction (picodata_ProcessingUnit this, pr_subobj_t * pr, + picoos_uchar str[], picokpr_Preproc * network, picokpr_TokArrOffset * tokOfs) +{ + picoos_bool found; + picoos_int32 p; + picoos_int32 ind; + picoos_int32 i; + picoos_bool done; + picokpr_VarStrPtr lstrp; + picoos_int32 lprodarrlen; + + ind = 0; + pr_getTermPartStr(str,& ind,'.',pr->tmpStr1,& done); + pr_getTermPartStr(str,& ind,'.',pr->tmpStr2,& done); + found = FALSE; + + for (p=0; ppreproc[p] != NULL)) { + if (pr_strEqual(pr->tmpStr1, picokpr_getPreprocNetName(pr->preproc[p]))) { + i = 0; + lprodarrlen = picokpr_getProdArrLen(pr->preproc[p]); + while (!found && (i <= (lprodarrlen - 1))) { + lstrp = picokpr_getVarStrPtr(pr->preproc[p],picokpr_getProdNameOfs(pr->preproc[p], i)); + if (pr_strEqual(pr->tmpStr2, lstrp)) { + *network = pr->preproc[p]; + *tokOfs = picokpr_getProdATokOfs(pr->preproc[p], i); + return TRUE; + } + i++; + } + } + } + } + return FALSE; +} + + +static picoos_bool pr_getProdToken (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + register struct pr_PathEle * with__0; + picokpr_VarStrPtr lstrp; + picokpr_TokSetWP wpset; + + if ((pr->ractpath.rlen > 0) && (pr->ractpath.rlen < PR_MAX_PATH_LEN)) { + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + wpset = picokpr_getTokSetWP(with__0->rnetwork, with__0->rtok); + if ((PR_TSE_MASK_PROD & wpset) != 0) { + if ((PR_TSE_MASK_PRODEXT & wpset) != 0) { + pr_initPathEle(& pr->ractpath.rele[pr->ractpath.rlen]); + lstrp = picokpr_getVarStrPtr(with__0->rnetwork, pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEProdExt)); + if (pr_findProduction(this, pr, lstrp,& pr->ractpath.rele[pr->ractpath.rlen].rnetwork,& pr->ractpath.rele[pr->ractpath.rlen].rtok)) { + with__0->rprodname = picokpr_getProdNameOfs(with__0->rnetwork, pr_attrVal(with__0->rnetwork, with__0->rtok,PR_TSEProd)); + with__0->rprodprefcost = picokpr_getProdPrefCost(with__0->rnetwork, pr_attrVal(with__0->rnetwork,with__0->rtok,PR_TSEProd)); + pr->ractpath.rele[pr->ractpath.rlen].rdepth = with__0->rdepth + 1; + pr->ractpath.rlen++; + return TRUE; + } else { + return FALSE; + } + } else { + pr_initPathEle(& pr->ractpath.rele[pr->ractpath.rlen]); + pr->ractpath.rele[pr->ractpath.rlen].rnetwork = with__0->rnetwork; + pr->ractpath.rele[pr->ractpath.rlen].rtok = picokpr_getProdATokOfs(with__0->rnetwork, pr_attrVal(with__0->rnetwork, with__0->rtok,PR_TSEProd)); + with__0->rprodname = picokpr_getProdNameOfs(with__0->rnetwork, pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEProd)); + with__0->rprodprefcost = picokpr_getProdPrefCost(with__0->rnetwork, pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEProd)); + pr->ractpath.rele[pr->ractpath.rlen].rdepth = with__0->rdepth + 1; + pr->ractpath.rlen++; + return TRUE; + } + } + } + if (pr->ractpath.rlen >= PR_MAX_PATH_LEN) { + PICODBG_INFO(("max path len reached (pr_getProdToken)")); + } + return FALSE; +} + + +static picoos_bool pr_getProdContToken (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + picoos_int32 li; + + li = pr->ractpath.rlen - 1; + while ((li > 0) && !((pr->ractpath.rele[li].rdepth == (pr->ractpath.rele[pr->ractpath.rlen - 1].rdepth - 1)) && ((PR_TSE_MASK_PROD &picokpr_getTokSetWP(pr->ractpath.rele[li].rnetwork, pr->ractpath.rele[li].rtok)) != 0))) { + li--; + } + if (((li >= 0) && (pr->ractpath.rlen < PR_MAX_PATH_LEN) && (PR_TSE_MASK_NEXT &picokpr_getTokSetNP(pr->ractpath.rele[li].rnetwork, pr->ractpath.rele[li].rtok)) != 0)) { + pr_initPathEle(& pr->ractpath.rele[pr->ractpath.rlen]); + pr->ractpath.rele[pr->ractpath.rlen].rnetwork = pr->ractpath.rele[li].rnetwork; + pr->ractpath.rele[pr->ractpath.rlen].rtok = picokpr_getTokNextOfs(pr->ractpath.rele[li].rnetwork, pr->ractpath.rele[li].rtok); + pr->ractpath.rele[pr->ractpath.rlen].rdepth = pr->ractpath.rele[li].rdepth; + pr->ractpath.rlen++; + return TRUE; + } else { + if (pr->ractpath.rlen >= PR_MAX_PATH_LEN) { + PICODBG_INFO(("max path len reached (pr_getProdContToken)")); + } + return FALSE; + } +} + +/* *****************************************************************************/ + +static picoos_bool pr_getTopLevelToken (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_bool firstprod) +{ + if (firstprod) { + if (pr->actCtx != NULL) { + pr->prodList = pr->actCtx->rProdList; + } else { + pr->prodList = NULL; + } + } else if (pr->prodList != NULL) { + pr->prodList = pr->prodList->rNext; + } + if ((pr->prodList != NULL) && (pr->prodList->rProdOfs != 0) && (picokpr_getProdATokOfs(pr->prodList->rNetwork, pr->prodList->rProdOfs) != 0)) { + pr_initPathEle(& pr->ractpath.rele[pr->ractpath.rlen]); + pr->ractpath.rele[pr->ractpath.rlen].rdepth = 1; + pr->ractpath.rele[pr->ractpath.rlen].rnetwork = pr->prodList->rNetwork; + pr->ractpath.rele[pr->ractpath.rlen].rtok = picokpr_getProdATokOfs(pr->prodList->rNetwork, pr->prodList->rProdOfs); + pr->ractpath.rele[pr->ractpath.rlen].rlState = PR_LSInit; + pr->ractpath.rele[pr->ractpath.rlen].rcompare = -1; + pr->ractpath.rele[pr->ractpath.rlen].rprodname = picokpr_getProdNameOfs(pr->prodList->rNetwork, pr->prodList->rProdOfs); + pr->ractpath.rele[pr->ractpath.rlen].rprodprefcost = picokpr_getProdPrefCost(pr->prodList->rNetwork, pr->prodList->rProdOfs); + pr->ractpath.rlen++; + return TRUE; + } else { + return FALSE; + } +} + + +static picoos_bool pr_getToken (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + picoos_int32 ln; + picoos_int32 lid; + + ln = (pr->ractpath.rlen - 2); + while ((ln >= 0) && (pr->ractpath.rele[ln].ritemid == -1)) { + ln = ln - 1; + } + if (ln >= 0) { + lid = pr->ractpath.rele[ln].ritemid + 1; + } else { + lid = 0; + } + if (lid < pr->rnritems) { + pr->ractpath.rele[pr->ractpath.rlen - 1].ritemid = lid; + } else { + pr->ractpath.rele[pr->ractpath.rlen - 1].ritemid = -1; + } + return (lid < pr->rnritems); +} + + +static picoos_bool pr_getNextMultiToken (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + picoos_int32 len; + + len = pr->ractpath.rlen; + if ((len > 0) && (len < PR_MAX_PATH_LEN)) { + pr->ractpath.rele[len].rtok = pr->ractpath.rele[len - 1].rtok; + pr->ractpath.rele[len].ritemid = -(1); + pr->ractpath.rele[len].rcompare = pr->ractpath.rele[len - 1].rcompare; + pr->ractpath.rele[len].rdepth = pr->ractpath.rele[len - 1].rdepth; + pr->ractpath.rele[len].rlState = PR_LSInit; + pr->ractpath.rlen++; + return TRUE; + } else { + if (len >= PR_MAX_PATH_LEN) { + PICODBG_INFO(("max path len reached (pr_getNextMultiToken)")); + } + return FALSE; + } + return FALSE; +} + + +static pr_MatchState pr_matchMultiToken (picodata_ProcessingUnit this, pr_subobj_t * pr, + picokpr_TokSetNP npset, picokpr_TokSetWP wpset) +{ + picoos_bool lcontinue=FALSE; + picoos_bool lmatch=FALSE; + + if (lmatch) { + return PR_MSMatchedMulti; + } else if (lcontinue) { + return PR_MSMatchedContinue; + } else { + return PR_MSNotMatched; + } + pr = pr; /* avoid warning "var not used in this function"*/ + npset = npset; /* avoid warning "var not used in this function"*/ + wpset = wpset; /* avoid warning "var not used in this function"*/ + +} + + +static pr_MatchState pr_matchTokensSpace (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres, + picokpr_TokSetNP npset, picokpr_TokSetWP wpset) +{ + register struct pr_PathEle * with__0; + picoos_int32 llen; + picoos_int32 lulen; + picoos_int32 li; + picokpr_VarStrPtr lstrp; + picoos_int32 leol; + + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + if ((PR_TSE_MASK_SPACE & npset) == 0) { + return PR_MSNotMatched; + } + lstrp = (picokpr_VarStrPtr)&pr->ritems[with__0->ritemid+1]->data; + lulen = picobase_utf8_length(lstrp,PR_MAX_DATA_LEN); + if (((PR_TSE_MASK_LEN & wpset) != 0) && (lulen != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSELen))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MIN & wpset) != 0) && (lulen < pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMin))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MAX & wpset) != 0) && (lulen > pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMax))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_STR & wpset) != 0) && (cmpres != PR_EQUAL)) { + return PR_MSNotMatched; + } + if ((PR_TSE_MASK_VAL & wpset) != 0) { + leol = 0; + llen = pr_strlen(lstrp); + for (li = 0; li < llen; li++) { + if (lstrp[li] == PR_EOL) { + leol++; + } + } + if (leol != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEVal)) { + return PR_MSNotMatched; + } + } + if (((PR_TSE_MASK_ID & wpset) != 0) && (pr->ritems[with__0->ritemid+1]->head.info2 != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEID))) { + return PR_MSNotMatched; + } + return PR_MSMatched; +} + + +static pr_MatchState pr_matchTokensDigit (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres, + picokpr_TokSetNP npset, picokpr_TokSetWP wpset) +{ + register struct pr_PathEle * with__0; + picoos_int32 lulen; + picoos_int32 lval; + picokpr_VarStrPtr lstrp; + + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + if ((PR_TSE_MASK_DIGIT & npset) == 0) { + return PR_MSNotMatched; + } + lstrp = (picokpr_VarStrPtr)&pr->ritems[with__0->ritemid+1]->data; + lulen = picobase_utf8_length(lstrp,PR_MAX_DATA_LEN); + if ((((PR_TSE_MASK_LEN & wpset) != 0) && (lulen != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSELen)))) { + return PR_MSNotMatched; + } + lval = pr->ritems[with__0->ritemid+1]->val; + if (((PR_TSE_MASK_MIN & wpset) != 0) && (lval < pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMin))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MAX & wpset) != 0) && (lval > pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMax))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_STR & wpset) != 0) && (cmpres != PR_EQUAL)) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_VAL & wpset) != 0) && (lval != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEVal))) { + return PR_MSNotMatched; + } + if ((((PR_TSE_MASK_NLZ & npset) != 0) && lstrp[0] == '0')) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_HEAD & wpset) != 0) && !(picokpr_isEqualHead(with__0->rnetwork,lstrp,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEHead)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MID & wpset) != 0) && !(picokpr_isEqualMid(with__0->rnetwork,lstrp,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMid)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_TAIL & wpset) != 0) && !(picokpr_isEqualTail(with__0->rnetwork,lstrp,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSETail)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_ID & wpset) != 0) && (pr->ritems[with__0->ritemid+1]->head.info2 != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEID))) { + return PR_MSNotMatched; + } + return PR_MSMatched; +} + + +static pr_MatchState pr_matchTokensSeq (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres, + picokpr_TokSetNP npset, picokpr_TokSetWP wpset) +{ + + register struct pr_PathEle * with__0; + picoos_int32 lulen; + picokpr_VarStrPtr lstrp; + + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + + if (!((PR_TSE_MASK_SEQ & npset) != 0)) { + return PR_MSNotMatched; + } + lstrp = (picokpr_VarStrPtr)(void *) &pr->ritems[with__0->ritemid+1]->data; + lulen = picobase_utf8_length(lstrp,PR_MAX_DATA_LEN); + if (((PR_TSE_MASK_LEN & wpset) != 0) && (lulen != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSELen))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MIN & wpset) != 0) && (lulen < pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMin))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MAX & wpset) != 0) && (lulen > pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMax))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_STR & wpset) != 0) && (cmpres != PR_EQUAL)) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_HEAD & wpset) != 0) && !(picokpr_isEqualHead(with__0->rnetwork,lstrp,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEHead)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MID & wpset) != 0) && !(picokpr_isEqualMid(with__0->rnetwork,lstrp,PR_MAX_DATA_LEN ,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMid)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_TAIL & wpset) != 0) && !(picokpr_isEqualTail(with__0->rnetwork,lstrp,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSETail)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_ID & wpset) != 0) && (pr->ritems[with__0->ritemid+1]->head.info2 != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEID))) { + return PR_MSNotMatched; + } + return PR_MSMatched; +} + + +static pr_MatchState pr_matchTokensChar (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres, + picokpr_TokSetNP npset, picokpr_TokSetWP wpset) +{ + register struct pr_PathEle * with__0; + + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + + if (!((PR_TSE_MASK_CHAR & npset) != 0)) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_STR & wpset) != 0) && (cmpres != PR_EQUAL)) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_ID & wpset) != 0) && (pr->ritems[with__0->ritemid+1]->head.info2 != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEID))) { + return PR_MSNotMatched; + } + return PR_MSMatched; +} + + +static pr_MatchState pr_matchTokensLetter (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres, + picokpr_TokSetNP npset, picokpr_TokSetWP wpset) +{ + + register struct pr_PathEle * with__0; + picoos_int32 lulen; + picoos_int32 lromanval; + + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + + if ( !((PR_TSE_MASK_LETTER & npset) != 0)) { + return PR_MSNotMatched; + } + lulen = picobase_utf8_length(pr->ritems[with__0->ritemid+1]->data, PR_MAX_DATA_LEN); + if (((PR_TSE_MASK_LEN & wpset) != 0) && (lulen != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSELen))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MIN & wpset) != 0) && (lulen < pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMin))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MAX & wpset) != 0) && (lulen > pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMax))) { + return PR_MSNotMatched; + } + if ((PR_TSE_MASK_CI & npset) != 0) { + if (((PR_TSE_MASK_STR & wpset) != 0) && (cmpres != PR_EQUAL)) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_HEAD & wpset) != 0) && !(picokpr_isEqualHead(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->strci,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEHead)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MID & wpset) != 0) && !(picokpr_isEqualMid(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->strci,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMid)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_TAIL & wpset) != 0) && !(picokpr_isEqualTail(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->strci,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSETail)))) { + return PR_MSNotMatched; + } + } else if ((PR_TSE_MASK_CIS & npset) != 0) { + if (((PR_TSE_MASK_STR & wpset) != 0) && !(picokpr_isEqual(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->strcis,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEStr)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_HEAD & wpset) != 0) && !(picokpr_isEqualHead(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->strcis,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEHead)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MID & wpset) != 0) && !(picokpr_isEqualMid(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->strcis,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMid)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_TAIL & wpset) != 0) && !(picokpr_isEqualTail(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->strcis,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSETail)))) { + return PR_MSNotMatched; + } + } else { + if (((PR_TSE_MASK_STR & wpset) != 0) && !(picokpr_isEqual(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->data,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEStr)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_HEAD & wpset) != 0) && !(picokpr_isEqualHead(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->data,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEHead)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_MID & wpset) != 0) && !(picokpr_isEqualMid(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->data,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEMid)))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_TAIL & wpset) != 0) && !(picokpr_isEqualTail(with__0->rnetwork,pr->ritems[with__0->ritemid+1]->data,PR_MAX_DATA_LEN,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSETail)))) { + return PR_MSNotMatched; + } + } + if (((PR_TSE_MASK_AUC & npset) != 0) && !(pr->ritems[with__0->ritemid+1]->auc)) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_ALC & npset) != 0) && !(pr->ritems[with__0->ritemid+1]->alc)) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_SUC & npset) != 0) && !(pr->ritems[with__0->ritemid+1]->suc)) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_ROMAN & npset) != 0) && !(pr_isLatinNumber(pr->ritems[with__0->ritemid+1]->data,& lromanval))) { + return PR_MSNotMatched; + } + if (((PR_TSE_MASK_ID & wpset) != 0) && (pr->ritems[with__0->ritemid+1]->head.info2 != pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEID))) { + return PR_MSNotMatched; + } + return PR_MSMatched; +} + + +static pr_MatchState pr_matchTokensBegin (picodata_ProcessingUnit this, pr_subobj_t * pr, + picokpr_TokSetNP npset, picokpr_TokSetWP wpset) +{ + npset = npset; /* avoid warning "var not used in this function"*/ + wpset = wpset; /* avoid warning "var not used in this function"*/ + if ((PR_TSE_MASK_BEGIN &picokpr_getTokSetNP(pr->ractpath.rele[pr->ractpath.rlen - 1].rnetwork, pr->ractpath.rele[pr->ractpath.rlen - 1].rtok)) != 0) { + return PR_MSMatched; + } else { + return PR_MSNotMatched; + } +} + + + +static pr_MatchState pr_matchTokensEnd (picodata_ProcessingUnit this, pr_subobj_t * pr, + picokpr_TokSetNP npset, picokpr_TokSetWP wpset) +{ + npset = npset; /* avoid warning "var not used in this function"*/ + wpset = wpset; /* avoid warning "var not used in this function"*/ + if ((PR_TSE_MASK_END &picokpr_getTokSetNP(pr->ractpath.rele[pr->ractpath.rlen - 1].rnetwork, pr->ractpath.rele[pr->ractpath.rlen - 1].rtok)) != 0) { + return PR_MSMatched; + } else { + return PR_MSNotMatched; + } +} + + +static pr_MatchState pr_matchTokens (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int16 * cmpres) +{ + + register struct pr_PathEle * with__0; + picokpr_VarStrPtr lstrp; + picokpr_TokSetNP npset; + picokpr_TokSetWP wpset; + + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + npset = picokpr_getTokSetNP(with__0->rnetwork, with__0->rtok); + wpset = picokpr_getTokSetWP(with__0->rnetwork, with__0->rtok); + + *cmpres = PR_EQUAL; + if ((PR_TSE_MASK_STR & wpset) != 0) { + lstrp = picokpr_getVarStrPtr(with__0->rnetwork, pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEStr)); + pr_compare(pr->ritems[with__0->ritemid+1]->strci,lstrp,cmpres); + } + if (((PR_TSE_MASK_LEX & wpset) == PR_TSE_MASK_LEX) && ((PR_TSE_MASK_LETTER & npset) == 0)) { + return pr_matchMultiToken(this, pr, npset, wpset); + } else { + switch (pr->ritems[with__0->ritemid+1]->head.info1) { + case PICODATA_ITEMINFO1_TOKTYPE_BEGIN: + return pr_matchTokensBegin(this, pr, npset, wpset); + break; + case PICODATA_ITEMINFO1_TOKTYPE_END: + return pr_matchTokensEnd(this, pr, npset, wpset); + break; + case PICODATA_ITEMINFO1_TOKTYPE_SPACE: + return pr_matchTokensSpace(this, pr, *cmpres, npset, wpset); + break; + case PICODATA_ITEMINFO1_TOKTYPE_DIGIT: + return pr_matchTokensDigit(this, pr, *cmpres, npset, wpset); + break; + case PICODATA_ITEMINFO1_TOKTYPE_LETTER: + return pr_matchTokensLetter(this, pr, *cmpres, npset, wpset); + break; + case PICODATA_ITEMINFO1_TOKTYPE_SEQ: + return pr_matchTokensSeq(this, pr, *cmpres, npset, wpset); + break; + case PICODATA_ITEMINFO1_TOKTYPE_CHAR: + return pr_matchTokensChar(this, pr, *cmpres, npset, wpset); + break; + default: + PICODBG_INFO(("pr_matchTokens: unknown token type")); + return PR_MSNotMatched; + break; + } + } +} + + +static void pr_calcPathCost (struct pr_Path * path) +{ + picoos_int32 li; + picoos_bool lfirst; + picokpr_TokSetWP wpset; + picokpr_TokSetNP npset; +#if PR_TRACE_PATHCOST + picoos_uchar str[1000]; + picoos_uchar * strp; +#endif + +#if PR_TRACE_PATHCOST + str[0] = 0; +#endif + + lfirst = TRUE; + path->rcost = PR_COST_INIT; + for (li = 0; li < path->rlen; li++) { + if (li == 0) { + path->rcost = path->rcost + path->rele[li].rprodprefcost; + } + wpset = picokpr_getTokSetWP(path->rele[li].rnetwork, path->rele[li].rtok); + npset = picokpr_getTokSetNP(path->rele[li].rnetwork, path->rele[li].rtok); + if ((PR_TSE_MASK_COST & wpset) != 0) { + if (((PR_TSE_MASK_LEX & wpset) == PR_TSE_MASK_LEX) && ((PR_TSE_MASK_LETTER & npset) == 0)) { + if (lfirst) { + path->rcost = path->rcost - PR_COST + pr_attrVal(path->rele[li].rnetwork, path->rele[li].rtok, PR_TSECost); + } else { + path->rcost = path->rcost - PR_COST; + } + lfirst = FALSE; + } else { + path->rcost = path->rcost - PR_COST + pr_attrVal(path->rele[li].rnetwork, path->rele[li].rtok, PR_TSECost); + lfirst = TRUE; + } + } else if (pr_hasToken(& wpset,& npset)) { + path->rcost = path->rcost - PR_COST; + } +#if PR_TRACE_PATHCOST + if ((path->rele[li].rprodname != 0)) { + strp = picokpr_getVarStrPtr(path->rele[li].rnetwork, path->rele[li].rprodname); + picoos_strcat(str, (picoos_char *)" "); + picoos_strcat(str, strp); + } +#endif + } +#if PR_TRACE_PATHCOST + PICODBG_INFO(("pp cost: %i %s", path->rcost, str)); +#endif +} + + +void pr_processToken (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + register struct pr_PathEle * with__0; + picoos_bool ldummy; + picoos_int32 li; + picokpr_TokSetNP npset; + picokpr_TokSetWP wpset; + + do { + pr->rgState = PR_GSContinue; + if (pr->ractpath.rlen == 0) { + if (pr_getTopLevelToken(this, pr, FALSE)) { + pr->rgState = PR_GSContinue; + } else if (pr->rbestpath.rlen == 0) { + pr->rgState = PR_GSNotFound; + } else { + pr->rgState = PR_GSFound; + } + } else { + if (pr->maxPathLen < pr->ractpath.rlen) { + pr->maxPathLen = pr->ractpath.rlen; + } + with__0 = & pr->ractpath.rele[pr->ractpath.rlen - 1]; + switch (with__0->rlState) { + case PR_LSInit: + npset = picokpr_getTokSetNP(with__0->rnetwork, with__0->rtok); + wpset = picokpr_getTokSetWP(with__0->rnetwork, with__0->rtok); + if ((PR_TSE_MASK_ACCEPT & npset) != 0){ + if (with__0->rdepth == 1) { + pr_calcPathCost(&pr->ractpath); + if ((pr->rbestpath.rlen == 0) || (pr->ractpath.rcost < pr->rbestpath.rcost)) { + pr->rbestpath.rlen = pr->ractpath.rlen; + pr->rbestpath.rcost = pr->ractpath.rcost; + for (li = 0; li < pr->ractpath.rlen; li++) { + pr->rbestpath.rele[li] = pr->ractpath.rele[li]; + } + } + with__0->rlState = PR_LSGetNextToken; + } else { + with__0->rlState = PR_LSGetProdContToken; + } + } else if ((PR_TSE_MASK_PROD & wpset) != 0) { + with__0->rlState = PR_LSGetProdToken; + } else if ((PR_TSE_MASK_OUT & wpset) != 0) { + with__0->rlState = PR_LSGetNextToken; + } else if (pr_hasToken(& wpset,& npset)) { + with__0->rlState = PR_LSGetToken; + } else { + with__0->rlState = PR_LSGetNextToken; + } + break; + case PR_LSGetProdToken: + with__0->rlState = PR_LSGetAltToken; + ldummy = pr_getProdToken(this, pr); + break; + case PR_LSGetProdContToken: + with__0->rlState = PR_LSGetAltToken; + ldummy = pr_getProdContToken(this, pr); + break; + case PR_LSGoBack: + pr->ractpath.rlen--; + break; + case PR_LSGetToken: + if (pr_getToken(this, pr)) { + with__0->rlState = PR_LSMatch; + } else if (pr->forceOutput) { + with__0->rlState = PR_LSGetAltToken; + } else { + with__0->rlState = PR_LSGetToken2; + pr->rgState = PR_GSNeedToken; + } + break; + case PR_LSGetToken2: + if (pr_getToken(this, pr)) { + with__0->rlState = PR_LSMatch; + } else { + with__0->rlState = PR_LSGoBack; + } + break; + case PR_LSMatch: + switch (pr_matchTokens(this, pr, & with__0->rcompare)) { + case PR_MSMatched: + with__0->rlState = PR_LSGetNextToken; + break; + case PR_MSMatchedContinue: + with__0->rlState = PR_LSGetAltToken; + ldummy = pr_getNextMultiToken(this, pr); + break; + case PR_MSMatchedMulti: + with__0->rlState = PR_LSGetNextToken; + ldummy = pr_getNextMultiToken(this, pr); + break; + default: + with__0->rlState = PR_LSGetAltToken; + break; + } + break; + case PR_LSGetNextToken: + with__0->rlState = PR_LSGetAltToken; + ldummy = pr_getNextToken(this, pr); + break; + case PR_LSGetAltToken: + with__0->rlState = PR_LSGoBack; + ldummy = pr_getAltToken(this, pr); + break; + default: + PICODBG_INFO(("unhandled local state")); + break; + } + } + pr->nrIterations--; + } while ((pr->rgState == PR_GSContinue) && (pr->nrIterations > 0)); +} + + +void pr_process (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + switch (pr->rgState) { + case PR_GS_START: + case PR_GSFound: + case PR_GSNotFound: + pr->ractpath.rlen = 0; + pr->ractpath.rcost = PR_COST_INIT; + pr->rbestpath.rlen = 0; + pr->rbestpath.rcost = PR_COST_INIT; + if (pr_getTopLevelToken(this, pr, TRUE)) { + pr->rgState = PR_GSContinue; + } else { + pr->rgState = PR_GSNotFound; + } + break; + case PR_GSContinue: + pr_processToken(this, pr); + break; + case PR_GSNeedToken: + pr->rgState = PR_GSContinue; + break; + default: + pr->rgState = PR_GS_START; + break; + } +} + + +static void pr_prepareItem (picodata_ProcessingUnit this, pr_subobj_t * pr, pr_ioItemPtr item) +{ + pr->ritems[pr->rnritems + 1] = item; + pr->rnritems++; +} + + +static void pr_processItems (picodata_ProcessingUnit this, pr_subobj_t * pr) +{ + pr_ioItemPtr lit; + pr_MemState lmemState; + + pr_getMemState(this, pr_WorkMem,& lmemState); + + while ((pr->rinItemList != NULL) && (pr->rinItemList->head.type != PICODATA_ITEM_TOKEN)) { + lit = pr->rinItemList; + PICODBG_INFO(("pp in (0)")); + PICODBG_INFO(("pp out(0)")); + pr->rinItemList = pr->rinItemList->next; + lit->next = NULL; + if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PHONEME) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_START)) { + pr->insidePhoneme = TRUE; + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PHONEME) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_END)) { + pr->insidePhoneme = FALSE; + } + if (pr->insidePhoneme && (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PLAY) || pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_IGNSIG))) { + pr_disposeItem(this, & lit); + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_CONTEXT)) { + pr_setContext(this, pr, lit->data); + pr_disposeItem(this, & lit); + } else if (pr->rignore <= 0) { + pr_appendItemToOutItemList(this, pr, & pr->routItemList,& pr->rlastOutItem,lit); + if (pr->outOfMemory) return; + } else { + pr_disposeItem(this, & lit); + } + pr->rgState = PR_GS_START; + } + if (pr->rinItemList != NULL) { + pr_process(this, pr); + if (pr->rgState == PR_GSNotFound) { + lit = pr->rinItemList; + pr->rinItemList = pr->rinItemList->next; + lit->next = NULL; + PICODBG_INFO(("pp in (2): '%s'", lit->data)); + if (pr->rignore <= 0) { + PICODBG_INFO(("pp out(2): '%s'", lit->data)); + } + + if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PHONEME) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_START)) { + pr->insidePhoneme = TRUE; + } else if (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PHONEME) && pr_isCmdInfo2(lit, PICODATA_ITEMINFO2_CMD_END)) { + pr->insidePhoneme = FALSE; + } + if (((pr->rignore <= 0) && !((pr->insidePhoneme && (pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_PLAY) || pr_isCmdType(lit,PICODATA_ITEMINFO1_CMD_IGNSIG)))))) { + pr_appendItemToOutItemList(this, pr, & pr->routItemList,& pr->rlastOutItem,lit); + if (pr->outOfMemory) return; + } else { + pr_disposeItem(this, & lit); + } + pr->rgState = PR_GS_START; + pr->rnritems = 0; + } else if (pr->rgState == PR_GSFound) { + pr_outputPath(this, pr); + if (pr->outOfMemory) return; + pr->rgState = PR_GS_START; + pr->rnritems = 0; + } + } + if (pr->rinItemList == NULL) { + pr->rlastInItem = NULL; + } else if (pr->rnritems == 0) { + lit = pr->rinItemList; + while (lit != NULL) { + if (lit->head.type == PICODATA_ITEM_TOKEN) { + pr_prepareItem(this, pr, lit); + } + lit = lit->next; + } + } + pr_resetMemState(this, pr_WorkMem,lmemState); +} + + + +extern void pr_treatItem (picodata_ProcessingUnit this, pr_subobj_t * pr, pr_ioItemPtr item) +{ + pr_ioItemPtr lit; + + pr_startItemList(& pr->routItemList,& pr->rlastOutItem); + + if (!PR_ENABLED || (pr->rgState == PR_GSNoPreproc)) { + /* preprocessing disabled or no preproc networks available: + append items directly to output item list */ + PICODBG_INFO(("pp in (3): '%s'", item->data)); + PICODBG_INFO(("pp out(3): '%s'", item->data)); + pr_appendItemToOutItemList(this, pr, & pr->routItemList,& pr->rlastOutItem,item); + } else { + + if (pr->actCtxChanged) { + pr->rgState = PR_GS_START; + pr->ractpath.rcost = PR_COST_INIT; + pr->ractpath.rlen = 0; + pr->rbestpath.rcost = PR_COST_INIT; + pr->rbestpath.rlen = 0; + pr->prodList = NULL; + pr->rnritems = 0; + pr->actCtxChanged = FALSE; + } + if (pr_isCmdType(item , PICODATA_ITEMINFO1_CMD_CONTEXT) || pr_isCmdType(item, PICODATA_ITEMINFO1_CMD_FLUSH)) { + /* context switch or flush: force processing and empty input item list */ + pr->forceOutput = TRUE; + } + pr_appendItem(this, & pr->rinItemList,& pr->rlastInItem, item); + if (pr->rnritems == 0) { + lit = pr->rinItemList; + while (lit != NULL) { + if (lit->head.type == PICODATA_ITEM_TOKEN) { + pr_prepareItem(this, pr, lit); + } + lit = lit->next; + } + } else if (item->head.type == PICODATA_ITEM_TOKEN) { + pr_prepareItem(this, pr, item); + } + } +} + +/* *****************************************************************************/ +/* *****************************************************************************/ +/* *****************************************************************************/ + + +pico_status_t prReset(register picodata_ProcessingUnit this, picoos_int32 resetMode) +{ + + picoos_int32 i; + pr_subobj_t * pr; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + pr = (pr_subobj_t *) this->subObj; + + pr->rinItemList = NULL; + pr->rlastInItem = NULL; + pr->routItemList = NULL; + pr->rlastOutItem = NULL; + pr->ractpath.rcost = PR_COST_INIT; + pr->ractpath.rlen = 0; + pr->rbestpath.rcost = PR_COST_INIT; + pr->rbestpath.rlen = 0; + pr->rnritems = 0; + pr->ritems[0] = NULL; + pr->rignore = 0; + pr->spellMode = 0; + pr->maxPathLen = 0; + pr->insidePhoneme = FALSE; + pr->saveFile[0] = 0; + + pr->outReadPos = 0; + pr->outWritePos = 0; + pr->inBufLen = 0; + + pr->rgState = PR_GSNoPreproc; + for (i=0; ipreproc[i] != NULL) { + pr->rgState = PR_GS_START; + } + } + pr->actCtx = pr_findContext(pr->ctxList, (picoos_uchar*)PICO_CONTEXT_DEFAULT); + pr->actCtxChanged = FALSE; + pr->prodList = NULL; + + if (((uintptr_t)pr->pr_WorkMem % PICOOS_ALIGN_SIZE) == 0) { + pr->workMemTop = 0; + } + else { + pr->workMemTop = PICOOS_ALIGN_SIZE - ((uintptr_t)pr->pr_WorkMem % PICOOS_ALIGN_SIZE); + } + pr->maxWorkMemTop=0; + pr->dynMemSize=0; + pr->maxDynMemSize=0; + /* this is ok to be in 'initialize' because it is a private memory within pr. Creating a new mm + * here amounts to resetting this internal memory + */ + pr->dynMemMM = picoos_newMemoryManager((void *)pr->pr_DynMem, PR_DYN_MEM_SIZE, + /*enableMemProt*/ FALSE); + pr->outOfMemory = FALSE; + + pr->forceOutput = FALSE; + + if (resetMode == PICO_RESET_SOFT) { + /*following initializations needed only at startup or after a full reset*/ + return PICO_OK; + } + + pr->xsampa_parser = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_XSAMPA_PARSE]); + + pr->svoxpa_parser = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_SVOXPA_PARSE]); + + pr->xsampa2svoxpa_mapper = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_XSAMPA2SVOXPA]); + + + + return PICO_OK; +} + + +pico_status_t prInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) +{ +/* + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } +*/ + return prReset(this, resetMode); +} + + +pico_status_t prTerminate(register picodata_ProcessingUnit this) +{ + return PICO_OK; +} + +picodata_step_result_t prStep(register picodata_ProcessingUnit this, picoos_int16 mode, picoos_uint16 * numBytesOutput); + +pico_status_t prSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) +{ + pr_subobj_t * pr; + + if (NULL != this) { + pr = (pr_subobj_t *) this->subObj; + mm = mm; /* avoid warning "var not used in this function"*/ + PICODBG_INFO(("max pr_WorkMem: %i of %i", pr->maxWorkMemTop, PR_WORK_MEM_SIZE)); + PICODBG_INFO(("max pr_DynMem: %i of %i", pr->maxDynMemSize, PR_DYN_MEM_SIZE)); + + pr_disposeContextList(this); + picoos_deallocate(this->common->mm, (void *) &this->subObj); + } + return PICO_OK; +} + +picodata_ProcessingUnit picopr_newPreprocUnit(picoos_MemoryManager mm, picoos_Common common, + picodata_CharBuffer cbIn, picodata_CharBuffer cbOut, + picorsrc_Voice voice) +{ + picoos_int32 i; + pr_subobj_t * pr; + + + picodata_ProcessingUnit this = picodata_newProcessingUnit(mm, common, cbIn, cbOut, voice); + if (this == NULL) { + return NULL; + } + + this->initialize = prInitialize; + PICODBG_DEBUG(("set this->step to prStep")); + this->step = prStep; + this->terminate = prTerminate; + this->subDeallocate = prSubObjDeallocate; + this->subObj = picoos_allocate(mm, sizeof(pr_subobj_t)); +#if PR_TRACE_MEM || PR_TRACE_MAX_MEM + PICODBG_INFO(("preproc alloc: %i", sizeof(pr_subobj_t))); + PICODBG_INFO(("max dyn size: %i", PR_MAX_PATH_LEN*((((PR_IOITEM_MIN_SIZE+2) + PICOOS_ALIGN_SIZE - 1) / PICOOS_ALIGN_SIZE) * PICOOS_ALIGN_SIZE + 16))); +#endif + if (this->subObj == NULL) { + picoos_deallocate(mm, (void *)&this); + return NULL; + } + pr = (pr_subobj_t *) this->subObj; + + pr->graphs = picoktab_getGraphs(this->voice->kbArray[PICOKNOW_KBID_TAB_GRAPHS]); + pr->preproc[0] = picokpr_getPreproc(this->voice->kbArray[PICOKNOW_KBID_TPP_MAIN]); + for (i=0; ipreproc[1+i] = picokpr_getPreproc(this->voice->kbArray[PICOKNOW_KBID_TPP_USER_1+i]); + } + + if (pr_createContextList(this) != PICO_OK) { + pr_disposeContextList(this); + picoos_deallocate(mm, (void *)&this); + return NULL; + } + prInitialize(this, PICO_RESET_FULL); + return this; +} + +/** + * fill up internal buffer + */ +picodata_step_result_t prStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput) +{ + register pr_subobj_t * pr; + pr_ioItemPtr it; + picoos_int32 len, i; + pico_status_t rv; + picoos_int32 id; + picoos_uint8 info1; + picoos_uint8 info2; + picoos_int32 nrUtfChars; + picoos_uint32 pos; + picobase_utf8char inUtf8char, outUtf8char; + picoos_int32 inUtf8charlen, outUtf8charlen; + picoos_int32 lenpos; + picoos_bool ldone; + picoos_bool split; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + pr = (pr_subobj_t *) this->subObj; + + if (pr->outOfMemory) return PICODATA_PU_ERROR; + + mode = mode; /* avoid warning "var not used in this function"*/ + pr->nrIterations = PR_MAX_NR_ITERATIONS; + + *numBytesOutput = 0; + while (1) { /* exit via return */ + if ((pr->outWritePos - pr->outReadPos) > 0) { + /* deliver the data in the output buffer */ + if (picodata_cbPutItem(this->cbOut, &pr->outBuf[pr->outReadPos], pr->outWritePos - pr->outReadPos, numBytesOutput) == PICO_OK) { + pr->outReadPos += *numBytesOutput; + if (pr->outWritePos == pr->outReadPos) { + pr->outWritePos = 0; + pr->outReadPos = 0; + } + } + else { + return PICODATA_PU_OUT_FULL; + } + } + else if (pr->routItemList != NULL) { + /* there are item(s) in the output item list, move them to the output buffer */ + it = pr->routItemList; + pr->routItemList = pr->routItemList->next; + if (pr->routItemList == NULL) { + pr->rlastOutItem = NULL; + } + if (it->head.type == PICODATA_ITEM_TOKEN) { + if ((it->head.info1 != PICODATA_ITEMINFO1_TOKTYPE_SPACE) && (it->head.len > 0)) { + nrUtfChars = picobase_utf8_length(it->data, PR_MAX_DATA_LEN); + if ((nrUtfChars == 1) + && (((id = picoktab_graphOffset(pr->graphs, it->data)) > 0)) + && picoktab_getIntPropPunct(pr->graphs, id, &info1, &info2)) { + /* single punctuation chars have to be delivered as PICODATA_ITEM_PUNC items + instead as PICODATA_ITEM_WORDGRAPH items */ + pr->outBuf[pr->outWritePos++] = PICODATA_ITEM_PUNC; + pr->outBuf[pr->outWritePos++] = info1; + pr->outBuf[pr->outWritePos++] = info2; + pr->outBuf[pr->outWritePos++] = 0; + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"pr: ", pr->outBuf, pr->outWritePos); + } + else { + /* do subgraphs substitutions and deliver token items as PICODATA_ITEM_WORDGRAPH + items to the output buffer */ + split = FALSE; + pr->outBuf[pr->outWritePos++] = PICODATA_ITEM_WORDGRAPH; + pr->outBuf[pr->outWritePos++] = PICODATA_ITEMINFO1_NA; + pr->outBuf[pr->outWritePos++] = PICODATA_ITEMINFO2_NA; + lenpos=pr->outWritePos; + pr->outBuf[pr->outWritePos++] = 0; + pos = 0; + len = pr_strlen(it->data); + while (pos < (picoos_uint32)len) { + if (picobase_get_next_utf8char(it->data, it->head.len, &pos, inUtf8char)) { + if (inUtf8char[0] <= 32) { + /* do not add whitespace characters to the output buffer, + but initiate token splitting instead + + */ + split = TRUE; + } + else if (((id = picoktab_graphOffset(pr->graphs, inUtf8char)) > 0) && picoktab_getStrPropGraphsubs1(pr->graphs, id, outUtf8char)) { + if (split) { + /* split the token, eg. start a new item */ + pr->outBuf[pr->outWritePos++] = PICODATA_ITEM_WORDGRAPH; + pr->outBuf[pr->outWritePos++] = PICODATA_ITEMINFO1_NA; + pr->outBuf[pr->outWritePos++] = PICODATA_ITEMINFO2_NA; + lenpos=pr->outWritePos; + pr->outBuf[pr->outWritePos++] = 0; + } + outUtf8charlen = picobase_det_utf8_length(outUtf8char[0]); + for (i=0; ioutBuf[pr->outWritePos++] = outUtf8char[i]; + pr->outBuf[lenpos]++; + } + if (picoktab_getStrPropGraphsubs2(pr->graphs, id, outUtf8char)) { + outUtf8charlen = picobase_det_utf8_length(outUtf8char[0]); + for (i=0; ioutBuf[pr->outWritePos++] = outUtf8char[i]; + pr->outBuf[lenpos]++; + } + } + split = FALSE; + } + else { + if (split) { + /* split the token, eg. start a new item */ + pr->outBuf[pr->outWritePos++] = PICODATA_ITEM_WORDGRAPH; + pr->outBuf[pr->outWritePos++] = PICODATA_ITEMINFO1_NA; + pr->outBuf[pr->outWritePos++] = PICODATA_ITEMINFO2_NA; + lenpos=pr->outWritePos; + pr->outBuf[pr->outWritePos++] = 0; + } + inUtf8charlen = picobase_det_utf8_length(inUtf8char[0]); + for (i=0; ioutBuf[pr->outWritePos++] = inUtf8char[i]; + pr->outBuf[lenpos]++; + } + split = FALSE; + } + } + } + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"pr: ", pr->outBuf, pr->outWritePos); + } + } + } + else { + /* handle all other item types and put them to the output buffer */ + pr->outBuf[pr->outWritePos++] = it->head.type; + pr->outBuf[pr->outWritePos++] = it->head.info1; + pr->outBuf[pr->outWritePos++] = it->head.info2; + pr->outBuf[pr->outWritePos++] = it->head.len; + for (i=0; ihead.len; i++) { + pr->outBuf[pr->outWritePos++] = it->data[i]; + } + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"pr: ", pr->outBuf, pr->outWritePos); + } + pr_disposeItem(this, &it); + } + else if (pr->forceOutput) { + pr_processItems(this, pr); + if (pr->rinItemList == NULL) { + pr->forceOutput = FALSE; + } + } + else if ((pr->rgState != PR_GSNeedToken) && (pr->rinItemList != NULL)) { + pr_processItems(this, pr); + } + else if (pr->inBufLen > 0) { + /* input data is available in the input buffer, copy it to an input item + and treat it */ + if (pr->dynMemSize < (45*PR_DYN_MEM_SIZE / 100)) { + pr_newItem(this, pr_DynMem, &it, pr->inBuf[0], pr->inBuf[3], /*inItem*/TRUE); + if (pr->outOfMemory) return PICODATA_PU_ERROR; + it->head.type = pr->inBuf[0]; + it->head.info1 = pr->inBuf[1]; + it->head.info2 = pr->inBuf[2]; + it->head.len = pr->inBuf[3]; + for (i=0; iinBuf[3]; i++) { + it->data[i] = pr->inBuf[4+i]; + } + it->data[pr->inBuf[3]] = 0; + if ((pr->inBuf[0] == PICODATA_ITEM_TOKEN) && ((pr->inBuf[1] == PICODATA_ITEMINFO1_TOKTYPE_DIGIT))) { + it->val = tok_tokenDigitStrToInt(this, pr, it->data); + } else { + it->val = 0; + } + if (pr->inBuf[0] == PICODATA_ITEM_TOKEN) { + picobase_lowercase_utf8_str(it->data,it->strci,PR_MAX_DATA_LEN, &ldone); + pr_firstLetterToLowerCase(it->data,it->strcis); + it->alc = picobase_is_utf8_lowercase(it->data,PR_MAX_DATA_LEN); + it->auc = picobase_is_utf8_uppercase(it->data,PR_MAX_DATA_LEN); + it->suc = pr_isSUC(it->data); + } + + pr_treatItem(this, pr, it); + if (pr->outOfMemory) return PICODATA_PU_ERROR; + pr_processItems(this, pr); + pr->inBufLen = 0; + } + else { + pr->forceOutput = TRUE; + } + } + else { + /* there is not data in the output buffer and there is no data in the output item list, so + check whether input data is available */ + rv = picodata_cbGetItem(this->cbIn, pr->inBuf, IN_BUF_SIZE+PICODATA_ITEM_HEADSIZE, &pr->inBufLen); + if (PICO_OK == rv) { + } else if (PICO_EOF == rv) { + /* there was no item in the char buffer */ + return PICODATA_PU_IDLE; + } else if ((PICO_EXC_BUF_UNDERFLOW == rv) || (PICO_EXC_BUF_OVERFLOW == rv)) { + pr->inBufLen = 0; + PICODBG_ERROR(("problem getting item")); + picoos_emRaiseException(this->common->em, rv, NULL, NULL); + return PICODATA_PU_ERROR; + } else { + pr->inBufLen = 0; + PICODBG_ERROR(("problem getting item, unhandled")); + picoos_emRaiseException(this->common->em, rv, NULL, NULL); + return PICODATA_PU_ERROR; + } + } +#if PR_TRACE_MEM + PICODBG_INFO(("memory: dyn=%u, work=%u", pr->dynMemSize, pr->workMemTop)); +#endif + if (pr->nrIterations <= 0) { + return PICODATA_PU_BUSY; + } + } /* while */ + return PICODATA_PU_ERROR; +} + +#ifdef __cplusplus +} +#endif + + + +/* end */ diff --git a/pico/lib/picopr.h b/pico/lib/picopr.h new file mode 100644 index 0000000..3ade5c9 --- /dev/null +++ b/pico/lib/picopr.h @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picopr.h + * + * text preprocessor PU - include file + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picopr + * + * Text Pre Processing module \n + * +*/ +#ifndef PICOPR_H_ +#define PICOPR_H_ + +#include "picoos.h" +#include "picodata.h" +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +picodata_ProcessingUnit picopr_newPreprocUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +#define PICOPR_OUTBUF_SIZE 256 + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOPR_H_*/ diff --git a/pico/lib/picorsrc.c b/pico/lib/picorsrc.c new file mode 100644 index 0000000..d8976b2 --- /dev/null +++ b/pico/lib/picorsrc.c @@ -0,0 +1,1028 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picorsrc.c + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picodefs.h" +#include "picoos.h" +#include "picodbg.h" + +/* knowledge layer */ +#include "picoknow.h" + +#include "picokdt.h" +#include "picoklex.h" +#include "picokfst.h" +#include "picokpdf.h" +#include "picoktab.h" +#include "picokpr.h" + +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +#if defined(PICO_DEBUG) +#include "picokdbg.h" +#endif + + +/** object : Resource + * shortcut : rsrc + * + */ +typedef struct picorsrc_resource { + picoos_uint32 magic; /* magic number used to validate handles */ + /* next connects all active resources of a resource manager and the garbaged resources of the manager's free list */ + picorsrc_Resource next; + picorsrc_resource_type_t type; + picorsrc_resource_name_t name; + picoos_int8 lockCount; /* count of current subscribers of this resource */ + picoos_File file; + picoos_uint8 * raw_mem; /* pointer to allocated memory. NULL if preallocated. */ + /* picoos_uint32 size; */ + picoos_uint8 * start; /* start of content (after header) */ + picoknow_KnowledgeBase kbList; +} picorsrc_resource_t; + + +#define MAGIC_MASK 0x7049634F /* pIcO */ + +#define SET_MAGIC_NUMBER(res) \ + (res)->magic = ((picoos_uint32) (uintptr_t) (res)) ^ MAGIC_MASK + +#define CHECK_MAGIC_NUMBER(res) \ + ((res)->magic == (((picoos_uint32) (uintptr_t) (res)) ^ MAGIC_MASK)) + + + +/** + * Returns non-zero if 'this' is a valid resource handle, zero otherwise. + */ +picoos_int16 picoctrl_isValidResourceHandle(picorsrc_Resource this) +{ + return (this != NULL) && CHECK_MAGIC_NUMBER(this); +} + + +static picorsrc_Resource picorsrc_newResource(picoos_MemoryManager mm) +{ + picorsrc_Resource this = picoos_allocate(mm, sizeof(*this)); + if (NULL != this) { + SET_MAGIC_NUMBER(this); + /* initialize */ + this->name[0] = NULLC; + /* picoos_strlcpy(this->name, name,PICORSRC_MAX_RSRC_NAME_SIZ); */ + this->next = NULL; + this->type = PICORSRC_TYPE_NULL; + this->lockCount = 0; + this->file = NULL; + this->raw_mem = NULL; + this->start = NULL; + this->kbList = NULL; + /* this->size=0; */ + } + return this; +} + +static void picorsrc_disposeResource(picoos_MemoryManager mm, picorsrc_Resource * this) +{ + if (NULL != (*this)) { + (*this)->magic ^= 0xFFFEFDFC; + /* we have to explicitly free 'raw_mem' here because in testing + scenarios (where memory protection functionality is enabled) + it might be allocated aside from normal memory */ + if ((*this)->raw_mem != NULL) { + picoos_deallocProtMem(mm, (void *) &(*this)->raw_mem); + } + picoos_deallocate(mm,(void * *)this); + } +} + + + + +static void picorsrc_initializeVoice(picorsrc_Voice this) +{ + picoos_uint16 i; + if (NULL != this) { + /* initialize */ + for (i=0; ikbArray[i] = NULL; + } + this->numResources = 0; + this->next = NULL; + } +} + +static picorsrc_Voice picorsrc_newVoice(picoos_MemoryManager mm) +{ + picorsrc_Voice this = (picorsrc_Voice) picoos_allocate(mm,sizeof(*this)); + picorsrc_initializeVoice(this); + return this; +} + +/* +static void picorsrc_disposeVoice(picoos_MemoryManager mm, picorsrc_Voice * this) +{ + if (NULL != (*this)) { + + picoos_deallocate(mm,(void *)this); + } +} +*/ + + +/** object : VoiceDefinition + * shortcut : vdef + * + */ + +typedef struct picorsrc_voice_definition * picorsrc_VoiceDefinition; + +typedef struct picorsrc_voice_definition { + picoos_char voiceName[PICO_MAX_VOICE_NAME_SIZE]; + picoos_uint8 numResources; + picorsrc_resource_name_t resourceName[PICO_MAX_NUM_RSRC_PER_VOICE]; + picorsrc_VoiceDefinition next; +} picorsrc_voice_definition_t; + + +static picorsrc_VoiceDefinition picorsrc_newVoiceDefinition(picoos_MemoryManager mm) +{ + /* picoos_uint8 i; */ + picorsrc_VoiceDefinition this = (picorsrc_VoiceDefinition) picoos_allocate(mm,sizeof(*this)); + if (NULL != this) { + /* initialize */ + this->voiceName[0] = NULLC; + this->numResources = 0; + /* + for (i=0; i < PICO_MAX_NUM_RSRC_PER_VOICE; i++) { + this->resourceName[i][0] = NULLC; + } + */ + this->next = NULL; + } + return this; +} + +/* +static void picorsrc_disposeVoiceDefinition(picoos_MemoryManager mm, picorsrc_VoiceDefinition * this) +{ + if (NULL != (*this)) { + + picoos_deallocate(mm,(void *)this); + } +} +*/ + + + +/** object : ResourceManager + * shortcut : rm + * + */ +typedef struct picorsrc_resource_manager { + picoos_Common common; + picoos_uint16 numResources; + picorsrc_Resource resources, freeResources; + picoos_uint16 numVoices; + picorsrc_Voice voices, freeVoices; + picoos_uint16 numVdefs; + picorsrc_VoiceDefinition vdefs, freeVdefs; + picoos_uint16 numKbs; + picoknow_KnowledgeBase freeKbs; + picoos_header_string_t tmpHeader; +} picorsrc_resource_manager_t; + +pico_status_t picorsrc_createDefaultResource(picorsrc_ResourceManager this /*, + picorsrc_Resource * resource */); + + +picorsrc_ResourceManager picorsrc_newResourceManager(picoos_MemoryManager mm, picoos_Common common /* , picoos_char * configFile */) +{ + picorsrc_ResourceManager this = picoos_allocate(mm,sizeof(*this)); + if (NULL != this) { + /* initialize */ + this->common = common; + this->numResources = 0; + this->resources = NULL; + this->freeResources = NULL; + this->numVoices = 0; + this->voices = NULL; + this->freeVoices = NULL; + this->numVdefs = 0; + this->vdefs = NULL; + this->freeVdefs = NULL; + } + return this; +} + +void picorsrc_disposeResourceManager(picoos_MemoryManager mm, picorsrc_ResourceManager * this) +{ + if (NULL != (*this)) { + /* terminate */ + picoos_deallocate(mm,(void *)this); + } +} + + +/* ******* accessing resources **************************************/ + + +static pico_status_t findResource(picorsrc_ResourceManager this, picoos_char * resourceName, picorsrc_Resource * rsrc) { + picorsrc_Resource r; + if (NULL == this) { + return PICO_ERR_NULLPTR_ACCESS; + } + r = this->resources; + while (NULL != r && (0 != picoos_strcmp(r->name,resourceName))) { + r = r->next; + } + *rsrc = r; + return PICO_OK; +} + +static picoos_uint8 isResourceLoaded(picorsrc_ResourceManager this, picoos_char * resourceName) { + picorsrc_Resource res; + + if (PICO_OK == findResource(this, resourceName,&res)){ + return (NULL != res); + } else { + return FALSE; + } + } + +static pico_status_t parse_resource_name(picoos_char * fileName) +{ + PICODBG_DEBUG(("analysing file name %s",fileName)); + if (picoos_has_extension(fileName, + (picoos_char *)PICO_BIN_EXTENSION)) { + return PICO_OK; + } else { + return PICO_EXC_UNEXPECTED_FILE_TYPE; + } +} + + + +static pico_status_t readHeader(picorsrc_ResourceManager this, + picoos_FileHeader header, picoos_uint32 * headerlen, picoos_File file) +{ + + picoos_uint16 hdrlen1; + picoos_uint32 n; + pico_status_t status; + + + /* read PICO header */ + status = picoos_readPicoHeader(file, headerlen); + if (PICO_OK == status) { + + } else { + return picoos_emRaiseException(this->common->em,status,NULL,(picoos_char *)"problem reading file header"); + } + /* read header length (excluding length itself) */ + status = picoos_read_pi_uint16(file,&hdrlen1); + PICODBG_DEBUG(("got header size %d",hdrlen1)); + + if (PICO_OK == status) { + *headerlen += 2; + status = (hdrlen1 <= PICOOS_MAX_HEADER_STRING_LEN-1) ? PICO_OK : PICO_ERR_OTHER; + if (PICO_OK == status) { + n = hdrlen1; + if (picoos_ReadBytes(file, (picoos_uint8 *) this->tmpHeader, &n) && hdrlen1 == n) { + this->tmpHeader[hdrlen1] = NULLC; + *headerlen += hdrlen1; + PICODBG_DEBUG(("got header <%s>",this->tmpHeader)); + + status = PICO_OK; + } else { + status = PICO_ERR_OTHER; + } + } + if (PICO_OK == status) { + status = picoos_hdrParseHeader(header, this->tmpHeader); + } + } + return status; +} + +static pico_status_t picorsrc_createKnowledgeBase( + picorsrc_ResourceManager this, + picoos_uint8 * data, + picoos_uint32 size, + picoknow_kb_id_t kbid, + picoknow_KnowledgeBase * kb) +{ + (*kb) = picoknow_newKnowledgeBase(this->common->mm); + if (NULL == (*kb)) { + return PICO_EXC_OUT_OF_MEM; + } + (*kb)->base = data; + (*kb)->size = size; + (*kb)->id = kbid; + switch (kbid) { + case PICOKNOW_KBID_TPP_MAIN: + case PICOKNOW_KBID_TPP_USER_1: + case PICOKNOW_KBID_TPP_USER_2: + return picokpr_specializePreprocKnowledgeBase(*kb, this->common); + break; + case PICOKNOW_KBID_TAB_GRAPHS: + return picoktab_specializeGraphsKnowledgeBase(*kb, this->common); + break; + case PICOKNOW_KBID_TAB_PHONES: + return picoktab_specializePhonesKnowledgeBase(*kb, this->common); + break; + case PICOKNOW_KBID_TAB_POS: + return picoktab_specializePosKnowledgeBase(*kb, this->common); + break; + case PICOKNOW_KBID_FIXED_IDS: + return picoktab_specializeIdsKnowledgeBase(*kb, this->common); + break; + case PICOKNOW_KBID_LEX_MAIN: + case PICOKNOW_KBID_LEX_USER_1: + case PICOKNOW_KBID_LEX_USER_2: + return picoklex_specializeLexKnowledgeBase(*kb, this->common); + break; + case PICOKNOW_KBID_DT_POSP: + return picokdt_specializeDtKnowledgeBase(*kb, this->common, + PICOKDT_KDTTYPE_POSP); + break; + case PICOKNOW_KBID_DT_POSD: + return picokdt_specializeDtKnowledgeBase(*kb, this->common, + PICOKDT_KDTTYPE_POSD); + break; + case PICOKNOW_KBID_DT_G2P: + return picokdt_specializeDtKnowledgeBase(*kb, this->common, + PICOKDT_KDTTYPE_G2P); + break; + case PICOKNOW_KBID_DT_PHR: + return picokdt_specializeDtKnowledgeBase(*kb, this->common, + PICOKDT_KDTTYPE_PHR); + break; + case PICOKNOW_KBID_DT_ACC: + return picokdt_specializeDtKnowledgeBase(*kb, this->common, + PICOKDT_KDTTYPE_ACC); + break; + case PICOKNOW_KBID_FST_SPHO_1: + case PICOKNOW_KBID_FST_SPHO_2: + case PICOKNOW_KBID_FST_SPHO_3: + case PICOKNOW_KBID_FST_SPHO_4: + case PICOKNOW_KBID_FST_SPHO_5: + case PICOKNOW_KBID_FST_SPHO_6: + case PICOKNOW_KBID_FST_SPHO_7: + case PICOKNOW_KBID_FST_SPHO_8: + case PICOKNOW_KBID_FST_SPHO_9: + case PICOKNOW_KBID_FST_SPHO_10: + case PICOKNOW_KBID_FST_WPHO_1: + case PICOKNOW_KBID_FST_WPHO_2: + case PICOKNOW_KBID_FST_WPHO_3: + case PICOKNOW_KBID_FST_WPHO_4: + case PICOKNOW_KBID_FST_WPHO_5: + case PICOKNOW_KBID_FST_SVOXPA_PARSE: + case PICOKNOW_KBID_FST_XSAMPA_PARSE: + case PICOKNOW_KBID_FST_XSAMPA2SVOXPA: + + return picokfst_specializeFSTKnowledgeBase(*kb, this->common); + break; + + case PICOKNOW_KBID_DT_DUR: + case PICOKNOW_KBID_DT_LFZ1: + case PICOKNOW_KBID_DT_LFZ2: + case PICOKNOW_KBID_DT_LFZ3: + case PICOKNOW_KBID_DT_LFZ4: + case PICOKNOW_KBID_DT_LFZ5: + case PICOKNOW_KBID_DT_MGC1: + case PICOKNOW_KBID_DT_MGC2: + case PICOKNOW_KBID_DT_MGC3: + case PICOKNOW_KBID_DT_MGC4: + case PICOKNOW_KBID_DT_MGC5: + return picokdt_specializeDtKnowledgeBase(*kb, this->common, + PICOKDT_KDTTYPE_PAM); + break; + case PICOKNOW_KBID_PDF_DUR: + return picokpdf_specializePdfKnowledgeBase(*kb, this->common, + PICOKPDF_KPDFTYPE_DUR); + + break; + case PICOKNOW_KBID_PDF_LFZ: + return picokpdf_specializePdfKnowledgeBase(*kb, this->common, + PICOKPDF_KPDFTYPE_MUL); + break; + case PICOKNOW_KBID_PDF_MGC: + return picokpdf_specializePdfKnowledgeBase(*kb, this->common, + PICOKPDF_KPDFTYPE_MUL); + break; + case PICOKNOW_KBID_PDF_PHS: + return picokpdf_specializePdfKnowledgeBase(*kb, this->common, + PICOKPDF_KPDFTYPE_PHS); + break; + + + +#if defined(PICO_DEBUG) + case PICOKNOW_KBID_DBG: + return picokdbg_specializeDbgKnowledgeBase(*kb, this->common); + break; +#endif + + default: + break; + } + return PICO_OK; +} + + +static pico_status_t picorsrc_releaseKnowledgeBase( + picorsrc_ResourceManager this, + picoknow_KnowledgeBase * kb) +{ + (*kb) = NULL; + return PICO_OK; +} + +static pico_status_t picorsrc_getKbList(picorsrc_ResourceManager this, + picoos_uint8 * data, + picoos_uint32 datalen, + picoknow_KnowledgeBase * kbList) +{ + + pico_status_t status = PICO_OK; + picoos_uint32 curpos = 0, offset, size; + picoos_uint8 i, numKbs, kbid; + picoos_char str[PICOKNOW_MAX_KB_NAME_SIZ]; + picoknow_KnowledgeBase kb; + + *kbList = NULL; + datalen = datalen; + /* read number of fields */ + numKbs = data[curpos++]; + PICODBG_DEBUG(("number of kbs (unrestricted) = %i",numKbs)); + status = (numKbs <= PICOKNOW_MAX_NUM_RESOURCE_KBS) ? PICO_OK : PICO_EXC_FILE_CORRUPT; + /* read in all kb names */ + PICODBG_DEBUG(("number of kbs = %i",numKbs)); + i = 0; + while ((PICO_OK == status) && (i++ < numKbs)) { + status = (picoos_get_str((picoos_char *)data,&curpos,str,PICOOS_MAX_FIELD_STRING_LEN)) ? PICO_OK : PICO_EXC_FILE_CORRUPT; + PICODBG_DEBUG(("contains knowledge base %s (status: %i)",str, status)); + } + /* consume termination of last str */ + curpos++; + i = 0; + while ((PICO_OK == status) && (i++ < numKbs)) { + kbid = data[curpos++]; + PICODBG_DEBUG(("got kb id %i, curpos now %i",kbid, curpos)); + status = picoos_read_mem_pi_uint32(data,&curpos,&offset); + PICODBG_DEBUG(("got kb offset %i, curpos now %i",offset, curpos)); + status = picoos_read_mem_pi_uint32(data,&curpos,&size); + PICODBG_DEBUG(("got kb size %i, curpos now %i",size, curpos)); + if (PICO_OK == status) { + if (0 == offset) { + /* currently we consider a kb mentioned in resource but with offset 0 (no knowledge) as + * different form a kb not mentioned at all. We might reconsider that later. */ + PICODBG_DEBUG((" kb (id %i) is mentioned but empty (base:%i, size:%i)",kb->id, kb->base, kb->size)); + status = picorsrc_createKnowledgeBase(this, NULL, size, (picoknow_kb_id_t)kbid, &kb); + } else { + status = picorsrc_createKnowledgeBase(this, data+offset, size, (picoknow_kb_id_t)kbid, &kb); + } + PICODBG_DEBUG(("found kb (id %i) starting at %i with size %i",kb->id, kb->base, kb->size)); + if (PICO_OK == status) { + kb->next = *kbList; + *kbList = kb; + } + } + } + if (PICO_OK != status) { + kb = *kbList; + while (NULL != kb) { + picorsrc_releaseKnowledgeBase(this,&kb); + } + } + + return status; + +} + +/* load resource file. the type of resource file etc. are in the header, + * then follows the directory, then the knowledge bases themselves (as byte streams) */ + +pico_status_t picorsrc_loadResource(picorsrc_ResourceManager this, + picoos_char * fileName, picorsrc_Resource * resource) +{ + picorsrc_Resource res; + picoos_uint32 headerlen, len,maxlen; + picoos_file_header_t header; + picoos_uint8 rem; + pico_status_t status = PICO_OK; + + if (resource == NULL) { + return PICO_ERR_NULLPTR_ACCESS; + } else { + *resource = NULL; + } + + res = picorsrc_newResource(this->common->mm); + + if (NULL == res) { + return picoos_emRaiseException(this->common->em,PICO_EXC_OUT_OF_MEM,NULL,NULL); + } + + if (PICO_MAX_NUM_RESOURCES <= this->numResources) { + picoos_deallocate(this->common->mm, (void *) &res); + return picoos_emRaiseException(this->common->em,PICO_EXC_MAX_NUM_EXCEED,NULL,(picoos_char *)"no more than %i resources",PICO_MAX_NUM_RESOURCES); + } + + /* ***************** parse file name for file type and parameters */ + + if (PICO_OK != parse_resource_name(fileName)) { + picoos_deallocate(this->common->mm, (void *) &res); + return PICO_EXC_UNEXPECTED_FILE_TYPE; + } + + /* ***************** get header info */ + + /* open binary file for reading (no key, nrOfBufs, bufSize) */ + PICODBG_DEBUG(("trying to open file %s",fileName)); + if (!picoos_OpenBinary(this->common, &res->file, fileName)) { + /* open didn't succeed */ + status = PICO_EXC_CANT_OPEN_FILE; + PICODBG_ERROR(("can't open file %s",fileName)); + picoos_emRaiseException(this->common->em, PICO_EXC_CANT_OPEN_FILE, + NULL, (picoos_char *) "%s", fileName); + } + if (PICO_OK == status) { + status = readHeader(this, &header, &headerlen, res->file); + /* res->file now positioned at first pos after header */ + } + + /* ***************** check header values */ + if (PICO_OK == status && isResourceLoaded(this, header.field[PICOOS_HEADER_NAME].value)) { + /* lingware is allready loaded, do nothing */ + PICODBG_WARN((">>> lingware '%s' allready loaded",header.field[PICOOS_HEADER_NAME].value)); + picoos_emRaiseWarning(this->common->em,PICO_WARN_RESOURCE_DOUBLE_LOAD,NULL,(picoos_char *)"%s",header.field[PICOOS_HEADER_NAME].value); + status = PICO_WARN_RESOURCE_DOUBLE_LOAD; + } + + if (PICO_OK == status) { + /* get data length */ + status = picoos_read_pi_uint32(res->file, &len); + PICODBG_DEBUG(("found net resource len of %i",len)); + /* allocate memory */ + if (PICO_OK == status) { + PICODBG_TRACE((">>> 2")); + maxlen = len + PICOOS_ALIGN_SIZE; /* once would be sufficient? */ + res->raw_mem = picoos_allocProtMem(this->common->mm, maxlen); + /* res->size = maxlen; */ + status = (NULL == res->raw_mem) ? PICO_EXC_OUT_OF_MEM : PICO_OK; + } + if (PICO_OK == status) { + rem = (uintptr_t) res->raw_mem % PICOOS_ALIGN_SIZE; + if (rem > 0) { + res->start = res->raw_mem + (PICOOS_ALIGN_SIZE - rem); + } else { + res->start = res->raw_mem; + } + + /* read file contents into memory */ + status = (picoos_ReadBytes(res->file, res->start, &len)) ? PICO_OK + : PICO_ERR_OTHER; + /* resources are read-only; the following write protection + has an effect in test configurations only */ + picoos_protectMem(this->common->mm, res->start, len, /*enable*/TRUE); + } + /* note resource unique name */ + if (PICO_OK == status) { + if (picoos_strlcpy(res->name,header.field[PICOOS_HEADER_NAME].value,PICORSRC_MAX_RSRC_NAME_SIZ) < PICORSRC_MAX_RSRC_NAME_SIZ) { + PICODBG_DEBUG(("assigned name %s to resource",res->name)); + status = PICO_OK; + } else { + status = PICO_ERR_INDEX_OUT_OF_RANGE; + PICODBG_ERROR(("failed assigning name %s to resource", + res->name)); + picoos_emRaiseException(this->common->em, + PICO_ERR_INDEX_OUT_OF_RANGE, NULL, + (picoos_char *)"resource %s",res->name); + } + } + + /* get resource type */ + if (PICO_OK == status) { + if (!picoos_strcmp(header.field[PICOOS_HEADER_CONTENT_TYPE].value, PICORSRC_FIELD_VALUE_TEXTANA)) { + res->type = PICORSRC_TYPE_TEXTANA; + } else if (!picoos_strcmp(header.field[PICOOS_HEADER_CONTENT_TYPE].value, PICORSRC_FIELD_VALUE_SIGGEN)) { + res->type = PICORSRC_TYPE_SIGGEN; + } else if (!picoos_strcmp(header.field[PICOOS_HEADER_CONTENT_TYPE].value, PICORSRC_FIELD_VALUE_SIGGEN)) { + res->type = PICORSRC_TYPE_USER_LEX; + } else if (!picoos_strcmp(header.field[PICOOS_HEADER_CONTENT_TYPE].value, PICORSRC_FIELD_VALUE_SIGGEN)) { + res->type = PICORSRC_TYPE_USER_PREPROC; + } else { + res->type = PICORSRC_TYPE_OTHER; + } + } + + if (PICO_OK == status) { + /* create kb list from resource */ + status = picorsrc_getKbList(this, res->start, len, &res->kbList); + } + } + + if (status == PICO_OK) { + /* add resource to rm */ + res->next = this->resources; + this->resources = res; + this->numResources++; + *resource = res; + PICODBG_DEBUG(("done loading resource %s from %s", res->name, fileName)); + } else { + picorsrc_disposeResource(this->common->mm, &res); + PICODBG_ERROR(("failed to load resource")); + } + + if (status < 0) { + return status; + } else { + return PICO_OK; + } +} + +static pico_status_t picorsrc_releaseKbList(picorsrc_ResourceManager this, picoknow_KnowledgeBase * kbList) +{ + picoknow_KnowledgeBase kbprev, kb; + kb = *kbList; + while (NULL != kb) { + kbprev = kb; + kb = kb->next; + picoknow_disposeKnowledgeBase(this->common->mm,&kbprev); + } + *kbList = NULL; + return PICO_OK; +} + +/* unload resource file. (if resource file is busy, warn and don't unload) */ +pico_status_t picorsrc_unloadResource(picorsrc_ResourceManager this, picorsrc_Resource * resource) { + + picorsrc_Resource r1, r2, rsrc; + + if (resource == NULL) { + return PICO_ERR_NULLPTR_ACCESS; + } else { + rsrc = *resource; + } + + if (rsrc->lockCount > 0) { + return PICO_EXC_RESOURCE_BUSY; + } + /* terminate */ + if (rsrc->file != NULL) { + picoos_CloseBinary(this->common, &rsrc->file); + } + if (NULL != rsrc->raw_mem) { + picoos_deallocProtMem(this->common->mm, (void *) &rsrc->raw_mem); + PICODBG_DEBUG(("deallocated raw mem")); + } + + r1 = NULL; + r2 = this->resources; + while (r2 != NULL && r2 != rsrc) { + r1 = r2; + r2 = r2->next; + } + if (NULL == r1) { + this->resources = rsrc->next; + } else if (NULL == r2) { + /* didn't find resource in rm! */ + return PICO_ERR_OTHER; + } else { + r1->next = rsrc->next; + } + + if (NULL != rsrc->kbList) { + picorsrc_releaseKbList(this, &rsrc->kbList); + } + + picoos_deallocate(this->common->mm,(void **)resource); + this->numResources--; + + return PICO_OK; +} + + +pico_status_t picorsrc_createDefaultResource(picorsrc_ResourceManager this + /*, picorsrc_Resource * resource */) +{ + picorsrc_Resource res; + pico_status_t status = PICO_OK; + + + /* *resource = NULL; */ + + if (PICO_MAX_NUM_RESOURCES <= this->numResources) { + return picoos_emRaiseException(this->common->em,PICO_EXC_MAX_NUM_EXCEED,NULL,(picoos_char *)"no more than %i resources",PICO_MAX_NUM_RESOURCES); + } + + res = picorsrc_newResource(this->common->mm); + + if (NULL == res) { + return picoos_emRaiseException(this->common->em,PICO_EXC_OUT_OF_MEM,NULL,NULL); + } + + if (picoos_strlcpy(res->name,PICOKNOW_DEFAULT_RESOURCE_NAME,PICORSRC_MAX_RSRC_NAME_SIZ) < PICORSRC_MAX_RSRC_NAME_SIZ) { + PICODBG_DEBUG(("assigned name %s to default resource",res->name)); + status = PICO_OK; + } else { + PICODBG_ERROR(("failed assigning name %s to default resource",res->name)); + status = PICO_ERR_INDEX_OUT_OF_RANGE; + } + status = picorsrc_createKnowledgeBase(this, NULL, 0, (picoknow_kb_id_t)PICOKNOW_KBID_FIXED_IDS, &res->kbList); + + if (PICO_OK == status) { + res->next = this->resources; + this->resources = res; + this->numResources++; + /* *resource = res; */ + + } + + + return status; + +} + +pico_status_t picorsrc_rsrcGetName(picorsrc_Resource this, + picoos_char * name, picoos_uint32 maxlen) { + if (!picoctrl_isValidResourceHandle(this)) { + return PICO_ERR_INVALID_ARGUMENT; + } + picoos_strlcpy(name, this->name,maxlen); + return PICO_OK; +} + + +/* ******* accessing voice definitions **************************************/ + + +static pico_status_t findVoiceDefinition(picorsrc_ResourceManager this, + const picoos_char * voiceName, picorsrc_VoiceDefinition * vdef) +{ + picorsrc_VoiceDefinition v; + PICODBG_DEBUG(("finding voice name %s",voiceName)); + if (NULL == this) { + return PICO_ERR_NULLPTR_ACCESS; + } + v = this->vdefs; + while (NULL != v && (0 != picoos_strcmp(v->voiceName,voiceName))) { + PICODBG_DEBUG(("%s doesnt match",v->voiceName)); + v = v->next; + } + *vdef = v; + if (v == NULL) { + PICODBG_DEBUG(("didnt find voice name %s",voiceName)); + } else { + PICODBG_DEBUG(("found voice name %s",voiceName)); + } + return PICO_OK; +} + + +pico_status_t picorsrc_addResourceToVoiceDefinition(picorsrc_ResourceManager this, + picoos_char * voiceName, picoos_char * resourceName) +{ + picorsrc_VoiceDefinition vdef; + + if (NULL == this) { + PICODBG_ERROR(("this is NULL")); + return PICO_ERR_NULLPTR_ACCESS; + } + if ((PICO_OK == findVoiceDefinition(this,voiceName,&vdef)) && (NULL != vdef)) { + if (PICO_MAX_NUM_RSRC_PER_VOICE <= vdef->numResources) { + return picoos_emRaiseException(this->common->em,PICO_EXC_MAX_NUM_EXCEED,NULL,(picoos_char *)"no more than %i resources per voice",PICO_MAX_NUM_RSRC_PER_VOICE); + } + if (picoos_strlcpy(vdef->resourceName[vdef->numResources++], resourceName, + PICORSRC_MAX_RSRC_NAME_SIZ) < PICORSRC_MAX_RSRC_NAME_SIZ) { + PICODBG_DEBUG(("vdef added resource '%s' to voice '%s'",resourceName,voiceName)); + return PICO_OK; + } else { + PICODBG_ERROR(("illegal name (%s)",resourceName)); + return picoos_emRaiseException(this->common->em,PICO_EXC_NAME_ILLEGAL,NULL,(picoos_char *)"%s",resourceName); + } + + } else { + return picoos_emRaiseException(this->common->em,PICO_EXC_NAME_UNDEFINED,NULL,(picoos_char *)"%s",voiceName); + } +} + + +pico_status_t picorsrc_createVoiceDefinition(picorsrc_ResourceManager this, + picoos_char * voiceName) +{ + picorsrc_VoiceDefinition vdef; + + if (NULL == this) { + PICODBG_ERROR(("this is NULL")); + return PICO_ERR_NULLPTR_ACCESS; + } + if ((PICO_OK == findVoiceDefinition(this,voiceName,&vdef)) && (NULL != vdef)) { + PICODBG_ERROR(("voice %s allready defined",voiceName)); + return picoos_emRaiseException(this->common->em,PICO_EXC_NAME_CONFLICT,NULL,NULL); + } + if (PICO_MAX_NUM_VOICE_DEFINITIONS <= this->numVdefs) { + PICODBG_ERROR(("max number of vdefs exceeded (%i)",this->numVdefs)); + return picoos_emRaiseException(this->common->em,PICO_EXC_MAX_NUM_EXCEED,NULL,(picoos_char *)"no more than %i voice definitions",PICO_MAX_NUM_VOICE_DEFINITIONS); + } + if (NULL == this->freeVdefs) { + vdef = picorsrc_newVoiceDefinition(this->common->mm); + } else { + vdef = this->freeVdefs; + this->freeVdefs = vdef->next; + vdef->voiceName[0] = NULLC; + vdef->numResources = 0; + vdef->next = NULL; + } + if (NULL == vdef) { + return picoos_emRaiseException(this->common->em,PICO_EXC_OUT_OF_MEM,NULL,NULL); + } + if (picoos_strlcpy(vdef->voiceName, voiceName, + PICO_MAX_VOICE_NAME_SIZE) < PICO_MAX_VOICE_NAME_SIZE) { + vdef->next = this->vdefs; + this->vdefs = vdef; + this->numVdefs++; + if (PICO_OK != picorsrc_addResourceToVoiceDefinition(this,voiceName,PICOKNOW_DEFAULT_RESOURCE_NAME)) { + return picoos_emRaiseException(this->common->em,PICO_ERR_OTHER,NULL,(picoos_char *)"problem loading default resource %s",voiceName); + } + PICODBG_DEBUG(("vdef created (%s)",voiceName)); + return PICO_OK; + } else { + PICODBG_ERROR(("illegal name (%s)",voiceName)); + return picoos_emRaiseException(this->common->em,PICO_EXC_NAME_ILLEGAL,NULL,(picoos_char *)"%s",voiceName); + } +} + + +pico_status_t picorsrc_releaseVoiceDefinition(picorsrc_ResourceManager this, + picoos_char *voiceName) +{ + picorsrc_VoiceDefinition v, l; + + if (this == NULL) { + return PICO_ERR_NULLPTR_ACCESS; + } + + l = NULL; + v = this->vdefs; + while ((v != NULL) && (picoos_strcmp(v->voiceName, voiceName) != 0)) { + l = v; + v = v->next; + } + if (v != NULL) { + /* remove v from vdefs list */ + if (l != NULL) { + l->next = v->next; + } else { + this->vdefs = v->next; + } + /* insert v at head of freeVdefs list */ + v->next = this->freeVdefs; + this->freeVdefs = v; + this->numVdefs--; + return PICO_OK; + } else { + /* we should rather return a warning, here */ + /* return picoos_emRaiseException(this->common->em,PICO_EXC_NAME_UNDEFINED,"%s", NULL); */ + return PICO_OK; + } +} + + + +/* ******* accessing voices **************************************/ + + +/* create voice, given a voice name. the corresponding lock counts are incremented */ + +pico_status_t picorsrc_createVoice(picorsrc_ResourceManager this, const picoos_char * voiceName, picorsrc_Voice * voice) { + + picorsrc_VoiceDefinition vdef; + picorsrc_Resource rsrc; + picoos_uint8 i, required; + picoknow_KnowledgeBase kb; + /* pico_status_t status = PICO_OK; */ + + PICODBG_DEBUG(("creating voice %s",voiceName)); + + if (NULL == this) { + PICODBG_ERROR(("this is NULL")); + return PICO_ERR_NULLPTR_ACCESS; + + } + /* check number of voices */ + if (PICORSRC_MAX_NUM_VOICES <= this->numVoices) { + PICODBG_ERROR(("PICORSRC_MAX_NUM_VOICES exceeded")); + return picoos_emRaiseException(this->common->em,PICO_EXC_MAX_NUM_EXCEED,NULL,(picoos_char *)"no more than %i voices",PICORSRC_MAX_NUM_VOICES); + } + + /* find voice definition for that name */ + if (!(PICO_OK == findVoiceDefinition(this,voiceName,&vdef)) || (NULL == vdef)) { + PICODBG_ERROR(("no voice definition for %s",voiceName)); + return picoos_emRaiseException(this->common->em,PICO_EXC_NAME_UNDEFINED,NULL,(picoos_char *)"voice definition %s",voiceName); + + } + PICODBG_DEBUG(("found voice definition for %s",voiceName)); + + /* check that resources are loaded */ + for (i = 0; i < vdef->numResources; i++) { + required = (NULLC != vdef->resourceName[i][0]); + if (required && !isResourceLoaded(this,vdef->resourceName[i])) { + PICODBG_ERROR(("resource missing")); + return picoos_emRaiseException(this->common->em,PICO_EXC_RESOURCE_MISSING,NULL,(picoos_char *)"resource %s for voice %s",vdef->resourceName[i],voiceName); + } + } + + /* allocate new voice */ + if (NULL == this->freeVoices) { + *voice = picorsrc_newVoice(this->common->mm); + } else { + *voice = this->freeVoices; + this->freeVoices = (*voice)->next; + picorsrc_initializeVoice(*voice); + } + if (*voice == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + } + this->numVoices++; + + /* copy resource kb pointers into kb array of voice */ + for (i = 0; i < vdef->numResources; i++) { + required = (NULLC != vdef->resourceName[i][0]); + if (required) { + findResource(this,vdef->resourceName[i],&rsrc); + (*voice)->resourceArray[(*voice)->numResources++] = rsrc; + rsrc->lockCount++; + kb = rsrc->kbList; + while (NULL != kb) { + if (NULL != (*voice)->kbArray[kb->id]) { + picoos_emRaiseWarning(this->common->em,PICO_WARN_KB_OVERWRITE,NULL, (picoos_char *)"%i", kb->id); + PICODBG_WARN(("overwriting knowledge base of id %i", kb->id)); + + } + PICODBG_DEBUG(("setting knowledge base of id %i", kb->id)); + + (*voice)->kbArray[kb->id] = kb; + kb = kb->next; + } + } + } /* for */ + + return PICO_OK; +} + +/* dispose voice. the corresponding lock counts are decremented. */ + +pico_status_t picorsrc_releaseVoice(picorsrc_ResourceManager this, picorsrc_Voice * voice) +{ + picoos_uint16 i; + picorsrc_Voice v = *voice; + if (NULL == this || NULL == v) { + return PICO_ERR_NULLPTR_ACCESS; + } + for (i = 0; i < v->numResources; i++) { + v->resourceArray[i]->lockCount--; + } + v->next = this->freeVoices; + this->freeVoices = v; + this->numVoices--; + + return PICO_OK; +} + +#ifdef __cplusplus +} +#endif + +/* end picorsrc.c */ diff --git a/pico/lib/picorsrc.h b/pico/lib/picorsrc.h new file mode 100644 index 0000000..4dfb19e --- /dev/null +++ b/pico/lib/picorsrc.h @@ -0,0 +1,185 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picorsrc.h + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picorsrc + * + * Pico Resource Management module \n + * +*/ + +#ifndef PICORSRC_H_ +#define PICORSRC_H_ + +#include "picodefs.h" +#include "picoos.h" +#include "picoknow.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +#define PICORSRC_MAX_RSRC_NAME_SIZ PICO_MAX_RESOURCE_NAME_SIZE /* including terminating NULLC */ + +#define PICORSRC_MAX_NUM_VOICES 64 + +/* size of kb array of a voice */ +#define PICORSRC_KB_ARRAY_SIZE 64 + +typedef picoos_char picorsrc_resource_name_t[PICORSRC_MAX_RSRC_NAME_SIZ]; + +typedef enum picorsrc_resource_type { + PICORSRC_TYPE_NULL, + PICORSRC_TYPE_TEXTANA, + PICORSRC_TYPE_SIGGEN, + PICORSRC_TYPE_USER_LEX, + PICORSRC_TYPE_USER_PREPROC, + PICORSRC_TYPE_OTHER +} picorsrc_resource_type_t; + + +#define PICORSRC_FIELD_VALUE_TEXTANA (picoos_char *) "TEXTANA" +#define PICORSRC_FIELD_VALUE_SIGGEN (picoos_char *) "SIGGEN" +#define PICORSRC_FIELD_VALUE_USERLEX (picoos_char *) "USERLEX" +#define PICORSRC_FIELD_VALUE_USERTPP (picoos_char *) "USERTPP" + + + +typedef struct picorsrc_resource_manager * picorsrc_ResourceManager; +typedef struct picorsrc_voice * picorsrc_Voice; +typedef struct picorsrc_resource * picorsrc_Resource; + + +/* ************************************************************************** + * + * file name extensions + * + ****************************************************************************/ + +#define PICO_BIN_EXTENSION ".bin" +#define PICO_INPLACE_EXTENSION ".inp" + + + +/* ************************************************************************** + * + * construct/destruct resource manager + * + ****************************************************************************/ + +/* create resource manager, given a config file name (or default name, if empty) */ + +picorsrc_ResourceManager picorsrc_newResourceManager(picoos_MemoryManager mm, picoos_Common common /* , picoos_char * configFile */); + +void picorsrc_disposeResourceManager(picoos_MemoryManager mm, picorsrc_ResourceManager * this); + + +/* ************************************************************************** + * + * resources + * + ****************************************************************************/ + +/** + * Returns non-zero if 'resource' is a valid resource handle, zero otherwise. + */ +picoos_int16 picoctrl_isValidResourceHandle(picorsrc_Resource resource); + +/* load resource file. the type of resource file, magic numbers, checksum etc. are in the header, then follows the directory + * (with fixed structure per resource type), then the knowledge bases themselves (as byte streams) */ +pico_status_t picorsrc_loadResource(picorsrc_ResourceManager this, + picoos_char * fileName, picorsrc_Resource * resource); + +/* unload resource file. (warn if resource file is busy) */ +pico_status_t picorsrc_unloadResource(picorsrc_ResourceManager this, picorsrc_Resource * rsrc); + + +pico_status_t picorsrc_createDefaultResource(picorsrc_ResourceManager this /*, + picorsrc_Resource * resource */); + + +pico_status_t picorsrc_rsrcGetName(picorsrc_Resource resource, + picoos_char * name, picoos_uint32 maxlen); + +/* ************************************************************************** + * + * voice definitions + * + ****************************************************************************/ + + +pico_status_t picorsrc_createVoiceDefinition(picorsrc_ResourceManager this, + picoos_char * voiceName); + + +pico_status_t picorsrc_releaseVoiceDefinition(picorsrc_ResourceManager this, + picoos_char * voiceName); + +pico_status_t picorsrc_addResourceToVoiceDefinition(picorsrc_ResourceManager this, + picoos_char * voiceName, picoos_char * resourceName); + +/* ************************************************************************** + * + * voices + * + ****************************************************************************/ + +/** object : Voice + * shortcut : voice + * + */ + +typedef struct picorsrc_voice { + + picorsrc_Voice next; + + picoknow_KnowledgeBase kbArray[PICORSRC_KB_ARRAY_SIZE]; + + picoos_uint8 numResources; + + picorsrc_Resource resourceArray[PICO_MAX_NUM_RSRC_PER_VOICE]; + + +} picorsrc_voice_t; + + + +/* create voice, given a voice name. the corresponding lock counts are incremented */ +pico_status_t picorsrc_createVoice(picorsrc_ResourceManager this, const picoos_char * voiceName, picorsrc_Voice * voice); + +/* dispose voice. the corresponding lock counts are decremented. */ +pico_status_t picorsrc_releaseVoice(picorsrc_ResourceManager this, picorsrc_Voice * voice); + +#ifdef __cplusplus +} +#endif + + + +#endif /*PICORSRC_H_*/ diff --git a/pico/lib/picosa.c b/pico/lib/picosa.c new file mode 100644 index 0000000..8c58aa4 --- /dev/null +++ b/pico/lib/picosa.c @@ -0,0 +1,1743 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picosa.c + * + * sentence analysis - POS disambiguation + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +#include "picobase.h" +#include "picokdt.h" +#include "picoklex.h" +#include "picoktab.h" +#include "picokfst.h" +#include "picotrns.h" +#include "picodata.h" +#include "picosa.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* PU saStep states */ +#define SA_STEPSTATE_COLLECT 0 +#define SA_STEPSTATE_PROCESS_POSD 10 +#define SA_STEPSTATE_PROCESS_WPHO 11 +#define SA_STEPSTATE_PROCESS_TRNS_PARSE 12 +#define SA_STEPSTATE_PROCESS_TRNS_FST 13 +#define SA_STEPSTATE_FEED 2 + +#define SA_MAX_ALTDESC_SIZE (30*(PICOTRNS_MAX_NUM_POSSYM + 2)) + +#define SA_MSGSTR_SIZE 32 + +/* subobject : SentAnaUnit + * shortcut : sa + * context size : one phrase, max. 30 non-PUNC items, for non-processed items + * one item if internal input empty + */ + +/** @addtogroup picosa + + internal buffers: + + - headx: array for extended item heads of fixed size (head plus + index for content, plus two fields for boundary strength/type) + + - cbuf1, cbuf2: buffers for item contents (referenced by index in + headx). Future: replace these two buffers by a single double-sided + buffer (double shrink-grow type) + + 0. bottom up filling of items in headx and cbuf1 + + 1. POS disambiguation (right-to-left, top-to-bottom): + - number and sequence of items unchanged + - item content can only get smaller (reducing nr of results in WORDINDEX) + -> info stays in "headx, cbuf1" and changed in place \n + WORDGRAPH(POSes,NA)graph -> WORDGRAPH(POS,NA)graph \n + WORDINDEX(POSes,NA)POS1ind1...POSNindN -> WORDINDEX(POS,NA)POS|ind \n + + 2. lex-index lookup and G2P (both directions possible, left-to-right done): + - number and sequence of items unchanged, item head info and content + changes + -> headx changed in place; cbuf1 to cbuf2 \n + WORDGRAPH(POS,NA)graph -> WORDPHON(POS,NA)phon \n + WORDINDEX(POS,NA)POS|ind -> WORDPHON(POS,NA)phon \n + + 3. phrasing (right-to-left): + + Previous (before introducing SBEG)\n + ---------------------------------- + 1| 2| 3| 4| \n + e.g. from WP WP WP WP WP PUNC WP WP PUNC WP WP WP PUNC FLUSH \n + e.g. to BINIT WP WP WP BPHR3 WP WP BPHR1 WP WP BSEND WP WP WP BSEND BTERM \n + |1 |2 |3 |4 \n + + 3-level bound state: to keep track of bound strength from end of + previous punc-phrase, then BOUND item output as first item + (strength from prev punc-phrase and type from current + punc-phrase). + + trailing PUNC item bound states + INIT SEND PHR1 + PUNC(SENTEND, T) B(I,T)>SEND B(S,T)>SEND B(P1,T)>SEND + PUNC(SENTEND, Q) B(I,Q)>SEND B(S,Q)>SEND B(P1,Q)>SEND + PUNC(SENTEND, E) B(I,E)>SEND B(S,E)>SEND B(P1,E)>SEND + PUNC(PHRASEEND, P) B(I,P)>PHR1 B(S,P)>PHR1 B(P1,P)>PHR1 + PUNC(PHRASEEND, FORC) B(I,P)>PHR1 B(S,P)>PHR1 B(P1,P)>PHR1 + PUNC(FLUSH, T) B(I,T).. B(S,T).. B(P1,T).. + B(T,NA) B(T,NA) B(T,NA) + >INIT >INIT >INIT + + PHR2/3 case: + trailing PUNC item bound states + INIT SEND PHR1 + PUNC(SENTEND, T) B(I,P)B(P,T)>SEND B(S,P)B(P,T)>SEND B(P1,P)B(P,T)>SEND + PUNC(SENTEND, Q) B(I,P)B(P,Q)>SEND B(S,P)B(P,Q)>SEND B(P1,P)B(P,Q)>SEND + PUNC(SENTEND, E) B(I,P)B(P,E)>SEND B(S,P)B(P,E)>SEND B(P1,P)B(P,E)>SEND + PUNC(PHRASEEND, P) B(I,P)B(P,P)>PHR1 B(S,P)B(P,P)>PHR1 B(P1,P)B(P,P)>PHR1 + PUNC(PHREND, FORC) B(I,P)B(P,P)>PHR1 B(S,P)B(P,P)>PHR1 B(P1,P)B(P,P)>PHR1 + PUNC(FLUSH, T) B(I,P)B(P,T).. B(S,T)B(P,T).. B(P1,T)B(P,T).. + B(T,NA) B(T,NA) B(T,NA) + >INIT >INIT >INIT + + Current + -------- + e.g. from WP WP WP WP WP PUNC WP WP PUNC WP WP WP PUNC FLUSH + e.g. to BSBEG WP WP WP BPHR3 WP WP BPHR1 WP WP BSEND BSBEG WP WP WP BSEND BTERM + |1 |2 |3 |4 + + 2-level bound state: The internal buffer contains one primary phrase (sometimes forced, if buffer + allmost full), with the trailing PUNCT item included (last item). + If the trailing PUNC is a a primary phrase separator, the + item is not output, but instead, the bound state is set to PPHR, so that the correct BOUND can + be output at the start of the next primary phrase. + Otherwise, + the item is converted to the corresponding BOUND and output. the bound state is set to SSEP, + so that a BOUND of type SBEG is output at the start of the next primary phrase. + + trailing PUNC item bound states + SSEP PPHR + PUNC(SENTEND, X) B(B,X)>SSEP B(P1,X)>SSEP (X = T | Q | E) + PUNC(FLUSH, T) B(B,T)>SSEP* B(P1,T)>SSEP + PUNC(PHRASEEND, P) B(B,P)>PPHR B(P1,P)>PPHR + PUNC(PHRASEEND, FORC) B(B,P)>PPHR B(P1,P)>PPHR + +* If more than one sentence separators follow each other (e.g. SEND-FLUSH, SEND-SEND) then + all but the first will be treated as an (empty) phrase containing just this item. + If this (single) item is a flush, creation of SBEG is suppressed. + + + - dtphr phrasing tree (rather subphrasing tree it should be called) + determines + BOUND_PHR2 + BOUND_PHR3 + - boundary strenghts are determined for every word (except the + first one) from right-to-left. The boundary types mark the phrase + type of the phrase following the boundary. + - number of items actually changed (new BOUND items added): because + of fixed size without content, two fields are contained in headx + to indicate if a BOUND needs to be added to the LEFT of the item. + -> headx further extended with boundary strength and type info to + indicate that to the left of the headx ele a BOUND needs to be + inserted when outputting. + + 4. accentuation: + - number of items unchanged, content unchanged, only head info changes + -> changed in place in headx +*/ + + +typedef struct { + picodata_itemhead_t head; + picoos_uint16 cind; +} picosa_headx_t; + + +typedef struct sa_subobj { + picoos_uint8 procState; /* for next processing step decision */ + + picoos_uint8 inspaceok; /* flag: headx/cbuf1 has space for an item */ + picoos_uint8 needsmoreitems; /* flag: need more items */ + picoos_uint8 phonesTransduced; /* flag: */ + + picoos_uint8 tmpbuf[PICODATA_MAX_ITEMSIZE]; /* tmp. location for an item */ + + picosa_headx_t headx[PICOSA_MAXNR_HEADX]; + picoos_uint16 headxBottom; /* bottom */ + picoos_uint16 headxLen; /* length, 0 if empty */ + + picoos_uint8 cbuf1[PICOSA_MAXSIZE_CBUF]; + picoos_uint16 cbuf1BufSize; /* actually allocated size */ + picoos_uint16 cbuf1Len; /* length, 0 if empty */ + + picoos_uint8 cbuf2[PICOSA_MAXSIZE_CBUF]; + picoos_uint16 cbuf2BufSize; /* actually allocated size */ + picoos_uint16 cbuf2Len; /* length, 0 if empty */ + + picotrns_possym_t phonBufA[PICOTRNS_MAX_NUM_POSSYM+1]; + picotrns_possym_t phonBufB[PICOTRNS_MAX_NUM_POSSYM+1]; + picotrns_possym_t * phonBuf; + picotrns_possym_t * phonBufOut; + picoos_uint16 phonReadPos, phonWritePos; /* next pos to read from phonBufIn, next pos to write to phonBufIn */ + picoos_uint16 nextReadPos; /* position of (potential) next item to read from */ + + + /* buffer for internal calculation of transducer */ + picotrns_AltDesc altDescBuf; + /* the number of AltDesc in the buffer */ + picoos_uint16 maxAltDescLen; + + /* tab knowledge base */ + picoktab_Graphs tabgraphs; + picoktab_Phones tabphones; + picoktab_Pos tabpos; + picoktab_FixedIds fixedIds; + + /* dtposd knowledge base */ + picokdt_DtPosD dtposd; + + /* dtg2p knowledge base */ + picokdt_DtG2P dtg2p; + + /* lex knowledge base */ + picoklex_Lex lex; + + /* ulex knowledge bases */ + picoos_uint8 numUlex; + picoklex_Lex ulex[PICOKNOW_MAX_NUM_ULEX]; + + /* fst knowledge bases */ + picoos_uint8 numFsts; + picokfst_FST fst[PICOKNOW_MAX_NUM_WPHO_FSTS]; + picoos_uint8 curFst; /* the fst to be applied next */ + + +} sa_subobj_t; + + +static pico_status_t saInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) { + sa_subobj_t * sa; + picoos_uint16 i; + picokfst_FST fst; + picoknow_kb_id_t fstKbIds[PICOKNOW_MAX_NUM_WPHO_FSTS] = PICOKNOW_KBID_WPHO_ARRAY; + picoklex_Lex ulex; + picoknow_kb_id_t ulexKbIds[PICOKNOW_MAX_NUM_ULEX] = PICOKNOW_KBID_ULEX_ARRAY; + + PICODBG_DEBUG(("calling")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(this->common->em, + PICO_ERR_NULLPTR_ACCESS, NULL, NULL); + } + sa = (sa_subobj_t *) this->subObj; + + /* sa->common = this->common; */ + + sa->procState = SA_STEPSTATE_COLLECT; + + sa->inspaceok = TRUE; + sa->needsmoreitems = TRUE; + + sa->headxBottom = 0; + sa->headxLen = 0; + sa->cbuf1BufSize = PICOSA_MAXSIZE_CBUF; + sa->cbuf2BufSize = PICOSA_MAXSIZE_CBUF; + sa->cbuf1Len = 0; + sa->cbuf2Len = 0; + + /* init headx, cbuf1, cbuf2 */ + for (i = 0; i < PICOSA_MAXNR_HEADX; i++){ + sa->headx[i].head.type = 0; + sa->headx[i].head.info1 = PICODATA_ITEMINFO1_NA; + sa->headx[i].head.info2 = PICODATA_ITEMINFO2_NA; + sa->headx[i].head.len = 0; + sa->headx[i].cind = 0; + } + for (i = 0; i < PICOSA_MAXSIZE_CBUF; i++) { + sa->cbuf1[i] = 0; + sa->cbuf2[i] = 0; + } + + + /* possym buffer */ + sa->phonesTransduced = FALSE; + sa->phonBuf = sa->phonBufA; + sa->phonBufOut = sa->phonBufB; + sa->phonReadPos = 0; + sa->phonWritePos = 0; + sa->nextReadPos = 0; + + if (resetMode == PICO_RESET_SOFT) { + /*following initializations needed only at startup or after a full reset*/ + return PICO_OK; + } + + /* kb fst[] */ + sa->numFsts = 0; + for (i = 0; ivoice->kbArray[fstKbIds[i]]); + if (NULL != fst) { + sa->fst[sa->numFsts++] = fst; + } + } + sa->curFst = 0; + PICODBG_DEBUG(("got %i fsts", sa->numFsts)); + /* kb fixedIds */ + sa->fixedIds = picoktab_getFixedIds(this->voice->kbArray[PICOKNOW_KBID_FIXED_IDS]); + + /* kb tabgraphs */ + sa->tabgraphs = + picoktab_getGraphs(this->voice->kbArray[PICOKNOW_KBID_TAB_GRAPHS]); + if (sa->tabgraphs == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got tabgraphs")); + + /* kb tabphones */ + sa->tabphones = + picoktab_getPhones(this->voice->kbArray[PICOKNOW_KBID_TAB_PHONES]); + if (sa->tabphones == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got tabphones")); + +#ifdef PICO_DEBU + { + picoos_uint16 itmp; + for (itmp = 0; itmp < 256; itmp++) { + if (picoktab_hasVowelProp(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasVowel: %d", itmp)); + } + if (picoktab_hasDiphthProp(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasDiphth: %d", itmp)); + } + if (picoktab_hasGlottProp(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasGlott: %d", itmp)); + } + if (picoktab_hasNonsyllvowelProp(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasNonsyllvowel: %d", itmp)); + } + if (picoktab_hasSyllconsProp(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones hasSyllcons: %d", itmp)); + } + if (picoktab_isPrimstress(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones isPrimstress: %d", itmp)); + } + if (picoktab_isSecstress(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones isSecstress: %d", itmp)); + } + if (picoktab_isSyllbound(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones isSyllbound: %d", itmp)); + } + if (picoktab_isPause(sa->tabphones, itmp)) { + PICODBG_DEBUG(("tabphones isPause: %d", itmp)); + } + } + + PICODBG_DEBUG(("tabphones primstressID: %d", + picoktab_getPrimstressID(sa->tabphones))); + PICODBG_DEBUG(("tabphones secstressID: %d", + picoktab_getSecstressID(sa->tabphones))); + PICODBG_DEBUG(("tabphones syllboundID: %d", + picoktab_getSyllboundID(sa->tabphones))); + PICODBG_DEBUG(("tabphones pauseID: %d", + picoktab_getPauseID(sa->tabphones))); + } +#endif + + /* kb tabpos */ + sa->tabpos = + picoktab_getPos(this->voice->kbArray[PICOKNOW_KBID_TAB_POS]); + if (sa->tabpos == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got tabpos")); + + /* kb dtposd */ + sa->dtposd = picokdt_getDtPosD(this->voice->kbArray[PICOKNOW_KBID_DT_POSD]); + if (sa->dtposd == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got dtposd")); + + /* kb dtg2p */ + sa->dtg2p = picokdt_getDtG2P(this->voice->kbArray[PICOKNOW_KBID_DT_G2P]); + if (sa->dtg2p == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got dtg2p")); + + /* kb lex */ + sa->lex = picoklex_getLex(this->voice->kbArray[PICOKNOW_KBID_LEX_MAIN]); + if (sa->lex == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got lex")); + + /* kb ulex[] */ + sa->numUlex = 0; + for (i = 0; ivoice->kbArray[ulexKbIds[i]]); + if (NULL != ulex) { + sa->ulex[sa->numUlex++] = ulex; + } + } + PICODBG_DEBUG(("got %i user lexica", sa->numUlex)); + + return PICO_OK; +} + +static picodata_step_result_t saStep(register picodata_ProcessingUnit this, + picoos_int16 mode, + picoos_uint16 *numBytesOutput); + +static pico_status_t saTerminate(register picodata_ProcessingUnit this) { + return PICO_OK; +} + +static pico_status_t saSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) { + sa_subobj_t * sa; + if (NULL != this) { + sa = (sa_subobj_t *) this->subObj; + picotrns_deallocate_alt_desc_buf(mm,&sa->altDescBuf); + picoos_deallocate(mm, (void *) &this->subObj); + } + return PICO_OK; +} + + +picodata_ProcessingUnit picosa_newSentAnaUnit(picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice) { + picodata_ProcessingUnit this; + sa_subobj_t * sa; + this = picodata_newProcessingUnit(mm, common, cbIn, cbOut, voice); + if (this == NULL) { + return NULL; + } + + this->initialize = saInitialize; + PICODBG_DEBUG(("set this->step to saStep")); + this->step = saStep; + this->terminate = saTerminate; + this->subDeallocate = saSubObjDeallocate; + + this->subObj = picoos_allocate(mm, sizeof(sa_subobj_t)); + if (this->subObj == NULL) { + picoos_deallocate(mm, (void *)&this); + picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + return NULL; + } + + sa = (sa_subobj_t *) this->subObj; + + sa->altDescBuf = picotrns_allocate_alt_desc_buf(mm, SA_MAX_ALTDESC_SIZE, &sa->maxAltDescLen); + if (NULL == sa->altDescBuf) { + picotrns_deallocate_alt_desc_buf(mm,&sa->altDescBuf); + picoos_deallocate(mm, (void *)&sa); + picoos_deallocate(mm, (void *)&this); + picoos_emRaiseException(common->em,PICO_EXC_OUT_OF_MEM, NULL, NULL); + } + + + saInitialize(this, PICO_RESET_FULL); + return this; +} + + +/* ***********************************************************************/ +/* PROCESS_POSD disambiguation functions */ +/* ***********************************************************************/ + +/* find next POS to the right of 'ind' and return its POS and index */ +static picoos_uint8 saPosDItemSeqGetPosRight(register picodata_ProcessingUnit this, + register sa_subobj_t *sa, + const picoos_uint16 ind, + const picoos_uint16 top, + picoos_uint16 *rightind) { + picoos_uint8 val; + picoos_int32 i; + + val = PICOKDT_EPSILON; + for (i = ind + 1; ((val == PICOKDT_EPSILON) && (i < top)); i++) { + if ((sa->headx[i].head.type == PICODATA_ITEM_WORDGRAPH) || + (sa->headx[i].head.type == PICODATA_ITEM_WORDINDEX) || + (sa->headx[i].head.type == PICODATA_ITEM_WORDPHON) ) { + val = sa->headx[i].head.info1; + } + } + *rightind = i - 1; + return val; +} + + +/* left-to-right, for each WORDGRAPH/WORDINDEX/WORDPHON do posd */ +static pico_status_t saDisambPos(register picodata_ProcessingUnit this, + register sa_subobj_t *sa) { + picokdt_classify_result_t dtres; + picoos_uint8 half_nratt_posd = PICOKDT_NRATT_POSD >> 1; + picoos_uint16 valbuf[PICOKDT_NRATT_POSD]; /* only [0..half_nratt_posd] can be >2^8 */ + picoos_uint16 prevout; /* direct dt output (hist.) or POS of prev word */ + picoos_uint16 lastprev3; /* last index of POS(es) found to the left */ + picoos_uint16 curPOS; /* POS(es) of current word */ + picoos_int32 first; /* index of first item with POS(es) */ + picoos_int32 ci; + picoos_uint8 okay; /* two uses: processing okay and lexind resovled */ + picoos_uint8 i; + picoos_uint16 inval; + picoos_uint16 fallback; + + /* set initial values */ + okay = TRUE; + prevout = PICOKDT_HISTORY_ZERO; + curPOS = PICODATA_ITEMINFO1_ERR; + first = 0; + + while ((first < sa->headxLen) && + (sa->headx[first].head.type != PICODATA_ITEM_WORDGRAPH) && + (sa->headx[first].head.type != PICODATA_ITEM_WORDINDEX) && + (sa->headx[first].head.type != PICODATA_ITEM_WORDPHON)) { + first++; + } + if (first >= sa->headxLen) { + /* phrase not containing an item with POSes info, e.g. single flush */ + PICODBG_DEBUG(("no item with POSes found")); + return PICO_OK; + } + + lastprev3 = first; + + for (i = 0; i <= half_nratt_posd; i++) { + valbuf[i] = PICOKDT_HISTORY_ZERO; + } + /* set POS(es) of current word, will be shifted afterwards */ + valbuf[half_nratt_posd+1] = sa->headx[first].head.info1; + for (i = half_nratt_posd+2; i < PICOKDT_NRATT_POSD; i++) { + /* find next POS to the right and set valbuf[i] */ + valbuf[i] = saPosDItemSeqGetPosRight(this, sa, lastprev3, sa->headxLen, &lastprev3); + } + + PICODBG_TRACE(("headxLen: %d", sa->headxLen)); + + /* process from left to right all items in headx */ + for (ci = first; ci < sa->headxLen; ci++) { + okay = TRUE; + + PICODBG_TRACE(("iter: %d, type: %c", ci, sa->headx[ci].head.type)); + + /* if not (WORDGRAPH or WORDINDEX) */ + if ((sa->headx[ci].head.type != PICODATA_ITEM_WORDGRAPH) && + (sa->headx[ci].head.type != PICODATA_ITEM_WORDINDEX) && + (sa->headx[ci].head.type != PICODATA_ITEM_WORDPHON)) { + continue; + } + + PICODBG_TRACE(("iter: %d, curPOS: %d", ci, sa->headx[ci].head.info1)); + + /* no continue so far => at [ci] we have a WORDGRAPH / WORDINDEX item */ + /* shift all elements one position to the left */ + /* shift predicted values (history) */ + for (i=1; iheadxLen, &lastprev3); + + /* just to be on the safe side; the following should never happen */ + if (sa->headx[ci].head.info1 != valbuf[half_nratt_posd]) { + PICODBG_WARN(("syncing POS")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, + NULL, NULL); + valbuf[half_nratt_posd] = sa->headx[ci].head.info1; + } + + curPOS = valbuf[half_nratt_posd]; + + /* Check if POS disambiguation not needed */ + if (picoktab_isUniquePos(sa->tabpos, (picoos_uint8) curPOS)) { + /* not needed */ + inval = 0; + fallback = 0; + if (!picokdt_dtPosDreverseMapOutFixed(sa->dtposd, curPOS, + &prevout, &fallback)) { + if (fallback) { + prevout = fallback; + + } else { + PICODBG_ERROR(("problem doing reverse output mapping")); + prevout = curPOS; + } + } + PICODBG_DEBUG(("keeping: %d", sa->headx[ci].head.info1)); + continue; + } + + /* assuming PICOKDT_NRATT_POSD == 7 */ + PICODBG_DEBUG(("%d: [%d %d %d %d %d %d %d]", + ci, valbuf[0], valbuf[1], valbuf[2], + valbuf[3], valbuf[4], valbuf[5], valbuf[6])); + + /* no continue so far => POS disambiguation needed */ + /* construct input vector, which is set in dtposd */ + if (!picokdt_dtPosDconstructInVec(sa->dtposd, valbuf)) { + /* error constructing invec */ + PICODBG_WARN(("problem with invec")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, + NULL, NULL); + okay = FALSE; + } + /* classify */ + if (okay && (!picokdt_dtPosDclassify(sa->dtposd, &prevout))) { + /* error doing classification */ + PICODBG_WARN(("problem classifying")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_CLASSIFICATION, + NULL, NULL); + okay = FALSE; + } + /* decompose */ + if (okay && (!picokdt_dtPosDdecomposeOutClass(sa->dtposd, &dtres))) { + /* error decomposing */ + PICODBG_WARN(("problem decomposing")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_OUTVECTOR, + NULL, NULL); + okay = FALSE; + } + if (okay && dtres.set) { + PICODBG_DEBUG(("in: %d, out: %d", valbuf[3], dtres.class)); + } else { + PICODBG_WARN(("problem disambiguating POS")); + dtres.class = PICODATA_ITEMINFO1_ERR; + } + + if (dtres.class > 255) { + PICODBG_WARN(("dt result outside valid range, setting pos to ERR")); + dtres.class = PICODATA_ITEMINFO1_ERR; + } + + sa->headx[ci].head.info1 = (picoos_uint8)dtres.class; + if (sa->headx[ci].head.type == PICODATA_ITEM_WORDINDEX) { + /* find pos/ind entry in cbuf matching unique, + disambiguated POS, adapt current headx cind/len + accordingly */ + PICODBG_DEBUG(("select phon based on POS disambiguation")); + okay = FALSE; + for (i = 0; i < sa->headx[ci].head.len; i += PICOKLEX_POSIND_SIZE) { + PICODBG_DEBUG(("comparing POS at cind + %d", i)); + if (picoktab_isPartOfPosGroup(sa->tabpos, + (picoos_uint8)dtres.class, + sa->cbuf1[sa->headx[ci].cind + i])) { + PICODBG_DEBUG(("found match for entry %d", + i/PICOKLEX_POSIND_SIZE + 1)); + sa->headx[ci].cind += i; + okay = TRUE; + break; + } + } + /* not finding a match is possible if posd predicts a POS that + is not part of any of the input POSes -> no warning */ +#if defined(PICO_DEBUG) + if (!okay) { + PICODBG_DEBUG(("no match found, selecting 1st entry")); + } +#endif + sa->headx[ci].head.len = PICOKLEX_POSIND_SIZE; + } + } + return PICO_OK; +} + + +/* ***********************************************************************/ +/* PROCESS_WPHO functions, copy, lexindex, and g2p */ +/* ***********************************************************************/ + +/* ************** copy ***************/ + +static pico_status_t saCopyItemContent1to2(register picodata_ProcessingUnit this, + register sa_subobj_t *sa, + picoos_uint16 ind) { + picoos_uint16 i; + picoos_uint16 cind1; + + /* set headx.cind, and copy content, head unchanged */ + cind1 = sa->headx[ind].cind; + sa->headx[ind].cind = sa->cbuf2Len; + + /* check cbufLen */ + if (sa->headx[ind].head.len > (sa->cbuf2BufSize - sa->cbuf2Len)) { + sa->headx[ind].head.len = sa->cbuf2BufSize - sa->cbuf2Len; + PICODBG_WARN(("phones skipped")); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_INCOMPLETE, NULL, NULL); + if (sa->headx[ind].head.len == 0) { + sa->headx[ind].cind = 0; + } + } + + for (i = 0; i < sa->headx[ind].head.len; i++) { + sa->cbuf2[sa->cbuf2Len] = sa->cbuf1[cind1 + i]; + sa->cbuf2Len++; + } + + PICODBG_DEBUG(("%c item, len: %d", + sa->headx[ind].head.type, sa->headx[ind].head.len)); + + return PICO_OK; +} + + +/* ************** lexindex ***************/ + +static pico_status_t saLexIndLookup(register picodata_ProcessingUnit this, + register sa_subobj_t *sa, + picoklex_Lex lex, + picoos_uint16 ind) { + picoos_uint8 pos; + picoos_uint8 *phones; + picoos_uint8 plen; + picoos_uint16 i; + + if (picoklex_lexIndLookup(lex, &(sa->cbuf1[sa->headx[ind].cind + 1]), + PICOKLEX_IND_SIZE, &pos, &phones, &plen)) { + sa->headx[ind].cind = sa->cbuf2Len; + + /* check cbufLen */ + if (plen > (sa->cbuf2BufSize - sa->cbuf2Len)) { + plen = sa->cbuf2BufSize - sa->cbuf2Len; + PICODBG_WARN(("phones skipped")); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_INCOMPLETE, NULL, NULL); + if (plen == 0) { + sa->headx[ind].cind = 0; + } + } + + /* set item head, info1, info2 unchanged */ + sa->headx[ind].head.type = PICODATA_ITEM_WORDPHON; + sa->headx[ind].head.len = plen; + + for (i = 0; i < plen; i++) { + sa->cbuf2[sa->cbuf2Len] = phones[i]; + sa->cbuf2Len++; + } + + PICODBG_DEBUG(("%c item, pos: %d, plen: %d", + PICODATA_ITEM_WORDPHON, pos, plen)); + + } else { + PICODBG_WARN(("lexIndLookup problem")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_PU_IRREG_ITEM, + NULL, NULL); + } + return PICO_OK; +} + + + +/* ************** g2p ***************/ + + +/* Name : saGetNvowel + Function: returns vowel info in a word or word seq + Input : sInChar the grapheme string to be converted in phoneme + inLen number of bytes in grapheme buffer + inPos start position of current grapheme (0..inLen-1) + Output : nVow number of vowels in the word + nVord vowel order in the word + Returns : TRUE: processing successful; FALSE: errors +*/ +static picoos_uint8 saGetNrVowel(register picodata_ProcessingUnit this, + register sa_subobj_t *sa, + const picoos_uint8 *sInChar, + const picoos_uint16 inLen, + const picoos_uint8 inPos, + picoos_uint8 *nVow, + picoos_uint8 *nVord) { + picoos_uint32 nCount; + picoos_uint32 pos; + picoos_uint8 cstr[PICOBASE_UTF8_MAXLEN + 1]; + + /*defaults*/ + *nVow = 0; + *nVord = 0; + /*1:check wether the current char is a vowel*/ + pos = inPos; + if (!picobase_get_next_utf8char(sInChar, inLen, &pos, cstr) || + !picoktab_hasVowellikeProp(sa->tabgraphs, cstr, PICOBASE_UTF8_MAXLEN)) { + return FALSE; + } + /*2:count number of vowels in current word and find vowel order*/ + for (nCount = 0; nCount < inLen; ) { + if (!picobase_get_next_utf8char(sInChar, inLen, &nCount, cstr)) { + return FALSE; + } + if (picoktab_hasVowellikeProp(sa->tabgraphs, cstr, + PICOBASE_UTF8_MAXLEN)) { + (*nVow)++; + if (nCount == pos) { + (*nVord) = (*nVow); + } + } + } + return TRUE; +} + + +/* do g2p for a full word, right-to-left */ +static picoos_uint8 saDoG2P(register picodata_ProcessingUnit this, + register sa_subobj_t *sa, + const picoos_uint8 *graph, + const picoos_uint8 graphlen, + const picoos_uint8 pos, + picoos_uint8 *phones, + const picoos_uint16 phonesmaxlen, + picoos_uint16 *plen) { + picoos_uint16 outNp1Ch; /*last 3 outputs produced*/ + picoos_uint16 outNp2Ch; + picoos_uint16 outNp3Ch; + picoos_uint8 nPrimary; + picoos_uint8 nCount; + picoos_uint32 utfpos; + picoos_uint16 nOutVal; + picoos_uint8 okay; + picoos_uint16 phonesind; + picoos_uint8 nrvow; + picoos_uint8 ordvow; + picokdt_classify_vecresult_t dtresv; + picoos_uint16 i; + + *plen = 0; + okay = TRUE; + + /* use sa->tmpbuf[PICOSA_MAXITEMSIZE] to temporarly store the + phones which are predicted in reverse order. Once all are + available put them in phones in usuable order. phonesind is + used to fille item in reverse order starting at the end of + tmpbuf. */ + phonesind = PICOSA_MAXITEMSIZE - 1; + + /* prepare the data for loop operations */ + outNp1Ch = PICOKDT_HISTORY_ZERO; + outNp2Ch = PICOKDT_HISTORY_ZERO; + outNp3Ch = PICOKDT_HISTORY_ZERO; + + /* inner loop */ + nPrimary = 0; + + /* ************************************************/ + /* go backward grapheme by grapheme, it's utf8... */ + /* ************************************************/ + + /* set start nCount to position of start of last utfchar */ + /* ! watch out! somethimes starting at 1, sometimes at 0, + ! sometimes counting per byte, sometimes per UTF8 char */ + /* nCount is (start position + 1) of utf8 char */ + utfpos = graphlen; + if (picobase_get_prev_utf8charpos(graph, 0, &utfpos)) { + nCount = utfpos + 1; + } else { + /* should not occurr */ + PICODBG_ERROR(("invalid utf8 string, graphlen: %d", graphlen)); + return FALSE; + } + + while (nCount > 0) { + PICODBG_TRACE(("right-to-left g2p, count: %d", nCount)); + okay = TRUE; + + if (!saGetNrVowel(this, sa, graph, graphlen, nCount-1, &nrvow, + &ordvow)) { + nrvow = 0; + ordvow = 0; + } + + /* prepare input vector, set inside tree object invec, + * g2pBuildVector will call the constructInVec tree method */ + if (!picokdt_dtG2PconstructInVec(sa->dtg2p, + graph, /*grapheme start*/ + graphlen, /*grapheme length*/ + nCount-1, /*grapheme current position*/ + pos, /*Word POS*/ + nrvow, /*nr vowels if vowel, 0 else */ + ordvow, /*ord of vowel if vowel, 0 el*/ + &nPrimary, /*primary stress flag*/ + outNp1Ch, /*Right phoneme context +1*/ + outNp2Ch, /*Right phoneme context +2*/ + outNp3Ch)) { /*Right phon context +3*/ + /*Errors in preparing the input vector : skip processing*/ + PICODBG_WARN(("problem with invec")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, + NULL, NULL); + okay = FALSE; + } + + /* classify using the invec in the tree object and save the direct + tree output also in the tree object */ + if (okay && (!picokdt_dtG2Pclassify(sa->dtg2p, &nOutVal))) { + /* error doing classification */ + PICODBG_WARN(("problem classifying")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_CLASSIFICATION, + NULL, NULL); + okay = FALSE; + } + + /* decompose the invec in the tree object and return result in dtresv */ + if (okay && (!picokdt_dtG2PdecomposeOutClass(sa->dtg2p, &dtresv))) { + /* error decomposing */ + PICODBG_WARN(("problem decomposing")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_OUTVECTOR, + NULL, NULL); + okay = FALSE; + } + + if (okay) { + if ((dtresv.nr == 0) || (dtresv.classvec[0] == PICOKDT_EPSILON)) { + /* no phones to be added */ + PICODBG_TRACE(("epsilon, no phone added %c", graph[nCount-1])); + ; + } else { + /* add decomposed output to tmpbuf, reverse order */ + for (i = dtresv.nr; ((((PICOSA_MAXITEMSIZE - 1) - + phonesind) 0)); ) { + i--; + PICODBG_TRACE(("%c %d",graph[nCount-1],dtresv.classvec[i])); + if (dtresv.classvec[i] > 255) { + PICODBG_WARN(("dt result outside valid range, " + "skipping phone")); + continue; + } + sa->tmpbuf[phonesind--] = (picoos_uint8)dtresv.classvec[i]; + if (!nPrimary) { + if (picoktab_isPrimstress(sa->tabphones, + (picoos_uint8)dtresv.classvec[i])) { + nPrimary = 1; + } + } + (*plen)++; + } + if (i > 0) { + PICODBG_WARN(("phones skipped")); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_INCOMPLETE, NULL, NULL); + } + } + } + + /*shift tree output history and update*/ + outNp3Ch = outNp2Ch; + outNp2Ch = outNp1Ch; + outNp1Ch = nOutVal; + + /* go backward one utf8 char */ + /* nCount is in +1 domain */ + if (nCount <= 1) { + /* end of str */ + nCount = 0; + } else { + utfpos = nCount - 1; + if (!picobase_get_prev_utf8charpos(graph, 0, &utfpos)) { + /* should not occur */ + PICODBG_ERROR(("invalid utf8 string, utfpos: %d", utfpos)); + return FALSE; + } else { + nCount = utfpos + 1; + } + } + } + + /* a must be: (PICOSA_MAXITEMSIZE-1) - phonesind == *plen */ + /* now that we have all phone IDs, copy in correct order to phones */ + /* phonesind point to next free slot in the reverse domainn, + ie. inc first */ + phonesind++; + for (i = 0; i < *plen; i++, phonesind++) { + phones[i] = sa->tmpbuf[phonesind]; + } + return TRUE; +} + + +/* item in headx[ind]/cbuf1, out: modified headx and cbuf2 */ + +static pico_status_t saGraphemeToPhoneme(register picodata_ProcessingUnit this, + register sa_subobj_t *sa, + picoos_uint16 ind) { + picoos_uint16 plen; + + PICODBG_TRACE(("starting g2p")); + + if (saDoG2P(this, sa, &(sa->cbuf1[sa->headx[ind].cind]), + sa->headx[ind].head.len, sa->headx[ind].head.info1, + &(sa->cbuf2[sa->cbuf2Len]), (sa->cbuf2BufSize - sa->cbuf2Len), + &plen)) { + + /* check of cbuf2Len done in saDoG2P, phones skipped if needed */ + if (plen > 255) { + PICODBG_WARN(("maximum number of phones exceeded (%d), skipping", + plen)); + plen = 255; + } + + /* set item head, info1, info2 unchanged */ + sa->headx[ind].head.type = PICODATA_ITEM_WORDPHON; + sa->headx[ind].head.len = (picoos_uint8)plen; + sa->headx[ind].cind = sa->cbuf2Len; + sa->cbuf2Len += plen; + PICODBG_DEBUG(("%c item, plen: %d", + PICODATA_ITEM_WORDPHON, plen)); + } else { + PICODBG_WARN(("problem doing g2p")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_PU_IRREG_ITEM, + NULL, NULL); + } + return PICO_OK; +} + + +/* ***********************************************************************/ +/* extract phonemes of an item into a phonBuf */ +/* ***********************************************************************/ + +static pico_status_t saAddPhoneme(register sa_subobj_t *sa, picoos_uint16 pos, picoos_uint16 sym) { + /* picoos_uint8 plane, unshifted; */ + + /* just for debuging */ + /* + unshifted = picotrns_unplane(sym,&plane); + PICODBG_DEBUG(("adding %i/%i (%c on plane %i) at phonBuf[%i]",pos,sym,unshifted,plane,sa->phonWritePos)); + */ + if (PICOTRNS_MAX_NUM_POSSYM <= sa->phonWritePos) { + /* not an error! */ + PICODBG_DEBUG(("couldn't add because phon buffer full")); + return PICO_EXC_BUF_OVERFLOW; + } else { + sa->phonBuf[sa->phonWritePos].pos = pos; + sa->phonBuf[sa->phonWritePos].sym = sym; + sa->phonWritePos++; + return PICO_OK; + } +} + +/* +static pico_status_t saAddStartPhoneme(register sa_subobj_t *sa) { + return saAddPhoneme(sa, PICOTRNS_POS_IGNORE, + (PICOKFST_PLANE_INTERN << 8) + sa->fixedIds->phonStartId); +} + + +static pico_status_t saAddTermPhoneme(register sa_subobj_t *sa) { + return saAddPhoneme(sa, PICOTRNS_POS_IGNORE, + (PICOKFST_PLANE_INTERN << 8) + sa->fixedIds->phonTermId); +} + +*/ + +static pico_status_t saExtractPhonemes(register picodata_ProcessingUnit this, + register sa_subobj_t *sa, picoos_uint16 pos, + picodata_itemhead_t* head, const picoos_uint8* content) +{ + pico_status_t rv= PICO_OK; + picoos_uint8 i; + picoos_int16 fstSymbol; +#if defined(PICO_DEBUG) + picoos_char msgstr[SA_MSGSTR_SIZE]; +#endif + + PICODBG_TRACE(("doing item %s", + picodata_head_to_string(head,msgstr,SA_MSGSTR_SIZE))); + /* + Items considered in a transduction are WORDPHON item. its starting offset within the inBuf is given as + 'pos'. + Elements that go into the transduction receive "their" position in the buffer. + */ + sa->phonWritePos = 0; + /* WORDPHON(POS,WACC)phon */ + rv = saAddPhoneme(sa, PICOTRNS_POS_IGNORE, + (PICOKFST_PLANE_INTERN << 8) + sa->fixedIds->phonStartId); + for (i = 0; i < head->len; i++) { + fstSymbol = /* (PICOKFST_PLANE_PHONEMES << 8) + */content[i]; + /* */ + PICODBG_TRACE(("adding phoneme %c",fstSymbol)); + rv = saAddPhoneme(sa, pos+PICODATA_ITEM_HEADSIZE+i, fstSymbol); + } + rv = saAddPhoneme(sa, PICOTRNS_POS_IGNORE, + (PICOKFST_PLANE_INTERN << 8) + sa->fixedIds->phonTermId); + sa->nextReadPos = pos + PICODATA_ITEM_HEADSIZE + head->len; + return rv; +} + + +#define SA_POSSYM_OK 0 +#define SA_POSSYM_OUT_OF_RANGE 1 +#define SA_POSSYM_END 2 +#define SA_POSSYM_INVALID -3 +/* *readPos is the next position in phonBuf to be read, and *writePos is the first position not to be read (may be outside + * buf). + * 'rangeEnd' is the first possym position outside the desired range. + * Possible return values: + * SA_POSSYM_OK : 'pos' and 'sym' are set to the read possym, *readPos is advanced + * SA_POSSYM_OUT_OF_RANGE : pos is out of range. 'pos' is set to that of the read possym, 'sym' is undefined + * SA_POSSYM_UNDERFLOW : no more data in buf. 'pos' is set to PICOTRNS_POS_INVALID, 'sym' is undefined + * SA_POSSYM_INVALID : "strange" pos. 'pos' is set to PICOTRNS_POS_INVALID, 'sym' is undefined + */ +static pico_status_t getNextPosSym(sa_subobj_t * sa, picoos_int16 * pos, picoos_int16 * sym, + picoos_int16 rangeEnd) { + /* skip POS_IGNORE */ + while ((sa->phonReadPos < sa->phonWritePos) && (PICOTRNS_POS_IGNORE == sa->phonBuf[sa->phonReadPos].pos)) { + PICODBG_DEBUG(("ignoring phone at sa->phonBuf[%i] because it has pos==IGNORE",sa->phonReadPos)); + sa->phonReadPos++; + } + if ((sa->phonReadPos < sa->phonWritePos)) { + *pos = sa->phonBuf[sa->phonReadPos].pos; + if ((PICOTRNS_POS_INSERT == *pos) || ((0 <= *pos) && (*pos < rangeEnd))) { + *sym = sa->phonBuf[sa->phonReadPos++].sym; + return SA_POSSYM_OK; + } else if (*pos < 0){ /* *pos is "strange" (e.g. POS_INVALID) */ + return SA_POSSYM_INVALID; + } else { + return SA_POSSYM_OUT_OF_RANGE; + } + } else { + /* no more possyms to read */ + *pos = PICOTRNS_POS_INVALID; + return SA_POSSYM_END; + } +} + + + + +/* ***********************************************************************/ +/* saStep function */ +/* ***********************************************************************/ + +/* +complete phrase processed in one step, if not fast enough -> rework + +init, collect into internal buffer, process, and then feed to +output buffer + +init state: INIT ext ext +state trans: in hc1 hc2 out + +INIT | putItem = 0 0 +1 | BUSY -> COLL (put B-SBEG item, + set do-init to false) + + inspace-ok-hc1 + needs-more-items-(phrase-or-flush) +COLL1 |getItems -n +n 0 1 | ATOMIC -> PPOSD (got items, + if flush set do-init) +COLL2 |getItems -n +n 1 0 | ATOMIC -> PPOSD (got items, forced) +COLL3 |getItems -n +n 1 1 | IDLE (got items, need more) +COLL4 |getItems = = 1 1 | IDLE (got no items) + +PPOSD | posd = ~n~n | BUSY -> PWP (posd done) +PWP | lex/g2p = ~n-n 0+n | BUSY -> PPHR (lex/g2p done) +PPHR | phr = -n 0 +m=n | BUSY -> PACC (phr done, m>=n) +PACC | acc = 0 0 ~m=n | BUSY -> FEED (acc done) + + doinit-flag +FEED | putItems 0 0 0 -m-n +m 0 | BUSY -> COLL (put items) +FEED | putItems 0 0 0 -m-n +m 1 | BUSY -> INIT (put items) +FEED | putItems 0 0 0 -d-d +d | OUT_FULL (put some items) +*/ + +static picodata_step_result_t saStep(register picodata_ProcessingUnit this, + picoos_int16 mode, + picoos_uint16 *numBytesOutput) { + register sa_subobj_t *sa; + pico_status_t rv = PICO_OK; + pico_status_t rvP = PICO_OK; + picoos_uint16 blen = 0; + picoos_uint16 clen = 0; + picoos_uint16 i; + picoklex_Lex lex; + + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + sa = (sa_subobj_t *) this->subObj; + mode = mode; /* avoid warning "var not used in this function"*/ + *numBytesOutput = 0; + while (1) { /* exit via return */ + PICODBG_DEBUG(("doing state %i, hLen|c1Len|c2Len: %d|%d|%d", + sa->procState, sa->headxLen, sa->cbuf1Len, + sa->cbuf2Len)); + + switch (sa->procState) { + + /* *********************************************************/ + /* collect state: get item(s) from charBuf and store in + * internal buffers, need a complete punctuation-phrase + */ + case SA_STEPSTATE_COLLECT: + + while (sa->inspaceok && sa->needsmoreitems + && (PICO_OK == + (rv = picodata_cbGetItem(this->cbIn, sa->tmpbuf, + PICOSA_MAXITEMSIZE, &blen)))) { + rvP = picodata_get_itemparts(sa->tmpbuf, + PICOSA_MAXITEMSIZE, + &(sa->headx[sa->headxLen].head), + &(sa->cbuf1[sa->cbuf1Len]), + sa->cbuf1BufSize-sa->cbuf1Len, + &clen); + if (rvP != PICO_OK) { + PICODBG_ERROR(("problem getting item parts")); + picoos_emRaiseException(this->common->em, rvP, + NULL, NULL); + return PICODATA_PU_ERROR; + } + + /* if CMD(...FLUSH...) -> PUNC(...FLUSH...), + construct PUNC-FLUSH item in headx */ + if ((sa->headx[sa->headxLen].head.type == + PICODATA_ITEM_CMD) && + (sa->headx[sa->headxLen].head.info1 == + PICODATA_ITEMINFO1_CMD_FLUSH)) { + sa->headx[sa->headxLen].head.type = + PICODATA_ITEM_PUNC; + sa->headx[sa->headxLen].head.info1 = + PICODATA_ITEMINFO1_PUNC_FLUSH; + sa->headx[sa->headxLen].head.info2 = + PICODATA_ITEMINFO2_PUNC_SENT_T; + sa->headx[sa->headxLen].head.len = 0; + } + + /* convert opening phoneme command to WORDPHON + * and assign user-POS XX to it (Bug 432) */ + sa->headx[sa->headxLen].cind = sa->cbuf1Len; + /* maybe overwritten later */ + if ((sa->headx[sa->headxLen].head.type == + PICODATA_ITEM_CMD) && + (sa->headx[sa->headxLen].head.info1 == + PICODATA_ITEMINFO1_CMD_PHONEME)&& + (sa->headx[sa->headxLen].head.info2 == + PICODATA_ITEMINFO2_CMD_START)) { + picoos_uint8 i; + picoos_uint8 wordsep = picoktab_getWordboundID(sa->tabphones); + PICODBG_INFO(("wordsep id is %i",wordsep)); + sa->headx[sa->headxLen].head.type = PICODATA_ITEM_WORDPHON; + sa->headx[sa->headxLen].head.info1 = PICODATA_POS_XX; + sa->headx[sa->headxLen].head.info2 = PICODATA_ITEMINFO2_NA; + /* cut off additional words */ + i = 0; + while ((i < sa->headx[sa->headxLen].head.len) && (wordsep != sa->cbuf1[sa->headx[sa->headxLen].cind+i])) { + PICODBG_INFO(("accepting phoneme %i",sa->cbuf1[sa->headx[sa->headxLen].cind+i])); + + i++; + } + if (i < sa->headx[sa->headxLen].head.len) { + PICODBG_INFO(("cutting off superfluous phonetic words at %i",i)); + sa->headx[sa->headxLen].head.len = i; + } + } + + /* check/set needsmoreitems */ + if (sa->headx[sa->headxLen].head.type == + PICODATA_ITEM_PUNC) { + sa->needsmoreitems = FALSE; + } + + /* check/set inspaceok, keep spare slot for forcing */ + if ((sa->headxLen >= (PICOSA_MAXNR_HEADX - 2)) || + ((sa->cbuf1BufSize - sa->cbuf1Len) < + PICOSA_MAXITEMSIZE)) { + sa->inspaceok = FALSE; + } + + if (clen > 0) { + sa->headx[sa->headxLen].cind = sa->cbuf1Len; + sa->cbuf1Len += clen; + } else { + sa->headx[sa->headxLen].cind = 0; + } + sa->headxLen++; + } + + if (!sa->needsmoreitems) { + /* 1, phrase buffered */ + sa->procState = SA_STEPSTATE_PROCESS_POSD; + return PICODATA_PU_ATOMIC; + } else if (!sa->inspaceok) { + /* 2, forced phrase end */ + /* at least one slot is still free, use it to + force a trailing PUNC item */ + sa->headx[sa->headxLen].head.type = PICODATA_ITEM_PUNC; + sa->headx[sa->headxLen].head.info1 = + PICODATA_ITEMINFO1_PUNC_PHRASEEND; + sa->headx[sa->headxLen].head.info2 = + PICODATA_ITEMINFO2_PUNC_PHRASE_FORCED; + sa->headx[sa->headxLen].head.len = 0; + sa->needsmoreitems = FALSE; /* not really needed for now */ + sa->headxLen++; + PICODBG_WARN(("forcing phrase end, added PUNC_PHRASEEND")); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_FALLBACK, NULL, + (picoos_char *)"forced phrase end"); + sa->procState = SA_STEPSTATE_PROCESS_POSD; + return PICODATA_PU_ATOMIC; + } else if (rv == PICO_EOF) { + /* 3, 4 */ + return PICODATA_PU_IDLE; + } else if ((rv == PICO_EXC_BUF_UNDERFLOW) || + (rv == PICO_EXC_BUF_OVERFLOW)) { + /* error, no valid item in cb (UNDER) */ + /* or tmpbuf not large enough, not possible (OVER) */ + /* no exception raised, left for ctrl to handle */ + PICODBG_ERROR(("buffer under/overflow, rv: %d", rv)); + return PICODATA_PU_ERROR; + } else { + /* error, only possible if cbGetItem implementation + changes without this function being adapted*/ + PICODBG_ERROR(("untreated return value, rv: %d", rv)); + return PICODATA_PU_ERROR; + } + break; + + + /* *********************************************************/ + /* process posd state: process items in headx/cbuf1 + * and change in place + */ + case SA_STEPSTATE_PROCESS_POSD: + /* ensure there is an item in inBuf */ + if (sa->headxLen > 0) { + /* we have a phrase in headx, cbuf1 (can be + single PUNC item without POS), do pos disamb */ + if (PICO_OK != saDisambPos(this, sa)) { + picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, NULL, NULL); + return PICODATA_PU_ERROR; + } + sa->procState = SA_STEPSTATE_PROCESS_WPHO; + + } else if (sa->headxLen == 0) { /* no items in inBuf */ + PICODBG_WARN(("no items in inBuf")); + sa->procState = SA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } + +#if defined (PICO_DEBUG) + if (1) { + picoos_uint8 i, j, ittype; + for (i = 0; i < sa->headxLen; i++) { + ittype = sa->headx[i].head.type; + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("sa-d: (")); + PICODBG_INFO_MSG(("'%c',", ittype)); + if ((32 <= sa->headx[i].head.info1) && + (sa->headx[i].head.info1 < 127) && + (ittype != PICODATA_ITEM_WORDGRAPH) && + (ittype != PICODATA_ITEM_WORDINDEX)) { + PICODBG_INFO_MSG(("'%c',",sa->headx[i].head.info1)); + } else { + PICODBG_INFO_MSG(("%3d,", sa->headx[i].head.info1)); + } + if ((32 <= sa->headx[i].head.info2) && + (sa->headx[i].head.info2 < 127)) { + PICODBG_INFO_MSG(("'%c',",sa->headx[i].head.info2)); + } else { + PICODBG_INFO_MSG(("%3d,", sa->headx[i].head.info2)); + } + PICODBG_INFO_MSG(("%3d)", sa->headx[i].head.len)); + + for (j = 0; j < sa->headx[i].head.len; j++) { + if ((ittype == PICODATA_ITEM_WORDGRAPH) || + (ittype == PICODATA_ITEM_CMD)) { + PICODBG_INFO_MSG(("%c", + sa->cbuf1[sa->headx[i].cind+j])); + } else { + PICODBG_INFO_MSG(("%4d", + sa->cbuf1[sa->headx[i].cind+j])); + } + } + PICODBG_INFO_MSG(("\n")); + } + } +#endif + + break; + + + /* *********************************************************/ + /* process wpho state: process items in headx/cbuf1 and modify + * headx in place and fill cbuf2 + */ + case SA_STEPSTATE_PROCESS_WPHO: + /* ensure there is an item in inBuf */ + if (sa->headxLen > 0) { + /* we have a phrase in headx, cbuf1 (can be single + PUNC item), do lex lookup, g2p, or copy */ + + /* check if cbuf2 is empty as it should be */ + if (sa->cbuf2Len > 0) { + /* enforce emptyness */ + PICODBG_WARN(("forcing empty cbuf2, discarding buf")); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_PU_DISCARD_BUF, + NULL, NULL); + } + + /* cbuf2 overflow avoided in saGrapheme*, saLexInd*, + saCopyItem*, phones skipped if needed */ + for (i = 0; i < sa->headxLen; i++) { + switch (sa->headx[i].head.type) { + case PICODATA_ITEM_WORDGRAPH: + if (PICO_OK != saGraphemeToPhoneme(this, sa, + i)) { + /* not possible, phones skipped if needed */ + picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, + NULL, NULL); + return PICODATA_PU_ERROR; + } + break; + case PICODATA_ITEM_WORDINDEX: + if (0 == sa->headx[i].head.info2) { + lex = sa->lex; + } else { + lex = sa->ulex[sa->headx[i].head.info2-1]; + } + if (PICO_OK != saLexIndLookup(this, sa, lex, i)) { + /* not possible, phones skipped if needed */ + picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, + NULL, NULL); + return PICODATA_PU_ERROR; + } + break; + default: + /* copy item unmodified, ie. headx untouched, + content from cbuf1 to cbuf2 */ + if (PICO_OK != saCopyItemContent1to2(this, sa, + i)) { + /* not possible, phones skipped if needed */ + picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, + NULL, NULL); + return PICODATA_PU_ERROR; + } + break; + } + } + /* set cbuf1 to empty */ + sa->cbuf1Len = 0; + sa->procState = SA_STEPSTATE_PROCESS_TRNS_PARSE; + + } else if (sa->headxLen == 0) { /* no items in inBuf */ + PICODBG_WARN(("no items in inBuf")); + sa->procState = SA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } + +#if defined (PICO_DEBUG) + if (1) { + picoos_uint8 i, j, ittype; + for (i = 0; i < sa->headxLen; i++) { + ittype = sa->headx[i].head.type; + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("sa-g: (")); + PICODBG_INFO_MSG(("'%c',", ittype)); + if ((32 <= sa->headx[i].head.info1) && + (sa->headx[i].head.info1 < 127) && + (ittype != PICODATA_ITEM_WORDPHON)) { + PICODBG_INFO_MSG(("'%c',",sa->headx[i].head.info1)); + } else { + PICODBG_INFO_MSG(("%3d,", sa->headx[i].head.info1)); + } + if ((32 <= sa->headx[i].head.info2) && + (sa->headx[i].head.info2 < 127)) { + PICODBG_INFO_MSG(("'%c',",sa->headx[i].head.info2)); + } else { + PICODBG_INFO_MSG(("%3d,", sa->headx[i].head.info2)); + } + PICODBG_INFO_MSG(("%3d)", sa->headx[i].head.len)); + + for (j = 0; j < sa->headx[i].head.len; j++) { + if ((ittype == PICODATA_ITEM_CMD)) { + PICODBG_INFO_MSG(("%c", + sa->cbuf2[sa->headx[i].cind+j])); + } else { + PICODBG_INFO_MSG(("%4d", + sa->cbuf2[sa->headx[i].cind+j])); + } + } + PICODBG_INFO_MSG(("\n")); + } + } +#endif + + break; + + + /* *********************************************************/ + /* transduction parse state: extract phonemes of item in internal outBuf */ + case SA_STEPSTATE_PROCESS_TRNS_PARSE: + + PICODBG_DEBUG(("transduce item (bot, remain): (%d, %d)", + sa->headxBottom, sa->headxLen)); + + /* check for termination condition first */ + if (0 == sa->headxLen) { + /* reset headx, cbuf2 */ + sa->headxBottom = 0; + sa->cbuf2Len = 0; + /* reset collect state support variables */ + sa->inspaceok = TRUE; + sa->needsmoreitems = TRUE; + + sa->procState = SA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } + + sa->procState = SA_STEPSTATE_FEED; + /* copy item unmodified */ + rv = picodata_put_itemparts( + &(sa->headx[sa->headxBottom].head), + &(sa->cbuf2[sa->headx[sa->headxBottom].cind]), + sa->headx[sa->headxBottom].head.len, sa->tmpbuf, + PICOSA_MAXITEMSIZE, &blen); + + if (PICODATA_ITEM_WORDPHON == sa->headx[sa->headxBottom].head.type) { + PICODBG_DEBUG(("PARSE found WORDPHON")); + rv = saExtractPhonemes(this, sa, 0, &(sa->headx[sa->headxBottom].head), + &(sa->cbuf2[sa->headx[sa->headxBottom].cind])); + if (PICO_OK == rv) { + PICODBG_DEBUG(("PARSE successfully returned from phoneme extraction")); + sa->procState = SA_STEPSTATE_PROCESS_TRNS_FST; + } else { + PICODBG_WARN(("PARSE phone extraction returned exception %i, output WORDPHON untransduced",rv)); + } + } else { + PICODBG_DEBUG(("PARSE found other item, just copying")); + } + if (SA_STEPSTATE_FEED == sa->procState) { + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"sa-p: ", + sa->tmpbuf, PICOSA_MAXITEMSIZE); + + } + + /* consume item */ + sa->headxBottom++; + sa->headxLen--; + + break; + + /* *********************************************************/ + /* transduce state: copy item in internal outBuf to tmpBuf and transduce */ + case SA_STEPSTATE_PROCESS_TRNS_FST: + + + + + + /* if no word-level FSTs: doing trivial syllabification instead */ + if (0 == sa->numFsts) { + PICODBG_DEBUG(("doing trivial sylabification with %i phones", sa->phonWritePos)); +#if defined(PICO_DEBUG) + { + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("sa trying to trivially syllabify: ")); + PICOTRNS_PRINTSYMSEQ(this->voice->kbArray[PICOKNOW_KBID_DBG], sa->phonBuf, sa->phonWritePos); + PICODBG_INFO_MSG(("\n")); + } +#endif + + picotrns_trivial_syllabify(sa->tabphones, sa->phonBuf, + sa->phonWritePos, sa->phonBufOut, + &sa->phonWritePos,PICOTRNS_MAX_NUM_POSSYM); + PICODBG_DEBUG(("returned from trivial sylabification with %i phones", sa->phonWritePos)); +#if defined(PICO_DEBUG) + { + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("sa returned from syllabification: ")); + PICOTRNS_PRINTSYMSEQ(this->voice->kbArray[PICOKNOW_KBID_DBG], sa->phonBufOut, sa->phonWritePos); + PICODBG_INFO_MSG(("\n")); + } +#endif + + /* eliminate deep epsilons */ + PICODBG_DEBUG(("doing epsilon elimination with %i phones", sa->phonWritePos)); + picotrns_eliminate_epsilons(sa->phonBufOut, + sa->phonWritePos, sa->phonBuf, + &sa->phonWritePos,PICOTRNS_MAX_NUM_POSSYM); + PICODBG_DEBUG(("returning from epsilon elimination with %i phones", sa->phonWritePos)); + sa->phonReadPos = 0; + sa->phonesTransduced = 1; + sa->procState = SA_STEPSTATE_FEED; + break; + } + + /* there are word-level FSTs */ + /* termination condition first */ + if (sa->curFst >= sa->numFsts) { + /* reset for next transduction */ + sa->curFst = 0; + sa->phonReadPos = 0; + sa->phonesTransduced = 1; + sa->procState = SA_STEPSTATE_FEED; + break; + } + + /* transduce from phonBufIn to PhonBufOut */ + { + + picoos_uint32 nrSteps; +#if defined(PICO_DEBUG) + { + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("sa trying to transduce: ")); + PICOTRNS_PRINTSYMSEQ(this->voice->kbArray[PICOKNOW_KBID_DBG], sa->phonBuf, sa->phonWritePos); + PICODBG_INFO_MSG(("\n")); + } +#endif + picotrns_transduce(sa->fst[sa->curFst], FALSE, + picotrns_printSolution, sa->phonBuf, sa->phonWritePos, sa->phonBufOut, + &sa->phonWritePos, + PICOTRNS_MAX_NUM_POSSYM, sa->altDescBuf, + sa->maxAltDescLen, &nrSteps); +#if defined(PICO_DEBUG) + { + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("sa returned from transduction: ")); + PICOTRNS_PRINTSYMSEQ(this->voice->kbArray[PICOKNOW_KBID_DBG], sa->phonBufOut, sa->phonWritePos); + PICODBG_INFO_MSG(("\n")); + } +#endif + } + + + + /* + The trasduction output will contain equivalent items i.e. (x,y') for each (x,y) plus inserted deep symbols (-1,d). + In case of deletions, (x,0) might also be omitted... + */ + /* eliminate deep epsilons */ + picotrns_eliminate_epsilons(sa->phonBufOut, + sa->phonWritePos, sa->phonBuf, &sa->phonWritePos,PICOTRNS_MAX_NUM_POSSYM); + sa->phonesTransduced = 1; + + sa->curFst++; + + return PICODATA_PU_ATOMIC; + /* break; */ + + /* *********************************************************/ + /* feed state: copy item in internal outBuf to output charBuf */ + + case SA_STEPSTATE_FEED: + + PICODBG_DEBUG(("FEED")); + + if (sa->phonesTransduced) { + /* replace original phones by transduced */ + picoos_uint16 phonWritePos = PICODATA_ITEM_HEADSIZE; + picoos_uint8 plane; + picoos_int16 sym, pos; + while (SA_POSSYM_OK == (rv = getNextPosSym(sa,&pos,&sym,sa->nextReadPos))) { + PICODBG_TRACE(("FEED inserting phoneme %c into inBuf[%i]",sym,phonWritePos)); + sym = picotrns_unplane(sym, &plane); + PICODBG_ASSERT((PICOKFST_PLANE_PHONEMES == plane)); + sa->tmpbuf[phonWritePos++] = (picoos_uint8) sym; + } + PICODBG_DEBUG(("FEED setting item length to %i",phonWritePos - PICODATA_ITEM_HEADSIZE)); + picodata_set_itemlen(sa->tmpbuf,PICODATA_ITEM_HEADSIZE,phonWritePos - PICODATA_ITEM_HEADSIZE); + if (SA_POSSYM_INVALID == rv) { + PICODBG_ERROR(("FEED unexpected symbol or unexpected end of phoneme list")); + return (picodata_step_result_t)picoos_emRaiseException(this->common->em, PICO_WARN_INCOMPLETE, NULL, NULL); + } + sa->phonesTransduced = 0; + + } /* if (sa->phonesTransduced) */ + + + rvP = picodata_cbPutItem(this->cbOut, sa->tmpbuf, + PICOSA_MAXITEMSIZE, &clen); + + *numBytesOutput += clen; + + PICODBG_DEBUG(("put item, status: %d", rvP)); + + if (rvP == PICO_OK) { + } else if (rvP == PICO_EXC_BUF_OVERFLOW) { + /* try again next time */ + PICODBG_DEBUG(("feeding overflow")); + return PICODATA_PU_OUT_FULL; + } else { + /* error, should never happen */ + PICODBG_ERROR(("untreated return value, rvP: %d", rvP)); + return PICODATA_PU_ERROR; + } + + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"sana: ", + sa->tmpbuf, PICOSA_MAXITEMSIZE); + + sa->procState = SA_STEPSTATE_PROCESS_TRNS_PARSE; + /* return PICODATA_PU_BUSY; */ + break; + + default: + break; + } /* switch */ + + } /* while */ + + /* should be never reached */ + PICODBG_ERROR(("reached end of function")); + picoos_emRaiseException(this->common->em, PICO_ERR_OTHER, NULL, NULL); + return PICODATA_PU_ERROR; +} + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picosa.h b/pico/lib/picosa.h new file mode 100644 index 0000000..c35da2e --- /dev/null +++ b/pico/lib/picosa.h @@ -0,0 +1,216 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picosa.h + * + * sentence analysis - POS disambiguation - Include file + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + + +/** @addtogroup picosa + * ---------------------------------------------------\n + * Pico Sentence analysis \n + * ---------------------------------------------------\n + * +itemtype, iteminfo1, iteminfo2, content -> TYPE(INFO1,INFO2)content +in the following + +items input +=========== + +processed by sa (POS disambiguation): +- WORDGRAPH(POSes,NA)graph +- WORDINDEX(POSes,NA)POS|1ind1...POSN|indN +- CMD(PICODATA_ITEMINFO1_CMD_FLUSH,PICODATA_ITEMINFO2_NA) + +processed by sa (Phrasing, Accentuation): +- PUNC(PUNCtype,PUNCsubtype) + +unprocessed: +- all other item types are forwarded through the PU without modification: + CMD + + +minimal input size (before processing starts) +================== + +processing (POS disambiguation, g2p, lexind, phrasing, accentuation) +is possible with + +- one punctuation-phrase, consisting of a sequence (see below for + limits) of items terminated by a PUNC item. + +(possible but not implemented: as long as the internal buffer is +empty, non-processed item types can be processed immediately) + +Ensuring terminal PUNC item: +- when reading items from the external buffer a CMD(...FLUSH...) is + converted to a PUNC(...FLUSH...) item +- If needed, a PUNC(PHRASE) is artificially added to ensure a phrase + fits in the PUs memory and processing can start. + + +items processed and output +========================== + +precondition: +CMD(...FLUSH...) already converted to PUNC(...FLUSH...) and trailing +PUNC item enforced if necessary. + +---- +1. PROCESS_POSD: processing input WORDGRAPH or WORDINDEX items, after +POS disambiguation (POSes -> POS), results in a sequence of: + +-> WORDGRAPH(POS,NA)graph +-> WORDINDEX(POS,NA)POS|ind + +---- +2. PROCESS_WPHO: then, after lex-index lookup and G2P in a +sequence of: + +-> WORDPHON(POS,NA)phon + +(phon containing primary and secondary word-level stress) + +---- +3. PROCESS_PHR: then, after processing these WORDPHON items, +together with the trailing PUNC item results in: + +-> BOUND(BOUNDstrength,BOUNDtype) + +being added in the sequence of WORDPHON (respectively inserted instead +of the PUNC). All PUNC, incl PUNC(...FLUSH...) now gone. + +---- +4. PROCESS_ACC: then, after processing the WORDPHON and BOUND items +results in: + +-> WORDPHON(POS,ACC)phon + +A postprocessing step of accentuation is hard-coded in the +accentuation module: In case the whole word does not have any stress +at all (primary or secondary or both) then do the following mapping: + + ACC0 nostress -> ACC0 + ACC1 nostress -> ACC3 + ACC2 nostress -> ACC3 + ACC3 nostress -> ACC3 + +---- +- POS + a single, unambiguous POS + +cf. picodata.h for +- ACC (sentence-level accent (aka prominence)) %d + PICODATA_ACC0 + PICODATA_ACC1 + PICODATA_ACC2 (<- maybe mapped to ACC1, ie. no ACC2 in output) + PICODATA_ACC3 + +- BOUNDstrength %d + PICODATA_ITEMINFO1_BOUND_SBEG (at sentence start) + PICODATA_ITEMINFO1_BOUND_SEND (at sentence end) + PICODATA_ITEMINFO1_BOUND_TERM (replaces a flush) + PICODATA_ITEMINFO1_BOUND_PHR1 (primary boundary) + PICODATA_ITEMINFO1_BOUND_PHR2 (short break) + PICODATA_ITEMINFO1_BOUND_PHR3 (secondary phrase boundary, no break) + PICODATA_ITEMINFO1_BOUND_PHR0 (no break, not produced by sa, not existing + BOUND in item sequence equals PHR0 bound strength) + +- BOUNDtype (created in sa base on punctuation, indicates type of phrase + following the boundary) %d + PICODATA_ITEMINFO2_BOUNDTYPE_P + PICODATA_ITEMINFO2_BOUNDTYPE_T + PICODATA_ITEMINFO2_BOUNDTYPE_Q + PICODATA_ITEMINFO2_BOUNDTYPE_E + + +output sequence (without CMDs): + + = { BOUND(BOUND_SBEG,PHRASEtype) BOUND(BOUND_SEND,..)} BOUND(BOUND_TERM,..) + + + = { BOUND(BOUND_PHR1|2|3,BOUNDtype) } + + = WORDPHON(POS,ACC)phon { WORDPHON(POS,ACC)phon } + + +Done in later PU: mapping ACC & word-level stress to syllable accent value + ACC0 prim -> 0 + ACC1 prim -> 1 + ACC2 prim -> 2 + ACC3 prim -> 3 + ACC0 sec -> 0 + ACC1 sec -> 4 + ACC2 sec -> 4 + ACC3 sec -> 4 + + +other limitations +================= + +- item size: header plus len=256 (valid for Pico in general) +- see defines below for max nr of items. Item heads plus ref. to contents + buffer are stored in array with fixed size elements. Two restrictions: + - MAXNR_HEADX (max nr elements==items in headx array) + - CONTENTSSIZE (max size of all contents together + */ + + +#ifndef PICOSA_H_ +#define PICOSA_H_ + +#include "picoos.h" +#include "picodata.h" +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* nr item restriction: maximum number of extended item heads in headx */ +#define PICOSA_MAXNR_HEADX 60 +/* nr item restriction: maximum size of all item contents together in cont */ +#define PICOSA_MAXSIZE_CBUF 7680 + +/* maximum length of an item incl. head for input GetItem buffer */ +#define PICOSA_MAXITEMSIZE 260 + + +picodata_ProcessingUnit picosa_newSentAnaUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOSA_H_*/ diff --git a/pico/lib/picosig.c b/pico/lib/picosig.c new file mode 100644 index 0000000..6256dea --- /dev/null +++ b/pico/lib/picosig.c @@ -0,0 +1,1287 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picosig.c + * + * Signal Generation PU - Implementation + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodsp.h" +#include "picosig2.h" +#include "picodata.h" +#include "picosig.h" +#include "picodbg.h" +#include "picokpdf.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +#define PICOSIG_IN_BUFF_SIZE PICODATA_BUFSIZE_SIG /*input buffer size for SIG */ +#define PICOSIG_OUT_BUFF_SIZE PICODATA_BUFSIZE_SIG /*output buffer size for SIG*/ + +#define PICOSIG_COLLECT 0 +#define PICOSIG_SCHEDULE 1 +#define PICOSIG_PLAY 2 +#define PICOSIG_PROCESS 3 +#define PICOSIG_FEED 4 + +/*---------------------------------------------------------- + // Internal function declarations + //---------------------------------------------------------*/ + +static picodata_step_result_t sigStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput); + +/*---------------------------------------------------------- + // Name : sig_subobj + // Function: subobject definition for the sig processing + // Shortcut: sig + //---------------------------------------------------------*/ +typedef struct sig_subobj +{ + /*----------------------PU voice management------------------------------*/ + /* picorsrc_Voice voice; */ + /*----------------------PU state management------------------------------*/ + picoos_uint8 procState; /* where to take up work at next processing step */ + picoos_uint8 retState; /* where to return after next processing step */ + picoos_uint8 needMoreInput; /* more data necessary to start processing */ + /*----------------------PU input management------------------------------*/ + picoos_uint8 inBuf[PICOSIG_IN_BUFF_SIZE]; /* internal input buffer */ + picoos_uint16 inBufSize;/* actually allocated size */ + picoos_uint16 inReadPos, inWritePos; /* next pos to read/write from/to inBuf*/ + /*Input audio file management*/ + picoos_char sInSDFileName[255]; + picoos_SDFile sInSDFile; + picoos_uint32 sInSDFilePos; + /*----------------------PU output management-----------------------------*/ + picoos_uint8 outBuf[PICOSIG_OUT_BUFF_SIZE]; /* internal output buffer */ + picoos_uint16 outBufSize; /* actually allocated size */ + picoos_uint16 outReadPos, outWritePos; /* next pos to read/write from/to outBuf*/ + picoos_bool outSwitch; /* output destination switch 0:buffer, 1:file*/ + picoos_char sOutSDFileName[255]; /* output file name */ + picoos_SDFile sOutSDFile; /* output file handle */ + picoos_single fSampNorm; /* running normalization factor */ + picoos_uint32 nNumFrame; /* running count for frame number in output items */ + /*---------------------- other working variables ---------------------------*/ + picoos_uint8 innerProcState; /*where to take up work at next processing step*/ + /*-----------------------Definition of the local storage for this PU--------*/ + sig_innerobj_t sig_inner; + picoos_single pMod; /*pitch modifier*/ + picoos_single vMod; /*Volume modifier*/ + picoos_single sMod; /*speaker modifier*/ + /*knowledge bases */ + picokpdf_PdfMUL pdflfz, pdfmgc; + picoos_uint32 scmeanpowLFZ, scmeanpowMGC; + picoos_uint32 scmeanLFZ, scmeanMGC; + picokpdf_PdfPHS pdfphs; + +} sig_subobj_t; + +/* ****************************************************************************** + * generic PU management + ********************************************************************************/ + +/** + * initialization of the PU (processing unit) + * @param this : sig PU object + * @return PICO_OK : init ok + * @return PICO_ERR_OTHER : init failed + * @callgraph + * @callergraph + */ +static pico_status_t sigInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) +{ + sig_subobj_t *sig_subObj; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + sig_subObj = (sig_subobj_t *) this->subObj; + sig_subObj->inBufSize = PICOSIG_IN_BUFF_SIZE; + sig_subObj->outBufSize = PICOSIG_OUT_BUFF_SIZE; + sig_subObj->inReadPos = 0; + sig_subObj->inWritePos = 0; + sig_subObj->outReadPos = 0; + sig_subObj->outWritePos = 0; + sig_subObj->needMoreInput = 0; + sig_subObj->procState = PICOSIG_COLLECT; + sig_subObj->retState = PICOSIG_COLLECT; + sig_subObj->innerProcState = 0; + sig_subObj->nNumFrame = 0; + + /*----------------------------------------------------------------- + * MANAGE Item I/O control management + ------------------------------------------------------------------*/ + sig_subObj->sInSDFile = NULL; + sig_subObj->sInSDFilePos = 0; + sig_subObj->sInSDFileName[0] = '\0'; + sig_subObj->outSwitch = 0; /*PU sends output to buffer (nextPU)*/ + sig_subObj->sOutSDFile = NULL; + sig_subObj->sOutSDFileName[0] = '\0'; + sig_subObj->nNumFrame = 0; + + /*----------------------------------------------------------------- + * MANAGE LINGWARE INITIALIZATION IF NEEDED + ------------------------------------------------------------------*/ + if (resetMode == PICO_RESET_FULL) { + /*not done when resetting SOFT*/ + sig_subObj->pdfmgc = picokpdf_getPdfMUL( + this->voice->kbArray[PICOKNOW_KBID_PDF_MGC]); + sig_subObj->pdflfz = picokpdf_getPdfMUL( + this->voice->kbArray[PICOKNOW_KBID_PDF_LFZ]); + sig_subObj->pdfphs = picokpdf_getPdfPHS( + this->voice->kbArray[PICOKNOW_KBID_PDF_PHS]); + + sig_subObj->scmeanpowLFZ = sig_subObj->pdflfz->bigpow + - sig_subObj->pdflfz->meanpow; + sig_subObj->scmeanpowMGC = sig_subObj->pdfmgc->bigpow + - sig_subObj->pdfmgc->meanpow; + sig_subObj->scmeanLFZ = (1 << (picoos_uint32) sig_subObj->scmeanpowLFZ); + sig_subObj->scmeanMGC = (1 << (picoos_uint32) sig_subObj->scmeanpowMGC); + sig_subObj->fSampNorm = PICOSIG_NORM1 * sig_subObj->pdfmgc->amplif; + /*----------------------------------------------------------------- + * Initialize memory for DSP + * ------------------------------------------------------------------*/ + sigDspInitialize(&(sig_subObj->sig_inner), resetMode); + /*----------------------------------------------------------------- + * Initialize modifiers + * ------------------------------------------------------------------*/ + /*pitch , volume , speaker modifiers*/ + sig_subObj->pMod = 1.0f; + sig_subObj->vMod = 0.5f; + sig_subObj->sMod = 1.0f; + } else { + /*----------------------------------------------------------------- + * Initialize memory for DSP + * ------------------------------------------------------------------*/ + sigDspInitialize(&(sig_subObj->sig_inner), resetMode); + } + + + return PICO_OK; +}/*sigInitialize*/ + +/** + * terminates the PU (processing unit) + * @param this : sig PU object + * @return PICO_OK : termination ok + * @return PICO_ERR_OTHER : termination failed + * @callgraph + * @callergraph + */ +static pico_status_t sigTerminate(register picodata_ProcessingUnit this) +{ + + sig_subobj_t *sig_subObj; + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + sig_subObj = (sig_subobj_t *) this->subObj; + + return PICO_OK; +}/*sigTerminate*/ + +/** + * deallocates the PU (processing unit) sub object + * @param this : sig PU object + * @param mm : the engine memory manager + * @return PICO_OK : deallocation ok + * @return PICO_ERR_OTHER : deallocation failed + * @callgraph + * @callergraph + */ +static pico_status_t sigSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) +{ + sig_subobj_t *sig_subObj; + if ((NULL == this) || ((this)->subObj == NULL)) { + return PICO_ERR_OTHER; + } + sig_subObj = (sig_subobj_t *) (this)->subObj; + + if (sig_subObj->sInSDFile != NULL) { + picoos_sdfCloseIn(this->common, &(sig_subObj->sInSDFile)); + sig_subObj->sInSDFile = NULL; + sig_subObj->sInSDFileName[0] = '\0'; + } + + if (sig_subObj->sOutSDFile != NULL) { + picoos_sdfCloseOut(this->common, &(sig_subObj->sOutSDFile)); + sig_subObj->sOutSDFile = NULL; + sig_subObj->sOutSDFileName[0] = '\0'; + } + + sigDeallocate(mm, &(sig_subObj->sig_inner)); + + picoos_deallocate(this->common->mm, (void *) &this->subObj); + + return PICO_OK; +}/*sigSubObjDeallocate*/ + +/** + * creates a new sig processing unit + * @param mm : the engine memory manager + * @param common : the engine common object + * @param cbIn : the PU input buffer + * @param cbOut : the PU output buffer + * @param voice : the voice descriptor object + * @return a valid PU handle if creation is OK + * @return NULL if creation is !=OK + * @callgraph + * @callergraph + */ +picodata_ProcessingUnit picosig_newSigUnit(picoos_MemoryManager mm, + picoos_Common common, picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, picorsrc_Voice voice) +{ + sig_subobj_t *sig_subObj; + + picodata_ProcessingUnit this = picodata_newProcessingUnit(mm, common, cbIn, + cbOut, voice); + if (NULL == this) { + return NULL; + } + this->initialize = sigInitialize; + + PICODBG_DEBUG(("picosig_newSigUnit -- creating SIG PU")); + /*Init function pointers*/ + this->step = sigStep; + this->terminate = sigTerminate; + this->subDeallocate = sigSubObjDeallocate; + /*sub obj allocation*/ + this->subObj = picoos_allocate(mm, sizeof(sig_subobj_t)); + + if (NULL == this->subObj) { + PICODBG_ERROR(("Error in Sig Object allocation")); + picoos_deallocate(mm, (void *) &this); + return NULL; + } + sig_subObj = (sig_subobj_t *) this->subObj; + + /*----------------------------------------------------------------- + * Allocate memory for DSP inner algorithms + * ------------------------------------------------------------------*/ + if (sigAllocate(mm, &(sig_subObj->sig_inner)) != 0) { + PICODBG_ERROR(("Error in Sig Sub Object Allocation")); + picoos_deallocate(mm, (void *) &this); + return NULL; + } + + /*----------------------------------------------------------------- + * Initialize memory for DSP (this may be re-used elsewhere, e.g.Reset) + * ------------------------------------------------------------------*/ + if (PICO_OK != sigInitialize(this, PICO_RESET_FULL)) { + PICODBG_ERROR(("Error in iSig Sub Object initialization")); + sigDeallocate(mm, &(sig_subObj->sig_inner)); + picoos_deallocate(mm, (void *) &this); + return NULL; + }PICODBG_DEBUG(("SIG PU creation succeded!!")); + return this; +}/*picosig_newSigUnit*/ + +/** + * pdf access for phase + * @param this : sig object pointer + * @param phsIndex : index of phase vectot in the pdf + * @param phsVect : pointer to base of array where to store the phase values + * @param numComponents : pointer to the variable to store the number of components + * @return PICO_OK : pdf retrieved + * @return PICO_ERR_OTHER : pdf not retrieved + * @callgraph + * @callergraph + */ +static pico_status_t getPhsFromPdf(register picodata_ProcessingUnit this, + picoos_uint16 phsIndex, picoos_int32 *phsVect, + picoos_int16 *numComponents) +{ + sig_subobj_t *sig_subObj; + picokpdf_PdfPHS pdf; + static int nFrame = 0; + + picoos_uint32 nIndexValue; + picoos_uint8 *nCurrIndexOffset, *nContent; + picoos_uint16 nI; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + sig_subObj = (sig_subobj_t *) this->subObj; + pdf = sig_subObj->pdfphs; + /*check incoming index*/ + if (phsIndex >= pdf->numvectors) { + return PICODATA_PU_ERROR; + } + nCurrIndexOffset = ((picoos_uint8*) pdf->indexBase) + phsIndex * sizeof(picoos_uint32); + nIndexValue = (0xFF000000 & ((*(nCurrIndexOffset+3)) << 24)) | (0x00FF0000 & ((*(nCurrIndexOffset+2)) << 16)) | + (0x0000FF00 & ((*(nCurrIndexOffset+1)) << 8)) | (0x000000FF & ((*nCurrIndexOffset))); + nContent = pdf->contentBase; + nContent += nIndexValue; + *numComponents = (picoos_int16) *nContent++; + if (*numComponents>PICODSP_PHASEORDER) { + PICODBG_DEBUG(("WARNING : Frame %d -- Phase vector[%d] Components = %d --> too big\n", nFrame, phsIndex, *numComponents)); + *numComponents = PICODSP_PHASEORDER; + } + for (nI=0; nI<*numComponents; nI++) { + phsVect[nI] = (picoos_int32) *nContent++; + } + for (nI=*numComponents; nIsubObj; + + numinb = numinb; /* avoid warning "var not used in this function"*/ + + /*defaults to 0 for output bytes*/ + *numoutb = 0; + + /*Input buffer contains an item FRAME_PAR*/ + switch (sig_subObj->innerProcState) { + + case 0: + /*--------------------------------------------- + Shifting old values + ---------------------------------------------*/ + for (n_count = 0; n_count < CEPST_BUFF_SIZE-1; n_count++) { + sig_subObj->sig_inner.F0Buff[n_count]=sig_subObj->sig_inner.F0Buff[n_count+1]; + sig_subObj->sig_inner.PhIdBuff[n_count]=sig_subObj->sig_inner.PhIdBuff[n_count+1]; + sig_subObj->sig_inner.VoicingBuff[n_count]=sig_subObj->sig_inner.VoicingBuff[n_count+1]; + sig_subObj->sig_inner.FuVBuff[n_count]=sig_subObj->sig_inner.FuVBuff[n_count+1]; + } + for (n_count = 0; n_count < PHASE_BUFF_SIZE-1; n_count++) { + sig_subObj->sig_inner.VoxBndBuff[n_count]=sig_subObj->sig_inner.VoxBndBuff[n_count+1]; + } + + tmp1 = sig_subObj->sig_inner.CepBuff[0]; + for (n_count = 0; n_count < CEPST_BUFF_SIZE-1; n_count++) { + sig_subObj->sig_inner.CepBuff[n_count]=sig_subObj->sig_inner.CepBuff[n_count+1]; + } + sig_subObj->sig_inner.CepBuff[CEPST_BUFF_SIZE-1]=tmp1; + + tmp1 = sig_subObj->sig_inner.PhsBuff[0]; + for (n_count = 0; n_count < PHASE_BUFF_SIZE-1; n_count++) { + sig_subObj->sig_inner.PhsBuff[n_count]=sig_subObj->sig_inner.PhsBuff[n_count+1]; + } + sig_subObj->sig_inner.PhsBuff[PHASE_BUFF_SIZE-1]=tmp1; + + /*--------------------------------------------- + Frame related initializations + ---------------------------------------------*/ + sig_subObj->sig_inner.prevVoiced_p = sig_subObj->sig_inner.voiced_p; + /*--------------------------------------------- + Get input data from PU buffer in internal buffers + -------------------------------------------------*/ + /*load the phonetic id code*/ + picoos_mem_copy((void *) &sig_subObj->inBuf[inReadPos + + sizeof(picodata_itemhead_t)], /*src*/ + (void *) &tmp_uint16, sizeof(tmp_uint16)); /*dest+size*/ + sig_subObj->sig_inner.PhIdBuff[CEPST_BUFF_SIZE-1] = (picoos_int16) tmp_uint16; /*store into newest*/ + tmp_uint16 = (picoos_int16) sig_subObj->sig_inner.PhIdBuff[0]; /*assign oldest*/ + sig_subObj->sig_inner.phId_p = (picoos_int16) tmp_uint16; /*assign oldest*/ + + /*load pitch values*/ + for (i = 0; i < sig_subObj->pdflfz->ceporder; i++) { + picoos_mem_copy((void *) &(sig_subObj->inBuf[inReadPos + + sizeof(picodata_itemhead_t) + sizeof(tmp_uint16) + 3 + * i * sizeof(tmp_uint16)]), /*src*/ + (void *) &tmp_uint16, sizeof(tmp_uint16)); /*dest+size*/ + + sig_subObj->sig_inner.F0Buff[CEPST_BUFF_SIZE-1] = (picoos_int16) tmp_uint16;/*store into newest*/ + tmp_uint16 = (picoos_int16) sig_subObj->sig_inner.F0Buff[0]; /*assign oldest*/ + + /*convert in float*/ + sig_subObj->sig_inner.F0_p + = (tmp_uint16 ? ((picoos_single) tmp_uint16 + / sig_subObj->scmeanLFZ) : (picoos_single) 0.0); + + if (sig_subObj->sig_inner.F0_p != (picoos_single) 0.0f) { + sig_subObj->sig_inner.F0_p = (picoos_single) exp( + (picoos_single) sig_subObj->sig_inner.F0_p); + + } + /* voicing */ + picoos_mem_copy((void *) &(sig_subObj->inBuf[inReadPos + + sizeof(picodata_itemhead_t) + sizeof(tmp_uint16) + 3 + * i * sizeof(tmp_uint16) + sizeof(tmp_uint16)]),/*src*/ + (void *) &tmp_uint16, sizeof(tmp_uint16)); /*dest+size*/ + + sig_subObj->sig_inner.VoicingBuff[CEPST_BUFF_SIZE-1] = (picoos_int16) tmp_uint16;/*store into newest*/ + tmp_uint16 = (picoos_int16) sig_subObj->sig_inner.VoicingBuff[0]; /*assign oldest*/ + + sig_subObj->sig_inner.voicing = (picoos_single) ((tmp_uint16 + & 0x01) * 8 + (tmp_uint16 & 0x0e) / 2) + / (picoos_single) 15.0f; + + /* unrectified f0 */ + picoos_mem_copy((void *) &(sig_subObj->inBuf[inReadPos + + sizeof(picodata_itemhead_t) + sizeof(tmp_uint16) + 3 + * i * sizeof(tmp_uint16) + 2 * sizeof(tmp_uint16)]),/*src*/ + (void *) &tmp_uint16, sizeof(tmp_uint16)); /*dest+size*/ + + sig_subObj->sig_inner.FuVBuff[CEPST_BUFF_SIZE-1] = (picoos_int16) tmp_uint16;/*store into newest*/ + tmp_uint16 = (picoos_int16) sig_subObj->sig_inner.FuVBuff[0]; /*assign oldest*/ + + sig_subObj->sig_inner.Fuv_p = (picoos_single) tmp_uint16 + / sig_subObj->scmeanLFZ; + sig_subObj->sig_inner.Fuv_p = (picoos_single) EXP((double)sig_subObj->sig_inner.Fuv_p); + } + /*load cep values*/ + offset = inReadPos + sizeof(picodata_itemhead_t) + + sizeof(tmp_uint16) + + 3 * sig_subObj->pdflfz->ceporder * sizeof(tmp_int16); + + tmp1 = sig_subObj->sig_inner.CepBuff[CEPST_BUFF_SIZE-1]; /*store into CURR */ + tmp2 = sig_subObj->sig_inner.CepBuff[0]; /*assign oldest*/ + + for (i = 0; i < sig_subObj->pdfmgc->ceporder; i++) { + picoos_mem_copy((void *) &(sig_subObj->inBuf[offset + i + * sizeof(tmp_int16)]), /*src*/ + (void *) &tmp_int16, sizeof(tmp_int16)); /*dest+size*/ + + tmp1 [i] = (picoos_int32) tmp_int16; + sig_subObj->sig_inner.wcep_pI[i] = (picoos_int32) tmp2[i]; + } + + if (sig_subObj->inBuf[inReadPos+ 3] > sig_subObj->inBuf[inReadPos+ 2]*2 + 8) { + /*load phase values*/ + /*get the index*/ + picoos_mem_copy((void *) &(sig_subObj->inBuf[offset + sig_subObj->pdfmgc->ceporder + * sizeof(tmp_int16)]), /*src*/ + (void *) &tmp_int16, sizeof(tmp_int16)); /*dest+size*/ + + /*store into buffers*/ + tmp1 = sig_subObj->sig_inner.PhsBuff[PHASE_BUFF_SIZE-1]; + /*retrieve values from pdf*/ + getPhsFromPdf(this, tmp_int16, tmp1, &(sig_subObj->sig_inner.VoxBndBuff[PHASE_BUFF_SIZE-1])); + } else { + /* no support for phase found */ + sig_subObj->sig_inner.VoxBndBuff[PHASE_BUFF_SIZE-1] = 0; + } + + /*pitch modifier*/ + sig_subObj->sig_inner.F0_p *= sig_subObj->pMod; + sig_subObj->sig_inner.Fuv_p *= sig_subObj->pMod; + if (sig_subObj->sig_inner.F0_p > 0.0f) { + sig_subObj->sig_inner.voiced_p = 1; + } else { + sig_subObj->sig_inner.voiced_p = 0; + } + sig_subObj->sig_inner.n_available++; + if (sig_subObj->sig_inner.n_available>3) sig_subObj->sig_inner.n_available = 3; + + if (sig_subObj->sig_inner.n_available < 3) { + return PICO_STEP_BUSY; + } + + sig_subObj->innerProcState = 3; + return PICO_STEP_BUSY; + + case 3: + /*Convert from mfcc to power spectrum*/ + save_transition_frame(&(sig_subObj->sig_inner)); + mel_2_lin_lookup(&(sig_subObj->sig_inner), sig_subObj->scmeanpowMGC); + sig_subObj->innerProcState += 1; + return PICO_STEP_BUSY; + + case 4: + /*Reconstruct PHASE SPECTRUM */ + phase_spec2(&(sig_subObj->sig_inner)); + sig_subObj->innerProcState += 1; + return PICO_STEP_BUSY; + + case 5: + /*Prepare Envelope spectrum for inverse FFT*/ + env_spec(&(sig_subObj->sig_inner)); + sig_subObj->innerProcState += 1; + return PICO_STEP_BUSY; + + case 6: + /*Generate the impulse response of the vocal tract */ + impulse_response(&(sig_subObj->sig_inner)); + sig_subObj->innerProcState += 1; + return PICO_STEP_BUSY; + + case 7: + /*Sum up N impulse responses according to excitation */ + td_psola2(&(sig_subObj->sig_inner)); + sig_subObj->innerProcState += 1; + return PICO_STEP_BUSY; + + case 8: + /*Ovladd */ + overlap_add(&(sig_subObj->sig_inner)); + sig_subObj->innerProcState += 1; + return PICO_STEP_BUSY; + + case 9: + /*----------------------------------------- + Save the output FRAME item (0:hop-1) + swap remaining buffer + ---------------------------------------------*/ + n_frames = 2; + *numoutb = 0; + hop_p_half = (sig_subObj->sig_inner.hop_p) / 2; + for (n_count = 0; n_count < n_frames; n_count++) { + sig_subObj->outBuf[outWritePos] + = (picoos_uint8) PICODATA_ITEM_FRAME; + sig_subObj->outBuf[outWritePos + 1] + = (picoos_uint8) (hop_p_half); + sig_subObj->outBuf[outWritePos + 2] + = (picoos_uint8) (sig_subObj->nNumFrame % ((hop_p_half))); + sig_subObj->outBuf[outWritePos + 3] + = (picoos_uint8) sig_subObj->sig_inner.hop_p; + s_data = (picoos_int16 *) &(sig_subObj->outBuf[outWritePos + 4]); + + /*range control and clipping*/ + mlt = (picoos_int32) ((sig_subObj->fSampNorm * sig_subObj->vMod) + * PICODSP_END_FLOAT_NORM); + t1 = &(sig_subObj->sig_inner.WavBuff_p[n_count * (hop_p_half)]); + for (n_i = 0; n_i < hop_p_half; n_i++) { /*Normalization*/ + f_data = *t1++ * mlt; + if (f_data >= 0) + f_data >>= 14; + else + f_data = -(-f_data >> 14); + if (f_data > PICOSIG_MAXAMP) + f_data = PICOSIG_MAXAMP; + if (f_data < PICOSIG_MINAMP) + f_data = PICOSIG_MINAMP; + *s_data = (picoos_int16) (f_data); + s_data++; + } + sig_subObj->nNumFrame = sig_subObj->nNumFrame + 1; + *numoutb += ((picoos_int16) n_i * sizeof(picoos_int16)) + 4; + outWritePos += *numoutb; + }/*end for n_count*/ + /*Swap remaining buffer*/ + cnt = sig_subObj->sig_inner.m2_p - sig_subObj->sig_inner.hop_p; + tmp1 = sig_subObj->sig_inner.WavBuff_p; + tmp2 + = &(sig_subObj->sig_inner.WavBuff_p[sig_subObj->sig_inner.hop_p]); + FAST_DEVICE(cnt,*(tmp1++)=*(tmp2++);) + ; + cnt = sig_subObj->sig_inner.m2_p - (sig_subObj->sig_inner.m2_p + - sig_subObj->sig_inner.hop_p); + FAST_DEVICE(cnt,*(tmp1++)=0;) + ; + sig_subObj->innerProcState = 0; /*reset to step 0*/ + sig_subObj->nNumFrame += 2; + return PICO_OK; + default: + return PICO_ERR_OTHER; + } + return PICO_ERR_OTHER; +}/*sigProcess*/ + +/** + * selects items to be dealth with by this PU + * @param item : pointer to current item head + * @return TRUE : item should be managed + * @return FALSE : item should be passed on next PU + * @remarks item pointed to by *item should be already valid + * @callgraph + * @callergraph + */ +static pico_status_t sig_deal_with(const picoos_uint8 *item) +{ + picodata_itemhead_t head; + pico_status_t s_result; + s_result = FALSE; + head.type = item[0]; + head.info1 = item[1]; + head.info2 = item[2]; + head.len = item[3]; + switch (head.type) { + case PICODATA_ITEM_FRAME_PAR: + /*the only item that is managed by sig, so far, is "FRAME_PAR"*/ + s_result = TRUE; + break; + case PICODATA_ITEM_CMD: + if ((head.info1 == PICODATA_ITEMINFO1_CMD_PLAY) || (head.info1 + == PICODATA_ITEMINFO1_CMD_SAVE) || (head.info1 + == PICODATA_ITEMINFO1_CMD_UNSAVE)) { + if (head.info2 == PICODATA_ITEMINFO2_CMD_TO_SIG) { + return TRUE; + } + } + if ((head.info1 == PICODATA_ITEMINFO1_CMD_PITCH) || (head.info1 + == PICODATA_ITEMINFO1_CMD_VOLUME) || (head.info1 + == PICODATA_ITEMINFO1_CMD_SPEAKER)) { + return TRUE; + } + break; + default: + break; + } + return s_result; +} /*sig_deal_with*/ + +/** + * selects items to be managed as commands by this PU + * @param item : pointer to current item head + * @return TRUE : item should be managed as a command + * @return FALSE : item is not a PU command + * @remarks item pointed to by *item should be already valid + * @callgraph + * @callergraph + */ +static pico_status_t sig_is_command(const picoos_uint8 *item) +{ + picodata_itemhead_t head; + head.type = item[0]; + head.info1 = item[1]; + head.info2 = item[2]; + head.len = item[3]; + switch (head.type) { + case PICODATA_ITEM_CMD: + if ((head.info1 == PICODATA_ITEMINFO1_CMD_PLAY) || (head.info1 + == PICODATA_ITEMINFO1_CMD_SAVE) || (head.info1 + == PICODATA_ITEMINFO1_CMD_UNSAVE)) { + if (head.info2 == PICODATA_ITEMINFO2_CMD_TO_SIG) { + return TRUE; + } + } + if ((head.info1 == PICODATA_ITEMINFO1_CMD_PITCH) || (head.info1 + == PICODATA_ITEMINFO1_CMD_VOLUME) || (head.info1 + == PICODATA_ITEMINFO1_CMD_SPEAKER)) { + return TRUE; + } + break; + default: + break; + } + return FALSE; +} /*sig_is_command*/ + +/** + * performs a step of the sig processing + * @param this : pointer to current PU (Control Unit) + * @param mode : mode for the PU + * @param numBytesOutput : pointer to number of bytes produced (output) + * @param this : pointer to current PU (Control Unit) + * @return one of the "picodata_step_result_t" values + * @callgraph + * @callergraph + */ +static picodata_step_result_t sigStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput) +{ + register sig_subobj_t * sig_subObj; + pico_status_t s_result; + picoos_bool b_res; + pico_status_t s_deal_with; + picoos_uint16 blen; + picoos_uint16 numinb, numoutb; + pico_status_t rv; + picoos_int16 *s_data; + picoos_int16 hop_p_half; + picoos_uint32 n_samp, n_i; + picoos_char s_temp_file_name[255]; + picoos_uint32 n_start, n_fram, n_bytes; + picoos_single f_value; + picoos_uint16 n_value; + picoos_uint32 n_pos; + /*wav file play volume control*/ + picoos_int16 *s_t1; + picoos_int32 sf_data, sf_mlt; + picoos_uint32 sf; + picoos_encoding_t enc; + picoos_uint32 numSamples; + + numinb = 0; + numoutb = 0; + rv = PICO_OK; + s_result = PICO_OK; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + sig_subObj = (sig_subobj_t *) this->subObj; + + /*Init number of output bytes*/ + *numBytesOutput = 0; + + mode = mode; /* avoid warning "var not used in this function" */ + + while (1) { /* exit via return */ + + PICODBG_DEBUG(("picosig.sigStep -- doing state %i",sig_subObj->procState)); + + switch (sig_subObj->procState) { + + case PICOSIG_COLLECT: + /* ************** item collector ***********************************/ + /*collecting items from the PU input buffer*/ + s_result = picodata_cbGetItem(this->cbIn, + &(sig_subObj->inBuf[sig_subObj->inWritePos]), + sig_subObj->inBufSize - sig_subObj->inWritePos, &blen); + + PICODBG_DEBUG(("picosig.sigStep -- got item, status: %d",rv)); + + if (s_result == PICO_EOF) { + /*no items available : remain in state 0 and return idle*/ + return PICODATA_PU_IDLE; + } + if ((PICO_OK == s_result) && (blen > 0)) { + /* we now have one item : CHECK IT */ + s_result = picodata_is_valid_item( + &(sig_subObj->inBuf[sig_subObj->inWritePos]), blen); + if (s_result != TRUE) { + PICODBG_DEBUG(("picosig.sigStep -- item is not valid: discard")); + /*Item not valid : remain in state PICOSIG_COLLECT*/ + return PICODATA_PU_BUSY; + } + /*item ok: it could be sent to schedule state*/ + sig_subObj->inWritePos += blen; + sig_subObj->needMoreInput = FALSE; + sig_subObj->procState = PICOSIG_SCHEDULE; + /* uncomment next to split into two steps */ + return PICODATA_PU_ATOMIC; + } + /*no EOF, no OK --> errors : remain in state PICOSIG_COLLECT and return error*/ + return PICODATA_PU_ERROR; + break; + + case PICOSIG_SCHEDULE: + /* *************** item processing ***********************************/ + numinb = PICODATA_ITEM_HEADSIZE + + sig_subObj->inBuf[sig_subObj->inReadPos + 3]; + + /*verify that current item has to be dealth with by this PU*/ + s_deal_with = sig_deal_with( + &(sig_subObj->inBuf[sig_subObj->inReadPos])); + + switch (s_deal_with) { + + case TRUE: + /* we have to manage this item */ + if (FALSE == sig_is_command( + &(sig_subObj->inBuf[sig_subObj->inReadPos]))) + { + /*no commands, item to deal with : switch to process state*/ + sig_subObj->procState = PICOSIG_PROCESS; + sig_subObj->retState = PICOSIG_COLLECT; + return PICODATA_PU_BUSY; /*data still to process or to feed*/ + + } else { + + /*we need to manage this item as a SIG command-item*/ + + switch (sig_subObj->inBuf[sig_subObj->inReadPos + 1]) { + + case PICODATA_ITEMINFO1_CMD_PLAY: + /*CMD recognized : consume the command */ + sig_subObj->inReadPos += numinb; + if (sig_subObj->inReadPos + >= sig_subObj->inWritePos) { + sig_subObj->inReadPos = 0; + sig_subObj->inWritePos = 0; + } + /*default next state setting*/ + sig_subObj->procState = + sig_subObj->retState = PICOSIG_COLLECT; + + /*--------- wav file play management --------------*/ + if (sig_subObj->sInSDFile != NULL) { + /*input wav file is already open : return*/ + return PICODATA_PU_BUSY; + } + /*get temp file name*/ + picoos_strlcpy( + (picoos_char*) s_temp_file_name, + (picoos_char*) &(sig_subObj->inBuf[sig_subObj->inReadPos + + 4]), + sig_subObj->inBuf[sig_subObj->inReadPos + + 3] + 1); + /*avoid input/output file name clashes*/ + if (sig_subObj->sOutSDFile != NULL) { + if (picoos_strncmp( + (picoos_char*) s_temp_file_name, + (picoos_char*) sig_subObj->sOutSDFileName, + picoos_strlen( + (picoos_char*) s_temp_file_name)) + == 0) { + PICODBG_WARN(("input and output files has the same name!\n")); + return PICODATA_PU_BUSY; + } + } + /*actual sampled data file open*/ + b_res = picoos_sdfOpenIn(this->common, + &(sig_subObj->sInSDFile), + s_temp_file_name, &sf, + &enc, &numSamples); + if (b_res != TRUE) { + PICODBG_DEBUG(("Error on opening file %s\n", s_temp_file_name)); + sig_subObj->sInSDFile = NULL; + sig_subObj->sInSDFileName[0] = '\0'; + return PICODATA_PU_BUSY; + } + /*input file handle is now valid : store filename*/ + picoos_strlcpy( + (picoos_char*) sig_subObj->sInSDFileName, + (picoos_char*) s_temp_file_name, + sig_subObj->inBuf[sig_subObj->inReadPos + + 3] + 1); + sig_subObj->sInSDFilePos = 0; + /*switch to state PLAY and return*/ + sig_subObj->procState = + sig_subObj->retState = PICOSIG_PLAY; + return PICODATA_PU_BUSY; + break; + + case PICODATA_ITEMINFO1_CMD_SAVE: + /*CMD recognized : consume the command */ + sig_subObj->inReadPos += numinb; + if (sig_subObj->inReadPos + >= sig_subObj->inWritePos) { + sig_subObj->inReadPos = 0; + sig_subObj->inWritePos = 0; + } + /*prepare return state*/ + sig_subObj->procState = PICOSIG_COLLECT; + sig_subObj->retState = PICOSIG_COLLECT; + /*check about output file*/ + if ((sig_subObj->sOutSDFile != NULL) + || (sig_subObj->outSwitch == 1)) { + /*output sig file is already active : return*/ + return PICODATA_PU_BUSY; + } + /*get temp file name*/ + picoos_strlcpy( + (picoos_char*) s_temp_file_name, + (picoos_char*) &(sig_subObj->inBuf[sig_subObj->inReadPos + + 4]), + sig_subObj->inBuf[sig_subObj->inReadPos + + 3] + 1); + /*check extension*/ + if (picoos_has_extension(s_temp_file_name, + PICODATA_PUTYPE_WAV_OUTPUT_EXTENSION) + == FALSE){ + /*extension unsupported : return*/ + return PICODATA_PU_BUSY; + } + /*avoid input/output file name clashes*/ + if (sig_subObj->sInSDFile != NULL) { + if (picoos_strncmp( + (picoos_char*) sig_subObj->sInSDFileName, + (picoos_char*) s_temp_file_name, + picoos_strlen( + (picoos_char*) sig_subObj->sInSDFileName)) + == 0) { + /*input and output files has the same name : do not allow opening for writing*/ + PICODBG_WARN(("input and output files has the same name!\n")); + return PICODATA_PU_BUSY; + } + } + /*try to open*/ + picoos_sdfOpenOut(this->common, + &(sig_subObj->sOutSDFile), + s_temp_file_name, + SAMPLE_FREQ_16KHZ, PICOOS_ENC_LIN); + if (sig_subObj->sOutSDFile == NULL) { + PICODBG_DEBUG(("Error on opening file %s\n", sig_subObj->sOutSDFileName)); + sig_subObj->outSwitch = 0; + sig_subObj->sOutSDFileName[0] = '\0'; + } else { + /*open OK*/ + sig_subObj->outSwitch = 1; + /*store output filename*/ + picoos_strlcpy( + (picoos_char*) sig_subObj->sOutSDFileName, + (picoos_char*) s_temp_file_name, + sig_subObj->inBuf[sig_subObj->inReadPos + 3] + 1); + } + return PICODATA_PU_BUSY; + break; + + case PICODATA_ITEMINFO1_CMD_UNSAVE: + /*CMD recognized : consume the command */ + sig_subObj->inReadPos += numinb; + if (sig_subObj->inReadPos + >= sig_subObj->inWritePos) { + sig_subObj->inReadPos = 0; + sig_subObj->inWritePos = 0; + } + /*prepare return state*/ + sig_subObj->procState = PICOSIG_COLLECT; + sig_subObj->retState = PICOSIG_COLLECT; + /*close the output file if any*/ + if ((sig_subObj->sOutSDFile == NULL) + || (sig_subObj->outSwitch == 0)) { + /*output sig file is not active : return*/ + PICODBG_DEBUG(("Error on requesting a binary samples file output closing : no file output handle exist\n")); + return PICODATA_PU_BUSY; + } + picoos_sdfCloseOut(this->common, + &(sig_subObj->sOutSDFile)); + sig_subObj->outSwitch = 0; + sig_subObj->sOutSDFile = NULL; + sig_subObj->sOutSDFileName[0] = '\0'; + return PICODATA_PU_BUSY; + break; + + case PICODATA_ITEMINFO1_CMD_PITCH: + case PICODATA_ITEMINFO1_CMD_VOLUME: + case PICODATA_ITEMINFO1_CMD_SPEAKER: + n_pos = 4; + picoos_read_mem_pi_uint16( + &(sig_subObj->inBuf[sig_subObj->inReadPos]), + &n_pos, &n_value); + b_res = FALSE; + switch (sig_subObj->inBuf[sig_subObj->inReadPos + 2]) { + case 'a' : + /*absloute modifier*/ + f_value = (picoos_single) n_value + / (picoos_single) 100.0f; + b_res = TRUE; + break; + case 'r' : + /*relative modifier*/ + f_value = (picoos_single) n_value + / (picoos_single) 1000.0f; + b_res = TRUE; + break; + default : + f_value = (picoos_single)0; /*avoid warnings*/ + break; + } + if (b_res) { + switch (sig_subObj->inBuf[sig_subObj->inReadPos + 1]) { + case PICODATA_ITEMINFO1_CMD_PITCH : + sig_subObj->pMod = f_value; + break; + case PICODATA_ITEMINFO1_CMD_VOLUME : + sig_subObj->vMod = f_value; + break; + case PICODATA_ITEMINFO1_CMD_SPEAKER : + sig_subObj->sMod = f_value; + sig_subObj->sig_inner.sMod_p + = sig_subObj->sMod; + /*call the function needed to initialize the speaker factor*/ + mel_2_lin_init( + &(sig_subObj->sig_inner)); + break; + default : + break; + } + } + + /*CMD recognized : consume the command */ + sig_subObj->inReadPos += numinb; + if (sig_subObj->inReadPos + >= sig_subObj->inWritePos) { + sig_subObj->inReadPos = 0; + sig_subObj->inWritePos = 0; + } + /*prepare proc state*/ + sig_subObj->procState = PICOSIG_COLLECT; + sig_subObj->retState = PICOSIG_COLLECT; + return PICODATA_PU_BUSY; + break; + default: + break; + }/*switch command type*/ + } /*end if is command*/ + break; + + case FALSE: + + /*we DO NOT have to deal with this item on this PU. + * Normally these are still alive boundary or flush items*/ + /*copy item from PU input to PU output buffer, + * i.e. make it ready to FEED*/ + s_result = picodata_copy_item( + &(sig_subObj->inBuf[sig_subObj->inReadPos]), + numinb, + &(sig_subObj->outBuf[sig_subObj->outWritePos]), + sig_subObj->outBufSize - sig_subObj->outWritePos, + &numoutb); + if (s_result != PICO_OK) { + /*item not prepared properly to be sent to next PU : + * do not change state and retry next time*/ + sig_subObj->procState = PICOSIG_SCHEDULE; + sig_subObj->retState = PICOSIG_COLLECT; + return PICODATA_PU_BUSY; /*data still to process or to feed*/ + } + + /*if end of sentence reset number of frames(only needed for debugging purposes)*/ + if ((sig_subObj->inBuf[sig_subObj->inReadPos] + == PICODATA_ITEM_BOUND) + && ((sig_subObj->inBuf[sig_subObj->inReadPos + 1] + == PICODATA_ITEMINFO1_BOUND_SEND) + || (sig_subObj->inBuf[sig_subObj->inReadPos + + 1] + == PICODATA_ITEMINFO1_BOUND_TERM))) { + PICODBG_INFO(("End of sentence - Processed frames : %d", + sig_subObj->nNumFrame)); + sig_subObj->nNumFrame = 0; + } + + /*item processed and put in oputput buffer : consume the item*/ + sig_subObj->inReadPos += numinb; + sig_subObj->outWritePos += numoutb; + if (sig_subObj->inReadPos >= sig_subObj->inWritePos) { + /* inBuf exhausted */ + sig_subObj->inReadPos = 0; + sig_subObj->inWritePos = 0; + sig_subObj->needMoreInput = FALSE; + } + sig_subObj->procState = PICOSIG_FEED; + sig_subObj->retState = PICOSIG_COLLECT; + return PICODATA_PU_BUSY; /*data still to process or to feed*/ + break; + + default: + break; + }/*end switch s_deal_with*/ + + break; /*end case sig_schedule*/ + + case PICOSIG_PROCESS: + /* *************** item processing ***********************************/ + numinb = PICODATA_ITEM_HEADSIZE + + sig_subObj->inBuf[sig_subObj->inReadPos + 3]; + + /*Process a full item*/ + s_result = sigProcess(this, sig_subObj->inReadPos, numinb, + sig_subObj->outWritePos, &numoutb); + + if (s_result == PICO_OK) { + sig_subObj->inReadPos += numinb; + if (sig_subObj->inReadPos >= sig_subObj->inWritePos) { + sig_subObj->inReadPos = 0; + sig_subObj->inWritePos = 0; + sig_subObj->needMoreInput = FALSE; + } + sig_subObj->outWritePos += numoutb; + sig_subObj->procState = PICOSIG_FEED; + sig_subObj->retState = PICOSIG_COLLECT; + PICODBG_DEBUG(("picosig.sigStep -- leaving PICO_PROC, inReadPos = %i, outWritePos = %i",sig_subObj->inReadPos, sig_subObj->outWritePos)); + return PICODATA_PU_BUSY; /*data to feed*/ + } + return PICODATA_PU_BUSY; /*data still to process : remain in PROCESS STATE*/ + break; + + case PICOSIG_PLAY: + + /*management of wav file play*/ + s_data = (picoos_int16 *) &(sig_subObj->outBuf[sig_subObj->outWritePos + 4]); + hop_p_half = sig_subObj->sig_inner.hop_p / 2; + /*read directly into PU output buffer*/ + n_samp = hop_p_half; + b_res = picoos_sdfGetSamples(sig_subObj->sInSDFile, + sig_subObj->sInSDFilePos, &n_samp, s_data); + sig_subObj->sInSDFilePos += n_samp; + + if ((FALSE == b_res) || (0 == n_samp)) { + /*file play is complete or file read error*/ + picoos_sdfCloseIn(this->common, &(sig_subObj->sInSDFile)); + sig_subObj->sInSDFile = NULL; + sig_subObj->sInSDFileName[0] = '\0'; + sig_subObj->procState = PICOSIG_COLLECT; + sig_subObj->retState = PICOSIG_COLLECT; + return PICODATA_PU_BUSY; /*check if data in input buffer*/ + } + /*-----------------------------------*/ + /*Volume control of wav file playback*/ + /* (code borrowed from sigProcess)*/ + /*Volume mod and clipping control */ + /* directly into PU output buffer*/ + /*-----------------------------------*/ + sf_mlt = (picoos_int32) ((sig_subObj->vMod) * 16.0f); + s_t1 = &(s_data[0]); + + for (n_i = 0; n_i < n_samp; n_i++) { + if (*s_t1 != 0) { + sf_data = (picoos_int32) (*s_t1) * sf_mlt; + sf_data >>= 4; + if (sf_data > PICOSIG_MAXAMP) { + sf_data = PICOSIG_MAXAMP; + } else if (sf_data < PICOSIG_MINAMP) { + sf_data = PICOSIG_MINAMP; + } + *s_t1 = (picoos_int16) (sf_data); + } + s_t1++; + } + /*Add header info*/ + sig_subObj->outBuf[sig_subObj->outWritePos] + = (picoos_uint8) PICODATA_ITEM_FRAME; + sig_subObj->outBuf[sig_subObj->outWritePos + 1] + = (picoos_uint8) n_samp; + sig_subObj->outBuf[sig_subObj->outWritePos + 2] + = (picoos_uint8) (sig_subObj->nNumFrame % (hop_p_half)); /*number of frame % 64*/ + sig_subObj->outBuf[sig_subObj->outWritePos + 3] + = (picoos_uint8) n_samp * 2; + /*Item content*/ + sig_subObj->outWritePos += (n_samp * sizeof(picoos_int16)) + 4; /*including header*/ + sig_subObj->procState = PICOSIG_FEED; + sig_subObj->retState = PICOSIG_PLAY; + break; + + case PICOSIG_FEED: + /* ************** item output/feeding ***********************************/ + switch (sig_subObj->outSwitch) { + case 0: + /*feeding items to PU output buffer*/ + s_result = picodata_cbPutItem(this->cbOut, + &(sig_subObj->outBuf[sig_subObj->outReadPos]), + sig_subObj->outWritePos - sig_subObj->outReadPos, + &numoutb); + break; + case 1: + /*feeding items to file*/ + if (sig_subObj->outBuf[sig_subObj->outReadPos] + == PICODATA_ITEM_FRAME) { + if ((sig_subObj->sOutSDFile) != NULL) { + n_start = (picoos_uint32) (sig_subObj->outReadPos) + + PICODATA_ITEM_HEADSIZE; + n_bytes = (picoos_uint32) sig_subObj->outBuf[(sig_subObj->outReadPos) + + PICODATA_ITEMIND_LEN]; + n_fram = (picoos_uint32) sig_subObj->outBuf[(sig_subObj->outReadPos) + + PICODATA_ITEMIND_INFO2]; + if (picoos_sdfPutSamples( + sig_subObj->sOutSDFile, + n_bytes / 2, + (picoos_int16*) &(sig_subObj->outBuf[n_start]))) { + PICODBG_DEBUG(("Nframe:%d - Nbytes %d\n", n_fram, n_bytes)); + numoutb = n_bytes + 4; + s_result = PICO_OK; + /* also feed item to next PU */ + s_result = picodata_cbPutItem( + this->cbOut, + &(sig_subObj->outBuf[sig_subObj->outReadPos]), + sig_subObj->outWritePos + - sig_subObj->outReadPos, + &numoutb); + } else { + /*write error : close file + cleanup handles*/ + if (sig_subObj->sOutSDFile != NULL) { + picoos_sdfCloseOut(this->common, &(sig_subObj->sOutSDFile)); + sig_subObj->sOutSDFile = NULL; + } + sig_subObj->sOutSDFileName[0] = '\0'; + sig_subObj->outSwitch = 0; + PICODBG_DEBUG(("Error in writing :%d bytes to output file %s\n", numoutb, &(sig_subObj->sOutSDFileName[0]))); + s_result = PICO_ERR_OTHER; + } + } + } else { + /*continue to feed following PU with items != FRAME */ + s_result = picodata_cbPutItem( + this->cbOut, + &(sig_subObj->outBuf[sig_subObj->outReadPos]), + sig_subObj->outWritePos - sig_subObj->outReadPos, + &numoutb); + } + break; + default: + s_result = PICO_ERR_OTHER; + break; + } + PICODBG_DEBUG(("picosig.sigStep -- put item, status: %d",s_result)); + + if (PICO_OK == s_result) { + + sig_subObj->outReadPos += numoutb; + *numBytesOutput = numoutb; + /*-------------------------*/ + /*reset the output pointers*/ + /*-------------------------*/ + if (sig_subObj->outReadPos >= sig_subObj->outWritePos) { + sig_subObj->outReadPos = 0; + sig_subObj->outWritePos = 0; + sig_subObj->procState = sig_subObj->retState; + } + return PICODATA_PU_BUSY; + + } else if (PICO_EXC_BUF_OVERFLOW == s_result) { + + PICODBG_DEBUG(("picosig.sigStep ** feeding, overflow, PICODATA_PU_OUT_FULL")); + return PICODATA_PU_OUT_FULL; + + } else if ((PICO_EXC_BUF_UNDERFLOW == s_result) + || (PICO_ERR_OTHER == s_result)) { + + PICODBG_DEBUG(("picosig.sigStep ** feeding problem, discarding item")); + sig_subObj->outReadPos = 0; + sig_subObj->outWritePos = 0; + sig_subObj->procState = sig_subObj->retState; + return PICODATA_PU_ERROR; + + } + break; + default: + /*NOT feeding items*/ + s_result = PICO_EXC_BUF_IGNORE; + break; + }/*end switch*/ + return PICODATA_PU_BUSY; /*check if there is more data to process after feeding*/ + + }/*end while*/ + return PICODATA_PU_IDLE; +}/*sigStep*/ + +#ifdef __cplusplus +} +#endif + +/* Picosig.c end */ diff --git a/pico/lib/picosig.h b/pico/lib/picosig.h new file mode 100644 index 0000000..3e29e8f --- /dev/null +++ b/pico/lib/picosig.h @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picosig.h + * + * Signal Generation PU - Header file + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +/** + * @addtogroup picosig + * + * Pico Signal Generation module \n + * + * Pico Sig is the PU that makes the parametric representation produce a speech signal. + * The PU receives parametric vectors and translates them into signal vectors. + * Most of the processing is based on this 1 to 1 relationship between input and output vectors. + * + * NOTE : "picosig" includes logically "picosig2" module, that is the DSP implementation of the signal generation. +*/ + +#ifndef PICOSIG_H_ +#define PICOSIG_H_ + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* ******************************************************************************* + * items related to the generic interface + ********************************************************************************/ +picodata_ProcessingUnit picosig_newSigUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +#ifdef __cplusplus +} +#endif + +#endif /*PICOSIG_H_*/ diff --git a/pico/lib/picosig2.c b/pico/lib/picosig2.c new file mode 100644 index 0000000..b698b4f --- /dev/null +++ b/pico/lib/picosig2.c @@ -0,0 +1,4105 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picosig2.c + * + * Signal Generation PU - Internal functions - Implementation + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ +#include "picoos.h" +#include "picodsp.h" +#include "picosig2.h" +#include "picofftsg.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif +/*--------------------------------------------------------------------------- + * INTERNAL FUNCTIONS DECLARATION + *---------------------------------------------------------------------------*/ +static void gen_hann2(sig_innerobj_t *sig_inObj); +static void get_simple_excitation(sig_innerobj_t *sig_inObj, + picoos_int16 *nextPeak); +static void enh_wind_init(sig_innerobj_t *sig_inObj); +static void init_rand(sig_innerobj_t *sig_inObj); +static void get_trig(picoos_int32 ang, picoos_int32 *table, picoos_int32 *cs, + picoos_int32 *sn); + +/*--------------------------------------------------------------------------- + * PICO SYSTEM FUNCTIONS + *---------------------------------------------------------------------------*/ +/** + * allocation of DSP memory for SIG PU + * @param mm : memory manager + * @param sig_inObj : sig PU internal object of the sub-object + * @return PICO_OK : allocation successful + * @return PICO_ERR_OTHER : allocation NOT successful + * @callgraph + * @callergraph + */ +pico_status_t sigAllocate(picoos_MemoryManager mm, sig_innerobj_t *sig_inObj) +{ + picoos_int16 *data_i; + picoos_int32 *d32; + picoos_int32 nCount; + + sig_inObj->int_vec22 = + sig_inObj->int_vec23 = + sig_inObj->int_vec24 = + sig_inObj->int_vec25 = + sig_inObj->int_vec26 = + sig_inObj->int_vec28 = + sig_inObj->int_vec29 = + sig_inObj->int_vec30 = + sig_inObj->int_vec31 = + sig_inObj->int_vec32 = + sig_inObj->int_vec33 = + sig_inObj->int_vec34 = + sig_inObj->int_vec35 = + sig_inObj->int_vec36 = + sig_inObj->int_vec37 = + sig_inObj->int_vec38 = + sig_inObj->int_vec39 = + sig_inObj->int_vec40 = NULL; + + sig_inObj->sig_vec1 = NULL; + + sig_inObj->idx_vect1 = sig_inObj->idx_vect2 = sig_inObj->idx_vect4 = NULL; + sig_inObj->idx_vect5 = sig_inObj->idx_vect6 = sig_inObj->idx_vect7 = + sig_inObj->idx_vect8 = sig_inObj->idx_vect9 = NULL; + sig_inObj->ivalue17 = sig_inObj->ivalue18 = 0; + + /*----------------------------------------------------------------- + * Memory allocations + * NOTE : it would be far better to do a single allocation + * and to do pointer initialization inside this routine + * ------------------------------------------------------------------*/ + data_i = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICODSP_FFTSIZE); + if (NULL == data_i) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->idx_vect1 = data_i; + + data_i = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICODSP_HFFTSIZE_P1); + if (NULL == data_i) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->idx_vect2 = data_i; + + data_i = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICODSP_FFTSIZE); + if (NULL == data_i) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->idx_vect4 = data_i; + + data_i = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICODSP_FFTSIZE); + if (NULL == data_i) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->idx_vect5 = data_i; + + data_i = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICODSP_FFTSIZE); + if (NULL == data_i) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->idx_vect6 = data_i; + + data_i = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICODSP_HFFTSIZE_P1); + if (NULL == data_i) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->idx_vect7 = data_i; + + data_i = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICODSP_MAX_EX); + if (NULL == data_i) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->idx_vect8 = data_i; + + data_i = (picoos_int16 *) picoos_allocate(mm, sizeof(picoos_int16) + * PICODSP_MAX_EX); + if (data_i == NULL) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->idx_vect9 = data_i; + + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec22 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec23 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec24 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec25 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE * 2); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec26 = d32; + + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec28 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec29 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec38 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec30 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec31 = d32; + + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec32 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec33 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_N_RAND_TABLE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec34 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_N_RAND_TABLE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec35 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_N_RAND_TABLE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec36 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_N_RAND_TABLE); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec37 = d32; + + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_HFFTSIZE_P1); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec39 = d32; + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) * (1 + + PICODSP_COS_TABLE_LEN)); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec40 = d32; + + for (nCount = 0; nCount < CEPST_BUFF_SIZE; nCount++) { + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) * (PICODSP_CEPORDER)); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec41[nCount] = d32; + } + + for (nCount = 0; nCount < PHASE_BUFF_SIZE; nCount++) { + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) * (PICODSP_PHASEORDER)); + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->int_vec42[nCount] = d32; + } + + d32 = (picoos_int32 *) picoos_allocate(mm, sizeof(picoos_int32) + * PICODSP_FFTSIZE * 2); /* - fixed point */ + if (NULL == d32) { + sigDeallocate(mm, sig_inObj); + return PICO_ERR_OTHER; + } + sig_inObj->sig_vec1 = d32; + + return PICO_OK; +}/*sigAllocate*/ + +/** + * frees DSP memory for SIG PU + * @param mm : memory manager + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @callgraph + * @callergraph + */ +void sigDeallocate(picoos_MemoryManager mm, sig_innerobj_t *sig_inObj) +{ + picoos_int32 nCount; + /*----------------------------------------------------------------- + * Memory de-allocations + * ------------------------------------------------------------------*/ + if (NULL != sig_inObj->idx_vect1) + picoos_deallocate(mm, (void *) &(sig_inObj->idx_vect1)); + if (NULL != sig_inObj->idx_vect2) + picoos_deallocate(mm, (void *) &(sig_inObj->idx_vect2)); + if (NULL != sig_inObj->idx_vect4) + picoos_deallocate(mm, (void *) &(sig_inObj->idx_vect4)); + if (NULL != sig_inObj->idx_vect5) + picoos_deallocate(mm, (void *) &(sig_inObj->idx_vect5)); + if (NULL != sig_inObj->idx_vect6) + picoos_deallocate(mm, (void *) &(sig_inObj->idx_vect6)); + if (NULL != sig_inObj->idx_vect7) + picoos_deallocate(mm, (void *) &(sig_inObj->idx_vect7)); + if (NULL != sig_inObj->idx_vect8) + picoos_deallocate(mm, (void *) &(sig_inObj->idx_vect8)); + if (NULL != sig_inObj->idx_vect9) + picoos_deallocate(mm, (void *) &(sig_inObj->idx_vect9)); + + if (NULL != sig_inObj->int_vec22) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec22)); + if (NULL != sig_inObj->int_vec23) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec23)); + if (NULL != sig_inObj->int_vec24) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec24)); + if (NULL != sig_inObj->int_vec25) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec25)); + if (NULL != sig_inObj->int_vec26) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec26)); + if (NULL != sig_inObj->int_vec28) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec28)); + if (NULL != sig_inObj->int_vec29) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec29)); + if (NULL != sig_inObj->int_vec38) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec38)); + if (NULL != sig_inObj->int_vec30) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec30)); + if (NULL != sig_inObj->int_vec31) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec31)); + if (NULL != sig_inObj->int_vec32) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec32)); + if (NULL != sig_inObj->int_vec33) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec33)); + if (NULL != sig_inObj->int_vec34) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec34)); + if (NULL != sig_inObj->int_vec35) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec35)); + if (NULL != sig_inObj->int_vec36) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec36)); + if (NULL != sig_inObj->int_vec37) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec37)); + if (NULL != sig_inObj->int_vec39) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec39)); + if (NULL != sig_inObj->int_vec40) + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec40)); + + for (nCount = 0; nCount < CEPST_BUFF_SIZE; nCount++) { + if (NULL != sig_inObj->int_vec41[nCount]) { + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec41[nCount])); + } + } + + for (nCount = 0; nCount < PHASE_BUFF_SIZE; nCount++) { + if (NULL != sig_inObj->int_vec42[nCount]) { + picoos_deallocate(mm, (void *) &(sig_inObj->int_vec42[nCount])); + } + } + + if (NULL != sig_inObj->sig_vec1) { + picoos_deallocate(mm, (void *) &(sig_inObj->sig_vec1)); + } +}/*sigDeAllocate*/ + +/** + * initializes all memory neededed by DSP at instance creation time + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @callgraph + * @callergraph + */ +void sigDspInitialize(sig_innerobj_t *sig_inObj, picoos_int32 resetMode) +{ + picoos_int32 i, j; + picoos_int32 *pnt; + + if (resetMode == PICO_RESET_SOFT) { + /*minimal initialization when receiving a soft reset */ + return; + } + /*----------------------------------------------------------------- + * Initialization + * ------------------------------------------------------------------*/ + sig_inObj->warp_p = PICODSP_FREQ_WARP_FACT; + sig_inObj->VCutoff_p = PICODSP_V_CUTOFF_FREQ; /*voicing cut off frequency in Hz (will be modeled in the future)*/ + sig_inObj->UVCutoff_p = PICODSP_UV_CUTOFF_FREQ;/*unvoiced frames only (periodize lowest components to mask bad voicing transitions)*/ + sig_inObj->Fs_p = PICODSP_SAMP_FREQ; /*Sampling freq*/ + + sig_inObj->m1_p = PICODSP_CEPORDER; + sig_inObj->m2_p = PICODSP_FFTSIZE; /*also initializes windowLen*/ + sig_inObj->framesz_p = PICODSP_DISPLACE; /*1/4th of the frame size = displacement*/ + sig_inObj->hfftsize_p = PICODSP_H_FFTSIZE; /*half of the FFT size*/ + sig_inObj->voxbnd_p = (picoos_int32) ((picoos_single) sig_inObj->hfftsize_p + / ((picoos_single) sig_inObj->Fs_p / (picoos_single) 2) + * (picoos_single) sig_inObj->VCutoff_p); + sig_inObj->voxbnd2_p + = (picoos_int32) ((picoos_single) sig_inObj->hfftsize_p + / ((picoos_single) sig_inObj->Fs_p / (picoos_single) 2) + * (picoos_single) sig_inObj->UVCutoff_p); + sig_inObj->hop_p = sig_inObj->framesz_p; + sig_inObj->nextPeak_p = (((int) (PICODSP_FFTSIZE)) + / ((int) PICODSP_DISPLACE) - 1) * sig_inObj->hop_p; + sig_inObj->phId_p = 0; /*phonetic id*/ + sig_inObj->E_p = (picoos_single) 0.0f; + sig_inObj->F0_p = (picoos_single) 0.0f; + sig_inObj->voiced_p = 0; + sig_inObj->nV = sig_inObj->nU = 0; + sig_inObj->sMod_p = (picoos_single) 1.0f; + + /*cleanup vectors*/ + for (i = 0; i < 2 * PICODSP_FFTSIZE; i++) { + sig_inObj->sig_vec1[i] = 0; + sig_inObj->int_vec26[i] = 0; /*wav buff cleanup */ + } + + for (i = 0; i < PICODSP_FFTSIZE; i++) { + sig_inObj->idx_vect1[i] = sig_inObj->idx_vect4[i] + = sig_inObj->idx_vect5[i] = sig_inObj->idx_vect6[i] = 0; + sig_inObj->int_vec32[i] = sig_inObj->int_vec33[i] = 0; + } + + for (i = 0; i < PICODSP_HFFTSIZE_P1; i++) { + sig_inObj->idx_vect2[i] = (picoos_int16) 0; + } + + for (i = 0; i < CEPST_BUFF_SIZE; i++) { + sig_inObj->F0Buff[i]=0; + sig_inObj->PhIdBuff[i]=0; + sig_inObj->VoicingBuff[i]=0; + sig_inObj->FuVBuff[i]=0; + if (NULL != sig_inObj->CepBuff[i]) { + pnt = sig_inObj->CepBuff[i]; + for (j = 0; j < PICODSP_CEPORDER; j++) { + pnt[j] = 0; + } + } + } + + for (i = 0; i < PHASE_BUFF_SIZE; i++) { + if (NULL != sig_inObj->int_vec42[i]) { + pnt = sig_inObj->int_vec42[i]; + for (j = 0; j < PICODSP_PHASEORDER; j++) { + pnt[j] = 0; + } + } + } + sig_inObj->n_available=0; + /*--------------------------------------------- + Init formant enhancement window + hanning window, + Post Filter Hermite's interpolator Matrix + Mel-2-Lin lookup tables + ---------------------------------------------*/ + enh_wind_init(sig_inObj); /*creates the formant enhancement window*/ + init_rand(sig_inObj); + gen_hann2(sig_inObj); + mel_2_lin_init(sig_inObj); + +}/*sigDspInitialize*/ + +/*------------------------------------------------------------------------------- + PROCESSING FUNCTIONS : CALLED WITHIN sigStep (cfr. picosig.c) + --------------------------------------------------------------------------------*/ +/** + * convert from mel scale to linear scale + * @param sig_inObj : sig PU internal object of the sub-object + * @param scmeanMGC : mean value of the MGC + * @return void + * @callgraph + * @callergraph + * @remarks translated from matlab code to c-code + * Input + * - c1 : input mfcc vector (ceporder=m1, real) + * - m1 : input order + * - A,B,D : lookup tables + * - m2 : output order + * - Xr,Xi (m2=FFT size, real) temporary arrays for FFT + * - WNr,WNi (m2=FFT size, real) cos and sin precalculated tables + * Output + * - Xr (m2=FFT size, real) linear cepstral vector + */ +void mel_2_lin_lookup(sig_innerobj_t *sig_inObj, picoos_uint32 scmeanMGC) +{ + /*Local vars*/ + picoos_int16 nI, k; + picoos_int32 delta, term1, term2; + + /*Local vars to be linked with sig data object*/ + picoos_int32 *c1, *XXr; + picoos_single K1; + picoos_int32 *D, K2, shift; + picoos_int16 m1, *A, m2, m4, voiced, i; + + /*Link local variables with sig data object*/ + c1 = sig_inObj->wcep_pI; + m1 = sig_inObj->m1_p; + m2 = PICODSP_FFTSIZE; + m4 = m2 >> 1; + + A = sig_inObj->A_p; + D = sig_inObj->d_p; + + XXr = sig_inObj->wcep_pI; + voiced = sig_inObj->voiced_p; + + shift = 27 - scmeanMGC; + K2 = 1 << shift; + K1 = (picoos_single) PICODSP_START_FLOAT_NORM * K2; + XXr[0] = (picoos_int32) ((picoos_single) c1[0] * K1); + for (nI = 1; nI < m1; nI++) { + if (c1[nI] >= 0) + XXr[nI] = c1[nI] << shift; + else + XXr[nI] = -(-c1[nI] << shift); + } + i = sizeof(picoos_int32) * (PICODSP_FFTSIZE - m1); + picoos_mem_set(XXr + m1, 0, i); + dfct_nmf(m4, XXr); /* DFCT directly in fixed point */ + + /* ***************************************************************************************** + Linear frequency scale envelope through interpolation. + Two additions and one multiplication per entry. + + Optimization of linear interpolation algorithm + - Start from 1 and stop at PICODSP_H_FFTSIZE-1 because 0 and PICODSP_H_FFTSIZE are invariant points + - B[k]=A[k]+1 except for 0 and PICODSP_H_FFTSIZE + - get rid of extra -1 operation by adapting the table A[] + + *******************************************************************************************/ + for (nI = 1; nI < PICODSP_H_FFTSIZE; nI++) { + k = A[nI]; + term2 = XXr[k]; + term1 = XXr[k + 1]; + delta = term1 - term2; + XXr[nI] = term2 + (((picoos_single)D[nI] * (picoos_single)delta) / 32); /* ok because nI<=A[nI] <=B[nI] */ + } +}/*mel_2_lin_lookup*/ + +/** + * calculate phase + * @remarks voiced phase taken from phase codebook and smoothed, + * @remarks unvoiced phase - random + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @callgraph + * @callergraph + */ +void phase_spec2(sig_innerobj_t *sig_inObj) +{ + picoos_int16 nI, iRand, firstUV; + picoos_int32 *tmp1, *tmp2; + picoos_int16 VOXBND_M1; + picoos_int32 *spect, *ang; + picoos_int16 voiced, m2; + picoos_int32 *co, *so, *c, *s, voxbnd, voxbnd2; + picoos_int16 i,j, k, n_comp; + picoos_int16 *Pvoxbnd; + picoos_int32 *phs_p2, *phs_p1, *phs_n1, *phs_n2; + picoos_int32 *phs; + + /*Link local variables to sig data object*/ + spect = sig_inObj->wcep_pI; /* spect_p;*/ + /* current spect scale : times PICODSP_FIX_SCALE1 */ + ang = sig_inObj->ang_p; + voxbnd = (picoos_int32) (sig_inObj->voxbnd_p * sig_inObj->voicing); + voxbnd2 = sig_inObj->voxbnd2_p; + voiced = sig_inObj->voiced_p; + m2 = sig_inObj->m2_p; + VOXBND_M1 = voxbnd - 1; + firstUV = 1; + + /*code starts here*/ + if (voiced == 1) { + firstUV = voxbnd; + Pvoxbnd = sig_inObj->VoxBndBuff; + n_comp = Pvoxbnd[2]; + phs_p2 = sig_inObj->PhsBuff[0]; + phs_p1 = sig_inObj->PhsBuff[1]; + phs = sig_inObj->PhsBuff[2]; + phs_n1 = sig_inObj->PhsBuff[3]; + phs_n2 = sig_inObj->PhsBuff[4]; + + /* find and smooth components which have full context */ + j = n_comp; + for (i=0; i<5; i++) { + if (Pvoxbnd[i]=0)?(*tmp2)>>PICODSP_SHIFT_FACT4:-((-(*tmp2))>>PICODSP_SHIFT_FACT4);tmp2++); + *tmp2 = (*tmp2 >= 0) ? (*tmp2) >> PICODSP_SHIFT_FACT4 : -((-(*tmp2)) + >> PICODSP_SHIFT_FACT4); /*ang[voxbnd-1]/=2;*/ + } + + /* now for the unvoiced part */ + iRand = sig_inObj->iRand; + c = sig_inObj->randCosTbl + iRand; + s = sig_inObj->randSinTbl + iRand; + co = sig_inObj->outCosTbl + firstUV; + so = sig_inObj->outSinTbl + firstUV; + for (nI = firstUV; nI < PICODSP_HFFTSIZE_P1 - 1; nI++) { + *co++ = *c++; + *so++ = *s++; + } + *co = 1; + *so = 0; + sig_inObj->iRand += (PICODSP_HFFTSIZE_P1 - firstUV); + if (sig_inObj->iRand > PICODSP_N_RAND_TABLE - PICODSP_HFFTSIZE_P1) + sig_inObj->iRand = 1 + sig_inObj->iRand + PICODSP_HFFTSIZE_P1 + - PICODSP_N_RAND_TABLE; +}/*phase_spec2*/ + +/** + * Prepare Envelope spectrum for inverse FFT + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @remarks make phase bilateral -->> angh (FFT size, real) + * @remarks combine in complex input vector for IFFT F = e**(spet/2+j*ang) + * @remarks Compute energy -->> E (scalar, real) + * @callgraph + * @callergraph + * Input + * - spect (FFT size, real) + * - ang (half FFT size -1, real) + * - m2 fftsize + * - WNr,WNi (FFT size, real) the tabulated sine and cosine values + * - brev (FFT size, real) the tabulated bit reversal indexes + * Output + * - Fr, Fi (FFT size, complex) the envelope spectrum + * - E (scalar, real) the energy + */ +void env_spec(sig_innerobj_t *sig_inObj) +{ + + picoos_int16 nI; + picoos_int32 fcX, fsX, fExp, voxbnd; + picoos_int32 *spect, *ang, *ctbl; + picoos_int16 voiced, prev_voiced; + picoos_int32 *co, *so; + picoos_int32 *Fr, *Fi; + picoos_single mult; + + /*Link local variables to sig object*/ + spect = sig_inObj->wcep_pI; /*spect_p*/ + /* current spect scale : times PICODSP_FIX_SCALE1 */ + ang = sig_inObj->ang_p; + /* current spect scale : PICODSP_M_PI = PICODSP_FIX_SCALE2 */ + Fr = sig_inObj->F2r_p; + Fi = sig_inObj->F2i_p; + voiced = sig_inObj->voiced_p; + prev_voiced = sig_inObj->prevVoiced_p; + voxbnd = (picoos_int32) (sig_inObj->voxbnd_p * sig_inObj->voicing); + ctbl = sig_inObj->cos_table; + /* ctbl scale : times 4096 */ + mult = PICODSP_ENVSPEC_K1 / PICODSP_FIX_SCALE1; + + /*remove dc from real part*/ + if (sig_inObj->F0_p > 120) { + spect[0] = spect[1] = 0; + spect[2] /= PICODSP_ENVSPEC_K2; + } else { + spect[0] = 0; + } + + /* if using rand table, use sin and cos tables as well */ + if (voiced || (prev_voiced)) { + /*Envelope becomes a complex exponential : F=exp(.5*spect + j*angh);*/ + for (nI = 0; nI < voxbnd; nI++) { + get_trig(ang[nI], ctbl, &fcX, &fsX); + fExp = (picoos_int32) EXP((double)spect[nI]*mult); + Fr[nI] = fExp * fcX; + Fi[nI] = fExp * fsX; + } + /* ao=sig_inObj->ang_p+(picoos_int32)voxbnd; */ + co = sig_inObj->outCosTbl + voxbnd; + so = sig_inObj->outSinTbl + voxbnd; + + for (nI = voxbnd; nI < PICODSP_HFFTSIZE_P1; nI++) { + fcX = *co++; + fsX = *so++; + fExp = (picoos_int32) EXP((double)spect[nI]*mult); + Fr[nI] = fExp * fcX; + Fi[nI] = fExp * fsX; + } + } else { + /*ao=sig_inObj->ang_p+1;*/ + co = sig_inObj->outCosTbl + 1; + so = sig_inObj->outSinTbl + 1; + for (nI = 1; nI < PICODSP_HFFTSIZE_P1; nI++) { + fcX = *co++; + fsX = *so++; + fExp = (picoos_int32) EXP((double)spect[nI]*mult); + + Fr[nI] = fExp * fcX; + Fi[nI] = fExp * fsX; + } + } + +}/*env_spec*/ + +/** + * Calculates the impulse response of the comlpex spectrum through inverse rFFT + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @remarks Imp corresponds with the real part of the FFT + * @callgraph + * @callergraph + * Input + * - Fr, Fi (FFT size, real & imaginary) the complex envelope spectrum (only first half of spectrum) + * Output + * - Imp: impulse response (length: m2) + * - E (scalar, real) RMS value + */ +void impulse_response(sig_innerobj_t *sig_inObj) +{ + /*Define local variables*/ + picoos_single f; + picoos_int16 nI, nn, m2, m4, voiced; + picoos_single *E; + picoos_int32 *norm_window; /* - fixed point */ + picoos_int32 *fr, *Fr, *Fi, *t1, ff; /* - fixed point */ + + /*Link local variables with sig object*/ + m2 = sig_inObj->m2_p; + m4 = m2 >> 1; + Fr = sig_inObj->F2r_p; + Fi = sig_inObj->F2i_p; + norm_window = sig_inObj->norm_window_p; + E = &(sig_inObj->E_p); /*as pointer: value will be modified*/ + voiced = sig_inObj->voiced_p; + fr = sig_inObj->imp_p; + + /*Inverse FFT*/ + for (nI = 0, nn = 0; nI < m4; nI++, nn += 2) { + fr[nn] = Fr[nI]; /* - fixed point */ + } + + fr[1] = (picoos_int32) (Fr[m4]); + for (nI = 1, nn = 3; nI < m4; nI++, nn += 2) { + fr[nn] = -Fi[nI]; /* - fixed point */ + } + + rdft(m2, -1, fr); + /*window, normalize and differentiate*/ + *E = norm_result(m2, fr, norm_window); + + if (*E > 0) { + f = *E * PICODSP_FIXRESP_NORM; + } else { + f = 20; /*PICODSP_FIXRESP_NORM*/ + } + ff = (picoos_int32) f; + if (ff < 1) + ff = 1; + /*normalize impulse response*/ + t1 = fr;FAST_DEVICE(PICODSP_FFTSIZE,*(t1++) /= ff;); /* - fixed point */ + +} /* impulse_response */ + +/** + * time domain pitch synchronous overlap add over two frames (when no voicing transition) + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @remarks Special treatment at voicing boundaries + * @remarks Introduced to get rid of time-domain aliasing (and additional speed up) + * @callgraph + * @callergraph + */ +void td_psola2(sig_innerobj_t *sig_inObj) +{ + picoos_int16 nI; + picoos_int16 hop, m2, *nextPeak, voiced; + picoos_int32 *t1, *t2; + picoos_int16 cnt; + picoos_int32 *fr, *v1, ff, f; + picoos_int16 a, i; + picoos_int32 *window; + picoos_int16 s = (picoos_int16) 1; + window = sig_inObj->window_p; + + /*Link local variables with sig object*/ + hop = sig_inObj->hop_p; + m2 = sig_inObj->m2_p; + nextPeak = &(sig_inObj->nextPeak_p); + voiced = sig_inObj->voiced_p; + fr = sig_inObj->imp_p; + /*toggle the pointers and initialize signal vector */ + v1 = sig_inObj->sig_vec1; + + t1 = v1; + FAST_DEVICE(PICODSP_FFTSIZE-PICODSP_DISPLACE,*(t1++)=0;); + t1 = &(v1[PICODSP_FFTSIZE - PICODSP_DISPLACE]); + t2 = &(v1[PICODSP_FFTSIZE]); + FAST_DEVICE(PICODSP_FFTSIZE, *(t1++)=*(t2++);); + t1 = &(v1[2 * PICODSP_FFTSIZE - PICODSP_DISPLACE]);FAST_DEVICE(PICODSP_DISPLACE,*(t1++)=0;); + /*calculate excitation points*/ + get_simple_excitation(sig_inObj, nextPeak); + + /*TD-PSOLA based on excitation vector */ + if ((sig_inObj->nU == 0) && (sig_inObj->voiced_p == 1)) { + /* purely voiced */ + for (nI = 0; nI < sig_inObj->nV; nI++) { + f = sig_inObj->EnV[nI]; + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocV[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[a + sig_inObj->LocV[nI]]); + t2 = &(fr[a]); + if (cnt > 0)FAST_DEVICE(cnt,*(t1++)+=*(t2++)*ff;); + } + } else if ((sig_inObj->nV == 0) && (sig_inObj->voiced_p == 0)) { + /* PURELY UNVOICED*/ + for (nI = 0; nI < sig_inObj->nU; nI++) { + f = sig_inObj->EnU[nI]; + s = -s; /*reverse order to reduce the periodicity effect*/ + if (s == 1) { + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocU[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[a + sig_inObj->LocU[nI]]); + t2 = &(fr[a]); + if (cnt > 0)FAST_DEVICE(cnt,*(t1++)+=*(t2++)*ff; ); + } else { /*s==-1*/ + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocU[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[(m2 - 1 - a) + sig_inObj->LocU[nI]]); + t2 = &(fr[a]); + if (cnt > 0)FAST_DEVICE(cnt,*(t1--)+=*(t2++)*ff; ); + } + } + } else if (sig_inObj->VoicTrans == 0) { + /*voicing transition from unvoiced to voiced*/ + for (nI = 0; nI < sig_inObj->nV; nI++) { + f = sig_inObj->EnV[nI]; + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocV[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[a + sig_inObj->LocV[nI]]); + t2 = &(fr[a]); + if (cnt > 0)FAST_DEVICE(cnt,*(t1++)+=*(t2++)*ff;); + } + /*add remaining stuff from unvoiced part*/ + for (nI = 0; nI < sig_inObj->nU; nI++) { + f = sig_inObj->EnU[nI]; + s = -s; /*reverse order to reduce the periodicity effect*/ + if (s == 1) { + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocU[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[a + sig_inObj->LocU[nI]]); + t2 = &(sig_inObj->ImpResp_p[a]); /*saved impulse response*/ + if (cnt > 0)FAST_DEVICE(cnt,*(t1++)+=*(t2++)*ff; ); + } else { + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocU[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[(m2 - 1 - a) + sig_inObj->LocU[nI]]); + t2 = &(sig_inObj->ImpResp_p[a]); + if (cnt > 0)FAST_DEVICE(cnt,*(t1--)+=*(t2++)*ff; ); + } + } + } else { + /*voiced to unvoiced*/ + for (nI = 0; nI < sig_inObj->nU; nI++) { + f = sig_inObj->EnU[nI]; + s = -s; /*reverse order to reduce the periodicity effect*/ + if (s > 0) { + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocU[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[a + sig_inObj->LocU[nI]]); + t2 = &(fr[a]); + if (cnt > 0)FAST_DEVICE(cnt,*(t1++)+=*(t2++)*ff; ); + } else { + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocU[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[(m2 - 1 - a) + sig_inObj->LocU[nI]]); + t2 = &(fr[a]); + if (cnt > 0)FAST_DEVICE(cnt,*(t1--)+=*(t2++)*ff; ); + } + } + /*add remaining stuff from voiced part*/ + for (nI = 0; nI < sig_inObj->nV; nI++) { + f = sig_inObj->EnV[nI]; + a = 0; + cnt = PICODSP_FFTSIZE; + ff = (f * window[sig_inObj->LocV[nI]]) >> PICODSP_SHIFT_FACT1; + t1 = &(v1[a + sig_inObj->LocV[nI]]); + t2 = &(sig_inObj->ImpResp_p[a]); + if (cnt > 0)FAST_DEVICE(cnt,*(t1++)+=*(t2++)*ff;); + } + } + + t1 = sig_inObj->sig_vec1; + for (i = 0; i < PICODSP_FFTSIZE; i++, t1++) { + if (*t1 >= 0) + *t1 >>= PICODSP_SHIFT_FACT5; + else + *t1 = -((-*t1) >> PICODSP_SHIFT_FACT5); + } + +}/*td_psola2*/ + +/** + * overlap + add summing of impulse responses on the final destination sample buffer + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @remarks Special treatment at voicing boundaries + * @remarks Introduced to get rid of time-domain aliasing (and additional speed up) + * Input + * - wlet : the generic impulse response (FFT size, real) + * - window : the windowing funcion (FFT size, real) fixed + * - WavBuff : the destination buffer with past samples (FFT size*2, short) + * - m2 : fftsize + * Output + * - WavBuff : the destination buffer with updated samples (FFT size*2, short) + * @callgraph + * @callergraph + */ +void overlap_add(sig_innerobj_t *sig_inObj) +{ + /*Local variables*/ + picoos_int32 *w, *v; + + /*Link local variables with sig object*/ + w = sig_inObj->WavBuff_p; + v = sig_inObj->sig_vec1; + + FAST_DEVICE(PICODSP_FFTSIZE, + if (*v >= 0) + *(w++)+=*(v++)<window_p; + norm = sig_inObj->norm_window_p; + + norm[0] = 80224; + norm[1] = 320832; + norm[2] = 721696; + norm[3] = 1282560; + norm[4] = 2003104; + norm[5] = 2882880; + norm[6] = 3921376; + norm[7] = 5117984; + norm[8] = 6471952; + norm[9] = 7982496; + norm[10] = 9648720; + norm[11] = 11469616; + norm[12] = 13444080; + norm[13] = 15570960; + norm[14] = 17848976; + norm[15] = 20276752; + norm[16] = 22852864; + norm[17] = 25575744; + norm[18] = 28443776; + norm[19] = 31455264; + norm[20] = 34608368; + norm[21] = 37901248; + norm[22] = 41331904; + norm[23] = 44898304; + norm[24] = 48598304; + norm[25] = 52429696; + norm[26] = 56390192; + norm[27] = 60477408; + norm[28] = 64688944; + norm[29] = 69022240; + norm[30] = 73474720; + norm[31] = 78043744; + norm[32] = 82726544; + norm[33] = 87520352; + norm[34] = 92422272; + norm[35] = 97429408; + norm[36] = 102538752; + norm[37] = 107747248; + norm[38] = 113051776; + norm[39] = 118449184; + norm[40] = 123936224; + norm[41] = 129509648; + norm[42] = 135166080; + norm[43] = 140902192; + norm[44] = 146714528; + norm[45] = 152599584; + norm[46] = 158553904; + norm[47] = 164573888; + norm[48] = 170655936; + norm[49] = 176796448; + norm[50] = 182991712; + norm[51] = 189238064; + norm[52] = 195531744; + norm[53] = 201868992; + norm[54] = 208246016; + norm[55] = 214659040; + norm[56] = 221104176; + norm[57] = 227577616; + norm[58] = 234075488; + norm[59] = 240593872; + norm[60] = 247128912; + norm[61] = 253676688; + norm[62] = 260233280; + norm[63] = 266794768; + norm[64] = 273357248; + norm[65] = 279916768; + norm[66] = 286469440; + norm[67] = 293011360; + norm[68] = 299538560; + norm[69] = 306047168; + norm[70] = 312533312; + norm[71] = 318993088; + norm[72] = 325422656; + norm[73] = 331818144; + norm[74] = 338175744; + norm[75] = 344491680; + norm[76] = 350762176; + norm[77] = 356983424; + norm[78] = 363151808; + norm[79] = 369263520; + norm[80] = 375315008; + norm[81] = 381302592; + norm[82] = 387222720; + norm[83] = 393071872; + norm[84] = 398846528; + norm[85] = 404543232; + norm[86] = 410158560; + norm[87] = 415689216; + norm[88] = 421131840; + norm[89] = 426483200; + norm[90] = 431740096; + norm[91] = 436899392; + norm[92] = 441958016; + norm[93] = 446912928; + norm[94] = 451761152; + norm[95] = 456499840; + norm[96] = 461126080; + norm[97] = 465637152; + norm[98] = 470030400; + norm[99] = 474303104; + norm[100] = 478452800; + norm[101] = 482476960; + norm[102] = 486373184; + norm[103] = 490139200; + norm[104] = 493772640; + norm[105] = 497271424; + norm[106] = 500633440; + norm[107] = 503856704; + norm[108] = 506939200; + norm[109] = 509879168; + norm[110] = 512674880; + norm[111] = 515324544; + norm[112] = 517826688; + norm[113] = 520179776; + norm[114] = 522382368; + norm[115] = 524433184; + norm[116] = 526331008; + norm[117] = 528074688; + norm[118] = 529663200; + norm[119] = 531095552; + norm[120] = 532370944; + norm[121] = 533488576; + norm[122] = 534447808; + norm[123] = 535248000; + norm[124] = 535888768; + norm[125] = 536369664; + norm[126] = 536690432; + norm[127] = 536850880; + norm[128] = 536850880; + norm[129] = 536690432; + norm[130] = 536369664; + norm[131] = 535888768; + norm[132] = 535248000; + norm[133] = 534447808; + norm[134] = 533488576; + norm[135] = 532370944; + norm[136] = 531095552; + norm[137] = 529663200; + norm[138] = 528074688; + norm[139] = 526331008; + norm[140] = 524433216; + norm[141] = 522382368; + norm[142] = 520179776; + norm[143] = 517826688; + norm[144] = 515324544; + norm[145] = 512674880; + norm[146] = 509879168; + norm[147] = 506939200; + norm[148] = 503856704; + norm[149] = 500633472; + norm[150] = 497271424; + norm[151] = 493772672; + norm[152] = 490139200; + norm[153] = 486373184; + norm[154] = 482476992; + norm[155] = 478452800; + norm[156] = 474303104; + norm[157] = 470030400; + norm[158] = 465637184; + norm[159] = 461126080; + norm[160] = 456499840; + norm[161] = 451761152; + norm[162] = 446912960; + norm[163] = 441958016; + norm[164] = 436899424; + norm[165] = 431740096; + norm[166] = 426483200; + norm[167] = 421131840; + norm[168] = 415689216; + norm[169] = 410158560; + norm[170] = 404543232; + norm[171] = 398846528; + norm[172] = 393071872; + norm[173] = 387222720; + norm[174] = 381302592; + norm[175] = 375315008; + norm[176] = 369263552; + norm[177] = 363151808; + norm[178] = 356983456; + norm[179] = 350762176; + norm[180] = 344491712; + norm[181] = 338175776; + norm[182] = 331818144; + norm[183] = 325422656; + norm[184] = 318993088; + norm[185] = 312533312; + norm[186] = 306047168; + norm[187] = 299538560; + norm[188] = 293011360; + norm[189] = 286469472; + norm[190] = 279916800; + norm[191] = 273357248; + norm[192] = 266794784; + norm[193] = 260233280; + norm[194] = 253676688; + norm[195] = 247128928; + norm[196] = 240593888; + norm[197] = 234075488; + norm[198] = 227577632; + norm[199] = 221104192; + norm[200] = 214659040; + norm[201] = 208246032; + norm[202] = 201868992; + norm[203] = 195531744; + norm[204] = 189238080; + norm[205] = 182991728; + norm[206] = 176796448; + norm[207] = 170655952; + norm[208] = 164573888; + norm[209] = 158553920; + norm[210] = 152599600; + norm[211] = 146714528; + norm[212] = 140902208; + norm[213] = 135166096; + norm[214] = 129509648; + norm[215] = 123936240; + norm[216] = 118449184; + norm[217] = 113051776; + norm[218] = 107747248; + norm[219] = 102538752; + norm[220] = 97429424; + norm[221] = 92422288; + norm[222] = 87520352; + norm[223] = 82726544; + norm[224] = 78043744; + norm[225] = 73474736; + norm[226] = 69022240; + norm[227] = 64688944; + norm[228] = 60477424; + norm[229] = 56390192; + norm[230] = 52429696; + norm[231] = 48598304; + norm[232] = 44898304; + norm[233] = 41331904; + norm[234] = 37901248; + norm[235] = 34608384; + norm[236] = 31455264; + norm[237] = 28443792; + norm[238] = 25575744; + norm[239] = 22852864; + norm[240] = 20276752; + norm[241] = 17848976; + norm[242] = 15570960; + norm[243] = 13444080; + norm[244] = 11469616; + norm[245] = 9648720; + norm[246] = 7982512; + norm[247] = 6471952; + norm[248] = 5117984; + norm[249] = 3921376; + norm[250] = 2882880; + norm[251] = 2003104; + norm[252] = 1282560; + norm[253] = 721696; + norm[254] = 320832; + norm[255] = 80224; + hann[0] = 0; + hann[1] = 0; + hann[2] = 1; + hann[3] = 2; + hann[4] = 3; + hann[5] = 5; + hann[6] = 7; + hann[7] = 9; + hann[8] = 12; + hann[9] = 15; + hann[10] = 18; + hann[11] = 21; + hann[12] = 25; + hann[13] = 29; + hann[14] = 34; + hann[15] = 38; + hann[16] = 43; + hann[17] = 48; + hann[18] = 54; + hann[19] = 59; + hann[20] = 66; + hann[21] = 72; + hann[22] = 78; + hann[23] = 85; + hann[24] = 92; + hann[25] = 100; + hann[26] = 107; + hann[27] = 115; + hann[28] = 123; + hann[29] = 131; + hann[30] = 140; + hann[31] = 148; + hann[32] = 157; + hann[33] = 166; + hann[34] = 176; + hann[35] = 185; + hann[36] = 195; + hann[37] = 205; + hann[38] = 215; + hann[39] = 225; + hann[40] = 236; + hann[41] = 247; + hann[42] = 257; + hann[43] = 268; + hann[44] = 279; + hann[45] = 291; + hann[46] = 302; + hann[47] = 313; + hann[48] = 325; + hann[49] = 337; + hann[50] = 349; + hann[51] = 360; + hann[52] = 372; + hann[53] = 385; + hann[54] = 397; + hann[55] = 409; + hann[56] = 421; + hann[57] = 434; + hann[58] = 446; + hann[59] = 458; + hann[60] = 471; + hann[61] = 483; + hann[62] = 496; + hann[63] = 508; + hann[64] = 521; + hann[65] = 533; + hann[66] = 546; + hann[67] = 558; + hann[68] = 571; + hann[69] = 583; + hann[70] = 596; + hann[71] = 608; + hann[72] = 620; + hann[73] = 632; + hann[74] = 645; + hann[75] = 657; + hann[76] = 669; + hann[77] = 680; + hann[78] = 692; + hann[79] = 704; + hann[80] = 715; + hann[81] = 727; + hann[82] = 738; + hann[83] = 749; + hann[84] = 760; + hann[85] = 771; + hann[86] = 782; + hann[87] = 792; + hann[88] = 803; + hann[89] = 813; + hann[90] = 823; + hann[91] = 833; + hann[92] = 842; + hann[93] = 852; + hann[94] = 861; + hann[95] = 870; + hann[96] = 879; + hann[97] = 888; + hann[98] = 896; + hann[99] = 904; + hann[100] = 912; + hann[101] = 920; + hann[102] = 927; + hann[103] = 934; + hann[104] = 941; + hann[105] = 948; + hann[106] = 954; + hann[107] = 961; + hann[108] = 966; + hann[109] = 972; + hann[110] = 977; + hann[111] = 982; + hann[112] = 987; + hann[113] = 992; + hann[114] = 996; + hann[115] = 1000; + hann[116] = 1003; + hann[117] = 1007; + hann[118] = 1010; + hann[119] = 1012; + hann[120] = 1015; + hann[121] = 1017; + hann[122] = 1019; + hann[123] = 1020; + hann[124] = 1022; + hann[125] = 1023; + hann[126] = 1023; + hann[127] = 1023; + hann[128] = 1023; + hann[129] = 1023; + hann[130] = 1023; + hann[131] = 1022; + hann[132] = 1020; + hann[133] = 1019; + hann[134] = 1017; + hann[135] = 1015; + hann[136] = 1012; + hann[137] = 1010; + hann[138] = 1007; + hann[139] = 1003; + hann[140] = 1000; + hann[141] = 996; + hann[142] = 992; + hann[143] = 987; + hann[144] = 982; + hann[145] = 977; + hann[146] = 972; + hann[147] = 966; + hann[148] = 961; + hann[149] = 954; + hann[150] = 948; + hann[151] = 941; + hann[152] = 934; + hann[153] = 927; + hann[154] = 920; + hann[155] = 912; + hann[156] = 904; + hann[157] = 896; + hann[158] = 888; + hann[159] = 879; + hann[160] = 870; + hann[161] = 861; + hann[162] = 852; + hann[163] = 842; + hann[164] = 833; + hann[165] = 823; + hann[166] = 813; + hann[167] = 803; + hann[168] = 792; + hann[169] = 782; + hann[170] = 771; + hann[171] = 760; + hann[172] = 749; + hann[173] = 738; + hann[174] = 727; + hann[175] = 715; + hann[176] = 704; + hann[177] = 692; + hann[178] = 680; + hann[179] = 669; + hann[180] = 657; + hann[181] = 645; + hann[182] = 632; + hann[183] = 620; + hann[184] = 608; + hann[185] = 596; + hann[186] = 583; + hann[187] = 571; + hann[188] = 558; + hann[189] = 546; + hann[190] = 533; + hann[191] = 521; + hann[192] = 508; + hann[193] = 496; + hann[194] = 483; + hann[195] = 471; + hann[196] = 458; + hann[197] = 446; + hann[198] = 434; + hann[199] = 421; + hann[200] = 409; + hann[201] = 397; + hann[202] = 385; + hann[203] = 372; + hann[204] = 360; + hann[205] = 349; + hann[206] = 337; + hann[207] = 325; + hann[208] = 313; + hann[209] = 302; + hann[210] = 291; + hann[211] = 279; + hann[212] = 268; + hann[213] = 257; + hann[214] = 247; + hann[215] = 236; + hann[216] = 225; + hann[217] = 215; + hann[218] = 205; + hann[219] = 195; + hann[220] = 185; + hann[221] = 176; + hann[222] = 166; + hann[223] = 157; + hann[224] = 148; + hann[225] = 140; + hann[226] = 131; + hann[227] = 123; + hann[228] = 115; + hann[229] = 107; + hann[230] = 100; + hann[231] = 92; + hann[232] = 85; + hann[233] = 78; + hann[234] = 72; + hann[235] = 66; + hann[236] = 59; + hann[237] = 54; + hann[238] = 48; + hann[239] = 43; + hann[240] = 38; + hann[241] = 34; + hann[242] = 29; + hann[243] = 25; + hann[244] = 21; + hann[245] = 18; + hann[246] = 15; + hann[247] = 12; + hann[248] = 9; + hann[249] = 7; + hann[250] = 5; + hann[251] = 3; + hann[252] = 2; + hann[253] = 1; + hann[254] = 0; + hann[255] = 0; + +} /* gen_hann2 */ + +/** + * Creates the non uniform enhancement window (bilinearly mapped hannning window) + * in order to reduce the formant enhancement in the high spectrum + * @param mm : memory manager + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @callgraph + * @callergraph + * @remarks the outgput is based on the matlab script below\n + matlab script + ------------- + function makeEnhWind(alpha) + N=129; % =HFFTSIZEE_P1 + s=(bilinmap(alpha,N)); + h=[hann(N)']; + x=(1:N)/N; + W=interp1(x,h,s); W(1)=0; + + fid=fopen('enhwind.txt','wt'); + fprintf(fid,'picoos_int16 enh_wind_init(sig_innerobj_t *sig_inObj) {\n'); + for i=1:N, + fprintf(fid,[' sig_inObj->enhwind[' int2str(i) '] = (picoos_single)' num2str(W(i),'%0.7g') ';\n']); + end; + fprintf(fid,' return PICO_OK;\n'); + fprintf(fid,' }; \n'); + fclose(fid); + %figure(1); plot(x*8,W); + */ +static void enh_wind_init(sig_innerobj_t *sig_inObj) +{ + /* picoos_int16 i; */ + picoos_int32 *c; + + c = sig_inObj->cos_table; + + c[0] = 4096; + c[1] = 4095; + c[2] = 4095; + c[3] = 4095; + c[4] = 4095; + c[5] = 4095; + c[6] = 4095; + c[7] = 4095; + c[8] = 4094; + c[9] = 4094; + c[10] = 4094; + c[11] = 4093; + c[12] = 4093; + c[13] = 4092; + c[14] = 4092; + c[15] = 4091; + c[16] = 4091; + c[17] = 4090; + c[18] = 4089; + c[19] = 4089; + c[20] = 4088; + c[21] = 4087; + c[22] = 4086; + c[23] = 4085; + c[24] = 4084; + c[25] = 4083; + c[26] = 4082; + c[27] = 4081; + c[28] = 4080; + c[29] = 4079; + c[30] = 4078; + c[31] = 4077; + c[32] = 4076; + c[33] = 4075; + c[34] = 4073; + c[35] = 4072; + c[36] = 4071; + c[37] = 4069; + c[38] = 4068; + c[39] = 4066; + c[40] = 4065; + c[41] = 4063; + c[42] = 4062; + c[43] = 4060; + c[44] = 4058; + c[45] = 4057; + c[46] = 4055; + c[47] = 4053; + c[48] = 4051; + c[49] = 4049; + c[50] = 4047; + c[51] = 4045; + c[52] = 4043; + c[53] = 4041; + c[54] = 4039; + c[55] = 4037; + c[56] = 4035; + c[57] = 4033; + c[58] = 4031; + c[59] = 4029; + c[60] = 4026; + c[61] = 4024; + c[62] = 4022; + c[63] = 4019; + c[64] = 4017; + c[65] = 4014; + c[66] = 4012; + c[67] = 4009; + c[68] = 4007; + c[69] = 4004; + c[70] = 4001; + c[71] = 3999; + c[72] = 3996; + c[73] = 3993; + c[74] = 3990; + c[75] = 3988; + c[76] = 3985; + c[77] = 3982; + c[78] = 3979; + c[79] = 3976; + c[80] = 3973; + c[81] = 3970; + c[82] = 3967; + c[83] = 3963; + c[84] = 3960; + c[85] = 3957; + c[86] = 3954; + c[87] = 3950; + c[88] = 3947; + c[89] = 3944; + c[90] = 3940; + c[91] = 3937; + c[92] = 3933; + c[93] = 3930; + c[94] = 3926; + c[95] = 3923; + c[96] = 3919; + c[97] = 3915; + c[98] = 3912; + c[99] = 3908; + c[100] = 3904; + c[101] = 3900; + c[102] = 3897; + c[103] = 3893; + c[104] = 3889; + c[105] = 3885; + c[106] = 3881; + c[107] = 3877; + c[108] = 3873; + c[109] = 3869; + c[110] = 3864; + c[111] = 3860; + c[112] = 3856; + c[113] = 3852; + c[114] = 3848; + c[115] = 3843; + c[116] = 3839; + c[117] = 3834; + c[118] = 3830; + c[119] = 3826; + c[120] = 3821; + c[121] = 3816; + c[122] = 3812; + c[123] = 3807; + c[124] = 3803; + c[125] = 3798; + c[126] = 3793; + c[127] = 3789; + c[128] = 3784; + c[129] = 3779; + c[130] = 3774; + c[131] = 3769; + c[132] = 3764; + c[133] = 3759; + c[134] = 3754; + c[135] = 3749; + c[136] = 3744; + c[137] = 3739; + c[138] = 3734; + c[139] = 3729; + c[140] = 3723; + c[141] = 3718; + c[142] = 3713; + c[143] = 3708; + c[144] = 3702; + c[145] = 3697; + c[146] = 3691; + c[147] = 3686; + c[148] = 3680; + c[149] = 3675; + c[150] = 3669; + c[151] = 3664; + c[152] = 3658; + c[153] = 3652; + c[154] = 3647; + c[155] = 3641; + c[156] = 3635; + c[157] = 3629; + c[158] = 3624; + c[159] = 3618; + c[160] = 3612; + c[161] = 3606; + c[162] = 3600; + c[163] = 3594; + c[164] = 3588; + c[165] = 3582; + c[166] = 3576; + c[167] = 3570; + c[168] = 3563; + c[169] = 3557; + c[170] = 3551; + c[171] = 3545; + c[172] = 3538; + c[173] = 3532; + c[174] = 3526; + c[175] = 3519; + c[176] = 3513; + c[177] = 3506; + c[178] = 3500; + c[179] = 3493; + c[180] = 3487; + c[181] = 3480; + c[182] = 3473; + c[183] = 3467; + c[184] = 3460; + c[185] = 3453; + c[186] = 3447; + c[187] = 3440; + c[188] = 3433; + c[189] = 3426; + c[190] = 3419; + c[191] = 3412; + c[192] = 3405; + c[193] = 3398; + c[194] = 3391; + c[195] = 3384; + c[196] = 3377; + c[197] = 3370; + c[198] = 3363; + c[199] = 3356; + c[200] = 3348; + c[201] = 3341; + c[202] = 3334; + c[203] = 3326; + c[204] = 3319; + c[205] = 3312; + c[206] = 3304; + c[207] = 3297; + c[208] = 3289; + c[209] = 3282; + c[210] = 3274; + c[211] = 3267; + c[212] = 3259; + c[213] = 3252; + c[214] = 3244; + c[215] = 3236; + c[216] = 3229; + c[217] = 3221; + c[218] = 3213; + c[219] = 3205; + c[220] = 3197; + c[221] = 3190; + c[222] = 3182; + c[223] = 3174; + c[224] = 3166; + c[225] = 3158; + c[226] = 3150; + c[227] = 3142; + c[228] = 3134; + c[229] = 3126; + c[230] = 3117; + c[231] = 3109; + c[232] = 3101; + c[233] = 3093; + c[234] = 3085; + c[235] = 3076; + c[236] = 3068; + c[237] = 3060; + c[238] = 3051; + c[239] = 3043; + c[240] = 3034; + c[241] = 3026; + c[242] = 3018; + c[243] = 3009; + c[244] = 3000; + c[245] = 2992; + c[246] = 2983; + c[247] = 2975; + c[248] = 2966; + c[249] = 2957; + c[250] = 2949; + c[251] = 2940; + c[252] = 2931; + c[253] = 2922; + c[254] = 2914; + c[255] = 2905; + c[256] = 2896; + c[257] = 2887; + c[258] = 2878; + c[259] = 2869; + c[260] = 2860; + c[261] = 2851; + c[262] = 2842; + c[263] = 2833; + c[264] = 2824; + c[265] = 2815; + c[266] = 2806; + c[267] = 2796; + c[268] = 2787; + c[269] = 2778; + c[270] = 2769; + c[271] = 2760; + c[272] = 2750; + c[273] = 2741; + c[274] = 2732; + c[275] = 2722; + c[276] = 2713; + c[277] = 2703; + c[278] = 2694; + c[279] = 2684; + c[280] = 2675; + c[281] = 2665; + c[282] = 2656; + c[283] = 2646; + c[284] = 2637; + c[285] = 2627; + c[286] = 2617; + c[287] = 2608; + c[288] = 2598; + c[289] = 2588; + c[290] = 2578; + c[291] = 2569; + c[292] = 2559; + c[293] = 2549; + c[294] = 2539; + c[295] = 2529; + c[296] = 2519; + c[297] = 2510; + c[298] = 2500; + c[299] = 2490; + c[300] = 2480; + c[301] = 2470; + c[302] = 2460; + c[303] = 2450; + c[304] = 2439; + c[305] = 2429; + c[306] = 2419; + c[307] = 2409; + c[308] = 2399; + c[309] = 2389; + c[310] = 2379; + c[311] = 2368; + c[312] = 2358; + c[313] = 2348; + c[314] = 2337; + c[315] = 2327; + c[316] = 2317; + c[317] = 2306; + c[318] = 2296; + c[319] = 2286; + c[320] = 2275; + c[321] = 2265; + c[322] = 2254; + c[323] = 2244; + c[324] = 2233; + c[325] = 2223; + c[326] = 2212; + c[327] = 2201; + c[328] = 2191; + c[329] = 2180; + c[330] = 2170; + c[331] = 2159; + c[332] = 2148; + c[333] = 2138; + c[334] = 2127; + c[335] = 2116; + c[336] = 2105; + c[337] = 2094; + c[338] = 2084; + c[339] = 2073; + c[340] = 2062; + c[341] = 2051; + c[342] = 2040; + c[343] = 2029; + c[344] = 2018; + c[345] = 2007; + c[346] = 1997; + c[347] = 1986; + c[348] = 1975; + c[349] = 1964; + c[350] = 1952; + c[351] = 1941; + c[352] = 1930; + c[353] = 1919; + c[354] = 1908; + c[355] = 1897; + c[356] = 1886; + c[357] = 1875; + c[358] = 1864; + c[359] = 1852; + c[360] = 1841; + c[361] = 1830; + c[362] = 1819; + c[363] = 1807; + c[364] = 1796; + c[365] = 1785; + c[366] = 1773; + c[367] = 1762; + c[368] = 1751; + c[369] = 1739; + c[370] = 1728; + c[371] = 1717; + c[372] = 1705; + c[373] = 1694; + c[374] = 1682; + c[375] = 1671; + c[376] = 1659; + c[377] = 1648; + c[378] = 1636; + c[379] = 1625; + c[380] = 1613; + c[381] = 1602; + c[382] = 1590; + c[383] = 1579; + c[384] = 1567; + c[385] = 1555; + c[386] = 1544; + c[387] = 1532; + c[388] = 1520; + c[389] = 1509; + c[390] = 1497; + c[391] = 1485; + c[392] = 1474; + c[393] = 1462; + c[394] = 1450; + c[395] = 1438; + c[396] = 1427; + c[397] = 1415; + c[398] = 1403; + c[399] = 1391; + c[400] = 1379; + c[401] = 1368; + c[402] = 1356; + c[403] = 1344; + c[404] = 1332; + c[405] = 1320; + c[406] = 1308; + c[407] = 1296; + c[408] = 1284; + c[409] = 1272; + c[410] = 1260; + c[411] = 1248; + c[412] = 1237; + c[413] = 1225; + c[414] = 1213; + c[415] = 1201; + c[416] = 1189; + c[417] = 1176; + c[418] = 1164; + c[419] = 1152; + c[420] = 1140; + c[421] = 1128; + c[422] = 1116; + c[423] = 1104; + c[424] = 1092; + c[425] = 1080; + c[426] = 1068; + c[427] = 1056; + c[428] = 1043; + c[429] = 1031; + c[430] = 1019; + c[431] = 1007; + c[432] = 995; + c[433] = 983; + c[434] = 970; + c[435] = 958; + c[436] = 946; + c[437] = 934; + c[438] = 921; + c[439] = 909; + c[440] = 897; + c[441] = 885; + c[442] = 872; + c[443] = 860; + c[444] = 848; + c[445] = 836; + c[446] = 823; + c[447] = 811; + c[448] = 799; + c[449] = 786; + c[450] = 774; + c[451] = 762; + c[452] = 749; + c[453] = 737; + c[454] = 725; + c[455] = 712; + c[456] = 700; + c[457] = 687; + c[458] = 675; + c[459] = 663; + c[460] = 650; + c[461] = 638; + c[462] = 625; + c[463] = 613; + c[464] = 601; + c[465] = 588; + c[466] = 576; + c[467] = 563; + c[468] = 551; + c[469] = 538; + c[470] = 526; + c[471] = 513; + c[472] = 501; + c[473] = 488; + c[474] = 476; + c[475] = 463; + c[476] = 451; + c[477] = 438; + c[478] = 426; + c[479] = 413; + c[480] = 401; + c[481] = 388; + c[482] = 376; + c[483] = 363; + c[484] = 351; + c[485] = 338; + c[486] = 326; + c[487] = 313; + c[488] = 301; + c[489] = 288; + c[490] = 276; + c[491] = 263; + c[492] = 251; + c[493] = 238; + c[494] = 226; + c[495] = 213; + c[496] = 200; + c[497] = 188; + c[498] = 175; + c[499] = 163; + c[500] = 150; + c[501] = 138; + c[502] = 125; + c[503] = 113; + c[504] = 100; + c[505] = 87; + c[506] = 75; + c[507] = 62; + c[508] = 50; + c[509] = 37; + c[510] = 25; + c[511] = 12; + c[512] = 0; +} /*enh_wind_init*/ + +/** + * Initializes a useful large array of random numbers + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @callgraph + * @callergraph + */ +static void init_rand(sig_innerobj_t *sig_inObj) +{ + picoos_int32 *q = sig_inObj->int_vec34; + picoos_int32 *r = sig_inObj->int_vec35; + + sig_inObj->iRand = 0; + + q[0] = -2198; + r[0] = 3455; + q[1] = 3226; + r[1] = -2522; + q[2] = -845; + r[2] = 4007; + q[3] = -1227; + r[3] = 3907; + q[4] = -3480; + r[4] = 2158; + q[5] = -1325; + r[5] = -3875; + q[6] = 2089; + r[6] = -3522; + q[7] = -468; + r[7] = 4069; + q[8] = 711; + r[8] = -4033; + q[9] = 3862; + r[9] = 1362; + q[10] = 4054; + r[10] = -579; + q[11] = 2825; + r[11] = 2965; + q[12] = 2704; + r[12] = -3076; + q[13] = 4081; + r[13] = 344; + q[14] = -3912; + r[14] = 1211; + q[15] = -3541; + r[15] = 2058; + q[16] = 2694; + r[16] = 3084; + q[17] = 835; + r[17] = 4009; + q[18] = -2578; + r[18] = -3182; + q[19] = 3205; + r[19] = 2550; + q[20] = -4074; + r[20] = -418; + q[21] = -183; + r[21] = -4091; + q[22] = -2665; + r[22] = -3110; + q[23] = -1367; + r[23] = 3860; + q[24] = -2266; + r[24] = -3411; + q[25] = 3327; + r[25] = -2387; + q[26] = -2807; + r[26] = -2982; + q[27] = -3175; + r[27] = -2587; + q[28] = -4095; + r[28] = 27; + q[29] = -811; + r[29] = -4014; + q[30] = 4082; + r[30] = 332; + q[31] = -2175; + r[31] = 3470; + q[32] = 3112; + r[32] = 2662; + q[33] = 1168; + r[33] = -3925; + q[34] = 2659; + r[34] = 3115; + q[35] = 4048; + r[35] = 622; + q[36] = 4092; + r[36] = -165; + q[37] = -4036; + r[37] = 697; + q[38] = 1081; + r[38] = -3950; + q[39] = -548; + r[39] = 4059; + q[40] = 4038; + r[40] = 685; + q[41] = -511; + r[41] = 4063; + q[42] = 3317; + r[42] = -2402; + q[43] = -3180; + r[43] = 2580; + q[44] = 851; + r[44] = -4006; + q[45] = 2458; + r[45] = -3276; + q[46] = -1453; + r[46] = 3829; + q[47] = -3577; + r[47] = 1995; + q[48] = -3708; + r[48] = -1738; + q[49] = -3890; + r[49] = 1282; + q[50] = 4041; + r[50] = 666; + q[51] = -3511; + r[51] = -2108; + q[52] = -1454; + r[52] = -3828; + q[53] = 2124; + r[53] = 3502; + q[54] = -3159; + r[54] = 2606; + q[55] = 2384; + r[55] = -3330; + q[56] = -3767; + r[56] = -1607; + q[57] = -4063; + r[57] = -513; + q[58] = 3952; + r[58] = -1075; + q[59] = -3778; + r[59] = -1581; + q[60] = -301; + r[60] = -4084; + q[61] = -4026; + r[61] = 751; + q[62] = -3346; + r[62] = 2361; + q[63] = -2426; + r[63] = 3299; + q[64] = 428; + r[64] = -4073; + q[65] = 3968; + r[65] = 1012; + q[66] = 2900; + r[66] = -2892; + q[67] = -263; + r[67] = 4087; + q[68] = 4083; + r[68] = 322; + q[69] = 2024; + r[69] = 3560; + q[70] = 4015; + r[70] = 808; + q[71] = -3971; + r[71] = -1000; + q[72] = 3785; + r[72] = -1564; + q[73] = -3726; + r[73] = 1701; + q[74] = -3714; + r[74] = 1725; + q[75] = 743; + r[75] = 4027; + q[76] = 875; + r[76] = -4001; + q[77] = 294; + r[77] = 4085; + q[78] = 2611; + r[78] = 3155; + q[79] = 2491; + r[79] = -3251; + q[80] = 1558; + r[80] = 3787; + q[81] = -2063; + r[81] = -3538; + q[82] = 3809; + r[82] = -1505; + q[83] = -2987; + r[83] = 2802; + q[84] = -1955; + r[84] = 3599; + q[85] = 1980; + r[85] = -3585; + q[86] = -539; + r[86] = -4060; + q[87] = -3210; + r[87] = 2543; + q[88] = 2415; + r[88] = -3308; + q[89] = 1587; + r[89] = 3775; + q[90] = -3943; + r[90] = 1106; + q[91] = 3476; + r[91] = 2165; + q[92] = 2253; + r[92] = 3420; + q[93] = -2584; + r[93] = 3177; + q[94] = 3804; + r[94] = -1518; + q[95] = -3637; + r[95] = 1883; + q[96] = 3289; + r[96] = -2440; + q[97] = -1621; + r[97] = 3761; + q[98] = 1645; + r[98] = 3751; + q[99] = -3471; + r[99] = 2173; + q[100] = 4071; + r[100] = -449; + q[101] = -872; + r[101] = -4001; + q[102] = -3897; + r[102] = 1259; + q[103] = -3590; + r[103] = 1970; + q[104] = -2456; + r[104] = -3277; + q[105] = -3004; + r[105] = 2783; + q[106] = 2589; + r[106] = 3173; + q[107] = 3727; + r[107] = -1698; + q[108] = 2992; + r[108] = 2796; + q[109] = 794; + r[109] = -4018; + q[110] = -918; + r[110] = 3991; + q[111] = 1446; + r[111] = -3831; + q[112] = 3871; + r[112] = -1338; + q[113] = -612; + r[113] = -4049; + q[114] = -1566; + r[114] = -3784; + q[115] = 672; + r[115] = -4040; + q[116] = 3841; + r[116] = 1422; + q[117] = 3545; + r[117] = -2051; + q[118] = -1982; + r[118] = -3584; + q[119] = -3413; + r[119] = 2263; + q[120] = -3265; + r[120] = -2473; + q[121] = -2876; + r[121] = -2915; + q[122] = 4094; + r[122] = -117; + q[123] = -269; + r[123] = 4087; + q[124] = -4077; + r[124] = 391; + q[125] = -3759; + r[125] = 1626; + q[126] = 1639; + r[126] = 3753; + q[127] = 3041; + r[127] = -2743; + q[128] = 5; + r[128] = 4095; + q[129] = 2778; + r[129] = -3009; + q[130] = 1121; + r[130] = -3939; + q[131] = -455; + r[131] = -4070; + q[132] = 3532; + r[132] = 2073; + q[133] = -143; + r[133] = -4093; + q[134] = -2357; + r[134] = -3349; + q[135] = 458; + r[135] = 4070; + q[136] = -2887; + r[136] = -2904; + q[137] = -1104; + r[137] = 3944; + q[138] = -2104; + r[138] = -3513; + q[139] = 126; + r[139] = 4094; + q[140] = -3655; + r[140] = -1848; + q[141] = -3896; + r[141] = 1263; + q[142] = -3874; + r[142] = -1327; + q[143] = 4058; + r[143] = 553; + q[144] = -1831; + r[144] = -3663; + q[145] = -255; + r[145] = -4088; + q[146] = -1211; + r[146] = 3912; + q[147] = 445; + r[147] = 4071; + q[148] = 2268; + r[148] = 3410; + q[149] = -4010; + r[149] = 833; + q[150] = 2621; + r[150] = 3147; + q[151] = -250; + r[151] = 4088; + q[152] = -3409; + r[152] = -2269; + q[153] = -2710; + r[153] = -3070; + q[154] = 4063; + r[154] = 518; + q[155] = -3611; + r[155] = -1933; + q[156] = -3707; + r[156] = -1741; + q[157] = -1151; + r[157] = -3930; + q[158] = 3976; + r[158] = -983; + q[159] = -1736; + r[159] = 3709; + q[160] = 3669; + r[160] = 1820; + q[161] = -143; + r[161] = 4093; + q[162] = -3879; + r[162] = -1313; + q[163] = -2242; + r[163] = -3427; + q[164] = -4095; + r[164] = 0; + q[165] = -1159; + r[165] = -3928; + q[166] = -3155; + r[166] = 2611; + q[167] = -2887; + r[167] = -2904; + q[168] = -4095; + r[168] = 56; + q[169] = -3861; + r[169] = -1364; + q[170] = -2814; + r[170] = 2976; + q[171] = -3680; + r[171] = -1798; + q[172] = -4094; + r[172] = -107; + q[173] = -3626; + r[173] = 1903; + q[174] = 3403; + r[174] = 2278; + q[175] = -1735; + r[175] = -3710; + q[176] = -2126; + r[176] = -3500; + q[177] = 3183; + r[177] = -2577; + q[178] = -3499; + r[178] = 2128; + q[179] = -1736; + r[179] = 3709; + q[180] = 2592; + r[180] = -3170; + q[181] = 3875; + r[181] = 1326; + q[182] = 3596; + r[182] = 1960; + q[183] = 3915; + r[183] = -1202; + q[184] = 1570; + r[184] = 3783; + q[185] = -3319; + r[185] = -2400; + q[186] = 4019; + r[186] = 787; + q[187] = -187; + r[187] = 4091; + q[188] = 1370; + r[188] = -3859; + q[189] = -4091; + r[189] = 199; + q[190] = 3626; + r[190] = 1904; + q[191] = -2943; + r[191] = 2848; + q[192] = 56; + r[192] = 4095; + q[193] = 2824; + r[193] = 2966; + q[194] = -3994; + r[194] = -904; + q[195] = 56; + r[195] = 4095; + q[196] = -2045; + r[196] = 3548; + q[197] = -3653; + r[197] = 1850; + q[198] = -2864; + r[198] = 2927; + q[199] = -1996; + r[199] = 3576; + q[200] = -4061; + r[200] = 527; + q[201] = 159; + r[201] = 4092; + q[202] = -3363; + r[202] = 2336; + q[203] = -4074; + r[203] = 421; + q[204] = 2043; + r[204] = 3549; + q[205] = 4095; + r[205] = -70; + q[206] = -2107; + r[206] = -3512; + q[207] = -1973; + r[207] = 3589; + q[208] = -3138; + r[208] = 2631; + q[209] = -3625; + r[209] = -1905; + q[210] = 2413; + r[210] = 3309; + q[211] = -50; + r[211] = -4095; + q[212] = 2813; + r[212] = 2976; + q[213] = -535; + r[213] = -4060; + q[214] = 1250; + r[214] = 3900; + q[215] = 1670; + r[215] = -3739; + q[216] = 1945; + r[216] = -3604; + q[217] = -476; + r[217] = -4068; + q[218] = -3659; + r[218] = -1840; + q[219] = 2745; + r[219] = 3039; + q[220] = -674; + r[220] = -4040; + q[221] = 2383; + r[221] = 3330; + q[222] = 4086; + r[222] = 274; + q[223] = -4030; + r[223] = 730; + q[224] = 768; + r[224] = -4023; + q[225] = 3925; + r[225] = 1170; + q[226] = 785; + r[226] = 4019; + q[227] = -3101; + r[227] = -2675; + q[228] = 4030; + r[228] = -729; + q[229] = 3422; + r[229] = 2249; + q[230] = -3847; + r[230] = 1403; + q[231] = 3902; + r[231] = -1243; + q[232] = 2114; + r[232] = -3507; + q[233] = -2359; + r[233] = 3348; + q[234] = 3754; + r[234] = -1638; + q[235] = -4095; + r[235] = -83; + q[236] = 2301; + r[236] = -3388; + q[237] = 3336; + r[237] = 2375; + q[238] = -2045; + r[238] = 3548; + q[239] = -413; + r[239] = -4075; + q[240] = 1848; + r[240] = 3655; + q[241] = 4072; + r[241] = -437; + q[242] = 4069; + r[242] = -463; + q[243] = 1386; + r[243] = -3854; + q[244] = 966; + r[244] = 3980; + q[245] = -1684; + r[245] = -3733; + q[246] = 2953; + r[246] = 2837; + q[247] = -3961; + r[247] = -1040; + q[248] = 3512; + r[248] = -2107; + q[249] = 1363; + r[249] = 3862; + q[250] = 1883; + r[250] = 3637; + q[251] = 2657; + r[251] = 3116; + q[252] = 2347; + r[252] = -3356; + q[253] = -1635; + r[253] = -3755; + q[254] = 3170; + r[254] = 2593; + q[255] = 2856; + r[255] = 2935; + q[256] = 494; + r[256] = 4066; + q[257] = 1936; + r[257] = -3609; + q[258] = 245; + r[258] = 4088; + q[259] = -1211; + r[259] = -3912; + q[260] = -3600; + r[260] = 1952; + q[261] = 1632; + r[261] = 3756; + q[262] = 2341; + r[262] = 3360; + q[263] = 186; + r[263] = -4091; + q[264] = 4011; + r[264] = 829; + q[265] = -3490; + r[265] = -2143; + q[266] = 269; + r[266] = -4087; + q[267] = -2939; + r[267] = 2852; + q[268] = 1600; + r[268] = 3770; + q[269] = -3405; + r[269] = -2275; + q[270] = -3134; + r[270] = -2636; + q[271] = 2642; + r[271] = -3129; + q[272] = 3629; + r[272] = 1898; + q[273] = 3413; + r[273] = 2264; + q[274] = 2050; + r[274] = 3545; + q[275] = 988; + r[275] = -3975; + q[276] = -660; + r[276] = 4042; + q[277] = 978; + r[277] = -3977; + q[278] = 1965; + r[278] = -3593; + q[279] = -1513; + r[279] = -3806; + q[280] = -4076; + r[280] = 401; + q[281] = -4094; + r[281] = -92; + q[282] = -1914; + r[282] = 3621; + q[283] = 2006; + r[283] = -3570; + q[284] = -1550; + r[284] = -3791; + q[285] = 3774; + r[285] = -1591; + q[286] = -3958; + r[286] = 1052; + q[287] = -3576; + r[287] = 1997; + q[288] = -382; + r[288] = 4078; + q[289] = 1288; + r[289] = 3888; + q[290] = -2965; + r[290] = -2825; + q[291] = 1608; + r[291] = 3767; + q[292] = 3052; + r[292] = -2731; + q[293] = -622; + r[293] = 4048; + q[294] = -3836; + r[294] = 1434; + q[295] = -3542; + r[295] = 2056; + q[296] = -2648; + r[296] = 3124; + q[297] = -1178; + r[297] = -3922; + q[298] = -1109; + r[298] = 3942; + q[299] = 3910; + r[299] = 1217; + q[300] = 1199; + r[300] = -3916; + q[301] = -3386; + r[301] = 2303; + q[302] = -3453; + r[302] = 2202; + q[303] = -2877; + r[303] = 2914; + q[304] = 4095; + r[304] = -47; + q[305] = 3635; + r[305] = 1886; + q[306] = -2134; + r[306] = -3495; + q[307] = 613; + r[307] = -4049; + q[308] = -2700; + r[308] = 3079; + q[309] = 4091; + r[309] = -195; + q[310] = 3989; + r[310] = -927; + q[311] = -2385; + r[311] = 3329; + q[312] = 4094; + r[312] = -103; + q[313] = 1044; + r[313] = -3960; + q[314] = -1734; + r[314] = -3710; + q[315] = 1646; + r[315] = 3750; + q[316] = 575; + r[316] = 4055; + q[317] = -2629; + r[317] = -3140; + q[318] = 3266; + r[318] = 2471; + q[319] = 4091; + r[319] = -194; + q[320] = -2154; + r[320] = 3483; + q[321] = 659; + r[321] = 4042; + q[322] = -1785; + r[322] = -3686; + q[323] = -717; + r[323] = -4032; + q[324] = 4095; + r[324] = -37; + q[325] = -2963; + r[325] = -2827; + q[326] = -2645; + r[326] = -3126; + q[327] = 2619; + r[327] = -3148; + q[328] = 1855; + r[328] = -3651; + q[329] = -3726; + r[329] = 1699; + q[330] = -3437; + r[330] = 2227; + q[331] = 2948; + r[331] = 2842; + q[332] = -2125; + r[332] = 3501; + q[333] = -1700; + r[333] = 3726; + q[334] = 4094; + r[334] = -101; + q[335] = 2084; + r[335] = -3525; + q[336] = 3225; + r[336] = -2524; + q[337] = 2220; + r[337] = 3442; + q[338] = 3174; + r[338] = 2588; + q[339] = 229; + r[339] = -4089; + q[340] = -2381; + r[340] = -3332; + q[341] = -3677; + r[341] = -1803; + q[342] = -3191; + r[342] = -2567; + q[343] = 2465; + r[343] = 3270; + q[344] = 2681; + r[344] = -3096; + q[345] = 975; + r[345] = -3978; + q[346] = 2004; + r[346] = -3572; + q[347] = -3442; + r[347] = -2219; + q[348] = 3676; + r[348] = -1805; + q[349] = -3753; + r[349] = 1638; + q[350] = 3544; + r[350] = 2053; + q[351] = 397; + r[351] = -4076; + q[352] = 2221; + r[352] = 3440; + q[353] = -302; + r[353] = 4084; + q[354] = 4083; + r[354] = -323; + q[355] = -2253; + r[355] = -3420; + q[356] = -3038; + r[356] = 2746; + q[357] = 2884; + r[357] = 2908; + q[358] = 4070; + r[358] = 454; + q[359] = -1072; + r[359] = -3953; + q[360] = 3831; + r[360] = 1449; + q[361] = 3663; + r[361] = -1831; + q[362] = -1971; + r[362] = 3590; + q[363] = 3226; + r[363] = -2522; + q[364] = -145; + r[364] = -4093; + q[365] = 1882; + r[365] = -3637; + q[366] = 529; + r[366] = 4061; + q[367] = 2637; + r[367] = 3133; + q[368] = -4077; + r[368] = 389; + q[369] = 2156; + r[369] = -3482; + q[370] = -3276; + r[370] = 2458; + q[371] = -2687; + r[371] = -3090; + q[372] = 3469; + r[372] = -2177; + q[373] = -4093; + r[373] = -139; + q[374] = -850; + r[374] = 4006; + q[375] = -625; + r[375] = 4048; + q[376] = 1110; + r[376] = -3942; + q[377] = -3078; + r[377] = -2702; + q[378] = -2719; + r[378] = 3063; + q[379] = 742; + r[379] = 4028; + q[380] = -3902; + r[380] = -1245; + q[381] = 3888; + r[381] = -1287; + q[382] = -4081; + r[382] = 347; + q[383] = 1070; + r[383] = 3953; + q[384] = -996; + r[384] = -3972; + q[385] = 4041; + r[385] = -668; + q[386] = -2712; + r[386] = 3069; + q[387] = -3403; + r[387] = -2279; + q[388] = -3320; + r[388] = -2398; + q[389] = 3036; + r[389] = -2749; + q[390] = 1308; + r[390] = -3881; + q[391] = 2256; + r[391] = 3418; + q[392] = -1486; + r[392] = 3816; + q[393] = -2771; + r[393] = -3015; + q[394] = -3883; + r[394] = -1302; + q[395] = -3867; + r[395] = -1349; + q[396] = 3952; + r[396] = -1075; + q[397] = -789; + r[397] = 4019; + q[398] = 1458; + r[398] = 3827; + q[399] = 3832; + r[399] = -1446; + q[400] = -3001; + r[400] = -2787; + q[401] = 3463; + r[401] = 2186; + q[402] = 3606; + r[402] = 1942; + q[403] = 4023; + r[403] = 764; + q[404] = 3387; + r[404] = 2303; + q[405] = 2648; + r[405] = -3124; + q[406] = 1370; + r[406] = -3860; + q[407] = -3134; + r[407] = 2636; + q[408] = 4051; + r[408] = -600; + q[409] = -1977; + r[409] = -3587; + q[410] = 3160; + r[410] = 2605; + q[411] = 4042; + r[411] = 659; + q[412] = 3004; + r[412] = 2783; + q[413] = 3370; + r[413] = 2327; + q[414] = -419; + r[414] = -4074; + q[415] = -1968; + r[415] = 3591; + q[416] = -3705; + r[416] = -1746; + q[417] = -3331; + r[417] = -2383; + q[418] = -3634; + r[418] = 1888; + q[419] = -1981; + r[419] = -3584; + q[420] = 4069; + r[420] = -469; + q[421] = -628; + r[421] = -4047; + q[422] = -1900; + r[422] = 3628; + q[423] = 1039; + r[423] = -3961; + q[424] = 2554; + r[424] = -3201; + q[425] = -2955; + r[425] = 2836; + q[426] = 2286; + r[426] = -3398; + q[427] = -1624; + r[427] = 3760; + q[428] = 2213; + r[428] = 3446; + q[429] = -3989; + r[429] = -926; + q[430] = 192; + r[430] = -4091; + q[431] = -723; + r[431] = 4031; + q[432] = 2878; + r[432] = 2913; + q[433] = -2109; + r[433] = 3511; + q[434] = 1463; + r[434] = -3825; + q[435] = -741; + r[435] = -4028; + q[436] = -1314; + r[436] = -3879; + q[437] = 3115; + r[437] = 2659; + q[438] = -3160; + r[438] = -2605; + q[439] = 1868; + r[439] = 3644; + q[440] = -824; + r[440] = 4012; + q[441] = 781; + r[441] = 4020; + q[442] = -1257; + r[442] = -3898; + q[443] = 3331; + r[443] = -2382; + q[444] = 1642; + r[444] = -3752; + q[445] = 3748; + r[445] = -1650; + q[446] = -487; + r[446] = -4066; + q[447] = 3085; + r[447] = -2694; + q[448] = 4009; + r[448] = 839; + q[449] = -2308; + r[449] = -3383; + q[450] = 3850; + r[450] = 1397; + q[451] = -4078; + r[451] = -374; + q[452] = 2989; + r[452] = -2799; + q[453] = 3023; + r[453] = -2762; + q[454] = 1397; + r[454] = -3850; + q[455] = 323; + r[455] = 4083; + q[456] = 268; + r[456] = -4087; + q[457] = 2414; + r[457] = 3308; + q[458] = 3876; + r[458] = 1322; + q[459] = -3584; + r[459] = 1982; + q[460] = 1603; + r[460] = 3769; + q[461] = -1502; + r[461] = 3810; + q[462] = 1318; + r[462] = 3878; + q[463] = 1554; + r[463] = -3789; + q[464] = 2492; + r[464] = 3250; + q[465] = -4093; + r[465] = -154; + q[466] = 4008; + r[466] = 842; + q[467] = -2279; + r[467] = 3403; + q[468] = 3013; + r[468] = 2774; + q[469] = 2557; + r[469] = 3199; + q[470] = 4068; + r[470] = 475; + q[471] = 3324; + r[471] = -2392; + q[472] = 2653; + r[472] = -3120; + q[473] = 796; + r[473] = 4017; + q[474] = -1312; + r[474] = 3880; + q[475] = 1794; + r[475] = 3681; + q[476] = -2347; + r[476] = -3356; + q[477] = -4008; + r[477] = -840; + q[478] = -3773; + r[478] = -1592; + q[479] = 1609; + r[479] = 3766; + q[480] = -1564; + r[480] = -3785; + q[481] = 3004; + r[481] = 2784; + q[482] = 1258; + r[482] = 3897; + q[483] = 3729; + r[483] = 1693; + q[484] = -4095; + r[484] = -28; + q[485] = -4093; + r[485] = -146; + q[486] = 1393; + r[486] = -3851; + q[487] = 297; + r[487] = -4085; + q[488] = 2294; + r[488] = 3393; + q[489] = -2562; + r[489] = 3195; + q[490] = -1716; + r[490] = -3718; + q[491] = 2224; + r[491] = -3439; + q[492] = 2032; + r[492] = 3555; + q[493] = -2968; + r[493] = 2822; + q[494] = 2338; + r[494] = 3363; + q[495] = 1584; + r[495] = -3776; + q[496] = -3072; + r[496] = 2708; + q[497] = -1596; + r[497] = -3771; + q[498] = -2256; + r[498] = -3418; + q[499] = 4095; + r[499] = 89; + q[500] = -1949; + r[500] = 3602; + q[501] = 1844; + r[501] = 3657; + q[502] = -3375; + r[502] = 2319; + q[503] = -1481; + r[503] = -3818; + q[504] = 3228; + r[504] = -2520; + q[505] = 1116; + r[505] = 3940; + q[506] = -2783; + r[506] = 3004; + q[507] = 3915; + r[507] = 1201; + q[508] = 283; + r[508] = 4086; + q[509] = -3732; + r[509] = 1685; + q[510] = -433; + r[510] = -4072; + q[511] = -3667; + r[511] = 1823; + q[512] = 3883; + r[512] = 1300; + q[513] = -3742; + r[513] = 1663; + q[514] = 4093; + r[514] = -143; + q[515] = 3874; + r[515] = 1328; + q[516] = -3800; + r[516] = 1528; + q[517] = -1257; + r[517] = 3898; + q[518] = -1606; + r[518] = 3767; + q[519] = 3394; + r[519] = 2291; + q[520] = 2255; + r[520] = 3419; + q[521] = -4094; + r[521] = 120; + q[522] = -3767; + r[522] = 1606; + q[523] = 1849; + r[523] = -3654; + q[524] = -2883; + r[524] = 2908; + q[525] = 3469; + r[525] = 2176; + q[526] = 2654; + r[526] = 3119; + q[527] = -239; + r[527] = 4088; + q[528] = -651; + r[528] = 4043; + q[529] = -1140; + r[529] = 3934; + q[530] = 328; + r[530] = -4082; + q[531] = 3246; + r[531] = 2497; + q[532] = 4026; + r[532] = -753; + q[533] = -2041; + r[533] = -3550; + q[534] = -1154; + r[534] = 3929; + q[535] = -2710; + r[535] = 3070; + q[536] = -2860; + r[536] = 2932; + q[537] = 2097; + r[537] = 3517; + q[538] = 3492; + r[538] = -2140; + q[539] = 3123; + r[539] = 2649; + q[540] = 3360; + r[540] = 2342; + q[541] = 2498; + r[541] = 3245; + q[542] = 3976; + r[542] = 982; + q[543] = -2441; + r[543] = -3288; + q[544] = 3601; + r[544] = 1951; + q[545] = -4008; + r[545] = -842; + q[546] = 1243; + r[546] = 3902; + q[547] = 4069; + r[547] = 466; + q[548] = -2031; + r[548] = 3556; + q[549] = 4077; + r[549] = 386; + q[550] = -3112; + r[550] = -2663; + q[551] = 4087; + r[551] = -262; + q[552] = 4087; + r[552] = 266; + q[553] = -3907; + r[553] = -1228; + q[554] = -1611; + r[554] = 3765; + q[555] = 3066; + r[555] = -2715; + q[556] = 2657; + r[556] = 3117; + q[557] = 3912; + r[557] = -1213; + q[558] = -2531; + r[558] = -3220; + q[559] = 3500; + r[559] = -2127; + q[560] = -76; + r[560] = -4095; + q[561] = 3413; + r[561] = -2264; + q[562] = -4071; + r[562] = -448; + q[563] = 828; + r[563] = 4011; + q[564] = 3664; + r[564] = 1830; + q[565] = -1578; + r[565] = 3779; + q[566] = 3555; + r[566] = 2033; + q[567] = 3868; + r[567] = -1345; + q[568] = 4054; + r[568] = -580; + q[569] = -4094; + r[569] = 124; + q[570] = -3820; + r[570] = -1477; + q[571] = -3658; + r[571] = -1842; + q[572] = 2595; + r[572] = 3168; + q[573] = 3354; + r[573] = 2350; + q[574] = -701; + r[574] = -4035; + q[575] = -772; + r[575] = -4022; + q[576] = 2799; + r[576] = 2990; + q[577] = -3632; + r[577] = 1893; + q[578] = 310; + r[578] = 4084; + q[579] = 3984; + r[579] = -947; + q[580] = 3794; + r[580] = -1542; + q[581] = -2419; + r[581] = 3304; + q[582] = -3916; + r[582] = 1200; + q[583] = -3886; + r[583] = 1292; + q[584] = -3299; + r[584] = 2426; + q[585] = -437; + r[585] = 4072; + q[586] = 2053; + r[586] = -3544; + q[587] = 3987; + r[587] = 937; + q[588] = -789; + r[588] = -4019; + q[589] = 4055; + r[589] = -575; + q[590] = -3894; + r[590] = 1270; + q[591] = 4003; + r[591] = -864; + q[592] = -3060; + r[592] = 2721; + q[593] = -4009; + r[593] = 836; + q[594] = -1655; + r[594] = -3746; + q[595] = 3954; + r[595] = -1067; + q[596] = -773; + r[596] = 4022; + q[597] = -422; + r[597] = 4074; + q[598] = -3384; + r[598] = 2306; + q[599] = 195; + r[599] = -4091; + q[600] = -298; + r[600] = 4085; + q[601] = -3988; + r[601] = 931; + q[602] = 2014; + r[602] = -3566; + q[603] = 3349; + r[603] = -2357; + q[604] = 3800; + r[604] = 1526; + q[605] = 3858; + r[605] = 1374; + q[606] = 2947; + r[606] = 2844; + q[607] = -1483; + r[607] = -3818; + q[608] = 4056; + r[608] = -565; + q[609] = 2612; + r[609] = -3154; + q[610] = 2326; + r[610] = 3371; + q[611] = -3545; + r[611] = 2051; + q[612] = -1001; + r[612] = -3971; + q[613] = 3211; + r[613] = 2541; + q[614] = -2717; + r[614] = 3065; + q[615] = -3159; + r[615] = -2606; + q[616] = 2869; + r[616] = -2922; + q[617] = -1290; + r[617] = -3887; + q[618] = 2479; + r[618] = 3260; + q[619] = 3420; + r[619] = 2252; + q[620] = 1823; + r[620] = 3667; + q[621] = 3368; + r[621] = 2330; + q[622] = -3819; + r[622] = -1480; + q[623] = 3800; + r[623] = 1528; + q[624] = 3773; + r[624] = 1594; + q[625] = -189; + r[625] = -4091; + q[626] = -4067; + r[626] = -485; + q[627] = 2277; + r[627] = -3404; + q[628] = -4089; + r[628] = -233; + q[629] = -3634; + r[629] = 1889; + q[630] = 3292; + r[630] = 2437; + q[631] = -530; + r[631] = 4061; + q[632] = -3109; + r[632] = 2666; + q[633] = -3741; + r[633] = 1667; + q[634] = -1903; + r[634] = -3626; + q[635] = 3879; + r[635] = -1315; + q[636] = 4083; + r[636] = -315; + q[637] = -1148; + r[637] = 3931; + q[638] = 2630; + r[638] = 3139; + q[639] = -4001; + r[639] = 876; + q[640] = -2295; + r[640] = -3392; + q[641] = 1090; + r[641] = -3948; + q[642] = -3024; + r[642] = 2762; + q[643] = 2728; + r[643] = -3054; + q[644] = -3305; + r[644] = 2419; + q[645] = 60; + r[645] = 4095; + q[646] = 4048; + r[646] = -620; + q[647] = 589; + r[647] = -4053; + q[648] = -3867; + r[648] = 1347; + q[649] = -2944; + r[649] = -2847; + q[650] = -2721; + r[650] = 3060; + q[651] = 2928; + r[651] = 2863; + q[652] = 801; + r[652] = 4016; + q[653] = -3644; + r[653] = 1870; + q[654] = -1648; + r[654] = -3749; + q[655] = 825; + r[655] = -4012; + q[656] = -2036; + r[656] = -3553; + q[657] = -1192; + r[657] = -3918; + q[658] = 2875; + r[658] = 2916; + q[659] = -1831; + r[659] = -3663; + q[660] = -2865; + r[660] = -2926; + q[661] = -575; + r[661] = -4055; + q[662] = -3870; + r[662] = 1340; + q[663] = -4080; + r[663] = -356; + q[664] = -2176; + r[664] = -3469; + q[665] = -2986; + r[665] = -2803; + q[666] = 3978; + r[666] = -972; + q[667] = 2437; + r[667] = 3291; + q[668] = -3528; + r[668] = 2080; + q[669] = -3300; + r[669] = -2425; + q[670] = 3085; + r[670] = 2693; + q[671] = -3700; + r[671] = -1756; + q[672] = 3216; + r[672] = -2535; + q[673] = 4094; + r[673] = -91; + q[674] = 3775; + r[674] = -1589; + q[675] = 1097; + r[675] = -3946; + q[676] = -152; + r[676] = -4093; + q[677] = -3490; + r[677] = 2142; + q[678] = 3747; + r[678] = 1654; + q[679] = -1490; + r[679] = -3815; + q[680] = -3998; + r[680] = -886; + q[681] = 3726; + r[681] = -1700; + q[682] = -1600; + r[682] = 3770; + q[683] = -87; + r[683] = 4095; + q[684] = 2538; + r[684] = -3214; + q[685] = -4095; + r[685] = 52; + q[686] = -3993; + r[686] = -910; + q[687] = 4051; + r[687] = 603; + q[688] = -1242; + r[688] = -3902; + q[689] = 2155; + r[689] = 3482; + q[690] = 1270; + r[690] = 3893; + q[691] = 1919; + r[691] = -3618; + q[692] = -3145; + r[692] = 2623; + q[693] = 2475; + r[693] = 3263; + q[694] = 2226; + r[694] = -3437; + q[695] = -3894; + r[695] = -1269; + q[696] = -429; + r[696] = 4073; + q[697] = -1346; + r[697] = 3868; + q[698] = 1297; + r[698] = 3885; + q[699] = 1699; + r[699] = 3726; + q[700] = -3375; + r[700] = 2319; + q[701] = 1577; + r[701] = -3779; + q[702] = -63; + r[702] = 4095; + q[703] = 1215; + r[703] = -3911; + q[704] = -1492; + r[704] = 3814; + q[705] = -1530; + r[705] = -3799; + q[706] = 3442; + r[706] = 2218; + q[707] = -3867; + r[707] = -1349; + q[708] = -3291; + r[708] = -2437; + q[709] = -2253; + r[709] = -3420; + q[710] = -150; + r[710] = -4093; + q[711] = -2686; + r[711] = -3092; + q[712] = 3470; + r[712] = 2175; + q[713] = -3826; + r[713] = -1461; + q[714] = -3148; + r[714] = 2619; + q[715] = -3858; + r[715] = 1375; + q[716] = -3844; + r[716] = -1412; + q[717] = -3652; + r[717] = 1854; + q[718] = 4018; + r[718] = -791; + q[719] = 179; + r[719] = -4092; + q[720] = 3498; + r[720] = 2129; + q[721] = -1999; + r[721] = -3574; + q[722] = 3531; + r[722] = 2075; + q[723] = 4050; + r[723] = -606; + q[724] = -1639; + r[724] = 3753; + q[725] = -3661; + r[725] = 1835; + q[726] = 4039; + r[726] = 679; + q[727] = 3561; + r[727] = 2023; + q[728] = 528; + r[728] = 4061; + q[729] = -634; + r[729] = -4046; + q[730] = 364; + r[730] = -4079; + q[731] = 2735; + r[731] = 3048; + q[732] = 3978; + r[732] = 973; + q[733] = -4073; + r[733] = -427; + q[734] = -3722; + r[734] = 1708; + q[735] = 2356; + r[735] = -3350; + q[736] = -1125; + r[736] = -3938; + q[737] = 4054; + r[737] = 580; + q[738] = 3328; + r[738] = -2387; + q[739] = 1439; + r[739] = -3834; + q[740] = 1746; + r[740] = 3705; + q[741] = 2507; + r[741] = 3238; + q[742] = 3839; + r[742] = -1427; + q[743] = 488; + r[743] = -4066; + q[744] = 1187; + r[744] = 3920; + q[745] = 2038; + r[745] = -3552; + q[746] = -905; + r[746] = -3994; + q[747] = -236; + r[747] = 4089; + q[748] = 208; + r[748] = -4090; + q[749] = 1660; + r[749] = 3744; + q[750] = -4074; + r[750] = -415; + q[751] = -2304; + r[751] = 3385; + q[752] = -2457; + r[752] = 3276; + q[753] = 3302; + r[753] = 2423; + q[754] = 1778; + r[754] = -3689; + q[755] = 2019; + r[755] = 3563; + q[756] = 4037; + r[756] = 687; + q[757] = -2365; + r[757] = 3343; + q[758] = 5; + r[758] = -4095; + q[759] = 160; + r[759] = -4092; + +} /*initRand*/ + +/** + * initializes the MEL-2_LINEAR LOOKUP TABLE + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @remarks translated from matlab code to c-code + * @callgraph + * @callergraph + * + * input + * - bilinTab : base address of bilinTable destination vector + * - alpha : warping factor + * - size : size of the vectors to be generated + * - A,B : base address of array of indexes for lookup table implementation + * - D : base address of delta array for lookup table implementation + * + * output + * - bilinTab, A, B, D : initialized vectors + */ +void mel_2_lin_init(sig_innerobj_t *sig_inObj) +{ + + /*Declare variables tied to I/O PARAMS formerly passed by value or reference*/ + picoos_single alpha; + picoos_int32 *D; + picoos_int32 size; + picoos_int16 *A; + + /*Link local variables with sig data object*/ + + alpha = sig_inObj->warp_p; + size = (sig_inObj->hfftsize_p) + 1; + A = sig_inObj->A_p; + D = sig_inObj->d_p; + /* + fixed point interpolation tables + scaling factor: 0x20 + corresponding bit shift: 5 + */ + + A[0] = 0; + D[0] = 0; + A[1] = 2; + D[1] = 14; + A[2] = 4; + D[2] = 29; + A[3] = 7; + D[3] = 11; + A[4] = 9; + D[4] = 24; + A[5] = 12; + D[5] = 5; + A[6] = 14; + D[6] = 18; + A[7] = 16; + D[7] = 30; + A[8] = 19; + D[8] = 9; + A[9] = 21; + D[9] = 19; + A[10] = 23; + D[10] = 29; + A[11] = 26; + D[11] = 5; + A[12] = 28; + D[12] = 12; + A[13] = 30; + D[13] = 19; + A[14] = 32; + D[14] = 24; + A[15] = 34; + D[15] = 27; + A[16] = 36; + D[16] = 30; + A[17] = 38; + D[17] = 31; + A[18] = 40; + D[18] = 31; + A[19] = 42; + D[19] = 29; + A[20] = 44; + D[20] = 26; + A[21] = 46; + D[21] = 22; + A[22] = 48; + D[22] = 17; + A[23] = 50; + D[23] = 10; + A[24] = 52; + D[24] = 2; + A[25] = 53; + D[25] = 24; + A[26] = 55; + D[26] = 13; + A[27] = 57; + D[27] = 1; + A[28] = 58; + D[28] = 20; + A[29] = 60; + D[29] = 5; + A[30] = 61; + D[30] = 21; + A[31] = 63; + D[31] = 4; + A[32] = 64; + D[32] = 18; + A[33] = 65; + D[33] = 31; + A[34] = 67; + D[34] = 11; + A[35] = 68; + D[35] = 21; + A[36] = 69; + D[36] = 31; + A[37] = 71; + D[37] = 7; + A[38] = 72; + D[38] = 14; + A[39] = 73; + D[39] = 21; + A[40] = 74; + D[40] = 27; + A[41] = 75; + D[41] = 31; + A[42] = 77; + D[42] = 3; + A[43] = 78; + D[43] = 6; + A[44] = 79; + D[44] = 8; + A[45] = 80; + D[45] = 10; + A[46] = 81; + D[46] = 10; + A[47] = 82; + D[47] = 10; + A[48] = 83; + D[48] = 9; + A[49] = 84; + D[49] = 8; + A[50] = 85; + D[50] = 6; + A[51] = 86; + D[51] = 3; + A[52] = 86; + D[52] = 31; + A[53] = 87; + D[53] = 27; + A[54] = 88; + D[54] = 23; + A[55] = 89; + D[55] = 18; + A[56] = 90; + D[56] = 12; + A[57] = 91; + D[57] = 6; + A[58] = 91; + D[58] = 31; + A[59] = 92; + D[59] = 24; + A[60] = 93; + D[60] = 16; + A[61] = 94; + D[61] = 8; + A[62] = 94; + D[62] = 31; + A[63] = 95; + D[63] = 22; + A[64] = 96; + D[64] = 13; + A[65] = 97; + D[65] = 3; + A[66] = 97; + D[66] = 25; + A[67] = 98; + D[67] = 14; + A[68] = 99; + D[68] = 3; + A[69] = 99; + D[69] = 24; + A[70] = 100; + D[70] = 13; + A[71] = 101; + D[71] = 1; + A[72] = 101; + D[72] = 21; + A[73] = 102; + D[73] = 8; + A[74] = 102; + D[74] = 27; + A[75] = 103; + D[75] = 14; + A[76] = 104; + D[76] = 1; + A[77] = 104; + D[77] = 19; + A[78] = 105; + D[78] = 6; + A[79] = 105; + D[79] = 24; + A[80] = 106; + D[80] = 9; + A[81] = 106; + D[81] = 27; + A[82] = 107; + D[82] = 12; + A[83] = 107; + D[83] = 29; + A[84] = 108; + D[84] = 14; + A[85] = 108; + D[85] = 31; + A[86] = 109; + D[86] = 15; + A[87] = 109; + D[87] = 31; + A[88] = 110; + D[88] = 16; + A[89] = 110; + D[89] = 31; + A[90] = 111; + D[90] = 15; + A[91] = 111; + D[91] = 31; + A[92] = 112; + D[92] = 14; + A[93] = 112; + D[93] = 30; + A[94] = 113; + D[94] = 13; + A[95] = 113; + D[95] = 28; + A[96] = 114; + D[96] = 11; + A[97] = 114; + D[97] = 26; + A[98] = 115; + D[98] = 9; + A[99] = 115; + D[99] = 23; + A[100] = 116; + D[100] = 6; + A[101] = 116; + D[101] = 20; + A[102] = 117; + D[102] = 2; + A[103] = 117; + D[103] = 16; + A[104] = 117; + D[104] = 31; + A[105] = 118; + D[105] = 13; + A[106] = 118; + D[106] = 27; + A[107] = 119; + D[107] = 8; + A[108] = 119; + D[108] = 22; + A[109] = 120; + D[109] = 4; + A[110] = 120; + D[110] = 17; + A[111] = 120; + D[111] = 31; + A[112] = 121; + D[112] = 13; + A[113] = 121; + D[113] = 26; + A[114] = 122; + D[114] = 8; + A[115] = 122; + D[115] = 21; + A[116] = 123; + D[116] = 2; + A[117] = 123; + D[117] = 15; + A[118] = 123; + D[118] = 29; + A[119] = 124; + D[119] = 10; + A[120] = 124; + D[120] = 23; + A[121] = 125; + D[121] = 4; + A[122] = 125; + D[122] = 17; + A[123] = 125; + D[123] = 31; + A[124] = 126; + D[124] = 12; + A[125] = 126; + D[125] = 25; + A[126] = 127; + D[126] = 6; + A[127] = 127; + D[127] = 19; + A[128] = 128; + D[128] = 0; + +}/*mel_2_lin_init*/ + +/** + * function to be documented + * @param ang : ?? + * @param table : ?? + * @param cs : ?? + * @param sn : ?? + * @return void + * @callgraph + * @callergraph + */ +static void get_trig(picoos_int32 ang, picoos_int32 *table, picoos_int32 *cs, + picoos_int32 *sn) +{ + picoos_int32 i, j, k; + + i = k = ang >> PICODSP_PI_SHIFT; /* * PICODSP_COS_TABLE_LEN2/PICODSP_FIX_SCALE2 */ + if (i < 0) + i = -i; + j = 1; + i &= (PICODSP_COS_TABLE_LEN4 - 1); + if (i > PICODSP_COS_TABLE_LEN2) + i = PICODSP_COS_TABLE_LEN4 - i; + if (i > PICODSP_COS_TABLE_LEN) { + j = -1; + i = PICODSP_COS_TABLE_LEN2 - i; + } + if (j == 1) + *cs = table[i]; + else + *cs = -table[i]; + + i = k - PICODSP_COS_TABLE_LEN; + if (i < 0) + i = -i; + j = 1; + i &= (PICODSP_COS_TABLE_LEN4 - 1); + if (i > PICODSP_COS_TABLE_LEN2) + i = PICODSP_COS_TABLE_LEN4 - i; + if (i > PICODSP_COS_TABLE_LEN) { + j = -1; + i = PICODSP_COS_TABLE_LEN2 - i; + } + if (j == 1) + *sn = table[i]; + else + *sn = -table[i]; +}/*get_trig*/ + +/** + * function to be documented + * @param sig_inObj : sig PU internal object of the sub-object + * @return void + * @callgraph + * @callergraph + */ +void save_transition_frame(sig_innerobj_t *sig_inObj) +{ + picoos_int32 *tmp, *tmp2; /*for loop unrolling*/ + + if (sig_inObj->voiced_p != sig_inObj->prevVoiced_p) { + sig_inObj->VoicTrans = sig_inObj->prevVoiced_p; /*remember last voicing transition*/ + tmp = sig_inObj->ImpResp_p; + tmp2 = sig_inObj->imp_p; + FAST_DEVICE(PICODSP_FFTSIZE,*(tmp++)=*(tmp2++);); + if (sig_inObj->voiced_p == 1) + sig_inObj->nV = 0; + else + sig_inObj->nU = 0; /*to avoid problems in case of very short voiced or unvoiced parts (less than 4 frames long)*/ + } +}/*save_transition_frame*/ + +/** + * calculates an unweighted excitation window + * @param sig_inObj : sig PU internal object of the sub-object + * @param nextPeak : position of next peak (excitation position) + * @return PICO_OK + * @callgraph + * @callergraph + * input + * - hop : hop size in samples + * - winlen : excitation window length + * - E : energy + * - F0 : pitch + * - nextPeak : state that remembers next excitation index + * - Fs - sampling frequency + * output + * - LocV, LocU : (MAX_EN size) location of excitation points + * - EnV, EnU : (MAX_EN size) RMS values of excitation (scaled) + * - nV, nU : (integers) number of excitation points + * - nextPeak new position of lastPeak to calculate next frame + */ +static void get_simple_excitation(sig_innerobj_t *sig_inObj, + picoos_int16 *nextPeak) +{ + /*Define local variables*/ + picoos_int16 nI, nJ, k; + /* picoos_single InvSqrt3=(picoos_single)2/(picoos_single)sqrt(3.0); *//*constant*/ + picoos_int32 Ti, sqrtTi; + picoos_int16 hop, winlen, Fs; + picoos_single E, F0; + picoos_int16 voiced; + picoos_single fact; /*normalization factor*/ + picoos_single rounding = 0.5f; + + /*Link local variables to sig object*/ + hop = sig_inObj->hop_p; + winlen = sig_inObj->m2_p; + Fs = sig_inObj->Fs_p; + E = sig_inObj->E_p; + F0 = sig_inObj->F0_p; + voiced = sig_inObj->voiced_p; + + E = (E > 5) ? 9 : (E > 1) ? 2 * E - 1 : E; + + + /* shift previous excitation window by hop samples*/ + for (nI = 0; nI < sig_inObj->nV; nI++) { + sig_inObj->LocV[nI] = sig_inObj->LocV[nI] - hop; + } + for (nI = 0; nI < sig_inObj->nU; nI++) { + sig_inObj->LocU[nI] = sig_inObj->LocU[nI] - hop; + } + + /*get rid of the voiced points that fall out of the interval*/ + nI = 0; + while ((sig_inObj->LocV[nI] < 0) && nI < sig_inObj->nV) + nI++; + + for (nJ = nI; nJ < sig_inObj->nV; nJ++) { + sig_inObj->LocV[nJ - nI] = sig_inObj->LocV[nJ]; + sig_inObj->EnV[nJ - nI] = sig_inObj->EnV[nJ]; + } + sig_inObj->nV -= nI; + /*get rid of the unvoiced points that fall out of the interval */ + nI = 0; + while ((sig_inObj->LocU[nI] < 0) && nI < sig_inObj->nU) + nI++; + + for (nJ = nI; nJ < sig_inObj->nU; nJ++) { + sig_inObj->LocU[nJ - nI] = sig_inObj->LocU[nJ]; + sig_inObj->EnU[nJ - nI] = sig_inObj->EnU[nJ]; + } + sig_inObj->nU -= nI; + + *nextPeak -= hop; + k = *nextPeak; + + fact = 3; + if (voiced == 0) { /*Unvoiced*/ + + Ti = (picoos_int32) (rounding + (picoos_single) Fs + / (picoos_single) sig_inObj->Fuv_p); /* round Period*/ + sqrtTi = (picoos_int32) (E * sqrt((double) Fs + / (hop * sig_inObj->Fuv_p)) * fact * PICODSP_GETEXC_K1); + while (k < winlen) { + if (k < winlen) { + sig_inObj->LocU[sig_inObj->nU] = k; + sig_inObj->EnU[sig_inObj->nU] = sqrtTi; + sig_inObj->nU++; + k += (picoos_int16) Ti; + } + } + } else { /*Voiced*/ + Ti + = (picoos_int32) (rounding + (picoos_single) Fs + / (picoos_single) F0); /*Period*/ + sqrtTi = (picoos_int32) (E + * sqrt((double) Fs / (hop * sig_inObj->F0_p)) * fact + * PICODSP_GETEXC_K1); + while (k < winlen) { + sig_inObj->LocV[sig_inObj->nV] = k; + sig_inObj->EnV[sig_inObj->nV] = sqrtTi; + sig_inObj->nV++; + k += (picoos_int16) Ti; + } + } + *nextPeak = k; + +}/*get_simple_excitation*/ + +#ifdef __cplusplus +} +#endif + +/* end picosig2.c */ diff --git a/pico/lib/picosig2.h b/pico/lib/picosig2.h new file mode 100644 index 0000000..e2577ff --- /dev/null +++ b/pico/lib/picosig2.h @@ -0,0 +1,229 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picosig2.h + * + * Signal Generation PU - Internal functions - header file + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#ifndef PICOSIG2_H_ +#define PICOSIG2_H_ + +#include "picoos.h" +#include "picodsp.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/*---------------------------------------------------------- + // Name : sig_innerobj + // Function: innerobject definition for the sig processing + // Shortcut: sig + //---------------------------------------------------------*/ +typedef struct sig_innerobj +{ + + /*-----------------------Definition of the local storage for this PU--------*/ + picoos_int16 *idx_vect1; /*reserved for bit reversal tables*/ + picoos_int16 *idx_vect2; /*reserved for table lookup "A" vector*/ + picoos_int16 *idx_vect4; /*reserved for max peak index arrax in pchip*/ + picoos_int16 *idx_vect5; /*reserved for min index arrax in sigana_singleIMF*/ + picoos_int16 *idx_vect6; /*reserved for max index arrax in sigana_singleIMF*/ + picoos_int16 *idx_vect7; /*reserved for dispersed phase */ + picoos_int16 *idx_vect8; /*reserved for LocV*/ + picoos_int16 *idx_vect9; /*reserved for LocU*/ + + picoos_int32 *int_vec22; /*reserved for normalized hanning window - fixed point */ + picoos_int32 *int_vec23; /*reserved for impresp - fixed point */ + picoos_int32 *int_vec24; /*reserved for impresp - fixed point */ + picoos_int32 *int_vec25; /*reserved for window - fixed point */ + picoos_int32 *int_vec26; /*reserved for wavBuf - fixed point */ + picoos_int32 *int_vec28; /*reserved for cepstral vectors input - fixed point */ + picoos_int32 *int_vec29; /*reserved for cepstral vectors input - fixed point */ + picoos_int32 *int_vec38; /*reserved for cepstral vectors input - fixed point */ + picoos_int32 *int_vec30; /*reserved for cepstral vectors input - fixed point */ + picoos_int32 *int_vec31; /*reserved for cepstral vectors input - fixed point */ + + picoos_int32 *int_vec32; /*reserved for cepstral vectors input - fixed point */ + picoos_int32 *int_vec33; /*reserved for cepstral vectors input - fixed point */ + + picoos_int32 *int_vec34; /* reserved for sin table- fixed point */ + picoos_int32 *int_vec35; /* reserved for cos table - fixed point */ + picoos_int32 *int_vec36; /* reserved for currently used sin table- fixed point */ + picoos_int32 *int_vec37; /* reserved for currently used cos table - fixed point */ + + picoos_int32 *int_vec39; /* reserved for ang - fixed point */ + picoos_int32 *int_vec40; /* reserved for cos table - fixed point */ + + picoos_int32 *int_vec41[CEPST_BUFF_SIZE]; /*reserved for phase smoothing - cepstrum buffers */ + picoos_int32 *int_vec42[PHASE_BUFF_SIZE]; /*reserved for phase smoothing - phase buffers */ + + picoos_int16 idx_vect10[CEPST_BUFF_SIZE]; /*reserved for pitch value buffering before phase smoothing*/ + picoos_int16 idx_vect11[CEPST_BUFF_SIZE]; /*reserved for phonetic value bufferingid before phase smoothing*/ + picoos_int16 idx_vect12[CEPST_BUFF_SIZE]; /*reserved for voicing value bufferingbefore phase smoothing*/ + picoos_int16 idx_vect13[CEPST_BUFF_SIZE]; /*reserved for unrectified pitch value bufferingbefore phase smoothing*/ + picoos_int16 idx_vect14[PHASE_BUFF_SIZE]; /*reserved for vox_bnd value buffering before phase smoothing*/ + + picoos_int32 *sig_vec1; + + picoos_single bvalue1; /*reserved for warp*/ + picoos_int32 ibvalue2; /*reserved for voxbnd*/ + picoos_int32 ibvalue3; /*reserved for voxbnd2*/ + picoos_single bvalue4; /*reserved for E*/ + picoos_single bvalue5; /*reserved for F0*/ + picoos_single bvalue6; /*reserved for sMod*/ + + picoos_single bvalue7; /*reserved for voicing*/ + picoos_single bvalue8; /*reserved for unrectified pitch*/ + + picoos_int16 ivalue1; /*reserved for m1,ceporder*/ + picoos_int16 ivalue2; /*reserved for m2,fftorder,windowlen*/ + picoos_int16 ivalue3; /*reserved for fftorder/2*/ + picoos_int16 ivalue4; /*reserved for framelen, displacement*/ + picoos_int16 ivalue5; /*reserved for voiced*/ + picoos_int16 ivalue6; /*reserved for generic result code*/ + picoos_int16 ivalue7; /*reserved for i*/ + picoos_int16 ivalue8; /*reserved for j*/ + picoos_int16 ivalue9; /*reserved for hop*/ + picoos_int16 ivalue10; /*reserved for nextPeak*/ + picoos_int16 ivalue11; /*reserved for nFrame*/ + picoos_int16 ivalue12; /*reserved for raw*/ + picoos_int16 ivalue13; /*reserved for hts engine flag*/ + picoos_int16 ivalue14; /*reserved for ph id*/ + picoos_int16 ivalue15; /*reserved for Voiced*/ + picoos_int16 ivalue16; /*reserved for prevVoiced*/ + picoos_int16 ivalue17; /*reserved for nV (size of LocV)*/ + picoos_int16 ivalue18; /*reserved for nU (size of LocU)*/ + + picoos_int16 ivalue19; /*reserved for voicTrans*/ + + picoos_int16 ivalue20; /*reserved for n_availabe index*/ + + picoos_int32 lvalue1; /*reserved for sampling rate*/ + picoos_int32 lvalue2; /*reserved for VCutoff*/ + picoos_int32 lvalue3; /*reserved for UVCutoff*/ + picoos_int32 lvalue4; /*reserved for fMax */ + + picoos_int32 iRand; /*reserved for phase random table poointer ())*/ + +} sig_innerobj_t; + +/*------------------------------------------------------------------ + Exported (to picosig.c) Service routines : + routine name and I/O parameters are to be maintained for PICO compatibility!! + ------------------------------------------------------------------*/ +extern pico_status_t sigAllocate(picoos_MemoryManager mm, + sig_innerobj_t *sig_inObj); +extern void sigDeallocate(picoos_MemoryManager mm, sig_innerobj_t *sig_inObj); +extern void sigDspInitialize(sig_innerobj_t *sig_inObj, picoos_int32 resetMode); + +/*------------------------------------------------------------------ + Exported (to picosig.c) Processing routines : + routine number, name and content can be changed. unique I/O parameter should be "sig" + ------------------------------------------------------------------*/ +extern void mel_2_lin_init(sig_innerobj_t *sig_inObj); +extern void save_transition_frame(sig_innerobj_t *sig_inObj); +extern void mel_2_lin_init(sig_innerobj_t *sig_inObj); +extern void post_filter_init(sig_innerobj_t *sig_inObj); +extern void mel_2_lin_lookup(sig_innerobj_t *sig_inObj, picoos_uint32 mgc); +extern void post_filter(sig_innerobj_t *sig_inObj); +extern void phase_spec2(sig_innerobj_t *sig_inObj); +extern void env_spec(sig_innerobj_t *sig_inObj); +extern void save_transition_frame(sig_innerobj_t *sig_inObj); +extern void td_psola2(sig_innerobj_t *sig_inObj); +extern void impulse_response(sig_innerobj_t *sig_inObj); +extern void overlap_add(sig_innerobj_t *sig_inObj); + +/* ------------------------------------------------------------------- + * symbolic vs area assignements + * -------------------------------------------------------------------*/ +#define WavBuff_p int_vec26 /*output is Wav buffer (2*FFTSize)*/ +#define window_p int_vec25 /*window function (hanning) */ +#define ImpResp_p int_vec23 /*output step 6*/ +#define imp_p int_vec24 /*output step 6*/ +#define warp_p bvalue1 /*warp factor */ +#define voxbnd_p ibvalue2 /*phase spectra reconstruction noise factor V*/ /* fixed point */ +#define voxbnd2_p ibvalue3 /*phase spectra reconstruction noise factor UV */ /* fixed point */ +#define E_p bvalue4 /*energy after Envelope spectrum calculation */ +#define F0_p bvalue5 /*pitch*/ +#define sMod_p bvalue6 /*speaker modification factor*/ +#define voicing bvalue7 /*voicing*/ +#define Fuv_p bvalue8 /*unrectified pitch (for unvoiced too)*/ +#define m1_p ivalue1 /*ceporder(melorder=ceporder-1) */ +#define m2_p ivalue2 /*fftorder*/ +#define windowLen_p ivalue2 /*same as fftorder*/ +#define hfftsize_p ivalue3 /*fftorder/2*/ +#define framesz_p ivalue4 /*displacement*/ +#define voiced_p ivalue5 /*voicing state*/ +#define nRes_p ivalue6 /*generic result*/ +#define i_p ivalue7 /*generic counter*/ +#define j_p ivalue8 /*generic counter*/ +#define hop_p ivalue9 /*hop */ +#define nextPeak_p ivalue10 /*nextPeak*/ +#define phId_p ivalue14 /*phonetic id*/ +#define prevVoiced_p ivalue16 /*previous voicing state (for frame 1)*/ +#define nV ivalue17 +#define nU ivalue18 +#define VoicTrans ivalue19 /* */ +#define Fs_p lvalue1 /*Sampling frequency*/ +#define VCutoff_p lvalue2 /*voicing cut off frequency in Hz*/ +#define UVCutoff_p lvalue3 /*unvoicing cut off frequency in Hz*/ +/* Reusable area */ +#define wcep_pI int_vec28 /*input step1*/ +#define d_p int_vec38 /*output mel_2_lin_init : table lookup vector D*/ +#define A_p idx_vect2 /*output mel_2_lin_init : table lookup vector A*/ +#define ang_p int_vec39 /*output step4*/ +#define EnV int_vec30 +#define EnU int_vec31 +#define randCosTbl int_vec34 +#define randSinTbl int_vec35 +#define outCosTbl int_vec36 +#define outSinTbl int_vec37 +#define cos_table int_vec40 +#define norm_window_p int_vec22 /*window function (hanning) */ +#define norm_window2_p int_vec27 /*window function (hanning) */ +#define F2r_p int_vec32 /*output step 7*/ +#define F2i_p int_vec33 /*output step 7*/ +#define LocV idx_vect8 /*excitation position voiced pulses*/ +#define LocU idx_vect9 /*excitation position unvoiced pulses*/ + +#define CepBuff int_vec41 /*Buffer for incoming cepstral vector pointers*/ +#define PhsBuff int_vec42 /*Buffer for incoming phase vector pointers*/ +#define F0Buff idx_vect10 /*Buffer for incoming F0 values*/ +#define PhIdBuff idx_vect11 /*Buffer for incoming PhId values*/ +#define VoicingBuff idx_vect12 /*Buffer for incoming voicing values*/ +#define FuVBuff idx_vect13 /*Buffer for incoming FuV values*/ +#define VoxBndBuff idx_vect14 /*Buffer for incoming VoxBnd values*/ + +#define n_available ivalue20 /*variable for indexing the incoming buffers*/ + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/pico/lib/picospho.c b/pico/lib/picospho.c new file mode 100644 index 0000000..577d047 --- /dev/null +++ b/pico/lib/picospho.c @@ -0,0 +1,1694 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picospho.c + * + * sentence phonemic/phonetic FSTs PU + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +#include "picodata.h" + +#include "picoknow.h" +#include "picokfst.h" +#include "picoktab.h" +#include "picotrns.h" + +#include "picospho.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +#define SPHO_BUFSIZE (3 * PICODATA_BUFSIZE_DEFAULT) + + + +#define SPHO_MAX_ALTDESC_SIZE (60 * PICOTRNS_MAX_NUM_POSSYM) + + +#define SPHO_SMALLEST_SIL_DUR 1 + + +/** @addtogroup picospho + * + * Algorithmic description + * ======================= + * The main function, sphoStep, is divided into the subprocesses (processing states) described further down. + * + * Flow control: + * ------------ + * The processing flow is controlled by setting + * - 'procState' : the next state to be processed + * - 'feedFollowState' : the state to be processed after the feed state (the feed state is treated like a primitive "subroutine") + * - some other flags + * + * Buffering: + * --------- + * - The input items are mainly stored and processed in two buffers, collectively called 'inBuf' + * - cbuf : unstructured buffer containing item contents + * - headx : structured buffer containing item heads, each expanded by a pointer to the item contents + * and space for a boundary potentially to be inserted (to the left of the original item) + * - For transduction, phonemes and their position are extracted from inBuf into + * - phonBuf, + * processed there, and the resulting phonemes realigned with inBuf. + * - Word items are split into syllables, stored in + * - sylBuf + * - Items to be output are stored in outBuf + * + * Windowing: + * --------- + * Optimal solutions are achieved if a whole sentence is processed at once. However, if any of the buffers are too small, + * only sentence parts are processed. To improve the quality of such sub-optimal solutions, a moving-window-with-overlap is applied: + * - [0,headxReadPos[ : the window considered for transduction + * - [activeStartPos,activeEndPos[ : the "active" subrange of the window actually used for output + * - penultima : the position (within the active range) that should be used as new window start when shifting the window + * + * After PROCESS_PARSE: + * 0 activeStartPos penultima activeEndPos headxReadPos headxWritePos + * | | | | | | + * |-------------=================================---------------| ['----': context '====' : active subrange) + * + * After PROCESS_SHIFT: + * 0 activeStartPos headWritePos + * | | | | + * |------------... (only left context is known; new active range, penultima, and right context to be established at next parse) + * + * Processing states: + * ----------------- + * - INIT : initialize state variables + * - COLLECT : collect items into internal buffers ("inBuf") + * - PROCESS_PARSE : go through inBuf items and extract position/phoneme pairs into phoneme buffer 'phonBuf' + * word boundary phonemes are inserted between words + * - PROCESS_TRANSDUCE : transduce phonBuf + * - PROCESS_BOUNDS : go through inBuf items again and match against transduced pos/phoneme + * this is the first round of alignment, only inserting/deleting/modifying bounds, according to + * - existing BOUND items + * - newly produced word bounds separating WORDPHON items + * - bound upgrades/downgrades from transduction + * - bound upgrades/downgrades/insertions from SIL command items (originating e.g. from text commands) + * all relevant bounds are placed in the corresponding headx extention; original bound items become invalid. + * - PROCESS_RECOMB : go through inBuf items again and match against transduced pos/phoneme + * this is the second round of alignment, treating non-BOUND items + * - WORDPHONs are broken into syllables by "calling" PROCESS_SYL + * - "side-bounds" (in the headx extension) are output by "calling" FEED + * - BOUND items are consumed with no effect + * - other items are output unchanged "calling" FEED + * - PROCESS_SYL : the WORDPHON coming from RECOMB is matched against the phonBuf and (new) SYLLPHON items + * are created. (the original wordphon is consumed) + * - FEED : feeds one item and returns to spho->feedFollowState + * - SHIFT : items in inBuf are shifted left to make room for new items. If a sentence doesn't fit + * inBuf in its entirety, left and/or right contexts are kept so they can be considered in + * the next transduction. + */ + + + +/* PU sphoStep states */ +#define SPHO_STEPSTATE_INIT 0 +#define SPHO_STEPSTATE_COLLECT 1 +#define SPHO_STEPSTATE_PROCESS_PARSE 2 +#define SPHO_STEPSTATE_PROCESS_TRANSDUCE 3 +#define SPHO_STEPSTATE_PROCESS_BOUNDS 4 +#define SPHO_STEPSTATE_PROCESS_RECOMB 5 +#define SPHO_STEPSTATE_PROCESS_SYL 6 +#define SPHO_STEPSTATE_FEED 7 +#define SPHO_STEPSTATE_SHIFT 8 + +#define SPHO_POS_INVALID (PICOTRNS_POS_INVALID) /* indicates that no position was set yet */ + +/* nr item restriction: maximum number of extended item heads in headx */ +#define SPHO_MAXNR_HEADX 60 + +/* nr item restriction: maximum size of all item contents together in cont */ +#define SPHO_MAXSIZE_CBUF (30 * 255) + +/* "expanded head": item head expanded by a content position and a by boundary information + * potentially inserted "to the left" of the item */ +typedef struct { + picodata_itemhead_t head; + picoos_uint16 cind; + picoos_uint8 boundstrength; /* bstrength to the left, 0 if not set */ + picoos_uint8 phrasetype; /* btype for following phrase, 0 if not set */ + picoos_int16 sildur; /* silence duration for boundary, -1 if not set */ +} picospho_headx_t; + + + +#define SPHO_MSGSTR_SIZE 32 + +/** object : SentPhoUnit + * shortcut : spho + * derived from : picodata_ProcessingUnit + */ +typedef struct spho_subobj { + picoos_Common common; + + /* we use int16 for buffer positions so we can indicate exceptional positions (invalid etc.) with negative + * integers */ + picoos_uint8 procState; /* for next processing step decision */ + + /* buffer for item headers */ + picoos_uint8 tmpbuf[PICODATA_MAX_ITEMSIZE]; /* tmp. location for an item */ + + picospho_headx_t headx[SPHO_MAXNR_HEADX]; /* "expanded head" buffer */ + picoos_uint16 headxBufSize; /* actually allocated size (if one day headxBuf is allocated dynamically) */ + picoos_uint16 headxReadPos, headxWritePos; + + picoos_uint8 cbuf[SPHO_MAXSIZE_CBUF]; + picoos_uint16 cbufBufSize; /* actually allocated size */ + picoos_uint16 cbufWritePos; /* next position to write to, 0 if buffer empty */ + + picoos_uint8 outBuf[PICODATA_BUFSIZE_DEFAULT]; /* internal output buffer to hold just one item */ + picoos_uint16 outBufSize; /* actually allocated size (if one day outBuf is allocated dynamically) */ + picoos_uint16 outReadPos; /* next pos to read from inBuf for output */ + + /* picoos_int16 outWritePos; */ /* next pos to output from in buf */ + + picoos_uint8 sylBuf[255]; /* internal buffer to hold contents of syl item to be output */ + picoos_uint8 sylReadPos, sylWritePos; /* next pos to read from sylBuf, next pos to write to sylBuf */ + + /* buffer for internal calculation of transducer */ + picotrns_AltDesc altDescBuf; + /* the number of AltDesc in the buffer */ + picoos_uint16 maxAltDescLen; + + /* the input to a transducer should not be larger than PICOTRNS_MAX_NUM_POSSYM + * so the output may expand (up to 4*PICOTRNS_MAX_NUM_POSSYM) */ + + picotrns_possym_t phonBufA[4 * PICOTRNS_MAX_NUM_POSSYM + 1]; + picotrns_possym_t phonBufB[4 * PICOTRNS_MAX_NUM_POSSYM + 1]; + picotrns_possym_t * phonBuf; + picotrns_possym_t * phonBufOut; + picoos_uint16 phonReadPos, phonWritePos; /* next pos to read from phonBufIn, next pos to write to phonBufIn */ + + picoos_int16 activeStartPos; /* start position of items to be treated (at end of left context) */ + picoos_int16 penultima, activeEndPos; /* positions of last two bounds/words; SPHO_POS_INVALID means uninitialized */ + picoos_int16 lastPhraseBoundPos; /* position of the last bound encountered (<0 if inexistent or not reachable */ + picoos_uint8 lastPhraseType; /* phrase type of the last phrase boundary, 0 if not set */ + + picoos_uint8 needMoreInput, /* more data necessary to decide on token */ + suppressParseWordBound, /* dont produce word boundary */ + suppressRecombWordBound, /* dont produce word boundary */ + breakPending, /* received a break but didn't interpret it yet */ + /* sentEnd, */ /* sentence end detected */ + force, /* in forced state */ + wordStarted, /* is it the first syl in the word: expect POS */ + sentenceStarted; + + picoos_uint16 breakTime; /* time argument of the pending break command */ + + picoos_uint8 feedFollowState; /* where to return after feed */ + + /* fst knowledge bases */ + picoos_uint8 numFsts; + picokfst_FST fst[PICOKNOW_MAX_NUM_SPHO_FSTS]; + picoos_uint8 curFst; /* the fst to be applied next */ + + /* fixed ids knowledge base */ + picoktab_FixedIds fixedIds; + + /* phones kb */ + picoktab_Phones phones; + + /* some soecial ids from phones */ + picoos_uint8 primStressId, secondStressId, syllSepId; + +} spho_subobj_t; + + +static pico_status_t sphoReset(register picodata_ProcessingUnit this) +{ + + spho_subobj_t * spho; + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(this->common->em, + PICO_ERR_NULLPTR_ACCESS, NULL, NULL); + } + spho = (spho_subobj_t *) this->subObj; + + spho->curFst = 0; + +/* processing state */ + spho->procState = SPHO_STEPSTATE_INIT; + spho->needMoreInput = TRUE; + spho->suppressParseWordBound = FALSE; + spho->suppressRecombWordBound = FALSE; + spho->breakPending = FALSE; + spho->force = 0; + spho->sentenceStarted = 0; + + + /* item buffer headx/cbuf */ + spho->headxBufSize = SPHO_MAXNR_HEADX; + spho->headxReadPos = 0; + spho->headxWritePos = 0; + + spho->cbufWritePos = 0; + spho->cbufBufSize = SPHO_MAXSIZE_CBUF; + + /* possym buffer */ + spho->phonBuf = spho->phonBufA; + spho->phonBufOut = spho->phonBufB; + spho->phonReadPos = 0; + + /* overlapping */ + spho->activeStartPos = 0; + spho->penultima = SPHO_POS_INVALID; + spho->activeEndPos = SPHO_POS_INVALID; + + return PICO_OK; +} + + +static pico_status_t sphoInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) +{ + picoos_uint8 i; + spho_subobj_t * spho; + picokfst_FST fst; + + picoknow_kb_id_t myKbIds[PICOKNOW_MAX_NUM_SPHO_FSTS] = PICOKNOW_KBID_SPHO_ARRAY; + + PICODBG_DEBUG(("init")); + + if (NULL == this || NULL == this->subObj) { + return picoos_emRaiseException(this->common->em, + PICO_ERR_NULLPTR_ACCESS, NULL, NULL); + } + + spho = (spho_subobj_t *) this->subObj; + + spho->numFsts = 0; + + spho->curFst = 0; + + for (i = 0; ivoice->kbArray[myKbIds[i]]); + if (NULL != fst) { + spho->fst[spho->numFsts++] = fst; + } + } + spho->fixedIds = picoktab_getFixedIds(this->voice->kbArray[PICOKNOW_KBID_FIXED_IDS]); + spho->phones = picoktab_getPhones(this->voice->kbArray[PICOKNOW_KBID_TAB_PHONES]); + + spho->syllSepId = picoktab_getSyllboundID(spho->phones); + spho->primStressId = picoktab_getPrimstressID(spho->phones); + spho->secondStressId = picoktab_getSecstressID(spho->phones); + + PICODBG_DEBUG(("got %i fsts", spho->numFsts)); + + + return sphoReset(this); + +} + +static picodata_step_result_t sphoStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 *numBytesOutput); + + + + +static pico_status_t sphoTerminate(register picodata_ProcessingUnit this) +{ + return PICO_OK; +} + + +static pico_status_t sphoSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) +{ + spho_subobj_t * spho; + + spho = (spho_subobj_t *) this->subObj; + + if (NULL != this) { + if (NULL != this->subObj) { + spho = (spho_subobj_t *) (this->subObj); + picotrns_deallocate_alt_desc_buf(spho->common->mm,&spho->altDescBuf); + picoos_deallocate(mm, (void *) &this->subObj); + } + } + return PICO_OK; +} + +picodata_ProcessingUnit picospho_newSentPhoUnit(picoos_MemoryManager mm, + picoos_Common common, picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, picorsrc_Voice voice) +{ + spho_subobj_t * spho; + + picodata_ProcessingUnit this = picodata_newProcessingUnit(mm, common, cbIn, cbOut, voice); + if (this == NULL) { + return NULL; + } + + this->initialize = sphoInitialize; + this->step = sphoStep; + this->terminate = sphoTerminate; + this->subDeallocate = sphoSubObjDeallocate; + + this->subObj = picoos_allocate(mm, sizeof(spho_subobj_t)); + if (this->subObj == NULL) { + picoos_deallocate(mm, (void **)(void*)&this); + return NULL; + } + spho = (spho_subobj_t *) this->subObj; + + spho->common = this->common; + + /* these are given by the pre-allocated array sizes */ + spho->outBufSize = PICODATA_BUFSIZE_DEFAULT; + + + spho->altDescBuf = picotrns_allocate_alt_desc_buf(spho->common->mm, SPHO_MAX_ALTDESC_SIZE, &spho->maxAltDescLen); + if (NULL == spho->altDescBuf) { + picotrns_deallocate_alt_desc_buf(spho->common->mm,&spho->altDescBuf); + picoos_emRaiseException(spho->common->em,PICO_EXC_OUT_OF_MEM, NULL,NULL); + return NULL; + } + + sphoInitialize(this, PICO_RESET_FULL); + return this; +} + + +/* ***********************************************************************/ +/* process buffered item list */ +/* ***********************************************************************/ + + +/* shift relevant data in headx/'cbuf' (between 'readPos' incl and writePos non-incl) to 'start'. + * modify read/writePos accordingly */ +static picoos_int16 shift_range_left_1(spho_subobj_t *spho, picoos_int16 * from, picoos_int16 to) +{ + + /* remember shift parameters for cbuf */ + picoos_uint16 + c_i, + c_j, + c_diff, + c_writePos, + i, + j, + diff, + writePos; + i = to; + j = *from; + diff = j-i; + writePos = spho->headxWritePos; + c_i = spho->headx[to].cind; + if (j < writePos) { + c_j = spho->headx[j].cind; + } else { + c_j = spho->cbufWritePos; + } + c_diff = c_j - c_i; + c_writePos = spho->cbufWritePos; + + PICODBG_DEBUG(( + "shifting buffer region [%i,%i[ down to %i",*from, writePos, to + )); + + + /* PICODBG_ASSERT((i j) { + return -1; + } + /* shift cbuf */ + while (c_j < c_writePos) { + spho->cbuf[c_i++] = spho->cbuf[c_j++]; + } + /* shift headx */ + while (j < writePos) { + spho->headx[j].cind -= c_diff; + spho->headx[i++] = spho->headx[j++]; + } + spho->headxWritePos -= diff; + *from = to; + spho->cbufWritePos -= c_diff; + /* */ + PICODBG_DEBUG(( + "readPos,WritePos are now [%i,%i[, returning shift amount %i",*from, spho->headxWritePos, diff + )); + return diff; +} + +static pico_status_t sphoAddPhoneme(register spho_subobj_t *spho, picoos_int16 pos, picoos_int16 sym) { + picoos_uint8 plane, unshifted; + /* just for debuging */ + unshifted = picotrns_unplane(sym,&plane); + PICODBG_TRACE(("adding %i/%i (%c on plane %i) at phonBuf[%i]",pos,sym,unshifted,plane,spho->phonWritePos)); + if (2* PICOTRNS_MAX_NUM_POSSYM <= spho->phonWritePos) { + /* not an error! */ + PICODBG_DEBUG(("couldn't add because phon buffer full")); + return PICO_EXC_BUF_OVERFLOW; + } else { + spho->phonBuf[spho->phonWritePos].pos = pos; + spho->phonBuf[spho->phonWritePos].sym = sym; + spho->phonWritePos++; + return PICO_OK; + } +} + +static pico_status_t sphoAddStartPhoneme(register spho_subobj_t *spho) { + return sphoAddPhoneme(spho, PICOTRNS_POS_IGNORE, + (PICOKFST_PLANE_INTERN << 8) + spho->fixedIds->phonStartId); +} + +static pico_status_t sphoAddTermPhonemes(register spho_subobj_t *spho, picoos_uint16 pos) { + return sphoAddPhoneme(spho, pos, + (PICOKFST_PLANE_PB_STRENGTHS << 8) + PICODATA_ITEMINFO1_BOUND_SEND) + && sphoAddPhoneme(spho, PICOTRNS_POS_IGNORE, + (PICOKFST_PLANE_INTERN << 8) + spho->fixedIds->phonTermId); +} + +/* return "syllable accent" (or prominence) symbol, given "word accent" symbol 'wacc' and stress value (no=0, primary=1, secondary=2) */ +static picoos_uint16 sphoGetSylAccent(register spho_subobj_t *spho, + picoos_uint8 wacc, picoos_uint8 sylStress) +{ + PICODBG_ASSERT(sylStress <= 2); + + spho = spho; /* avoid warning "var not used in this function"*/ + + switch (sylStress) { + case 0: /* non-stressed syllable gets no prominence */ + /* return spho->fixedIds->accId[0]; */ + return PICODATA_ACC0; + break; + case 1: /* primary-stressed syllable gets word prominence */ + return wacc; + break; + case 2: /* secondary-stressed syllable gets no prominence or secondary stress prom. (4) */ + return (PICODATA_ACC0 == wacc) ? PICODATA_ACC0 + : PICODATA_ACC4; + /*return (spho->fixedIds->accId[0] == wacc) ? spho->fixedIds->accId[0] + : spho->fixedIds->accId[4]; */ + break; + default: + /* never occurs :-) */ + return PICODATA_ACC0; + break; + } +} + + +/* ***********************************************************************/ +/* extract phonemes of an item into a phonBuf */ +/* ***********************************************************************/ +static pico_status_t sphoExtractPhonemes(register picodata_ProcessingUnit this, + register spho_subobj_t *spho, picoos_uint16 pos, + picoos_uint8 convertAccents, picoos_uint8 * suppressWB) +{ + pico_status_t rv = PICO_OK; + picoos_uint16 i, j; + picoos_int16 fstSymbol; + picoos_uint8 curStress; + picotrns_possym_t tmpPosSym; + picoos_uint16 oldPos, curPos; + picodata_itemhead_t * head; + picoos_uint8* content; + +#if defined(PICO_DEBUG) + picoos_char msgstr[SPHO_MSGSTR_SIZE]; +#endif + + + /* + Items considered in a transduction are a BOUND or a WORDPHON item. its starting offset within the + headxBuf is given as 'pos'. + Elements that go into the transduction receive "their" position in the buffer. + */ + + oldPos = spho->phonWritePos; + + head = &(spho->headx[pos].head); + content = spho->cbuf + spho->headx[pos].cind; + + PICODBG_TRACE(("doing item %s\n", + picodata_head_to_string(head,msgstr,SPHO_MSGSTR_SIZE))); + + switch (head->type) { + case PICODATA_ITEM_BOUND: + /* map SBEG, SEND and TERM (as sentence closing) to SEND */ + fstSymbol = (PICODATA_ITEMINFO1_BOUND_SBEG == head->info1 || PICODATA_ITEMINFO1_BOUND_TERM == head->info1) ? PICODATA_ITEMINFO1_BOUND_SEND : head->info1; + PICODBG_TRACE(("found bound of type %c\n",head->info1)); + /* BOUND() */ + /* insert bound strength */ + PICODBG_TRACE(("inserting phrase bound phoneme %c and setting suppresWB=1\n",fstSymbol)); + fstSymbol += (PICOKFST_PLANE_PB_STRENGTHS << 8); + rv = sphoAddPhoneme(spho,pos,fstSymbol); + /* phrase type not used */ + /* suppress next word boundary */ + (*suppressWB) = 1; + break; + + case PICODATA_ITEM_WORDPHON: + /* WORDPHON(POS,WACC)phon */ + PICODBG_TRACE(("found WORDPHON")); + /* insert word boundary if not suppressed */ + if (!(*suppressWB)) { + fstSymbol = (PICOKFST_PLANE_PB_STRENGTHS << 8) + PICODATA_ITEMINFO1_BOUND_PHR0; + PICODBG_TRACE(("adding word boundary phone")); + rv = sphoAddPhoneme(spho,pos,fstSymbol); + } + (*suppressWB) = 0; + /* for the time being, we force to use POS so we can transduce all fsts in a row without reconsulting the items */ + + + /* If 'convertAccents' then the accentuation is not directly encoded. It rather influences the mapping of + * the word accent symbol to the actual accent phoneme which is put after the syllable separator. */ + if (convertAccents) { + PICODBG_TRACE(("converting accents")); + /* extracting phonemes IN REVERSE order replacing syllable symbols with prominence symbols */ + curPos = spho->phonWritePos; + curStress = 0; /* no stress */ + for (i = head->len; i > 0 ;) { + i--; + if (spho->primStressId == content[i]) { + curStress = 1; + PICODBG_DEBUG(("skipping primary stress at pos %i (in 1 .. %i)",i, head->len)); + continue; /* skip primary stress symbol */ + } else if (spho->secondStressId == content[i]) { + curStress = 2; + PICODBG_DEBUG(("skipping secondary stress at pos %i (in 1 .. %i)",i, head->len)); + continue; /* skip secundary stress symbol */ + } else if (spho->syllSepId == content[i]) { + fstSymbol = (PICOKFST_PLANE_POS << 8) + head->info1; + rv = sphoAddPhoneme(spho, pos, fstSymbol); + /* replace syllSepId by combination of syllable stress and word prominence */ + fstSymbol = sphoGetSylAccent(spho,head->info2,curStress); + curStress = 0; + /* add accent */ + fstSymbol += (PICOKFST_PLANE_ACCENTS << 8); + rv = sphoAddPhoneme(spho,pos,fstSymbol); + if (PICO_OK != rv) { + break; + } + /* and keep syllable boundary */ + fstSymbol = (PICOKFST_PLANE_PHONEMES << 8) + content[i]; + } else { + /* normal phoneme */ + fstSymbol = (PICOKFST_PLANE_PHONEMES << 8) + content[i]; + } + if (PICO_OK == rv) { + rv = sphoAddPhoneme(spho,pos,fstSymbol); + } + } + if (PICO_OK == rv) { + /* bug 366: we position the "head" into the item header and not on the first phoneme + * because there might be no phonemes at all */ + /* insert head of the first syllable of a word */ + fstSymbol = (PICOKFST_PLANE_POS << 8) + head->info1; + rv = sphoAddPhoneme(spho,pos,fstSymbol); + fstSymbol = sphoGetSylAccent(spho,head->info2,curStress); + curStress = 0; + fstSymbol += (PICOKFST_PLANE_ACCENTS << 8); + rv = sphoAddPhoneme(spho,pos,fstSymbol); + } + if (PICO_OK == rv) { + /* invert sympos portion */ + i = curPos; + j=spho->phonWritePos-1; + while (i < j) { + tmpPosSym.pos = spho->phonBuf[i].pos; + tmpPosSym.sym = spho->phonBuf[i].sym; + spho->phonBuf[i].pos = spho->phonBuf[j].pos; + spho->phonBuf[i].sym = spho->phonBuf[j].sym; + spho->phonBuf[j].pos = tmpPosSym.pos; + spho->phonBuf[j].sym = tmpPosSym.sym; + i++; + j--; + } + } + } else { /* convertAccents */ + for (i = 0; i len; i++) { + fstSymbol = (PICOKFST_PLANE_PHONEMES << 8) + content[i]; + rv = sphoAddPhoneme(spho,pos,fstSymbol); + } + } + break; + default: + picoos_emRaiseException(this->common->em,rv,NULL,NULL); + break; + } /* switch(head->type) */ + if (PICO_OK != rv) { + spho->phonWritePos = oldPos; + } + return rv; +} + + + + + +#define SPHO_POSSYM_OK 0 +#define SPHO_POSSYM_OUT_OF_RANGE 1 +#define SPHO_POSSYM_END 2 +#define SPHO_POSSYM_INVALID -3 +/* *readPos is the next position in phonBuf to be read, and *writePos is the first position not to be read (may be outside + * buf). + * 'rangeEnd' is the first possym position outside the desired range. + * Possible return values: + * SPHO_POSSYM_OK : 'pos' and 'sym' are set to the read possym, *readPos is advanced + * SPHO_POSSYM_OUT_OF_RANGE : pos is out of range. 'pos' is set to that of the read possym, 'sym' is undefined + * SPHO_POSSYM_UNDERFLOW : no more data in buf. 'pos' is set to PICOTRNS_POS_INVALID, 'sym' is undefined + * SPHO_POSSYM_INVALID : "strange" pos. 'pos' is set to PICOTRNS_POS_INVALID, 'sym' is undefined + */ +static pico_status_t getNextPosSym(spho_subobj_t * spho, picoos_int16 * pos, picoos_int16 * sym, + picoos_int16 rangeEnd) { + /* skip POS_IGNORE */ + while ((spho->phonReadPos < spho->phonWritePos) && (PICOTRNS_POS_IGNORE == spho->phonBuf[spho->phonReadPos].pos)) { + PICODBG_DEBUG(("ignoring phone at spho->phonBuf[%i] because it has pos==IGNORE",spho->phonReadPos)); + spho->phonReadPos++; + } + if ((spho->phonReadPos < spho->phonWritePos)) { + *pos = spho->phonBuf[spho->phonReadPos].pos; + if ((PICOTRNS_POS_INSERT == *pos) || ((0 <= *pos) && (*pos < rangeEnd))) { + *sym = spho->phonBuf[spho->phonReadPos++].sym; + return SPHO_POSSYM_OK; + } else if (*pos < 0){ /* *pos is "strange" (e.g. POS_INVALID) */ + return SPHO_POSSYM_INVALID; + } else { + return SPHO_POSSYM_OUT_OF_RANGE; + } + } else { + /* no more possyms to read */ + *pos = PICOTRNS_POS_INVALID; + return SPHO_POSSYM_END; + } +} + + + +/** Calculate bound strength modified by transduction + * + * Given the original bound strength 'orig' and the desired target strength 'target' (suggested by fst), + * calculate the modified bound strength. + * + * @param orig original bound strength + * @param target target bound strength + * @return resulting bound strength + */ +static picoos_uint8 fstModifiedBoundStrength(picoos_uint8 orig, picoos_uint8 target) +{ + switch (orig) { + case PICODATA_ITEMINFO1_BOUND_PHR1: + case PICODATA_ITEMINFO1_BOUND_PHR2: + /* don't allow primary phrase bounds to be demoted to word bound */ + if (PICODATA_ITEMINFO1_BOUND_PHR0 == target) { + return PICODATA_ITEMINFO1_BOUND_PHR3; + } + case PICODATA_ITEMINFO1_BOUND_PHR0: + case PICODATA_ITEMINFO1_BOUND_PHR3: + return target; + break; + default: + /* don't allow bounds other than phrase or word bounds to be changed */ + return orig; + break; + } +} + +/** Calculate bound strength modified by a \ command + * + * Given the original (predicted and possibly fst-modified) bound strength, and a time value from an + * overwriding \ command, calculate the modified bound strength. + * + * @param orig original bound strength + * @param time time given as property of \ command + * @param wasPrimary + * @return modified bound strength + */ +static picoos_uint8 breakModifiedBoundStrength(picoos_uint8 orig, picoos_uint16 time, picoos_bool wasPrimary) +{ + picoos_uint8 modified = (0 == time) ? PICODATA_ITEMINFO1_BOUND_PHR3 : + (50 < time) ? PICODATA_ITEMINFO1_BOUND_PHR1 : PICODATA_ITEMINFO1_BOUND_PHR2; + switch (orig) { + /* for word and phrase breaks, return 'modified', unless a non-silence gets time==0, in which + * case return no break (word break) */ + case PICODATA_ITEMINFO1_BOUND_PHR0: + if (0 == time) { + return PICODATA_ITEMINFO1_BOUND_PHR0; + } + case PICODATA_ITEMINFO1_BOUND_PHR3: + if (!wasPrimary && (0 == time)) { + return PICODATA_ITEMINFO1_BOUND_PHR0; + } + case PICODATA_ITEMINFO1_BOUND_PHR1: + case PICODATA_ITEMINFO1_BOUND_PHR2: + return modified; + break; + default: + return orig; + break; + } +} + +static picoos_bool breakStateInterrupting(picodata_itemhead_t * head, + picoos_bool * breakBefore, picoos_bool * breakAfter) { + + picoos_bool result = 1; + + *breakBefore = 0; + *breakAfter = 0; + + if (PICODATA_ITEM_WORDPHON == head->type) { + + } else if (PICODATA_ITEM_CMD == head->type) { + if ((PICODATA_ITEMINFO1_CMD_PLAY == head->info1) + || (PICODATA_ITEMINFO1_CMD_SAVE == head->info1) + || (PICODATA_ITEMINFO1_CMD_UNSAVE == head->info1)) { + *breakBefore = 1; + *breakAfter = 1; + } else if (PICODATA_ITEMINFO1_CMD_SAVE == head->info1) { + *breakBefore = 1; + } else if (PICODATA_ITEMINFO1_CMD_UNSAVE == head->info1) { + *breakAfter = 1; + } else if (PICODATA_ITEMINFO1_CMD_IGNSIG == head->info1) { + if (PICODATA_ITEMINFO2_CMD_START == head->info2) { + *breakBefore = 1; + } else { + *breakAfter = 1; + } + } + } else { + result = 0; + } + return result; +} + + +static void putSideBoundToOutput(spho_subobj_t * spho) +{ + + picodata_itemhead_t ohead; + picoos_uint8 ocontent[2*sizeof(picoos_uint16)]; + picoos_int16 sildur; + picoos_uint16 clen; + + /* create boundary */ + ohead.type = PICODATA_ITEM_BOUND; + ohead.info1 = spho->headx[spho->outReadPos].boundstrength; + ohead.info2 = spho->headx[spho->outReadPos].phrasetype; + sildur = spho->headx[spho->outReadPos].sildur; + if ((sildur < 0) + || (PICODATA_ITEMINFO1_BOUND_PHR0 == ohead.info1) + || (PICODATA_ITEMINFO1_BOUND_PHR3 == ohead.info1)) { + PICODBG_DEBUG(("outputting a bound of strength '%c' and type '%c' without duration constraints",ohead.info1, ohead.info2)); + ohead.len = 0; + } else { + picoos_uint32 pos = 0; + picoos_write_mem_pi_uint16(ocontent,&pos,sildur); + picoos_write_mem_pi_uint16(ocontent,&pos,sildur); + PICODBG_DEBUG(("outputting a bound of strength '%c' and type '%c' with duration constraints [%i,%i]",ohead.info1, ohead.info2,sildur, sildur)); + ohead.len = pos; + } + picodata_put_itemparts(&ohead, ocontent, ohead.len, + spho->outBuf, spho->outBufSize, &clen); + /* disable side bound */ + spho->headx[spho->outReadPos].boundstrength = 0; +} + +/** Set bound strength and sil dur. + * + * given the original bound strength 'orig_strength' and the fst-suggested bound strength 'fst_strength' + * and possibly being in a pending break state, calculate the resulting bound strength and set boundstrength + * and sildur of the current item (spho->headx[spho->outReadPos]) accordingly. + * if a boundstrength was set, also calculate the phrasetype and if necessary (and reachable), modify the phrase type + * of the previous phrase boundary. + * + * @param spho + * @param orig_strength + * @param orig_type + * @param fst_strength + */ +static void setSideBound(spho_subobj_t * spho, picoos_uint8 orig_strength, picoos_uint8 orig_type, picoos_uint8 fst_strength) { + picoos_uint8 strength; + + /* insert modified bound according to transduction symbol, if any */ + if (PICODATA_ITEMINFO1_NA == orig_strength) { + /* no original/fst strength given */ + orig_strength = PICODATA_ITEMINFO1_BOUND_PHR0; + strength = PICODATA_ITEMINFO1_BOUND_PHR0; + } else { + strength = fstModifiedBoundStrength(orig_strength,fst_strength); + spho->headx[spho->outReadPos].boundstrength = strength; + spho->headx[spho->outReadPos].sildur = -1; + PICODBG_DEBUG(("setting bound strength to fst-suggested value %c (was %c)",strength, spho->headx[spho->outReadPos].boundstrength, spho->breakTime)); + } + + /* insert modified bound according to pending break, if any */ + if (spho->breakPending) { + /* the calculation is based on the fst-modified value (because this is what the customer wants to + * override) + */ + strength = breakModifiedBoundStrength(strength, spho->breakTime, (PICODATA_ITEMINFO1_BOUND_PHR1 == orig_strength)); + PICODBG_DEBUG(("setting bound strength to break-imposed value %c (was %c) and time to %i",strength, spho->headx[spho->outReadPos].boundstrength, spho->breakTime)); + spho->headx[spho->outReadPos].boundstrength = strength; + spho->headx[spho->outReadPos].sildur = spho->breakTime; + spho->breakPending = FALSE; + } + if (spho->headx[spho->outReadPos].boundstrength) { + /* we did set a bound strength, possibly promoting or demoting a boundary; now set the phrase type + * possibly also changing the phrase type of the previous phrase bound + */ + picoos_uint8 fromPhrase = ((PICODATA_ITEMINFO1_BOUND_PHR0 != orig_strength)); + picoos_uint8 toPhrase = ((PICODATA_ITEMINFO1_BOUND_PHR0 != strength)); + + PICODBG_DEBUG(("setting phrase type (wasPhrase=%i, isPhrase=%i)",fromPhrase,toPhrase)); + if (toPhrase) { + if (fromPhrase) { + spho->lastPhraseType = orig_type; + } else { /*promote */ + if (spho->activeStartPos <= spho->lastPhraseBoundPos) { + /* we still can change prev phrase bound */ + /* since a new phrase boundary is introduced, we have to 'invent' + * an additional phrase type here. For that, we have to use some of the + * knowledge that otherwise is handled in picoacph. + */ + spho->headx[spho->lastPhraseBoundPos].phrasetype + = PICODATA_ITEMINFO2_BOUNDTYPE_P; + } + } + spho->lastPhraseBoundPos = spho->outReadPos; + spho->headx[spho->lastPhraseBoundPos].phrasetype + = spho->lastPhraseType; + + } else { + spho->headx[spho->outReadPos].phrasetype = PICODATA_ITEMINFO2_NA; + if (fromPhrase) { /* demote */ + spho->lastPhraseType = orig_type; + if (spho->activeStartPos <= spho->lastPhraseBoundPos) { + /* we still can change prev phrase bound */ + spho->headx[spho->lastPhraseBoundPos].phrasetype + = spho->lastPhraseType; + } + } + } + } +} + + +/* ***********************************************************************/ +/* sphoStep function */ +/* ***********************************************************************/ + + +static picodata_step_result_t sphoStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput) +{ + + register spho_subobj_t *spho; + pico_status_t rv= PICO_OK; + picoos_uint16 blen; + picodata_itemhead_t ihead, ohead; + picoos_uint8 *icontent; + picoos_uint16 nextInPos; +#if defined(PICO_DEBUG) + picoos_char msgstr[SPHO_MSGSTR_SIZE]; +#endif + + /* used in FEED and FEED_SYM */ + picoos_uint16 clen; + picoos_int16 pos, sym, sylsym; + picoos_uint8 plane; + + /* used in BOUNDS */ + picoos_bool breakBefore, breakAfter; + + /* pico_status_t rvP= PICO_OK; */ + + picoos_uint16 curPos /*, nextPos */; + picoos_uint16 remHeadxSize, remCbufSize; + + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + spho = (spho_subobj_t *) this->subObj; + + mode = mode; /* avoid warning "var not used in this function"*/ + + *numBytesOutput = 0; + while (1) { /* exit via return */ + PICODBG_INFO(("doing state %i, headxReadPos: %d, headxWritePos: %d", + spho->procState, spho->headxReadPos, spho->headxWritePos)); + + switch (spho->procState) { + + case SPHO_STEPSTATE_INIT: + /* **********************************************************************/ + /* INIT */ + /* **********************************************************************/ + PICODBG_DEBUG(("INIT")); + /* (re)set values for PARSE */ + spho->penultima = SPHO_POS_INVALID; + spho->activeEndPos = SPHO_POS_INVALID; + spho->headxReadPos = 0; + spho->phonReadPos = 0; + spho->phonWritePos = 0; + spho->lastPhraseType = PICODATA_ITEMINFO2_NA; + spho->lastPhraseBoundPos = -1; + + spho->procState = SPHO_STEPSTATE_COLLECT; + break; + + + case SPHO_STEPSTATE_COLLECT: + /* **********************************************************************/ + /* COLLECT */ + /* **********************************************************************/ + /* collect state: get items from charBuf and store in + * internal inBuf + */ + PICODBG_TRACE(("COLLECT")); + rv = PICO_OK; + remHeadxSize = spho->headxBufSize - spho->headxWritePos; + remCbufSize = spho->cbufBufSize - spho->cbufWritePos; + curPos = spho->headxWritePos; + while ((PICO_OK == rv) && (remHeadxSize > 0) && (remCbufSize > 0)) { + PICODBG_DEBUG(("COLLECT getting item at headxWritePos %i (remaining %i)",spho->headxWritePos, remHeadxSize)); + rv = picodata_cbGetItem(this->cbIn, spho->tmpbuf, PICODATA_MAX_ITEMSIZE, &blen); + if (PICO_OK == rv) { + rv = picodata_get_itemparts(spho->tmpbuf, + PICODATA_MAX_ITEMSIZE, &(spho->headx[spho->headxWritePos].head), + &(spho->cbuf[spho->cbufWritePos]), remCbufSize, &blen); + if (PICO_OK == rv) { + spho->headx[spho->headxWritePos].cind = spho->cbufWritePos; + spho->headx[spho->headxWritePos].boundstrength = 0; + spho->headxWritePos++; + remHeadxSize--; + spho->cbufWritePos += blen; + remCbufSize -= blen; + } + } + } + if ((PICO_OK == rv) && ((remHeadxSize <= 0) || (remCbufSize <= 0))) { + rv = PICO_EXC_BUF_OVERFLOW; + } + + /* in normal circumstances, rv is either PICO_EOF (no more items in cbIn) or PICO_BUF_OVERFLOW + * (if no more items fit into headx) */ + if ((PICO_EOF != rv) && (PICO_EXC_BUF_OVERFLOW != rv)) { + PICODBG_DEBUG(("COLLECT ** problem getting item, unhandled, rv: %i", rv)); + picoos_emRaiseException(this->common->em, rv, + NULL, NULL); + return PICODATA_PU_ERROR; + } + if (PICO_EOF == rv) { /* there are no more items available */ + if (curPos < spho->headxWritePos) { /* we did get some new items */ + PICODBG_DEBUG(("COLLECT read %i items", + spho->headxWritePos - curPos)); + spho->needMoreInput = FALSE; + } + if (spho->needMoreInput) { /* not enough items to proceed */ + PICODBG_DEBUG(("COLLECT need more data, returning IDLE")); + return PICODATA_PU_IDLE; + } else { + spho->procState = SPHO_STEPSTATE_PROCESS_PARSE; + /* uncomment next to split into two steps */ + /* return PICODATA_PU_ATOMIC; */ + } + } else { /* input buffer full */ + PICODBG_DEBUG(("COLLECT input buffer full")); + if (spho->needMoreInput) { /* forced output because we can't get more data */ + spho->needMoreInput = FALSE; + spho->force = TRUE; + } + spho->procState = SPHO_STEPSTATE_PROCESS_PARSE; + } + break; + + case SPHO_STEPSTATE_PROCESS_PARSE: + + /* **********************************************************************/ + /* PARSE: items -> input pos/phon pairs */ + /* **********************************************************************/ + + /* parse one item at a time */ + /* If + * - the item is a sentence end or + * - it is the last item and force=1 or + * - the phon buffer is full + * then set inReadPos to 0 and go to TRANSDUCE + * else advance by one item */ + + /* look at the current item */ + PICODBG_TRACE(("PARSE")); + if (spho->headxReadPos >= spho->headxWritePos) { + /* no more items in headx */ + if (spho->force) { + PICODBG_INFO(("no more items in headx but we are forced to transduce")); + + /* headx is full; we are forced to transduce before reaching the sentence end */ + spho->force = FALSE; + if (SPHO_POS_INVALID == spho->activeEndPos) { + spho->activeEndPos = spho->headxReadPos; + } + spho->procState = SPHO_STEPSTATE_PROCESS_TRANSDUCE; + } else { + /* we try to get more data */ + PICODBG_INFO(("no more items in headx, try to collect more")); + spho->needMoreInput = TRUE; + spho->procState = SPHO_STEPSTATE_COLLECT; + } + break; + } + + ihead = spho->headx[spho->headxReadPos].head; + icontent = spho->cbuf + spho->headx[spho->headxReadPos].cind; + + PICODBG_DEBUG(("PARSE looking at item %s",picodata_head_to_string(&ihead,msgstr,SPHO_MSGSTR_SIZE))); + /* treat header */ + if (PICODATA_ITEM_BOUND == ihead.type) { + /* see if it is a sentence end or termination boundary (flush) */ + if ((PICODATA_ITEMINFO1_BOUND_SEND == ihead.info1) + || (PICODATA_ITEMINFO1_BOUND_TERM == ihead.info1)) { + PICODBG_INFO(("PARSE found sentence end or term BOUND")); + + if (spho->sentenceStarted) { + /* its the end of the sentence */ + PICODBG_INFO(("PARSE found sentence end")); + spho->sentenceStarted = 0; + /* there is no need for a right context; move the active end to the end */ + /* add sentence termination phonemes */ + sphoAddTermPhonemes(spho, spho->headxReadPos); + spho->headxReadPos++; + spho->activeEndPos = spho->headxReadPos; + /* we may discard all information up to activeEndPos, after processing of last + * sentence part + */ + spho->penultima = spho->activeEndPos; + + /* transduce */ + spho->procState = SPHO_STEPSTATE_PROCESS_TRANSDUCE; + /* uncomment to split */ + /* return PICODATA_PU_BUSY; */ + break; + } else { + if (PICODATA_ITEMINFO1_BOUND_TERM == ihead.info1) { + /* its the end of input (flush) */ + PICODBG_INFO(("PARSE forwarding input end (flush)")); + /* copy item unmodified */ + picodata_put_itemparts(&ihead, + icontent, + ihead.len, + spho->outBuf, spho->outBufSize, + &clen); + + spho->headxReadPos++; + spho->activeEndPos = spho->headxReadPos; + spho->penultima = SPHO_POS_INVALID; + spho->feedFollowState = SPHO_STEPSTATE_SHIFT; + spho->procState = SPHO_STEPSTATE_FEED; + break; + } else { + /* this should never happen */ + /* eliminate bound */ + spho->headxReadPos++; + spho->activeEndPos = spho->headxReadPos; + spho->penultima = SPHO_POS_INVALID; + PICODBG_ERROR(("PARSE found a sentence end without a sentence start; eliminated")); + } + } + } else if (PICODATA_ITEMINFO1_BOUND_SBEG == ihead.info1) { + /* its the start of the sentence */ + PICODBG_INFO(("PARSE found sentence start")); + /* add sentence starting phoneme */ + sphoAddStartPhoneme(spho); + + spho->sentenceStarted = 1; + } + } + + if ((PICODATA_ITEM_WORDPHON == ihead.type) + || (PICODATA_ITEM_BOUND == ihead.type)) { + /* if it is a word or a bound try to extract phonemes */ + PICODBG_INFO(("PARSE found WORD phon or phrase BOUND")); + rv = sphoExtractPhonemes(this, spho, spho->headxReadPos, + TRUE /* convertAccents */, + &spho->suppressParseWordBound); + if (PICO_OK == rv) { + PICODBG_INFO(("PARSE successfully returned from phoneme extraction")); + /* replace activeEndPos if the new item is a word, or activeEndPos was not set yet, or + * activeEndPos was a bound */ + if ((spho->activeStartPos <= spho->headxReadPos) && ((PICODATA_ITEM_WORDPHON == ihead.type) + || (SPHO_POS_INVALID == spho->activeEndPos) + || (PICODATA_ITEM_BOUND == spho->headx[spho->activeEndPos].head.type))) { + PICODBG_INFO(("PARSE found new activeEndPos: %i,%i -> %i,%i", + spho->penultima,spho->activeEndPos,spho->activeEndPos,spho->headxReadPos)); + spho->penultima = spho->activeEndPos; + spho->activeEndPos = spho->headxReadPos; + } + + } else if (PICO_EXC_BUF_OVERFLOW == rv) { + /* phoneme buffer cannot take this item anymore; + if the phoneme buffer has some contents, we are forced to transduce before reaching the sentence end + else we skip the (too long word) */ + PICODBG_INFO(("PARSE returned from phoneme extraction with overflow, number of phonemes in phonBuf: %i; forced to TRANSDUCE", spho->phonWritePos)); + if ((SPHO_POS_INVALID == spho->activeEndPos) || (spho->activeStartPos == spho->activeEndPos)) { + spho->activeEndPos = spho->headxReadPos; + } + spho->procState = SPHO_STEPSTATE_PROCESS_TRANSDUCE; + break; + } else { + PICODBG_ERROR(("PARSE returned from phoneme extraction with exception %i",rv)); + return (picodata_step_result_t)picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, NULL, NULL); + } + } else { + PICODBG_INFO(("PARSE found other item, passing over")); + /* it is "other" item, ignore */ + } + /* set pos at next item */ + PICODBG_INFO(("PARSE going to next item: %i -> %i",spho->headxReadPos, spho->headxReadPos + 1)); + spho->headxReadPos++; + break; + + case SPHO_STEPSTATE_PROCESS_TRANSDUCE: + + /* **********************************************************************/ + /* TRANSDUCE: transduction input pos/phon pairs to output pos/phon pairs */ + /* **********************************************************************/ + PICODBG_DEBUG(("TRANSDUCE (%i-th of %i fsts",spho->curFst+1, spho->numFsts)); + + /* termination condition first */ + if (spho->curFst >= spho->numFsts) { + +#if defined(PICO_DEBUG) + { + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("result of all transductions: ")); + PICOTRNS_PRINTSYMSEQ(this->voice->kbArray[PICOKNOW_KBID_DBG], spho->phonBufOut, spho->phonWritePos); + PICODBG_INFO_MSG(("\n")); + } +#endif + + /* reset for next transduction */ + spho->curFst = 0; + /* prepare BOUNDS */ + spho->outReadPos = 0; + spho->phonReadPos = 0; + + spho->procState = SPHO_STEPSTATE_PROCESS_BOUNDS; + break; + } + + /* transduce from phonBufIn to PhonBufOut */ + { + + picoos_uint32 nrSteps; +#if defined(PICO_DEBUG) + { + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("spho trying to transduce: ")); + PICOTRNS_PRINTSYMSEQ(this->voice->kbArray[PICOKNOW_KBID_DBG], spho->phonBuf, spho->phonWritePos); + PICODBG_INFO_MSG(("\n")); + } +#endif + rv = picotrns_transduce(spho->fst[spho->curFst], FALSE, + picotrns_printSolution, spho->phonBuf, spho->phonWritePos, spho->phonBufOut, + &spho->phonWritePos, + 4*PICOTRNS_MAX_NUM_POSSYM, spho->altDescBuf, + spho->maxAltDescLen, &nrSteps); + if (PICO_OK == rv) { +#if defined(PICO_DEBUG) + { + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("result of transduction: (output symbols: %i)", spho->phonWritePos)); + PICOTRNS_PRINTSYMSEQ(this->voice->kbArray[PICOKNOW_KBID_DBG], spho->phonBufOut, spho->phonWritePos); + PICODBG_INFO_MSG(("\n")); + } +#endif + PICODBG_TRACE(("number of steps done in tranduction: %i", nrSteps)); + } else { + picoos_emRaiseWarning(this->common->em, PICO_WARN_FALLBACK,NULL,(picoos_char *)"phon buffer full"); + } + } + /* eliminate deep epsilons */ + picotrns_eliminate_epsilons(spho->phonBufOut, spho->phonWritePos, spho->phonBuf, + &spho->phonWritePos,4*PICOTRNS_MAX_NUM_POSSYM); + + spho->curFst++; + + /* return PICODATA_PU_ATOMIC */ + break; + + + case SPHO_STEPSTATE_PROCESS_BOUNDS: + /* ************************************************************************/ + /* BOUNDS: combine input item with pos/phon pairs to insert/modify bounds */ + /* ************************************************************************/ + + PICODBG_INFO(("BOUNDS")); + + /* get the suppressRecombWordBound in the left context */ + spho->suppressRecombWordBound = FALSE; + while (spho->outReadPos < spho->activeStartPos) { + /* look at the current item */ + ihead = spho->headx[spho->outReadPos].head; + /* icontent = spho->cbuf + spho->headx[spho->outReadPos].cind; */ + PICODBG_INFO(("in position %i, looking at item %s",spho->outReadPos,picodata_head_to_string(&ihead,msgstr,SPHO_MSGSTR_SIZE))); + if (PICODATA_ITEM_BOUND == ihead.type) { + spho->suppressRecombWordBound = TRUE; + } else if (PICODATA_ITEM_WORDPHON == ihead.type) { + spho->suppressRecombWordBound = FALSE; + } + spho->outReadPos++; + } + /* spho->outReadPos point now to the active region */ + + /* advance the phone reading pos to the active range */ + spho->phonReadPos = 0; + while (SPHO_POSSYM_OK == (rv = getNextPosSym(spho, &pos, &sym, + spho->activeStartPos))) { + /* ignore */ + } + PICODBG_INFO(("skipping left context phones results in %s", (SPHO_POSSYM_OUT_OF_RANGE==rv) ? "OUT_OF_RANGE" : (SPHO_POSSYM_END ==rv) ? "END" : "OTHER")); + + /* + * Align input items with transduced phones and note bound stregth changes and break commands + */ + + while (spho->outReadPos < spho->activeEndPos) { + + /* look at the current item */ + ihead = spho->headx[spho->outReadPos].head; + icontent = spho->cbuf + spho->headx[spho->outReadPos].cind; + nextInPos = spho->outReadPos + 1; + /* */ + PICODBG_INFO(("in position %i, looking at item %s",spho->outReadPos,picodata_head_to_string(&ihead,msgstr,SPHO_MSGSTR_SIZE))); + + if ((PICODATA_ITEM_BOUND == ihead.type) + || ((PICODATA_ITEM_WORDPHON == ihead.type) + && (!spho->suppressRecombWordBound))) { + /* there was a boundary originally */ + picoos_uint8 orig_strength, orig_type; + if (PICODATA_ITEM_BOUND == ihead.type) { + orig_strength = ihead.info1; + orig_type = ihead.info2; + spho->suppressRecombWordBound = TRUE; + } else { + orig_strength = PICODATA_ITEMINFO1_BOUND_PHR0; + orig_type = PICODATA_ITEMINFO2_NA; + } + /* i expect a boundary phone here */ + /* consume FST bound phones, consider pending break and set the side-bound */ + PICODBG_INFO(("got BOUND or WORDPHON item and expects corresponding phone")); + rv = getNextPosSym(spho, &pos, &sym, nextInPos); + if (SPHO_POSSYM_OK != rv) { + PICODBG_ERROR(("unexpected symbol or unexpected end of phoneme list (%s)", (SPHO_POSSYM_OUT_OF_RANGE==rv) ? "OUT_OF_RANGE" : (SPHO_POSSYM_END ==rv) ? "END" :"OTHER")); + return (picodata_step_result_t)picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, NULL, NULL); + } + sym = picotrns_unplane(sym, &plane); + /* */ + PICODBG_ASSERT((PICOKFST_PLANE_PB_STRENGTHS == plane)); + + /* insert modified bound according to transduction and possibly pending break */ + setSideBound(spho, orig_strength, orig_type, + (picoos_uint8) sym); + } else if ((PICODATA_ITEM_CMD == ihead.type) + && (PICODATA_ITEMINFO1_CMD_SIL == ihead.info1)) { + /* it's a SIL (break) command */ + picoos_uint16 time; + picoos_uint32 pos = 0; + picoos_read_mem_pi_uint16(icontent, &pos, &time); + if (spho->breakPending) { + spho->breakTime += time; + } else { + spho->breakTime = time; + spho->breakPending = TRUE; + } + } else if ((PICODATA_ITEM_CMD == ihead.type) && (PICODATA_ITEMINFO1_CMD_PLAY == ihead.info1)) { + /* insert break of at least one ms */ + if (!spho->breakPending || (spho->breakTime <= 0)) { + spho->breakTime = SPHO_SMALLEST_SIL_DUR; + spho->breakPending = TRUE; + } + setSideBound(spho, PICODATA_ITEMINFO1_NA, + PICODATA_ITEMINFO2_NA, PICODATA_ITEMINFO1_NA); + /* force following break to be at least one ms */ + spho->breakTime = SPHO_SMALLEST_SIL_DUR; + spho->breakPending = TRUE; + } else if (breakStateInterrupting(&ihead, &breakBefore, &breakAfter)) { + + if (breakBefore &&(!spho->breakPending || (spho->breakTime <= 0))) { + spho->breakTime = SPHO_SMALLEST_SIL_DUR; + spho->breakPending = TRUE; + } + setSideBound(spho, PICODATA_ITEMINFO1_NA, + PICODATA_ITEMINFO2_NA, PICODATA_ITEMINFO1_NA); + + if (breakAfter) { + spho->breakTime = SPHO_SMALLEST_SIL_DUR; + spho->breakPending = TRUE; + } + if (PICODATA_ITEM_WORDPHON == ihead.type) { + spho->suppressRecombWordBound = FALSE; + } + } + + /* skip phones of that item */ + while (SPHO_POSSYM_OK == (rv = getNextPosSym(spho, &pos, + &sym, nextInPos))) { + /* ignore */ + } + spho->outReadPos++; + } + + /* reset for RECOMB */ + spho->outReadPos = 0; + spho->phonReadPos = 0; + spho->suppressRecombWordBound = FALSE; + + spho->procState = SPHO_STEPSTATE_PROCESS_RECOMB; + return PICODATA_PU_ATOMIC; + + break; + + case SPHO_STEPSTATE_PROCESS_RECOMB: + /* **********************************************************************/ + /* RECOMB: combine input item with pos/phon pairs to output item */ + /* **********************************************************************/ + + PICODBG_TRACE(("RECOMB")); + + /* default place to come after feed: here */ + spho->feedFollowState = SPHO_STEPSTATE_PROCESS_RECOMB; + + /* check termination condition first */ + if (spho->outReadPos >= spho->activeEndPos) { + PICODBG_DEBUG(("RECOMB reached active region's end at %i",spho->outReadPos)); + spho->procState = SPHO_STEPSTATE_SHIFT; + break; + } + + /* look at the current item */ + ihead = spho->headx[spho->outReadPos].head; + icontent = spho->cbuf + spho->headx[spho->outReadPos].cind; + + PICODBG_DEBUG(("RECOMB looking at item %s",picodata_head_to_string(&ihead,msgstr,SPHO_MSGSTR_SIZE))); + + nextInPos = spho->outReadPos + 1; + + PICODBG_DEBUG(("RECOMB treating item in headx at pos %i",spho->outReadPos)); + if (nextInPos <= spho->activeStartPos) { /* we're in the (passive) left context. Just skip it */ + PICODBG_DEBUG(("RECOMB skipping item in the left context (%i <= %i)",nextInPos, spho->activeStartPos)); + if (PICODATA_ITEM_BOUND == ihead.type) { + spho->suppressRecombWordBound = 1; + } else if (PICODATA_ITEM_WORDPHON == ihead.type) { + spho->suppressRecombWordBound = 0; + } + + /* consume possyms */ + while (SPHO_POSSYM_OK == (rv = getNextPosSym(spho,&pos,&sym,nextInPos))) { + /* ignore */ + } + if (rv == SPHO_POSSYM_INVALID) { + return (picodata_step_result_t)picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, NULL, NULL); + } + spho->outReadPos = nextInPos; + } else { /* active region */ + if (spho->headx[spho->outReadPos].boundstrength) { +/* ***************** "side-bound" *********************/ + /* copy to outbuf */ + putSideBoundToOutput(spho); + /* mark as processed */ + spho->headx[spho->outReadPos].boundstrength = 0; + /* output it */ + spho->procState = SPHO_STEPSTATE_FEED; + } else if (PICODATA_ITEM_BOUND == ihead.type) { +/* ***************** BOUND *********************/ + /* expect a boundary phone here */ + PICODBG_DEBUG(("RECOMB got BOUND item and expects corresponding phone")); + rv = getNextPosSym(spho, &pos, &sym, nextInPos); + if (SPHO_POSSYM_OK != rv) { + PICODBG_ERROR(("unexpected symbol or unexpected end of phoneme list")); + return (picodata_step_result_t)picoos_emRaiseException( + this->common->em, PICO_ERR_OTHER, NULL, + NULL); + } + sym = picotrns_unplane(sym, &plane); + /* */ + PICODBG_ASSERT((PICOKFST_PLANE_PB_STRENGTHS == plane)); + + spho->suppressRecombWordBound = TRUE; /* if word following, don't need word boundary */ + /* just consume item and come back here*/ + spho->outReadPos = nextInPos; + + } else if (PICODATA_ITEM_WORDPHON == ihead.type) { +/* ***************** WORDPHON *********************/ + spho->wordStarted = TRUE; + /* i expect a word boundary symbol in this range unless a phrase boundary was encountered before */ + if (spho->suppressRecombWordBound) { + PICODBG_DEBUG(("RECOMB got WORDPHON item but skips expecting BOUND")); + spho->suppressRecombWordBound = FALSE; + } else { + PICODBG_DEBUG(("RECOMB got WORDPHON item and expects corresponding bound phone")); + rv = getNextPosSym(spho, &pos, &sym, nextInPos); + if (SPHO_POSSYM_OK != rv) { + PICODBG_ERROR(("unexpected symbol or unexpected end of phoneme list")); + return (picodata_step_result_t)picoos_emRaiseException(this->common->em, + PICO_ERR_OTHER, NULL, NULL); + } + } + spho->procState = SPHO_STEPSTATE_PROCESS_SYL; + } else if ((PICODATA_ITEM_CMD == ihead.type) && (PICODATA_ITEMINFO1_CMD_SIL == ihead.info1)) { +/* ***************** BREAK COMMAND *********************/ + /* just consume and come back here */ + PICODBG_DEBUG(("RECOMB consuming item from inBuf %i -> %i",spho->outReadPos, nextInPos)); + spho->outReadPos = nextInPos; + } else { +/* ***************** OTHER *********************/ + /* just copy item */ + PICODBG_DEBUG(("RECOMB found other item, just copying")); + picodata_put_itemparts(&ihead, icontent, ihead.len, + spho->outBuf, spho->outBufSize, &clen); + PICODBG_DEBUG(("RECOMB consuming item from inBuf %i -> %i",spho->outReadPos, nextInPos)); + spho->outReadPos = nextInPos; + /* and output it */ + spho->procState = SPHO_STEPSTATE_FEED; + } /* if (ihead.type) */ + + } + + /* return PICODATA_PU_BUSY; */ + break; + + case SPHO_STEPSTATE_PROCESS_SYL: + /* **********************************************************************/ + /* SYL: combine input word item with pos/phon pairs to syl output item */ + /* **********************************************************************/ + + /* consume all transduced phonemes with pos in in the range [spho->outReadPos,nextInPos[ */ + PICODBG_DEBUG(("SYL")); + + spho->feedFollowState = SPHO_STEPSTATE_PROCESS_SYL; + + /* look at the current item */ + ihead = spho->headx[spho->outReadPos].head; + icontent = spho->cbuf + spho->headx[spho->outReadPos].cind; + nextInPos = spho->outReadPos + 1; + PICODBG_DEBUG(("SYL (1) treating item in headx at pos %i",spho->outReadPos)); + /* create syllable item in ohead (head) and sylBuf (contents) */ + ohead.type = PICODATA_ITEM_SYLLPHON; + + PICODBG_TRACE(("SYL expects accent at phonBuf[%i] = (%i,%i) (outReadPos=%i)", spho->phonReadPos, spho->phonBuf[spho->phonReadPos].pos, spho->phonBuf[spho->phonReadPos].sym,spho->outReadPos)); + rv = getNextPosSym(spho,&pos,&sym,nextInPos); + if (SPHO_POSSYM_OK != rv) { + PICODBG_ERROR(("unexpected symbol or unexpected end of phoneme list (%i)",rv)); + return (picodata_step_result_t)picoos_emRaiseException(this->common->em, PICO_ERR_OTHER, NULL, NULL); + } + ohead.info2 = picotrns_unplane(sym, &plane); + PICODBG_ASSERT((PICOKFST_PLANE_ACCENTS == plane)); + PICODBG_DEBUG(("SYL sets accent to %c", sym)); + + /* for the time being, we force to use POS so we can transduce all fsts in a row without reconsulting the items */ + PICODBG_TRACE(("SYL expects POS")); + PICODBG_DEBUG(("SYL (2) treating item in inBuf range [%i,%i[",spho->outReadPos,nextInPos)); + rv = getNextPosSym(spho,&pos,&sym,nextInPos); + if (SPHO_POSSYM_OK != rv) { + PICODBG_ERROR(("unexpected symbol or unexpected end of phoneme list")); + return (picodata_step_result_t)picoos_emRaiseException(this->common->em, PICO_ERR_OTHER, NULL, NULL); + } + if (spho->wordStarted) { + spho->wordStarted = FALSE; + ohead.info1 = picotrns_unplane(sym, &plane); + /* */ + PICODBG_ASSERT(PICOKFST_PLANE_POS == plane); + /* */ + PICODBG_DEBUG(("SYL setting POS to %c", ohead.info1)); + } else { + ohead.info1 = PICODATA_ITEMINFO1_NA; + } + + PICODBG_DEBUG(("SYL (3) treating item in inBuf range [%i,%i[",spho->outReadPos,nextInPos)); + /* get phonemes of that syllable; stop if syllable boundary or outside word */ + sylsym = (PICOKFST_PLANE_PHONEMES << 8) + + spho->syllSepId; + PICODBG_DEBUG(("collecting syllable phonemes before headx position %i",nextInPos)); + spho->sylWritePos = 0; + while (SPHO_POSSYM_OK == (rv = getNextPosSym(spho,&pos,&sym,nextInPos)) && (sym != sylsym)) { + spho->sylBuf[spho->sylWritePos++] = picotrns_unplane(sym, &plane); + /* */ + PICODBG_TRACE(("SYL adding phoneme to syllable: (pos %i,sym %i)[plane %i,sym %c]",pos,sym,plane,sym & 0xFF)); + PICODBG_ASSERT((PICOKFST_PLANE_PHONEMES == plane)); + } + PICODBG_DEBUG(("SYL (4) treating item in inBuf range [%i,%i[",spho->outReadPos,nextInPos)); + ohead.len = spho->sylWritePos; + if (SPHO_POS_INVALID == rv) { + PICODBG_ERROR(("unexpected symbol or unexpected end of phoneme list")); + return (picodata_step_result_t)picoos_emRaiseException(this->common->em, PICO_WARN_INCOMPLETE, NULL, NULL); + } else if ((SPHO_POSSYM_OUT_OF_RANGE == rv) || (SPHO_POSSYM_END == rv)) { + PICODBG_DEBUG(("SYL arrived at end of word and/or end of phon buffer, go to next word")); + spho->outReadPos = nextInPos; /* advance to next item */ + spho->feedFollowState = SPHO_STEPSTATE_PROCESS_RECOMB; /* go to RECOMB after feed */ + } else { + PICODBG_ASSERT((sym == sylsym)); + } + PICODBG_DEBUG(("SYL (5) treating item in inBuf range [%i,%i[",spho->outReadPos,nextInPos)); + + if (ohead.len > 0) { + /* prepare syllable output */ + picodata_put_itemparts(&ohead, spho->sylBuf, + PICODATA_BUFSIZE_DEFAULT, spho->outBuf, + spho->outBufSize, &clen); + + spho->procState = SPHO_STEPSTATE_FEED; + } else { /* skip feeding output of empty syllable */ + spho->procState = spho->feedFollowState; + } + break; + + case SPHO_STEPSTATE_FEED: + /* **********************************************************************/ + /* FEED: output output item and proceed to feedFollowState */ + /* **********************************************************************/ + + PICODBG_DEBUG(("FEED")); + + PICODBG_DEBUG(("FEED putting outBuf item into cb")); + + /*feeding items to PU output buffer*/ + rv = picodata_cbPutItem(this->cbOut, spho->outBuf, + spho->outBufSize, &clen); + + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"spho: ", + spho->outBuf, spho->outBufSize); + + if (PICO_EXC_BUF_OVERFLOW == rv) { + /* we have to redo this item */ + PICODBG_DEBUG(("FEED got overflow, returning ICODATA_PU_OUT_FULL")); + return PICODATA_PU_OUT_FULL; + } else if (PICO_OK == rv) { + *numBytesOutput += clen; + spho->procState = spho->feedFollowState; + PICODBG_DEBUG(("FEED ok, going back to procState %i", spho->procState)); + return PICODATA_PU_BUSY; + } else { + PICODBG_DEBUG(("FEED got exception %i when trying to output item",rv)); + spho->procState = spho->feedFollowState; + return (picodata_step_result_t)rv; + } + break; + + case SPHO_STEPSTATE_SHIFT: + /* **********************************************************************/ + /* SHIFT */ + /* **********************************************************************/ + /* If there exists a valid penultima, it should replace any left context (from 0 to activeStartPos) + * else discard the current active range (from activeStartPos to activeEndPos), leaving the current + * left context intact. Often, PARSE would move activeStartPos to 0, so that there is no left context + * after the shift. + */ + + PICODBG_DEBUG(("SHIFT")); + + if (spho->penultima != SPHO_POS_INVALID) { + picoos_int16 shift; + /* set penultima as new left context and set activeStartPos to the shifted activeEndPos */ + PICODBG_DEBUG(( + "SHIFT shifting penultima from %i to 0", + spho->penultima)); + shift = shift_range_left_1(spho, &spho->penultima, 0); + if (shift < 0) { + picoos_emRaiseException(this->common->em,PICO_ERR_OTHER,NULL,NULL); + return PICODATA_PU_ERROR; + } + spho->activeStartPos = spho->activeEndPos + - shift; + spho->lastPhraseBoundPos -= shift; + spho->suppressParseWordBound = FALSE; + spho->suppressRecombWordBound = FALSE; + + } else { + picoos_int16 shift; + picoos_bool lastPhraseBoundActive; + if (spho->activeStartPos == spho->activeEndPos) { + /* no items consumed; we have to abandon left context */ + spho->activeStartPos = 0; + } + lastPhraseBoundActive = (spho->lastPhraseBoundPos >= spho->activeStartPos); + /* dummy comment */ + PICODBG_DEBUG(("SHIFT shift active end from %i to %i", + spho->activeEndPos, spho->activeStartPos)); + shift = shift_range_left_1(spho, &spho->activeEndPos, spho->activeStartPos); + if (shift < 0) { + picoos_emRaiseException(this->common->em,PICO_ERR_OTHER,NULL,NULL); + return PICODATA_PU_ERROR; + } + if (lastPhraseBoundActive) { + spho->lastPhraseBoundPos -= shift; + } + } + + spho->procState = SPHO_STEPSTATE_INIT; + break; + + default: + picoos_emRaiseException(this->common->em, PICO_ERR_OTHER, NULL, NULL); + return PICODATA_PU_ERROR; + break; + + } /* switch (spho->procState) */ + + } /* while (1) */ + + /* should be never reached */ + picoos_emRaiseException(this->common->em, PICO_ERR_OTHER, NULL, NULL); + return PICODATA_PU_ERROR; +} + +#ifdef __cplusplus +} +#endif + +/* end picospho.c */ diff --git a/pico/lib/picospho.h b/pico/lib/picospho.h new file mode 100644 index 0000000..0c4a0d8 --- /dev/null +++ b/pico/lib/picospho.h @@ -0,0 +1,175 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picospho.h + * + * sentence phonemic/phonetic FSTs PU + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +/** @addtogroup picospho +itemtype, iteminfo1, iteminfo2, content -> TYPE(INFO1,INFO2)content +in the following + +items input +=========== + +processed: + +- WORDPHON(POS,WACC)phon + +- BOUND(BOUNDstrength,BOUNDtype) + + +unprocessed: +- all other item types are forwared through the PU without modification + + + +- POS + a the single, unambiguous POS + +cf. picodata.h for +- WACC (sentence-level accent (aka prominence)) + PICODATA_ACC0 + PICODATA_ACC1 + PICODATA_ACC2 (<- maybe mapped to ACC1, ie. no ACC2 in output) + PICODATA_ACC3 + + +- BOUNDstrength + PICODATA_ITEMINFO1_BOUND_SBEG (sentence start) + PICODATA_ITEMINFO1_BOUND_SEND (at sentence end) + PICODATA_ITEMINFO1_BOUND_TERM (replaces a flush) + PICODATA_ITEMINFO1_BOUND_PHR0 (no break) + PICODATA_ITEMINFO1_BOUND_PHR1 (primary boundary) + PICODATA_ITEMINFO1_BOUND_PHR2 (short break) + PICODATA_ITEMINFO1_BOUND_PHR3 (secondary phrase boundary, no break) + +- BOUNDtype (actually phrase type of the following phrase) + PICODATA_ITEMINFO2_BOUNDTYPE_P (non-terminal phrase) + PICODATA_ITEMINFO2_BOUNDTYPE_T (terminal phrase) + PICODATA_ITEMINFO2_BOUNDTYPE_Q (question terminal phrase) + PICODATA_ITEMINFO2_BOUNDTYPE_E (exclamation terminal phrase) + + +output sequence (without CMDs): + + = { BOUND(BOUND_SBEG,PHRASEtype) BOUND(BOUND_SEND,..)} BOUND(BOUND_TERM,..) + + = { BOUND(BOUND_PHR1|2|3,PHRASEtype) } + + = WORDPHON(POS,ACC)phon { WORDPHON(POS,ACC)phon } + + + +mapping ACC & word-level stress to syllable accent value + + ACC0 prim -> 0 + ACC1 prim -> 1 + ACC2 prim -> 2 + ACC3 prim -> 3 + + ACC0 sec -> 0 + ACC1 sec -> 4 + ACC2 sec -> 4 + ACC3 sec -> 4 + +Mapping of values to FST symbol id (has to identical to the symbol table used when compiling the FST) + +Value FST symbol id +phoneme_id -> phoneme_id + 256 * PICOKFST_PLANE_PHONEMES +POS_id -> POS_id + 256 * PICOKFST_PLANE_POS +phrasetype_id -> phrasetype_id + 256 * PICOKFST_PLANE_PHRASETYPES +accentlevel_id -> accentlevel_id + 256 * PICOKFST_PLANE_ACCENTS + + + + + + + +minimal input size (before processing starts) +================== + +processing (ie. sequencially applying spho transducers to phoneme sequence composed of + - phonemes inside WORDPHON items and + - pseudo-phonemes derived from boundaries and POS) is possible with + +- one phrase, consisting of a sequence of maximal 30 non-PUNC items + terminated by a PUNC item. A PUNC is artificially enforced if + needed to start processing. + +- as long as the internal buffer is empty, non-processed item types + can be processed immediately + + + +items output +============ +- BOUND(BOUNDstrength,BOUNDtype) + + bound strength may be changed by the fsts + + in addition, BOUNDs of BOUNDstrength = PHR0 are inserted to mark word boundaries + +- SYLLPHON(POS,ACC)phon + where POS is only set for the first syllable of a word, otherwise NA + + + + + + +other limitations +================= + + + */ +#ifndef PICOSPHO_H_ +#define PICOSPHO_H_ + +#include "picoos.h" +#include "picodata.h" +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +picodata_ProcessingUnit picospho_newSentPhoUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOSPHO_H_*/ diff --git a/pico/lib/picotok.c b/pico/lib/picotok.c new file mode 100644 index 0000000..7748a3f --- /dev/null +++ b/pico/lib/picotok.c @@ -0,0 +1,1577 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picotok.c + * + * tokenizer + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + + +/* ************************************************************/ +/* tokenisation and markup handling */ +/* ************************************************************/ + +/** @addtogroup picotok + @b tokenisation_overview + + markup handling overview: + + The following markups are recognized + - ignore + - speed + - pitch + - volume + - voice + - preproccontext + - mark + - play + - usesig + - genfile + - sentence + - s + - paragraph + - p + - break + - spell (pauses between letter) + - phoneme + + All markups which are recognized but are not yet implemented in pico + system have the mark. +*/ + + +#include "picodefs.h" +#include "picoos.h" +#include "picobase.h" +#include "picodbg.h" +#include "picodata.h" +#include "picotok.h" +#include "picoktab.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* *****************************************************************************/ + +#define IN_BUF_SIZE 255 +#define OUT_BUF_SIZE IN_BUF_SIZE + 3 * PICODATA_ITEM_HEADSIZE + 3 + +#define MARKUP_STRING_BUF_SIZE (IN_BUF_SIZE*5) +#define MAX_NR_MARKUP_PARAMS 6 +#define MARKUP_HANDLING_DISABLED 0 +#define MARKUP_HANDLING_ENABLED 1 +#define EOL '\n' + + +typedef picoos_int8 pico_tokenSubType; +typedef picoos_uint8 pico_tokenType; + +/** @todo : consider adding these specialized exception codes: */ + +#define PICO_ERR_MARKUP_VALUE_OUT_OF_RANGE PICO_ERR_OTHER +#define PICO_ERR_INVALID_MARKUP_TAG PICO_ERR_OTHER +#define PICO_ERR_INTERNAL_LIMIT PICO_ERR_OTHER + +typedef enum {MIDummyStart, MIIgnore, + MIPitch, MISpeed, MIVolume, + MIVoice, MIPreprocContext, MIMarker, + MIPlay, MIUseSig, MIGenFile, MIParagraph, + MISentence, MIBreak, MISpell, MIPhoneme, MIItem, MISpeaker, MIDummyEnd + } MarkupId; +typedef enum {MSNotInMarkup, MSGotStart, MSExpectingmarkupTagName, MSInmarkupTagName, + MSGotmarkupTagName, MSInAttrName, MSGotAttrName, MSGotEqual, MSInAttrValue, + MSInAttrValueEscaped, MSGotAttrValue, MSGotEndSlash, MSGotEnd, + MSError, MSErrorTooLong, MSErrorSyntax + } MarkupState; +typedef enum {MENone, MEMissingStart, MEUnknownTag, MEIdent, MEMissingEqual, + MEMissingQuote, MEMissingEnd, MEUnexpectedChar, MEInterprete + } MarkupParseError; + +typedef enum {MTNone, MTStart, MTEnd, MTEmpty} MarkupTagType; + +#define UTF_CHAR_COMPLETE 2 +#define UTF_CHAR_INCOMPLETE 1 +#define UTF_CHAR_MALFORMED 0 + +#define TOK_MARKUP_KW_IGNORE (picoos_uchar*)"ignore" +#define TOK_MARKUP_KW_SPEED (picoos_uchar*)"speed" +#define TOK_MARKUP_KW_PITCH (picoos_uchar*)"pitch" +#define TOK_MARKUP_KW_VOLUME (picoos_uchar*)"volume" +#define TOK_MARKUP_KW_VOICE (picoos_uchar*)"voice" +#define TOK_MARKUP_KW_CONTEXT (picoos_uchar*)"preproccontext" +#define TOK_MARKUP_KW_MARK (picoos_uchar*)"mark" +#define TOK_MARKUP_KW_PLAY (picoos_uchar*)"play" +#define TOK_MARKUP_KW_USESIG (picoos_uchar*)"usesig" +#define TOK_MARKUP_KW_GENFILE (picoos_uchar*)"genfile" +#define TOK_MARKUP_KW_SENTENCE (picoos_uchar*)"sentence" +#define TOK_MARKUP_KW_S (picoos_uchar*)"s" +#define TOK_MARKUP_KW_PARAGRAPH (picoos_uchar*)"paragraph" +#define TOK_MARKUP_KW_P (picoos_uchar*)"p" +#define TOK_MARKUP_KW_BREAK (picoos_uchar*)"break" +#define TOK_MARKUP_KW_SPELL (picoos_uchar*)"spell" +#define TOK_MARKUP_KW_PHONEME (picoos_uchar*)"phoneme" +#define TOK_MARKUP_KW_ITEM (picoos_uchar*)"item" +#define TOK_MARKUP_KW_SPEAKER (picoos_uchar*)"speaker" + +#define KWLevel (picoos_uchar *)"level" +#define KWName (picoos_uchar *)"name" +#define KWProsDomain (picoos_uchar *)"prosodydomain" +#define KWTime (picoos_uchar *)"time" +#define KWMode (picoos_uchar *)"mode" +#define KWSB (picoos_uchar *)"sb" +#define KWPB (picoos_uchar *)"pb" +#define KWFile (picoos_uchar *)"file" +#define KWType (picoos_uchar *)"type" +#define KWF0Beg (picoos_uchar *)"f0beg" +#define KWF0End (picoos_uchar *)"f0end" +#define KWXFadeBeg (picoos_uchar *)"xfadebeg" +#define KWXFadeEnd (picoos_uchar *)"xfadeend" +#define KWAlphabet (picoos_uchar *)"alphabet" +#define KWPH (picoos_uchar *)"ph" +#define KWOrthMode (picoos_uchar *)"orthmode" +#define KWIgnorePunct (picoos_uchar *)"ignorepunct" +#define KWInfo1 (picoos_uchar *)"info1" +#define KWInfo2 (picoos_uchar *)"info2" +#define KWDATA (picoos_uchar *)"data" + +#define PICO_SPEED_MIN 20 +#define PICO_SPEED_MAX 500 +#define PICO_SPEED_DEFAULT 100 +#define PICO_SPEED_FACTOR_MIN 500 +#define PICO_SPEED_FACTOR_MAX 2000 + +#define PICO_PITCH_MIN 50 +#define PICO_PITCH_MAX 200 +#define PICO_PITCH_DEFAULT 100 +#define PICO_PITCH_FACTOR_MIN 500 +#define PICO_PITCH_FACTOR_MAX 2000 +#define PICO_PITCH_ADD_MIN -100 +#define PICO_PITCH_ADD_MAX 100 +#define PICO_PITCH_ADD_DEFAULT 0 + +#define PICO_VOLUME_MIN 0 +#define PICO_VOLUME_MAX 500 +#define PICO_VOLUME_DEFAULT 100 +#define PICO_VOLUME_FACTOR_MIN 500 +#define PICO_VOLUME_FACTOR_MAX 2000 + +#define PICO_SPEAKER_MIN 20 +#define PICO_SPEAKER_MAX 180 +#define PICO_SPEAKER_DEFAULT 100 +#define PICO_SPEAKER_FACTOR_MIN 500 +#define PICO_SPEAKER_FACTOR_MAX 2000 + +#define PICO_CONTEXT_DEFAULT (picoos_uchar*)"DEFAULT" + +#define PARAGRAPH_PAUSE_DUR 500 +#define SPELL_WITH_PHRASE_BREAK 1 +#define SPELL_WITH_SENTENCE_BREAK 2 + +/* *****************************************************************************/ + +#define TOK_PUNC_FLUSH (picoos_char) '\0' + +typedef picoos_uchar Word[MARKUP_STRING_BUF_SIZE]; + + +struct MarkupParam { + Word paramId; + Word paramVal; +}; + +typedef struct MarkupParam MarkupParams[MAX_NR_MARKUP_PARAMS]; + +typedef picoos_uchar utf8char0c[5]; /* one more than needed so it is ended always with 0c*/ + +/** subobject : TokenizeUnit + * shortcut : tok + */ +typedef struct tok_subobj +{ + picoos_int32 ignLevel; + + utf8char0c utf; + picoos_int32 utfpos; + picoos_int32 utflen; + + MarkupParams markupParams; + picoos_int32 nrMarkupParams; + MarkupState markupState; + picoos_uchar markupStr[MARKUP_STRING_BUF_SIZE]; + picoos_int32 markupPos; + picoos_int32 markupLevel[MIDummyEnd+1]; + picoos_uchar markupTagName[IN_BUF_SIZE]; + MarkupTagType markupTagType; + MarkupParseError markupTagErr; + + picoos_int32 strPos; + picoos_uchar strDelim; + picoos_bool isFileAttr; + + pico_tokenType tokenType; + pico_tokenSubType tokenSubType; + + picoos_int32 tokenPos; + picoos_uchar tokenStr[IN_BUF_SIZE]; + + picoos_int32 nrEOL; + + picoos_bool markupHandlingMode; /* to be moved ??? */ + picoos_bool aborted; /* to be moved ??? */ + + picoos_bool start; + + picoos_uint8 outBuf[OUT_BUF_SIZE]; /* internal output buffer */ + picoos_uint16 outReadPos; /* next pos to read from outBuf */ + picoos_uint16 outWritePos; /* next pos to write to outBuf */ + + picoos_uchar saveFile[IN_BUF_SIZE]; + Word phonemes; + + picotrns_SimpleTransducer transducer; + + /* kbs */ + + picoktab_Graphs graphTab; + picokfst_FST xsampa_parser; + picokfst_FST svoxpa_parser; + picokfst_FST xsampa2svoxpa_mapper; + + + +} tok_subobj_t; + +/* *****************************************************************************/ + +static void tok_treatMarkupAsSimpleToken (picodata_ProcessingUnit this, tok_subobj_t * tok); +static void tok_treatChar (picodata_ProcessingUnit this, tok_subobj_t * tok, picoos_uchar ch, picoos_bool markupHandling); +static void tok_treatMarkup (picodata_ProcessingUnit this, tok_subobj_t * tok); +static void tok_putToMarkup (picodata_ProcessingUnit this, tok_subobj_t * tok, picoos_uchar str[]); +static void tok_treatSimpleToken (picodata_ProcessingUnit this, tok_subobj_t * tok); +static MarkupId tok_markupTagId (picoos_uchar tagId[]); + +/* *****************************************************************************/ + +static picoos_bool tok_strEqual(picoos_uchar * str1, picoos_uchar * str2) +{ + return (picoos_strcmp((picoos_char*)str1, (picoos_char*)str2) == 0); +} + +static void tok_reduceBlanks(picoos_uchar * str) + /* Remove leading and trailing blanks of 'str' and reduce + groups of blanks within string to exactly one blank. */ + +{ + int i = 0; + int j = 0; + + while (str[j] != 0) { + if (str[j] == (picoos_uchar)' ') { + /* note one blank except at the beginning of string */ + if (i > 0) { + str[i] = (picoos_uchar)' '; + i++; + } + j++; + while (str[j] == (picoos_uchar)' ') { + j++; + } + } else { + str[i] = str[j]; + j++; + i++; + } + } + + /* remove blanks at end of string */ + if ((i > 0) && (str[i - 1] == ' ')) { + i--; + } + str[i] = 0; +} + + +static void tok_startIgnore (tok_subobj_t * tok) +{ + tok->ignLevel++; +} + + +static void tok_endIgnore (tok_subobj_t * tok) +{ + if (tok->ignLevel > 0) { + tok->ignLevel--; + } +} + + +static void tok_getParamIntVal (MarkupParams params, picoos_uchar paramId[], picoos_int32 * paramVal, picoos_bool * paramFound) +{ + int i=0; + + while ((i < MAX_NR_MARKUP_PARAMS) && !tok_strEqual(paramId,params[i].paramId)) { + i++; + } + if ((i < MAX_NR_MARKUP_PARAMS)) { + (*paramVal) = picoos_atoi((picoos_char*)params[i].paramVal); + (*paramFound) = TRUE; + } else { + (*paramVal) = -1; + (*paramFound) = FALSE; + } +} + + + +static void tok_getParamStrVal (MarkupParams params, picoos_uchar paramId[], picoos_uchar paramStrVal[], picoos_bool * paramFound) +{ + int i=0; + + while ((i < MAX_NR_MARKUP_PARAMS) && !tok_strEqual(paramId,params[i].paramId)) { + i++; + } + if (i < MAX_NR_MARKUP_PARAMS) { + picoos_strcpy((picoos_char*)paramStrVal, (picoos_char*)params[i].paramVal); + (*paramFound) = TRUE; + } else { + paramStrVal[0] = 0; + (*paramFound) = FALSE; + } +} + + +static void tok_getParamPhonesStr (MarkupParams params, picoos_uchar paramId[], picoos_uchar alphabet[], picoos_uchar phones[], picoos_int32 phoneslen, picoos_bool * paramFound) +{ + + int i; + picoos_bool done; + + i = 0; + while ((i < MAX_NR_MARKUP_PARAMS) && !tok_strEqual(paramId, params[i].paramId)) { + i++; + } + if (i < MAX_NR_MARKUP_PARAMS) { + if (tok_strEqual(alphabet, PICODATA_XSAMPA) || tok_strEqual(alphabet, (picoos_uchar*)"")) { + picoos_strlcpy((picoos_char*)phones, (picoos_char*)params[i].paramVal, phoneslen); + done = TRUE; + } else { + done = FALSE; + } + (*paramFound) = TRUE; + } else { + done = FALSE; + (*paramFound) = FALSE; + } + if (!done) { + phones[0] = 0; + } +} + + +static void tok_clearMarkupParams (MarkupParams params) +{ + int i; + + for (i = 0; i= '0') && (durStr[i] <= '9')) { + num = 10 * num + (int)durStr[i] - (int)'0'; + tmpWord[i] = ' '; + i++; + } + tok_reduceBlanks(tmpWord); + if (tok_strEqual(tmpWord, (picoos_uchar*)"s")) { + (*dur) = (1000 * num); + (*done) = TRUE; + } else if (tok_strEqual(tmpWord,(picoos_uchar*)"ms")) { + (*dur) = num; + (*done) = TRUE; + } else { + (*dur) = 0; + (*done) = FALSE; + } +} + + +static picoos_int32 tok_putToUtf (tok_subobj_t * tok, picoos_uchar ch) +{ + if (tok->utfpos < PICOBASE_UTF8_MAXLEN) { + tok->utf[tok->utfpos] = ch; + if (tok->utfpos == 0) { + tok->utflen = picobase_det_utf8_length(ch); + } else if (((ch < (picoos_uchar)'\200') || (ch >= (picoos_uchar)'\300'))) { + tok->utflen = 0; + } + (tok->utfpos)++; + if (tok->utfpos == tok->utflen) { + if ((tok->utfpos < PICOBASE_UTF8_MAXLEN)) { + tok->utf[tok->utfpos] = 0; + } + return UTF_CHAR_COMPLETE; + } else if (tok->utfpos < tok->utflen) { + return UTF_CHAR_INCOMPLETE; + } else { + return UTF_CHAR_MALFORMED; + } + } else { + return UTF_CHAR_MALFORMED; + } +} + + +static picoos_bool tok_isRelative (picoos_uchar strval[], picoos_uint32 * val) +{ + picoos_int32 len; + picoos_bool rel; + + rel = FALSE; + len = picoos_strlen((picoos_char*)strval); + if (len > 0) { + if (strval[len - 1] == '%') { + strval[len - 1] = 0; + if ((strval[0] == '+') || (strval[0] == '-')) { + (*val) = 1000 + (picoos_atoi((picoos_char*)strval) * 10); + } else { + (*val) = picoos_atoi((picoos_char*)strval) * 10; + } + rel = TRUE; + } + } + return rel; +} + + +static void tok_putItem (picodata_ProcessingUnit this, tok_subobj_t * tok, + picoos_uint8 itemType, picoos_uint8 info1, picoos_uint8 info2, + picoos_uint16 val, + picoos_uchar str[]) +{ + picoos_int32 len, i; + + if ((itemType == PICODATA_ITEM_CMD) && (info1 == PICODATA_ITEMINFO1_CMD_FLUSH)) { + tok->outBuf[tok->outWritePos++] = itemType; + tok->outBuf[tok->outWritePos++] = info1; + tok->outBuf[tok->outWritePos++] = info2; + tok->outBuf[tok->outWritePos++] = 0; + } + else if (tok->ignLevel <= 0) { + switch (itemType) { + case PICODATA_ITEM_CMD: + switch (info1) { + case PICODATA_ITEMINFO1_CMD_CONTEXT: + case PICODATA_ITEMINFO1_CMD_VOICE: + case PICODATA_ITEMINFO1_CMD_MARKER: + case PICODATA_ITEMINFO1_CMD_PLAY: + case PICODATA_ITEMINFO1_CMD_SAVE: + case PICODATA_ITEMINFO1_CMD_UNSAVE: + case PICODATA_ITEMINFO1_CMD_PROSDOMAIN: + case PICODATA_ITEMINFO1_CMD_PHONEME: + len = picoos_strlen((picoos_char*)str); + if (tok->outWritePos + 4 + len < OUT_BUF_SIZE) { + tok->outBuf[tok->outWritePos++] = itemType; + tok->outBuf[tok->outWritePos++] = info1; + tok->outBuf[tok->outWritePos++] = info2; + tok->outBuf[tok->outWritePos++] = len; + for (i=0; ioutBuf[tok->outWritePos++] = str[i]; + } + } + else { + PICODBG_WARN(("tok_putItem: output buffer too small")); + } + break; + case PICODATA_ITEMINFO1_CMD_IGNSIG: + case PICODATA_ITEMINFO1_CMD_IGNORE: + if (tok->outWritePos + 4 < OUT_BUF_SIZE) { + tok->outBuf[tok->outWritePos++] = itemType; + tok->outBuf[tok->outWritePos++] = info1; + tok->outBuf[tok->outWritePos++] = info2; + tok->outBuf[tok->outWritePos++] = 0; + } + else { + PICODBG_WARN(("tok_putItem: output buffer too small")); + } + break; + case PICODATA_ITEMINFO1_CMD_SPEED: + case PICODATA_ITEMINFO1_CMD_PITCH: + case PICODATA_ITEMINFO1_CMD_VOLUME: + case PICODATA_ITEMINFO1_CMD_SPELL: + case PICODATA_ITEMINFO1_CMD_SIL: + case PICODATA_ITEMINFO1_CMD_SPEAKER: + if (tok->outWritePos + 4 + 2 < OUT_BUF_SIZE) { + tok->outBuf[tok->outWritePos++] = itemType; + tok->outBuf[tok->outWritePos++] = info1; + tok->outBuf[tok->outWritePos++] = info2; + tok->outBuf[tok->outWritePos++] = 2; + tok->outBuf[tok->outWritePos++] = val % 256; + tok->outBuf[tok->outWritePos++] = val / 256; + } + else { + PICODBG_WARN(("tok_putItem: output buffer too small")); + } + break; + default: + PICODBG_WARN(("tok_putItem: unknown command type")); + } + break; + case PICODATA_ITEM_TOKEN: + len = picoos_strlen((picoos_char*)str); + if (tok->outWritePos + 4 + len < OUT_BUF_SIZE) { + tok->outBuf[tok->outWritePos++] = itemType; + tok->outBuf[tok->outWritePos++] = info1; + tok->outBuf[tok->outWritePos++] = info2; + tok->outBuf[tok->outWritePos++] = len; + for (i=0; ioutBuf[tok->outWritePos++] = str[i]; + } + } + else { + PICODBG_WARN(("tok_putItem: output buffer too small")); + } + break; + default: + PICODBG_WARN(("tok_putItem: unknown item type")); + } + } +} + + +static void tok_putItem2 (picodata_ProcessingUnit this, tok_subobj_t * tok, + picoos_uint8 type, + picoos_uint8 info1, picoos_uint8 info2, + picoos_uint8 len, + picoos_uint8 data[]) +{ + picoos_int32 i; + + if (is_valid_itemtype(type)) { + tok->outBuf[tok->outWritePos++] = type; + tok->outBuf[tok->outWritePos++] = info1; + tok->outBuf[tok->outWritePos++] = info2; + tok->outBuf[tok->outWritePos++] = len; + for (i=0; ioutBuf[tok->outWritePos++] = data[i]; + } + } +} + + +static MarkupId tok_markupTagId (picoos_uchar tagId[]) +{ + if (picoos_strstr(tagId,(picoos_char *)"svox:") == (picoos_char *)tagId) { + tagId+=5; + } + if (tok_strEqual(tagId, TOK_MARKUP_KW_IGNORE)) { + return MIIgnore; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_SPEED)) { + return MISpeed; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_PITCH)) { + return MIPitch; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_VOLUME)) { + return MIVolume; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_SPEAKER)) { + return MISpeaker; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_VOICE)) { + return MIVoice; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_CONTEXT)) { + return MIPreprocContext; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_MARK)) { + return MIMarker; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_PLAY)) { + return MIPlay; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_USESIG)) { + return MIUseSig; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_GENFILE)) { + return MIGenFile; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_SENTENCE) || tok_strEqual(tagId, TOK_MARKUP_KW_S)) { + return MISentence; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_PARAGRAPH) || tok_strEqual(tagId, TOK_MARKUP_KW_P)) { + return MIParagraph; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_BREAK)) { + return MIBreak; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_SPELL)) { + return MISpell; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_PHONEME)) { + return MIPhoneme; + } else if (tok_strEqual(tagId, TOK_MARKUP_KW_ITEM)) { + return MIItem; + } else { + return MIDummyEnd; + } +} + + +static void tok_checkLimits (picodata_ProcessingUnit this, picoos_uint32 * value, picoos_uint32 min, picoos_uint32 max, picoos_uchar valueType[]) +{ + if ((((*value) < min) || ((*value) > max))) { + picoos_emRaiseWarning(this->common->em, PICO_ERR_MARKUP_VALUE_OUT_OF_RANGE, (picoos_char*)"", (picoos_char*)"attempt to set illegal value %i for %s", *value, valueType); + if (((*value) < min)) { + (*value) = min; + } else if (((*value) > max)) { + (*value) = max; + } + } +} + + + +/* + +static void tok_checkRealLimits (picodata_ProcessingUnit this, picoos_single * value, picoos_single min, picoos_single max, picoos_uchar valueType[]) +{ + if ((((*value) < min) || ((*value) > max))) { + picoos_emRaiseWarning(this->common->em, PICO_ERR_MARKUP_VALUE_OUT_OF_RANGE, (picoos_char*)"", (picoos_char*)"attempt to set illegal value %f for %s", *value, valueType); + if (((*value) < min)) { + (*value) = min; + } else if (((*value) > max)) { + (*value) = max; + } + } +} +*/ + +#define VAL_STR_LEN 21 + +static void tok_interpretMarkup (picodata_ProcessingUnit this, tok_subobj_t * tok, picoos_bool isStartTag, MarkupId mId) +{ + picoos_bool done; + picoos_int32 ival; + picoos_uint32 uval; + picoos_int32 ival2; + picoos_uchar valStr[VAL_STR_LEN]; + picoos_uchar valStr2[VAL_STR_LEN]; + picoos_uchar valStr3[VAL_STR_LEN]; + picoos_int32 i2; + picoos_uint32 dur; + picoos_bool done1; + picoos_bool paramFound; + picoos_uint8 type, info1, info2; + picoos_uint8 data[256]; + picoos_int32 pos, n, len; + picoos_uchar part[10]; + + done = FALSE; + switch (mId) { + case MIIgnore: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId,(picoos_uchar*)"")) { + tok_startIgnore(tok); + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_endIgnore(tok); + done = TRUE; + } + break; + case MISpeed: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWLevel)) { + if (tok_isRelative(tok->markupParams[0].paramVal, & uval)) { + tok_checkLimits(this, & uval, PICO_SPEED_FACTOR_MIN, PICO_SPEED_FACTOR_MAX,(picoos_uchar*)"relative speed factor"); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SPEED, PICODATA_ITEMINFO2_CMD_RELATIVE, uval, (picoos_uchar*)""); + } else { + uval = picoos_atoi((picoos_char*)tok->markupParams[0].paramVal); + tok_checkLimits(this, & uval, PICO_SPEED_MIN, PICO_SPEED_MAX,(picoos_uchar*)"speed"); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SPEED, PICODATA_ITEMINFO2_CMD_ABSOLUTE, uval, (picoos_uchar*)""); + } + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SPEED, PICODATA_ITEMINFO2_CMD_ABSOLUTE, PICO_SPEED_DEFAULT, (picoos_uchar*)""); + done = TRUE; + } + break; + case MIPitch: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWLevel)) { + if (tok_isRelative(tok->markupParams[0].paramVal, & uval)) { + tok_checkLimits(this, & uval,PICO_PITCH_FACTOR_MIN,PICO_PITCH_FACTOR_MAX, (picoos_uchar*)"relative pitch factor"); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PITCH, PICODATA_ITEMINFO2_CMD_RELATIVE, uval, (picoos_uchar*)""); + } else { + uval = picoos_atoi((picoos_char*)tok->markupParams[0].paramVal); + tok_checkLimits(this, & uval,PICO_PITCH_MIN,PICO_PITCH_MAX, (picoos_uchar*)"pitch"); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PITCH,PICODATA_ITEMINFO2_CMD_ABSOLUTE, uval, (picoos_uchar*)""); + } + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PITCH,PICODATA_ITEMINFO2_CMD_ABSOLUTE, PICO_PITCH_DEFAULT, (picoos_uchar*)""); + done = TRUE; + } + break; + case MIVolume: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWLevel)) { + if (tok_isRelative(tok->markupParams[0].paramVal, & uval)) { + tok_checkLimits(this, & uval, PICO_VOLUME_FACTOR_MIN, PICO_VOLUME_FACTOR_MAX, (picoos_uchar*)"relative volume factor"); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_VOLUME, PICODATA_ITEMINFO2_CMD_RELATIVE, uval, (picoos_uchar*)""); + } else { + uval = picoos_atoi((picoos_char*)tok->markupParams[0].paramVal); + tok_checkLimits(this, & uval, PICO_VOLUME_MIN, PICO_VOLUME_MAX, (picoos_uchar*)"volume"); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_VOLUME, PICODATA_ITEMINFO2_CMD_ABSOLUTE, uval, (picoos_uchar*)""); + } + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_VOLUME, PICODATA_ITEMINFO2_CMD_ABSOLUTE, PICO_VOLUME_DEFAULT, (picoos_uchar*)""); + done = TRUE; + } + break; + case MISpeaker: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWLevel)) { + if (tok_isRelative(tok->markupParams[0].paramVal, & uval)) { + tok_checkLimits(this, & uval, PICO_SPEAKER_FACTOR_MIN, PICO_SPEAKER_FACTOR_MAX, (picoos_uchar*)"relative speaker factor"); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SPEAKER, PICODATA_ITEMINFO2_CMD_RELATIVE, uval, (picoos_uchar*)""); + } else { + uval = picoos_atoi((picoos_char*)tok->markupParams[0].paramVal); + tok_checkLimits(this, & uval, PICO_SPEAKER_MIN, PICO_SPEAKER_MAX, (picoos_uchar*)"speaker"); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SPEAKER, PICODATA_ITEMINFO2_CMD_ABSOLUTE, uval, (picoos_uchar*)""); + } + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SPEAKER, PICODATA_ITEMINFO2_CMD_ABSOLUTE, PICO_SPEAKER_DEFAULT, (picoos_uchar*)""); + done = TRUE; + } + break; + + case MIVoice: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWName)) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_VOICE, PICODATA_ITEMINFO2_NA, 0, tok->markupParams[0].paramVal); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PROSDOMAIN, 0, 0, (picoos_uchar*)""); + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId,(picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_VOICE, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PROSDOMAIN, 0, 0, (picoos_uchar*)""); + done = TRUE; + } + break; + case MIPreprocContext: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWName)) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_CONTEXT, PICODATA_ITEMINFO2_NA, 0, tok->markupParams[0].paramVal); + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId,(picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_CONTEXT, PICODATA_ITEMINFO2_NA, 0, PICO_CONTEXT_DEFAULT); + done = TRUE; + } + break; + case MIMarker: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWName)) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_MARKER, PICODATA_ITEMINFO2_NA, 0, tok->markupParams[0].paramVal); + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId,(picoos_uchar*)"")) { + done = TRUE; + } + break; + case MISentence: + if (isStartTag) { + tok_getParamStrVal(tok->markupParams, KWProsDomain, (picoos_uchar*)valStr, & paramFound); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PROSDOMAIN, 2, 0, valStr); + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PROSDOMAIN, 2, 0, (picoos_uchar*)""); + done = TRUE; + } + break; + case MIParagraph: + if (isStartTag) { + tok_getParamStrVal(tok->markupParams, KWProsDomain, (picoos_uchar*)valStr, & paramFound); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PROSDOMAIN, 1, 0, valStr); + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, PARAGRAPH_PAUSE_DUR, (picoos_uchar*)""); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PROSDOMAIN, 1, 0, (picoos_uchar*)""); + done = TRUE; + } + break; + case MIBreak: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWTime)) { + tok_getDur(tok->markupParams[0].paramVal, & dur, & done1); + tok_checkLimits (this, &dur, 0, 65535, (picoos_uchar*)"time"); + if (done1) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, dur, (picoos_uchar*)""); + done = TRUE; + } + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + done = TRUE; + } + break; + case MISpell: + if (isStartTag) { + if (tok_strEqual(tok->markupParams[0].paramId, KWMode)) { + if (tok_strEqual(tok->markupParams[0].paramVal, KWPB)) { + uval = SPELL_WITH_PHRASE_BREAK; + } else if (tok_strEqual(tok->markupParams[0].paramVal, KWSB)) { + uval = SPELL_WITH_SENTENCE_BREAK; + } else { + tok_getDur(tok->markupParams[0].paramVal, & uval, & done1); + tok_checkLimits (this, & uval, 0, 65535, (picoos_uchar*)"time"); + if (done1) { + done = TRUE; + } + } + } else { + uval = SPELL_WITH_PHRASE_BREAK; + } + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SPELL, PICODATA_ITEMINFO2_CMD_START, uval, (picoos_uchar*)""); + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SPELL, PICODATA_ITEMINFO2_CMD_END, 0, (picoos_uchar*)""); + done = TRUE; + } + break; + case MIGenFile: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWFile)) { + if (tok->saveFile[0] != 0) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_UNSAVE, + picodata_getPuTypeFromExtension(tok->saveFile, /*input*/FALSE), 0, tok->saveFile); + tok->saveFile[0] = 0; + } + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SAVE, + picodata_getPuTypeFromExtension(tok->markupParams[0].paramVal, /*input*/FALSE), 0, tok->markupParams[0].paramVal); + picoos_strcpy((picoos_char*)tok->saveFile, (picoos_char*)tok->markupParams[0].paramVal); + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + if (tok->saveFile[0] != 0) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_UNSAVE, + picodata_getPuTypeFromExtension(tok->saveFile, /*input*/FALSE), 0, (picoos_uchar*)""); + tok->saveFile[0] = 0; + } + done = TRUE; + } + break; + case MIPlay: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWFile)) { + if (picoos_FileExists(this->common, (picoos_char*)tok->markupParams[0].paramVal)) { + tok_getParamIntVal(tok->markupParams,KWF0Beg,& ival,& paramFound); + tok_getParamIntVal(tok->markupParams,KWF0End,& ival2,& paramFound); + tok_getParamStrVal(tok->markupParams,KWAlphabet,valStr3,& paramFound); + tok_getParamPhonesStr(tok->markupParams,KWXFadeBeg,valStr3,valStr,VAL_STR_LEN,& paramFound); + tok_getParamPhonesStr(tok->markupParams,KWXFadeEnd,valStr3,valStr2,VAL_STR_LEN,& paramFound); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PLAY, + picodata_getPuTypeFromExtension(tok->markupParams[0].paramVal, /*input*/TRUE), 0, tok->markupParams[0].paramVal); + tok_startIgnore(tok); + } else { + if (tok->ignLevel > 0) { + tok_startIgnore(tok); + } else { + picoos_emRaiseWarning(this->common->em, PICO_EXC_CANT_OPEN_FILE, (picoos_char*)"", (picoos_char*)"file '%s' not found; synthesizing enclosed text instead\n", tok->markupParams[0].paramVal); + } + } + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_endIgnore(tok); + done = TRUE; + } + break; + case MIUseSig: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWFile)) { + if (picoos_FileExists(this->common, (picoos_char*)tok->markupParams[0].paramVal)) { + tok_getParamIntVal(tok->markupParams,KWF0Beg,& ival,& paramFound); + tok_getParamIntVal(tok->markupParams,KWF0End,& ival2,& paramFound); + tok_getParamStrVal(tok->markupParams,KWAlphabet,valStr3, & paramFound); + tok_getParamPhonesStr(tok->markupParams,KWXFadeBeg,valStr3,valStr,VAL_STR_LEN,& paramFound); + tok_getParamPhonesStr(tok->markupParams,KWXFadeEnd,valStr3,valStr2,VAL_STR_LEN,& paramFound); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PLAY, + picodata_getPuTypeFromExtension(tok->markupParams[0].paramVal, /*input*/TRUE), 0, tok->markupParams[0].paramVal); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_IGNSIG, PICODATA_ITEMINFO2_CMD_START, 0, (picoos_uchar*)""); + } else { + if (tok->ignLevel <= 0) { + picoos_emRaiseWarning(this->common->em, PICO_EXC_CANT_OPEN_FILE, (picoos_char*)"", (picoos_char*)"file '%s' not found; synthesizing enclosed text instead", tok->markupParams[0].paramVal); + } + } + done = TRUE; + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_IGNSIG, PICODATA_ITEMINFO2_CMD_END, 0, (picoos_uchar*)""); + done = TRUE; + } + break; + case MIPhoneme: + i2 = 0; + if (isStartTag) { + if (tok_strEqual(tok->markupParams[0].paramId, KWAlphabet) && tok_strEqual(tok->markupParams[1].paramId, KWPH)) { + if (tok_strEqual(tok->markupParams[2].paramId, KWOrthMode) + && tok_strEqual(tok->markupParams[2].paramVal, KWIgnorePunct)) { + i2 = 1; + } + if (picodata_mapPAStrToPAIds(tok->transducer, this->common, tok->xsampa_parser, tok->svoxpa_parser, tok->xsampa2svoxpa_mapper, tok->markupParams[1].paramVal, tok->markupParams[0].paramVal, tok->phonemes, sizeof(tok->phonemes)-1) == PICO_OK) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PHONEME, + PICODATA_ITEMINFO2_CMD_START, i2, tok->phonemes); + done = TRUE; + } else { + PICODBG_WARN(("cannot map phonetic string '%s'; synthesizeing text instead", tok->markupParams[1].paramVal)); + picoos_emRaiseWarning(this->common->em, PICO_ERR_MARKUP_VALUE_OUT_OF_RANGE,(picoos_char*)"", (picoos_char*)"cannot map phonetic string '%s'; synthesizeing text instead", tok->markupParams[1].paramVal); + done = TRUE; + } + } else if (tok_strEqual(tok->markupParams[0].paramId, KWPH)) { + if (tok_strEqual(tok->markupParams[1].paramId, KWOrthMode) + && tok_strEqual(tok->markupParams[1].paramVal, KWIgnorePunct)) { + i2 = 1; + } + if (picodata_mapPAStrToPAIds(tok->transducer, this->common, tok->xsampa_parser, tok->svoxpa_parser, tok->xsampa2svoxpa_mapper, tok->markupParams[0].paramVal, PICODATA_XSAMPA, tok->phonemes, sizeof(tok->phonemes)) == PICO_OK) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PHONEME, + PICODATA_ITEMINFO2_CMD_START, i2, tok->phonemes); + done = TRUE; + } + else { + PICODBG_WARN(("cannot map phonetic string '%s'; synthesizeing text instead", tok->markupParams[1].paramVal)); + picoos_emRaiseWarning(this->common->em, PICO_ERR_MARKUP_VALUE_OUT_OF_RANGE,(picoos_char*)"", (picoos_char*)"cannot map phonetic string '%s'; synthesizing text instead", tok->markupParams[0].paramVal); + done = TRUE; + } + } + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId, (picoos_uchar*)"")) { + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PHONEME, + PICODATA_ITEMINFO2_CMD_END, i2, (picoos_uchar*)""); + done = TRUE; + } + break; + case MIItem: + if (isStartTag && tok_strEqual(tok->markupParams[0].paramId, KWType) && + tok_strEqual(tok->markupParams[1].paramId, KWInfo1)&& + tok_strEqual(tok->markupParams[2].paramId, KWInfo2)&& + tok_strEqual(tok->markupParams[3].paramId, KWDATA)) { + picoos_int32 len2, n2; + type = picoos_atoi(tok->markupParams[0].paramVal); + info1 = picoos_atoi(tok->markupParams[1].paramVal); + info2 = picoos_atoi(tok->markupParams[2].paramVal); + n = 0; n2 = 0; + len2 = (picoos_int32)picoos_strlen(tok->markupParams[3].paramVal); + while (nmarkupParams[3].paramVal[n] != 0) && (tok->markupParams[3].paramVal[n] <= 32)) { + n++; + } + tok->markupParams[3].paramVal[n2] = tok->markupParams[3].paramVal[n]; + n++; + n2++; + } + if (is_valid_itemtype(type)) { + done = TRUE; + len = 0; + pos = 0; + picoos_get_sep_part_str(tok->markupParams[3].paramVal, picoos_strlen(tok->markupParams[3].paramVal), + &pos, ',', part, 10, &done1); + while (done && done1) { + n = picoos_atoi(part); + if ((n>=0) && (n<256) && (len<256)) { + data[len++] = n; + } + else { + done = FALSE; + } + picoos_get_sep_part_str(tok->markupParams[3].paramVal, picoos_strlen(tok->markupParams[3].paramVal), + &pos, ',', part, 10, &done1); + } + if (done) { + tok_putItem2(this, tok, type, info1, info2, len, data); + } + } + else { + done = FALSE; + } + } else if (!isStartTag && tok_strEqual(tok->markupParams[0].paramId,(picoos_uchar*)"")) { + done = TRUE; + } + break; + default: + break; + } + if (!done) { + tok->markupTagErr = MEInterprete; + } + if (isStartTag) { + tok->markupLevel[mId]++; + } else if ((tok->markupLevel[mId] > 0)) { + tok->markupLevel[mId]--; + } +} + + +static picoos_bool tok_attrChar (picoos_uchar ch, picoos_bool first) +{ + return ((((ch >= (picoos_uchar)'A') && (ch <= (picoos_uchar)'Z')) || + ((ch >= (picoos_uchar)'a') && (ch <= (picoos_uchar)'z'))) || + ( !(first) && ((ch >= (picoos_uchar)'0') && (ch <= (picoos_uchar)'9')))); +} + + + +static picoos_bool tok_idChar (picoos_uchar ch, picoos_bool first) +{ + return tok_attrChar(ch, first) || ( !(first) && (ch == (picoos_uchar)':')); +} + + +static void tok_setIsFileAttr (picoos_uchar name[], picoos_bool * isFile) +{ + (*isFile) = tok_strEqual(name, KWFile); +} + +/* *****************************************************************************/ + +static void tok_putToSimpleToken (picodata_ProcessingUnit this, tok_subobj_t * tok, picoos_uchar str[], pico_tokenType type, pico_tokenSubType subtype) +{ + int i, len; + + if (str[0] != 0) { + len = picoos_strlen((picoos_char*)str); + for (i = 0; i < len; i++) { + if (tok->tokenPos >= IN_BUF_SIZE) { + picoos_emRaiseWarning(this->common->em, PICO_ERR_INTERNAL_LIMIT, (picoos_char*)"", (picoos_char*)"simple token too long; forced treatment"); + tok_treatSimpleToken(this, tok); + } + tok->tokenStr[tok->tokenPos] = str[i]; + tok->tokenPos++; + } + } + tok->tokenType = type; + tok->tokenSubType = subtype; +} + + +static void tok_putToMarkup (picodata_ProcessingUnit this, tok_subobj_t * tok, picoos_uchar str[]) +{ + picoos_int32 i, len; + picoos_uint8 ok; + + tok->markupTagErr = MENone; + len = picoos_strlen((picoos_char*)str); + for (i = 0; i< len; i++) { + if (tok->markupPos >= (MARKUP_STRING_BUF_SIZE - 1)) { + if ((tok->markupPos == (MARKUP_STRING_BUF_SIZE - 1)) && (tok_markupTagId(tok->markupTagName) != MIDummyEnd)) { + picoos_emRaiseWarning(this->common->em, PICO_ERR_INTERNAL_LIMIT ,(picoos_char*)"", (picoos_char*)"markup tag too long"); + } + tok->markupState = MSErrorTooLong; + } else if ((str[i] == (picoos_uchar)' ') && ((tok->markupState == MSExpectingmarkupTagName) || (tok->markupState == MSGotmarkupTagName) || (tok->markupState == MSGotAttrName) || (tok->markupState == MSGotEqual) || (tok->markupState == MSGotAttrValue))) { + } else if ((str[i] == (picoos_uchar)'>') && ((tok->markupState == MSGotmarkupTagName) || (tok->markupState == MSInmarkupTagName) || (tok->markupState == MSGotAttrValue))) { + tok->markupState = MSGotEnd; + } else if ((str[i] == (picoos_uchar)'/') && ((tok->markupState == MSGotmarkupTagName) || (tok->markupState == MSInmarkupTagName) || (tok->markupState == MSGotAttrValue))) { + if (tok->markupTagType == MTEnd) { + tok->markupTagErr = MEUnexpectedChar; + tok->markupState = MSError; + } else { + tok->markupTagType = MTEmpty; + tok->markupState = MSGotEndSlash; + } + } else { + switch (tok->markupState) { + case MSNotInMarkup: + if (str[i] == (picoos_uchar)'<') { + tok_clearMarkupParams(tok->markupParams); + tok->nrMarkupParams = 0; + tok->strPos = 0; + tok->markupTagType = MTStart; + tok->markupState = MSGotStart; + } else { + tok->markupTagErr = MEMissingStart; + tok->markupState = MSError; + } + break; + case MSGotStart: + if (str[i] == (picoos_uchar)'/') { + tok->markupTagType = MTEnd; + tok->markupState = MSExpectingmarkupTagName; + } else if (str[i] == (picoos_uchar)' ') { + tok->markupState = MSExpectingmarkupTagName; + } else if (tok_idChar(str[i],TRUE)) { + tok->markupTagType = MTStart; + tok->markupTagName[tok->strPos] = str[i]; + tok->strPos++; + tok->markupTagName[tok->strPos] = 0; + tok->markupState = MSInmarkupTagName; + } else { + tok->markupTagErr = MEUnexpectedChar; + tok->markupState = MSError; + } + break; + case MSInmarkupTagName: case MSExpectingmarkupTagName: + if (tok_idChar(str[i],tok->markupState == MSExpectingmarkupTagName)) { + tok->markupTagName[tok->strPos] = str[i]; + tok->strPos++; + tok->markupTagName[(tok->strPos)] = 0; + tok->markupState = MSInmarkupTagName; + } else if ((tok->markupState == MSInmarkupTagName) && (str[i] == (picoos_uchar)' ')) { + tok->markupState = MSGotmarkupTagName; + picobase_lowercase_utf8_str(tok->markupTagName, (picoos_char*)tok->markupTagName, IN_BUF_SIZE, &ok); + tok->strPos = 0; + } else { + tok->markupTagErr = MEIdent; + tok->markupState = MSError; + } + break; + case MSGotmarkupTagName: case MSGotAttrValue: + if (tok_attrChar(str[i], TRUE)) { + if (tok->markupTagType == MTEnd) { + tok->markupTagErr = MEUnexpectedChar; + tok->markupState = MSError; + } else { + if (tok->nrMarkupParams < MAX_NR_MARKUP_PARAMS) { + tok->markupParams[tok->nrMarkupParams].paramId[tok->strPos] = str[i]; + tok->strPos++; + tok->markupParams[tok->nrMarkupParams].paramId[tok->strPos] = 0; + } else { + picoos_emRaiseWarning(this->common->em, PICO_ERR_INTERNAL_LIMIT ,(picoos_char*)"", (picoos_char*)"too many attributes in markup; ignoring"); + } + tok->markupState = MSInAttrName; + } + } else { + tok->markupTagErr = MEUnexpectedChar; + tok->markupState = MSError; + } + break; + case MSInAttrName: + if (tok_attrChar(str[i], FALSE)) { + if (tok->nrMarkupParams < MAX_NR_MARKUP_PARAMS) { + tok->markupParams[tok->nrMarkupParams].paramId[tok->strPos] = str[i]; + tok->strPos++; + tok->markupParams[tok->nrMarkupParams].paramId[tok->strPos] = 0; + } + tok->markupState = MSInAttrName; + } else if (str[i] == (picoos_uchar)' ') { + picobase_lowercase_utf8_str(tok->markupParams[tok->nrMarkupParams].paramId, (picoos_char*)tok->markupParams[tok->nrMarkupParams].paramId, IN_BUF_SIZE, &ok); + tok_setIsFileAttr(tok->markupParams[tok->nrMarkupParams].paramId, & tok->isFileAttr); + tok->markupState = MSGotAttrName; + } else if (str[i] == (picoos_uchar)'=') { + picobase_lowercase_utf8_str(tok->markupParams[tok->nrMarkupParams].paramId, (picoos_char*)tok->markupParams[tok->nrMarkupParams].paramId, IN_BUF_SIZE, &ok); + tok_setIsFileAttr(tok->markupParams[tok->nrMarkupParams].paramId, & tok->isFileAttr); + tok->markupState = MSGotEqual; + } else { + tok->markupTagErr = MEMissingEqual; + tok->markupState = MSError; + } + break; + case MSGotAttrName: + if (str[i] == (picoos_uchar)'=') { + tok->markupState = MSGotEqual; + } else { + tok->markupTagErr = MEMissingEqual; + tok->markupState = MSError; + } + break; + case MSGotEqual: + if ((str[i] == (picoos_uchar)'"') || (str[i] == (picoos_uchar)'\'')) { + tok->strDelim = str[i]; + tok->strPos = 0; + tok->markupState = MSInAttrValue; + } else { + tok->markupTagErr = MEMissingQuote; + tok->markupState = MSError; + } + break; + case MSInAttrValue: + if (!(tok->isFileAttr) && (str[i] == (picoos_uchar)'\\')) { + tok->markupState = MSInAttrValueEscaped; + } else if (str[i] == tok->strDelim) { + if (tok->nrMarkupParams < MAX_NR_MARKUP_PARAMS) { + tok->nrMarkupParams++; + } + tok->strPos = 0; + tok->markupState = MSGotAttrValue; + } else { + if (tok->nrMarkupParams < MAX_NR_MARKUP_PARAMS) { + tok->markupParams[tok->nrMarkupParams].paramVal[tok->strPos] = str[i]; + tok->strPos++; + tok->markupParams[tok->nrMarkupParams].paramVal[tok->strPos] = 0; + } + tok->markupState = MSInAttrValue; + } + break; + case MSInAttrValueEscaped: + if (tok->nrMarkupParams < MAX_NR_MARKUP_PARAMS) { + tok->markupParams[tok->nrMarkupParams].paramVal[tok->strPos] = str[i]; + tok->strPos++; + tok->markupParams[tok->nrMarkupParams].paramVal[tok->strPos] = 0; + } + tok->markupState = MSInAttrValue; + break; + case MSGotEndSlash: + if (str[i] == (picoos_uchar)'>') { + tok->markupState = MSGotEnd; + } else { + tok->markupTagErr = MEUnexpectedChar; + tok->markupState = MSError; + } + break; + default: + tok->markupTagErr = MEUnexpectedChar; + tok->markupState = MSError; + break; + } + } + if (tok->markupTagErr == MENone) { + tok->markupStr[tok->markupPos] = str[i]; + tok->markupPos++; + } /* else restart parsing at current char */ + tok->markupStr[tok->markupPos] = 0; + } + /* + PICODBG_DEBUG(("putToMarkup %s", tok->markupStr)); + */ +} + +/* *****************************************************************************/ + +static void tok_treatMarkupAsSimpleToken (picodata_ProcessingUnit this, tok_subobj_t * tok) +{ + picoos_int32 i; + + tok->utfpos = 0; + tok->utflen = 0; + tok->markupState = MSNotInMarkup; + for (i = 0; i < tok->markupPos; i++) { + tok_treatChar(this, tok, tok->markupStr[i], FALSE); + } + tok->markupPos = 0; + tok->strPos = 0; +} + + +static void tok_treatMarkup (picodata_ProcessingUnit this, tok_subobj_t * tok) +{ + MarkupId mId; + + if (tok_markupTagId(tok->markupTagName) != MIDummyEnd) { + if (tok->markupTagErr == MENone) { + tok->markupState = MSNotInMarkup; + if ((tok->tokenType != PICODATA_ITEMINFO1_TOKTYPE_SPACE) && (tok->tokenType != PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED)) { + tok_treatSimpleToken(this, tok); + } + tok_putToSimpleToken(this, tok, (picoos_uchar*)" ", PICODATA_ITEMINFO1_TOKTYPE_SPACE, -1); + mId = tok_markupTagId(tok->markupTagName); + if ((tok->markupTagType == MTStart) || (tok->markupTagType == MTEmpty)) { + tok_interpretMarkup(this, tok, TRUE, mId); + } + if (((tok->markupTagType == MTEnd) || (tok->markupTagType == MTEmpty))) { + tok_clearMarkupParams(tok->markupParams); + tok->nrMarkupParams = 0; + tok_interpretMarkup(this, tok, FALSE,mId); + } + } + if (tok->markupTagErr != MENone) { + if (!tok->aborted) { + picoos_emRaiseWarning(this->common->em, PICO_ERR_INVALID_MARKUP_TAG, (picoos_char*)"", (picoos_char*)"syntax error in markup token '%s'",tok->markupStr); + } + tok_treatMarkupAsSimpleToken(this, tok); + } + } else { + tok_treatMarkupAsSimpleToken(this, tok); + } + tok->markupState = MSNotInMarkup; + tok->markupPos = 0; + tok->strPos = 0; +} + + + +static void tok_treatChar (picodata_ProcessingUnit this, tok_subobj_t * tok, picoos_uchar ch, picoos_bool markupHandling) +{ + picoos_int32 i, id; + picoos_uint8 uval8; + pico_tokenType type = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + pico_tokenSubType subtype = -1; + picoos_bool dummy; + utf8char0c utf2; + picoos_int32 utf2pos; + + if (ch == NULLC) { + tok_treatSimpleToken(this, tok); + tok_putItem(this, tok, PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)""); + } + else { + switch (tok_putToUtf(tok, ch)) { + case UTF_CHAR_MALFORMED: + tok->utfpos = 0; + tok->utflen = 0; + break; + case UTF_CHAR_INCOMPLETE: + break; + case UTF_CHAR_COMPLETE: + markupHandling = (markupHandling && (tok->markupHandlingMode == MARKUP_HANDLING_ENABLED)); + id = picoktab_graphOffset(tok->graphTab, tok->utf); + if (id > 0) { + if (picoktab_getIntPropTokenType(tok->graphTab, id, &uval8)) { + type = (pico_tokenType)uval8; + if (type == PICODATA_ITEMINFO1_TOKTYPE_LETTERV) { + type = PICODATA_ITEMINFO1_TOKTYPE_LETTER; + } + } + dummy = picoktab_getIntPropTokenSubType(tok->graphTab, id, &subtype); + } else if (tok->utf[tok->utfpos-1] <= (picoos_uchar)' ') { + type = PICODATA_ITEMINFO1_TOKTYPE_SPACE; + subtype = -1; + } else { + type = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + subtype = -1; + } + if ((tok->utf[tok->utfpos-1] > (picoos_uchar)' ')) { + tok->nrEOL = 0; + } else if (tok->utf[tok->utfpos-1] == EOL) { + tok->nrEOL++; + } + if (markupHandling && (tok->markupState != MSNotInMarkup)) { + tok_putToMarkup(this, tok, tok->utf); + if (tok->markupState >= MSError) { + picoos_strlcpy(utf2, tok->utf, 5); + utf2pos = tok->utfpos; + /* treat string up to (but not including) current char as simple + token and restart markup tag parsing with current char */ + tok_treatMarkupAsSimpleToken(this, tok); + for (i = 0; i < utf2pos; i++) { + tok_treatChar(this, tok, utf2[i], markupHandling); + } + } else if (tok->markupState == MSGotEnd) { + tok_treatMarkup(this, tok); + } + } else if ((markupHandling && (tok->utf[tok->utfpos-1] == (picoos_uchar)'<'))) { + tok_putToMarkup(this, tok, tok->utf); + } else if (type != PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED) { + if ((type != tok->tokenType) || (type == PICODATA_ITEMINFO1_TOKTYPE_CHAR) || (subtype != tok->tokenSubType)) { + tok_treatSimpleToken(this, tok); + } else if ((tok->utf[tok->utfpos-1] == EOL) && (tok->nrEOL == 2)) { + tok_treatSimpleToken(this, tok); + tok_putToSimpleToken(this, tok, (picoos_uchar*)".", PICODATA_ITEMINFO1_TOKTYPE_CHAR, -1); + tok_treatSimpleToken(this, tok); + } + tok_putToSimpleToken(this, tok, tok->utf, type, subtype); + } else { + tok_treatSimpleToken(this, tok); + } + tok->utfpos = 0; + tok->utflen = 0; + break; + } + } +} + + +static void tok_treatSimpleToken (picodata_ProcessingUnit this, tok_subobj_t * tok) +{ + if (tok->tokenPos < IN_BUF_SIZE) { + tok->tokenStr[tok->tokenPos] = 0; + } + if (tok->markupState != MSNotInMarkup) { + if (!(tok->aborted) && (tok->markupState >= MSGotmarkupTagName) && (tok_markupTagId(tok->markupTagName) != MIDummyEnd)) { + picoos_emRaiseWarning(this->common->em, PICO_ERR_INVALID_MARKUP_TAG, (picoos_char*)"", (picoos_char*)"unfinished markup tag '%s'",tok->markupStr); + } + tok_treatMarkupAsSimpleToken(this, tok); + tok_treatSimpleToken(this, tok); + } else if ((tok->tokenPos > 0) && ((tok->ignLevel <= 0) || (tok->tokenType == PICODATA_ITEMINFO1_TOKTYPE_SPACE))) { + tok_putItem(this, tok, PICODATA_ITEM_TOKEN, tok->tokenType, (picoos_uint8)tok->tokenSubType, 0, tok->tokenStr); + } + tok->tokenPos = 0; + tok->tokenType = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + tok->tokenSubType = -1; +} + +/* *****************************************************************************/ + +static pico_status_t tokReset(register picodata_ProcessingUnit this, picoos_int32 resetMode) +{ + tok_subobj_t * tok; + MarkupId mId; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + tok = (tok_subobj_t *) this->subObj; + + tok->ignLevel = 0; + + tok->utfpos = 0; + tok->utflen = 0; + + tok_clearMarkupParams(tok->markupParams); + tok->nrMarkupParams = 0; + tok->markupState = MSNotInMarkup; + tok->markupPos = 0; + for (mId = MIDummyStart; mId <= MIDummyEnd; mId++) { + tok->markupLevel[mId] = 0; + } + tok->markupTagName[0] = 0; + tok->markupTagType = MTNone; + tok->markupTagErr = MENone; + + tok->strPos = 0; + tok->strDelim = 0; + tok->isFileAttr = FALSE; + + tok->tokenType = PICODATA_ITEMINFO1_TOKTYPE_UNDEFINED; + tok->tokenSubType = -1; + tok->tokenPos = 0; + + tok->nrEOL = 0; + + + tok->markupHandlingMode = TRUE; + tok->aborted = FALSE; + + tok->start = TRUE; + + tok->outReadPos = 0; + tok->outWritePos = 0; + + tok->saveFile[0] = 0; + + + tok->graphTab = picoktab_getGraphs(this->voice->kbArray[PICOKNOW_KBID_TAB_GRAPHS]); + + tok->xsampa_parser = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_XSAMPA_PARSE]); + PICODBG_TRACE(("got xsampa_parser @ %i",tok->xsampa_parser)); + + tok->svoxpa_parser = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_SVOXPA_PARSE]); + PICODBG_TRACE(("got svoxpa_parser @ %i",tok->svoxpa_parser)); + + tok->xsampa2svoxpa_mapper = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_XSAMPA2SVOXPA]); + PICODBG_TRACE(("got xsampa2svoxpa_mapper @ %i",tok->xsampa2svoxpa_mapper)); + + + + return PICO_OK; +} + +static pico_status_t tokInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) +{ +/* + + tok_subobj_t * tok; + + if (NULL == this || NULL == this->subObj) { + return PICO_ERR_OTHER; + } + tok = (tok_subobj_t *) this->subObj; +*/ + return tokReset(this, resetMode); +} + + +static pico_status_t tokTerminate(register picodata_ProcessingUnit this) +{ + return PICO_OK; +} + +static picodata_step_result_t tokStep(register picodata_ProcessingUnit this, picoos_int16 mode, picoos_uint16 * numBytesOutput); + +static pico_status_t tokSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) +{ + + if (NULL != this) { + picoos_deallocate(this->common->mm, (void *) &this->subObj); + } + mm = mm; /* avoid warning "var not used in this function"*/ + return PICO_OK; +} + +picodata_ProcessingUnit picotok_newTokenizeUnit(picoos_MemoryManager mm, picoos_Common common, + picodata_CharBuffer cbIn, picodata_CharBuffer cbOut, + picorsrc_Voice voice) +{ + tok_subobj_t * tok; + picodata_ProcessingUnit this = picodata_newProcessingUnit(mm, common, cbIn, cbOut, voice); + if (this == NULL) { + return NULL; + } + this->initialize = tokInitialize; + PICODBG_DEBUG(("set this->step to tokStep")); + this->step = tokStep; + this->terminate = tokTerminate; + this->subDeallocate = tokSubObjDeallocate; + this->subObj = picoos_allocate(mm, sizeof(tok_subobj_t)); + if (this->subObj == NULL) { + picoos_deallocate(mm, (void *)&this); + return NULL; + } + tok = (tok_subobj_t *) this->subObj; + tok->transducer = picotrns_newSimpleTransducer(mm, common, 10*(PICOTRNS_MAX_NUM_POSSYM+2)); + if (NULL == tok->transducer) { + tokSubObjDeallocate(this,mm); + picoos_deallocate(mm, (void *)&this); + return NULL; + } + tokInitialize(this, PICO_RESET_FULL); + return this; +} + +/** + * fill up internal buffer, try to locate token, write token to output + */ +picodata_step_result_t tokStep(register picodata_ProcessingUnit this, + picoos_int16 mode, picoos_uint16 * numBytesOutput) +{ + register tok_subobj_t * tok; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + tok = (tok_subobj_t *) this->subObj; + + mode = mode; /* avoid warning "var not used in this function"*/ + + *numBytesOutput = 0; + while (1) { /* exit via return */ + picoos_int16 ch; + + if ((tok->outWritePos - tok->outReadPos) > 0) { + if (picodata_cbPutItem(this->cbOut, &tok->outBuf[tok->outReadPos], tok->outWritePos - tok->outReadPos, numBytesOutput) == PICO_OK) { + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"tok:", &tok->outBuf[tok->outReadPos], tok->outWritePos - tok->outReadPos); + tok->outReadPos += *numBytesOutput; + if (tok->outWritePos == tok->outReadPos) { + tok->outWritePos = 0; + tok->outReadPos = 0; + } + } + else { + return PICODATA_PU_OUT_FULL; + } + + } + else if (PICO_EOF != (ch = picodata_cbGetCh(this->cbIn))) { + PICODBG_DEBUG(("read in %c", (picoos_char) ch)); + tok_treatChar(this, tok, (picoos_uchar) ch, /*markupHandling*/TRUE); + } + else { + return PICODATA_PU_IDLE; + } + } +} + +#ifdef __cplusplus +} +#endif + +/* end */ diff --git a/pico/lib/picotok.h b/pico/lib/picotok.h new file mode 100644 index 0000000..b602408 --- /dev/null +++ b/pico/lib/picotok.h @@ -0,0 +1,115 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picotok.h + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + + +/** @addtogroup picotok +itemtype, iteminfo1, iteminfo2, content -> TYPE(INFO1,INFO2)content +in the following + +input +===== + +- UTF8 text + +limitations: currently only german umlauts in addition to ASCII + + +minimal input size (before processing starts) +================== + +processing (ie. tokenization) starts when +- 'PICO_EOF' char received (which happens whenever the cbIn buffer is empty) +- tok-internal buffer is full + + +items output +============ + +processing the character stream can result in one of the +following items: +-> WORDGRAPH(NA,NA)graph <- mapped to lower case; incl. 1-2 digit nrs (0-99) +-> OTHER(NA,NA)string <- skip or spell +-> PUNC(PUNCtype,PUNCsubtype) +-> CMD(CMDtype,CMDsubtype)args + +with +- PUNCtype %d + PICODATA_ITEMINFO1_PUNC_SENTEND + PICODATA_ITEMINFO1_PUNC_PHRASEEND +- PUNCsubtype %d + PICODATA_ITEMINFO2_PUNC_SENT_T + PICODATA_ITEMINFO2_PUNC_SENT_Q + PICODATA_ITEMINFO2_PUNC_SENT_E + PICODATA_ITEMINFO2_PUNC_PHRASE + (used later: PICODATA_ITEMINFO2_PUNC_PHRASE_FORCED) +- CMDtype %d + PICODATA_ITEMINFO1_CMD_FLUSH (no args) + ? PICODATA_ITEMINFO1_CMD_PLAY ? (not yet) +- CMDsubtype %d + PICODATA_ITEMINFO2_NA + ? PICODATA_ITEMINFO2_CMD_PLAY_G2P ? (not yet) +- graph, len>0, utf8 graphemes, %s +- string, len>0, can be any string with printable ascii characters, %s + + +other limitations +================= + +- item size: header plus len=256 (valid for Pico in general) + */ + + +#ifndef PICOTOK_H_ +#define PICOTOK_H_ + +#include "picoos.h" +#include "picodata.h" +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + + +picodata_ProcessingUnit picotok_newTokenizeUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +#define PICOTOK_OUTBUF_SIZE 256 + +#ifdef __cplusplus +} +#endif + + +#endif /*PICOTOK_H_*/ diff --git a/pico/lib/picotrns.c b/pico/lib/picotrns.c new file mode 100644 index 0000000..2d16340 --- /dev/null +++ b/pico/lib/picotrns.c @@ -0,0 +1,745 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picotrns.c + * + * fst processing + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +/* #include "picodata.h" */ +/* #include "picoknow.h" */ +#include "picoktab.h" +#include "picokfst.h" +#include "picotrns.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + + +picoos_uint8 picotrns_unplane(picoos_int16 symIn, picoos_uint8 * plane) { + if (symIn < 0) { + (*plane) = 0; + return (picoos_uint8) symIn; + } else { + (*plane) = symIn >> 8; + return (picoos_uint8) (symIn & 0xFF); + } +} + +#if defined(PICO_DEBUG) + +void PICOTRNS_PRINTSYM1(picoknow_KnowledgeBase kbdbg, picoos_int16 insym, picoos_uint8 phonemic) +{ +#include "picokdbg.h" + picoos_int16 sym; + picoos_uint8 plane; + picokdbg_Dbg dbg = (NULL == kbdbg) ? NULL : picokdbg_getDbg(kbdbg); + sym = picotrns_unplane(insym, &plane); + switch (plane) { + case PICOKFST_PLANE_PHONEMES: /* phones */ + if ((NULL == dbg) || !phonemic) { + PICODBG_INFO_MSG((" %c", sym)); + } else { + PICODBG_INFO_MSG((" %s", picokdbg_getPhoneSym(dbg, (picoos_uint8) sym))); + } + break; + case PICOKFST_PLANE_ACCENTS: /* accents */ + PICODBG_INFO_MSG((" {A%c}", sym)); + break; + case PICOKFST_PLANE_XSAMPA: /* xsampa symbols */ + PICODBG_INFO_MSG((" {XS:(%i)}", sym)); + break; + case PICOKFST_PLANE_POS: /* part of speech */ + PICODBG_INFO_MSG((" {P:%d}", sym)); + break; + case PICOKFST_PLANE_PB_STRENGTHS: /* phrases */ + if (sym == 48) { + PICODBG_INFO_MSG((" {WB}", sym)); + } else if (sym == 115) { + PICODBG_INFO_MSG((" {P0}", sym)); + } else { + PICODBG_INFO_MSG((" {P%c}", sym)); + } + break; + case PICOKFST_PLANE_INTERN: /* intern */ + PICODBG_INFO_MSG((" [%c]", sym)); + break; + } +} + +void PICOTRNS_PRINTSYM(picoknow_KnowledgeBase kbdbg, picoos_int16 insym) +{ + PICOTRNS_PRINTSYM1(kbdbg,insym,1); +} + +void PICOTRNS_PRINTSYMSEQ1(picoknow_KnowledgeBase kbdbg, const picotrns_possym_t seq[], const picoos_uint16 seqLen, + picoos_uint8 phonemic) { + picoos_uint16 i; + for (i=0; i= maxOutSeqLen) { + return PICO_EXC_BUF_OVERFLOW; + } + /* let j skip consonant cluster */ + accent = 0; + accentpos = 0; + while ((j < inSeqLen) && !picoktab_isSyllCarrier(phones,(picoos_uint8)inSeq[j].sym)) { + if ((inSeq[j].sym == picoktab_getPrimstressID(phones)) + || (inSeq[j].sym == picoktab_getPrimstressID(phones))) { + PICODBG_TRACE(("j skipping stress symbol inSeq[%i].sym = %c", j, inSeq[j].sym)); + accent = inSeq[j].sym; + accentpos = j; + } else { + PICODBG_TRACE(("j skipping consonant inSeq[%i].sym = %c", j, inSeq[j].sym)); + } + j++; + } + if (j < inSeqLen) { /* j is at the start of a new vowel */ + /* copy consonant cluster (moving i) to output, insert syll separator if between vowels */ + while (i < j-1) { + if ((accent > 0) && (i == accentpos)) { + PICODBG_TRACE(("skipping inSeq[%i].sym = %c (stress)", i, inSeq[i].sym)); + i++; + } else { + PICODBG_TRACE(("copying inSeq[%i].sym = %c (consonant) into output buffer", i, inSeq[i].sym)); + outSeq[out++] = inSeq[i++]; + } + } + if (vowelFound) { /* we're between vowels */ + PICODBG_TRACE(("inserting syllable separator into output buffer")); + insertSym(outSeq,out++,picoktab_getSyllboundID(phones)); + if (accent > 0) { + insertSym(outSeq,out++,accent); + } + numInserted++; + } + if ((accent > 0) && (i == accentpos)) { + PICODBG_TRACE(("skipping inSeq[%i].sym = %c (stress)", i, inSeq[i].sym)); + i++; + } else { + PICODBG_TRACE(("copying inSeq[%i].sym = %c (consonant) into output buffer", i, inSeq[i].sym)); + outSeq[out++] = inSeq[i++]; + } + vowelFound = TRUE; + /* now copy vowel cluster */ + while ((i < inSeqLen) && picoktab_isSyllCarrier(phones,(picoos_uint8)inSeq[i].sym)) { + PICODBG_TRACE(("copying inSeq[%i].sym = %c (vowel) into output buffer", i, inSeq[i].sym)); + outSeq[out++] = inSeq[i++]; + } + j = i; + } else { /* j is at end of word or end of input */ + while (i < j) { + PICODBG_TRACE(("copying inSeq[%i].sym = %c (consonant or stress) into output buffer", i, inSeq[i].sym)); + outSeq[out++] = inSeq[i++]; + } + } + *outSeqLen = out; + } + PICODBG_ASSERT((out == inSeqLen + numInserted)); + + return PICO_OK; +} + + +/* ******** +CT+: full transduction procedure **********/ + + +/* Gets next acceptable alternative for output symbol '*outSym' at current recursion position + starting from previous alternative in 'altDesc'; possibly uses input symbol + given by 'inSeq'/'inSeq'; returns whether alterative was found in '*found'; + if '*found', the other output values ('*outRefPos', '*endFSTstate', '*nextInPos'*) + return the characteristics for next recursion step; + if '*found' is false, the output values are undefined. */ + +static void GetNextAlternative (picokfst_FST fst, picotrns_AltDesc altDesc, + const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen, + picokfst_symid_t * outSym, picoos_int32 * outRefPos, + picokfst_state_t * endFSTState, picoos_int32 * nextInPos, picoos_bool * found) +{ + + picoos_bool inSymFound; + picoos_bool pairFound; + picokfst_class_t pairClass; + picoos_bool inEpsTransFound; + picokfst_symid_t inSym; + + (*found) = 0; + do { + switch (altDesc->altState) { + case 0: /* before pair search */ + if (altDesc->inPos < inSeqLen) { + inSym = inSeq[altDesc->inPos].sym; + if (inSym == PICOKFST_SYMID_EPS) { + /* very special case: input epsilon simply produces eps in output + without fst state change */ + (*found) = 1; + (*outSym) = PICOKFST_SYMID_EPS; + (*outRefPos) = inSeq[altDesc->inPos].pos; + (*endFSTState) = altDesc->startFSTState; + (*nextInPos) = altDesc->inPos + 1; + altDesc->altState = 2; + } else { + /* start search for alternatives using input symbol */ + picokfst_kfstStartPairSearch(fst,inSeq[altDesc->inPos].sym,& inSymFound,& altDesc->searchState); + if (!inSymFound) { + altDesc->altState = 2; + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG((" didnt find symbol ")); + PICOTRNS_PRINTSYM(NULL, inSeq[altDesc->inPos].sym); + PICODBG_INFO_MSG(("\n")); + + } else { + altDesc->altState = 1; + } + } + } else { + altDesc->altState = 2; + } + break; + case 1: /* within pair search */ + picokfst_kfstGetNextPair(fst,& altDesc->searchState,& pairFound,& (*outSym),& pairClass); + if (pairFound) { + picokfst_kfstGetTrans(fst,altDesc->startFSTState,pairClass,& (*endFSTState)); + if ((*endFSTState) > 0) { + (*found) = 1; + (*outRefPos) = inSeq[altDesc->inPos].pos; + (*nextInPos) = altDesc->inPos + 1; + } + } else { + /* no more pair found */ + altDesc->altState = 2; + } + break; + case 2: /* before inEps trans search */ + picokfst_kfstStartInEpsTransSearch(fst,altDesc->startFSTState,& inEpsTransFound,& altDesc->searchState); + if (inEpsTransFound) { + altDesc->altState = 3; + } else { + altDesc->altState = 4; + } + break; + case 3: /* within inEps trans search */ + picokfst_kfstGetNextInEpsTrans(fst,& altDesc->searchState,& inEpsTransFound,& (*outSym),& (*endFSTState)); + if (inEpsTransFound) { + (*found) = 1; + (*outRefPos) = PICOTRNS_POS_INSERT; + (*nextInPos) = altDesc->inPos; + } else { + altDesc->altState = 4; + } + break; + case 4: /* no more alternatives */ + break; + } + } while (! ((*found) || (altDesc->altState == 4)) ); /* i.e., until (*found) || (altState == 4) */ +} + + + +/* Transfers current alternatives path stored in 'altDesc' with current path length 'pathLen' + into 'outSeq'/'outSeqLen'. The number of solutions is incremented. */ + +static void NoteSolution (picoos_uint32 * nrSol, picotrns_printSolutionFct printSolution, + picotrns_altDesc_t altDesc[], picoos_uint16 pathLen, + picotrns_possym_t outSeq[], picoos_uint16 * outSeqLen, picoos_uint16 maxOutSeqLen) +{ + register picotrns_AltDesc ap; + picoos_uint32 i; + + (*nrSol)++; + (*outSeqLen) = 0; + for (i = 0; i < pathLen; i++) { + if (i < maxOutSeqLen) { + ap = &altDesc[i]; + outSeq[i].sym = ap->altOutSym; + outSeq[i].pos = ap->altOutRefPos; + (*outSeqLen)++; + } + } + if (pathLen > maxOutSeqLen) { + PICODBG_WARN(("**** output symbol array too small to hold full solution\n")); + } + if (printSolution != NULL) { + printSolution(outSeq,(*outSeqLen)); + } +} + + + +/* * + general scheme to get all solutions ("position" refers to abstract backtracking recursion depth, + which in the current solution is equal to the output symbol position): + + "set position to first position"; + "initialize alternatives in first position"; + REPEAT + IF "current state in current position is a solution" THEN + "note solution"; + END; + "get first or next acceptable alternative in current position"; + IF "acceptable alternative found" THEN + "note alternative"; + "go to next position"; + "initialize alternatives in that position"; + ELSE + "step back to previous position"; + END; + UNTIL "current position is before first position" +***/ + + +/* Initializes transduction state for further use in repeated application + of 'TransductionStep'. */ + +static void StartTransduction (struct picotrns_transductionState * transductionState) +{ + (*transductionState).phase = 0; +} + + + +/* Performs one step in the transduction of 'inSeqLen' input symbols with corresponding + reference positions in 'inSeq'. '*transductionState' must have been + initialized by 'StartTransduction'. Repeat calls to this procedure until '*finished' returns true. + The output is returned in 'outSeqLen' symbols and reference positions in 'outSeq'. + The output reference positions refer to the corresponding input reference positions. + Inserted output symbols receive the reference position -1. If several solutions are possible, + only the last found solution is returned. + 'altDesc' is a temporary workspace which should be at least one cell longer than 'outSeq'. + 'firstSolOnly' determines whether only the first solution should be found or if + the search should go on to find all solutions (mainly for testing purposes). + + NOTE: current version written for use in single repetitive steps; + could be simplified if full transduction can be done as an atomic operation */ + +static void TransductionStep (picokfst_FST fst, struct picotrns_transductionState * transductionState, + picotrns_altDesc_t altDesc[], picoos_uint16 maxAltDescLen, + picoos_bool firstSolOnly, picotrns_printSolutionFct printSolution, + const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen, + picotrns_possym_t outSeq[], picoos_uint16 * outSeqLen, picoos_uint16 maxOutSeqLen, + picoos_bool * finished) +{ + register picotrns_AltDesc ap; + picoos_int32 i; + picokfst_state_t endFSTState; + picoos_int32 nextInPos; + picoos_bool found; + picokfst_symid_t outSym; + picoos_int32 outRefPos; + picoos_int32 tmpRecPos; + + (*finished) = 0; + tmpRecPos = (*transductionState).recPos; + switch ((*transductionState).phase) { + case 0: /* before initialization */ + (*transductionState).nrSol = 0; + + /* check for initial solution (empty strings are always accepted) */ + if (inSeqLen == 0) { + NoteSolution(& (*transductionState).nrSol,printSolution,altDesc,0,outSeq,outSeqLen,maxOutSeqLen); + } + + /* initialize first recursion position */ + tmpRecPos = 0; + ap = & altDesc[0]; + ap->startFSTState = 1; + ap->inPos = 0; + ap->altState = 0; + (*transductionState).phase = 1; + break; + + case 1: /* before regular recursion step */ + if ((tmpRecPos < 0) || (firstSolOnly && ((*transductionState).nrSol > 0))) { + /* end reached */ + (*transductionState).phase = 2; + } else { + /* not finished; do regular step */ + + /* get first or next acceptable alternative in current position */ + GetNextAlternative(fst,& altDesc[tmpRecPos],inSeq,inSeqLen,& outSym,& outRefPos,& endFSTState,& nextInPos,& found); + if (found) { + /* note alternative in current position */ + ap = & altDesc[tmpRecPos]; + ap->altOutSym = outSym; + ap->altOutRefPos = outRefPos; + + /* check for solution after found alternative */ + if ((nextInPos == inSeqLen) && picokfst_kfstIsAcceptingState(fst,endFSTState)) { + NoteSolution(& (*transductionState).nrSol,printSolution,altDesc,tmpRecPos+1, + outSeq,outSeqLen,maxOutSeqLen); + } + + /* go to next position if possible, start search for follower alternative symbols */ + if (tmpRecPos < maxAltDescLen-1) { + /* got to next position */ + tmpRecPos = tmpRecPos + 1; + + /* initialize alternatives in new position */ + ap = & altDesc[tmpRecPos]; + ap->startFSTState = endFSTState; + ap->inPos = nextInPos; + ap->altState = 0; + + } else { + /* do not go on due to limited path but still treat alternatives in current position */ + PICODBG_WARN(("--- transduction path too long; may fail to find solution\n")); + } + } else { /* no more acceptable alternative found in current position */ + /* backtrack to previous recursion */ + tmpRecPos = tmpRecPos - 1; + } + } + break; + + case 2: /* before finish */ + if ((*transductionState).nrSol == 0) { + PICODBG_WARN(("--- no transduction solution found, using input as output\n")); + i = 0; + while ((i < inSeqLen) && (i < maxOutSeqLen)) { + outSeq[i].sym = inSeq[i].sym; + outSeq[i].pos = inSeq[i].pos; + i++; + } + (*outSeqLen) = i; + } else if ((*transductionState).nrSol > 1) { + PICODBG_WARN(("--- more than one transducer solutions found\n")); + } + (*transductionState).phase = 3; + break; + + case 3: /* after finish */ + (*finished) = 1; + break; + } + (*transductionState).recPos = tmpRecPos; +} + + + +/* see description in header */ +pico_status_t picotrns_transduce (picokfst_FST fst, picoos_bool firstSolOnly, + picotrns_printSolutionFct printSolution, + const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen, + picotrns_possym_t outSeq[], picoos_uint16 * outSeqLen, picoos_uint16 maxOutSeqLen, + picotrns_AltDesc altDescBuf, picoos_uint16 maxAltDescLen, + picoos_uint32 *nrSteps) +{ + struct picotrns_transductionState transductionState; + picoos_bool finished; + +#if defined(PICO_DEBUG) + { + picoos_uint16 i; + + PICODBG_INFO_CTX(); + PICODBG_INFO_MSG(("got input: ")); + for (i=0; ipossymBuf = transducer->possymBufA; + transducer->possymBufTmp = transducer->possymBufB; + transducer->possymReadPos = 0; + transducer->possymWritePos = 0; + return PICO_OK; +} +/** creates a SimpleTranducer with a working buffer of given size + * + * @param mm MemoryManager handle + * @param common Common handle + * @param maxAltDescLen maximal size for working buffer (in bytes) + * @return handle to new SimpleTransducer or NULL if error + */ +picotrns_SimpleTransducer picotrns_newSimpleTransducer(picoos_MemoryManager mm, + picoos_Common common, + picoos_uint16 maxAltDescLen) +{ + picotrns_SimpleTransducer this; + this = picoos_allocate(mm, sizeof(picotrns_simple_transducer_t)); + if (this == NULL) { + picoos_deallocate(mm, (void *)&this); + picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + return NULL; + } + + /* allocate working buffer */ + this->altDescBuf = picotrns_allocate_alt_desc_buf(mm, maxAltDescLen, &this->maxAltDescLen); + if (this->altDescBuf == NULL) { + picoos_deallocate(mm, (void *)&this); + picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + return NULL; + } + this->common = common; + picotrns_stInitialize(this); + return this; +} +/** disposes a SimpleTransducer + * + * @param this + * @param mm + * @return PICO_OK + */ +pico_status_t picotrns_disposeSimpleTransducer(picotrns_SimpleTransducer * this, + picoos_MemoryManager mm) +{ + if (NULL != (*this)) { + picotrns_deallocate_alt_desc_buf(mm,&(*this)->altDescBuf); + picoos_deallocate(mm, (void *) this); + (*this) = NULL; + } + return PICO_OK; +} + +/** transduces the contents previously inserted via @ref picotrns_newSimpleTransducer and @ref + * picotrns_disposeSimpleTransducer. + * + * @param this + * @param fst + * @return + */ +pico_status_t picotrns_stTransduce(picotrns_SimpleTransducer this, picokfst_FST fst) +{ + picoos_uint16 outSeqLen; + picoos_uint32 nrSteps; + pico_status_t status; + + status = picotrns_transduce(fst,TRUE,NULL, + this->possymBuf, this->possymWritePos, + this->possymBufTmp,&outSeqLen, PICOTRNS_MAX_NUM_POSSYM, + this->altDescBuf,this->maxAltDescLen,&nrSteps); + if (PICO_OK != status) { + return status; + } + return picotrns_eliminate_epsilons(this->possymBufTmp,outSeqLen,this->possymBuf,&this->possymWritePos,PICOTRNS_MAX_NUM_POSSYM); +} + +/** + * Add chars from NULLC-terminated string \c inStr, shifted to plane \c plane, to internal input buffer of + * \c transducer. + * + * @param this is an initialized picotrns_SimpleTransducer + * @param inStr NULLC-terminated byte sequence + * @param plane + * @return PICO_OK, if all bytes fit into buffer, or PICO_EXC_BUF_OVERFLOW otherwise + */ +pico_status_t picotrns_stAddWithPlane(picotrns_SimpleTransducer this, picoos_char * inStr, picoos_uint8 plane) +{ + while ((*inStr) && (this->possymWritePos < PICOTRNS_MAX_NUM_POSSYM)) { + this->possymBuf[this->possymWritePos].pos = PICOTRNS_POS_INSERT; + this->possymBuf[this->possymWritePos].sym = (plane << 8) + (*inStr); + PICODBG_DEBUG(("inserting pos/sym = %i/'%c' at pos %i", + this->possymBuf[this->possymWritePos].pos, + this->possymBuf[this->possymWritePos].sym, + this->possymWritePos)); + this->possymWritePos++; + inStr++; + } + if (!(*inStr)) { + return PICO_OK; + } else { + return PICO_EXC_BUF_OVERFLOW; + } +} + +pico_status_t picotrns_stGetSymSequence( + picotrns_SimpleTransducer this, + picoos_uint8 * outputSymIds, + picoos_uint32 maxOutputSymIds) +{ + picoos_uint8 plane; + picoos_uint32 outputCount = 0; + while ((this->possymReadPos < this->possymWritePos) && (outputCount < maxOutputSymIds)) { + *outputSymIds++ = picotrns_unplane(this->possymBuf[this->possymReadPos++].sym, &plane); + outputCount++; + } + *outputSymIds = NULLC; + if (outputCount <= maxOutputSymIds) { + return PICO_OK; + } else { + return PICO_EXC_BUF_OVERFLOW; + } +} + +#ifdef __cplusplus +} +#endif + +/* end picotrns.c */ diff --git a/pico/lib/picotrns.h b/pico/lib/picotrns.h new file mode 100644 index 0000000..f535ce0 --- /dev/null +++ b/pico/lib/picotrns.h @@ -0,0 +1,191 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picotrns.h + * + * fst processing + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +/** @addtogroup picotrns + * + * Conventions: + * + * - The input to the transducer is a list of pos/sym pairs, where pos are arbitrary position markers + * - All positions are allowed on input (in particular all those coming as an output of a previous transduction) + * - A phone sequence to be transduced has to begin with PICOKNOW_PHON_START_ID and end with PICOKNOW_PHON_TERM_ID + * These special symbols are kept in the transduction output (as first and last symbol) + * - Symbols inserted by the transduction process allways get their position marker pos=PICOTRNS_POS_INSERT + * - The order of positions on output must be the same as that on input, i.e. apart from inserted pairs, the + * output position sequence must be a sub-sequence of the input position sequence. + * - Inserted symbols are allways preceded by a positioned pos/sym pair, e.g. + * if the sequence pos1/sym1, pos2/sym2 should be tranduced to x/sym3, y/sym4, z/sym5, then x must be pos1 or pos2 + * and not PICOTRNS_POS_INSERT + * + * For lingware developers: Insertions are always interpreted "to the right" + * - E.g.: The original sequence is phon1 , command , phon2 + * - The input to the transducer is then pos1/phon1 , pos2/phon2 + * - The output is pos1/phon1' -1/phon_ins pos2/phon2' [assuming -1 is the special insertion pos] + * - Then the new sequence will be recomposed as phon1' , phon_ins , command , phon2' [note position of command!] + * - To overwrite this behaviour, rules must be formulated such that the transduction output is + * pos1/phon1' pos2/phon_ins -1/phon2' + */ +#ifndef PICOTRNS_H_ +#define PICOTRNS_H_ + +#include "picoos.h" +#include "picokfst.h" +#include "picoktab.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +#define PICOTRNS_MAX_NUM_POSSYM 255 + +#define PICOTRNS_POS_INSERT (picoos_int16) -1 /* position returned by transducer to mark symbols inserted by the transducer */ +#define PICOTRNS_POS_INVALID (picoos_int16) -2 /* value to mark an invalid (e.g. uninitiated) position */ +#define PICOTRNS_POS_IGNORE (picoos_int16) -3 /* value to mark a pos/sym pair to be ignored (e.g. start/term symbols only used by the transducer) */ + + +typedef struct picotrns_possym { + picoos_int16 pos; + picoos_int16 sym; +} picotrns_possym_t; + +picoos_uint8 picotrns_unplane(picoos_int16 symIn, picoos_uint8 * plane); + + +#if defined(PICO_DEBUG) + +void PICOTRNS_PRINTSYM(picoknow_KnowledgeBase kbdbg, picoos_int16 insym); + +void PICOTRNS_PRINTSYMSEQ(picoknow_KnowledgeBase kbdbg, const picotrns_possym_t seq[], const picoos_uint16 seqLen); + +void picotrns_printSolution(const picotrns_possym_t outSeq[], const picoos_uint16 outSeqLen); + +#else +#define PICOTRNS_PRINTSYM(x,y) +#define PICOTRNS_PRINTSYMSEQ(x,y,z) +#define picotrns_printSolution NULL +#endif + + +typedef struct picotrns_altDesc * picotrns_AltDesc; + + +picotrns_AltDesc picotrns_allocate_alt_desc_buf(picoos_MemoryManager mm, picoos_uint32 maxByteSize, picoos_uint16 * numAltDescs); + +void picotrns_deallocate_alt_desc_buf(picoos_MemoryManager mm, picotrns_AltDesc * altDescBuf); + + +/* type of function for printing transduction solutions; + only for testing purposes in transduction mode where all solutions + are produced */ +typedef void picotrns_printSolutionFct(const picotrns_possym_t outSeq[], const picoos_uint16 outSeqLen); + + + +/** overall transduction; transduces 'inSeq' with 'inSeqLen' elements + to '*outSeqLen' elements in 'outSeq'; + * + * @param fst the finite-state transducer used for transduction + * @param firstSolOnly determines whether only the first solution (usually) + or all solutions should be produced (for testing); only the last found + solution is returned in 'outSeq'; + * @param printSolution if not NULL, every found solution is displayed using + the given function + * @param inSeq the input sequence + * @param inSeqLen the input sequence length + * @retval outSeq the output sequence + * @retval outSeqLen the output sequence length + * @param maxOutSeqLen must provide the maximum length of 'outSeq' + * @param altDescBuf must provide a working array of length 'maxAltDescLen' + * @param maxAltDescLen should be chosen at least 'maxOutSeqLen' + 1 + * @retval nrSteps returns the overall internal number of iterative steps done + * @return status of the transduction: PICO_OK, if transduction successful + @note if 'outSeq' or 'altDesc' are too small to hold a solution, + an error occurs and the input is simply transfered to the output + (up to maximum possible length) + */ +extern pico_status_t picotrns_transduce (picokfst_FST fst, picoos_bool firstSolOnly, + picotrns_printSolutionFct printSolution, + const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen, + picotrns_possym_t outSeq[], picoos_uint16 * outSeqLen, picoos_uint16 maxOutSeqLen, + picotrns_AltDesc altDescBuf, picoos_uint16 maxAltDescLen, + picoos_uint32 *nrSteps); + + + +/* transduce 'inSeq' into 'outSeq' 'inSeq' has to be terminated with the id for symbol '#'. 'outSeq' is terminated in the same way. */ +/* +pico_status_t picotrns_transduce_sequence(picokfst_FST fst, const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen, + picotrns_possym_t outSeq[], picoos_uint16 * outSeqLen); +*/ + +/* copy elements from inSeq to outSeq, ignoring elements with epsilon symbol */ +pico_status_t picotrns_eliminate_epsilons(const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen, + picotrns_possym_t outSeq[], picoos_uint16 * outSeqLen, picoos_uint16 maxOutSeqLen); + +/* copy elements from inSeq to outSeq, inserting syllable separators in some trivial way. + * inSeq is assumed to be at most, outSeq at least of size PICOTRNS_MAX_NUM_POSSYM */ +pico_status_t picotrns_trivial_syllabify(picoktab_Phones phones, + const picotrns_possym_t inSeq[], const picoos_uint16 inSeqLen, + picotrns_possym_t outSeq[], picoos_uint16 * outSeqLen, picoos_uint16 maxOutSeqLen); + + +/** object : SimpleTransducer + * shortcut : st + * + */ +typedef struct picotrns_simple_transducer * picotrns_SimpleTransducer; + +picotrns_SimpleTransducer picotrns_newSimpleTransducer(picoos_MemoryManager mm, + picoos_Common common, + picoos_uint16 maxAltDescLen); + +pico_status_t picotrns_disposeSimpleTransducer(picotrns_SimpleTransducer * this, + picoos_MemoryManager mm); + +pico_status_t picotrns_stInitialize(picotrns_SimpleTransducer transducer); + +pico_status_t picotrns_stAddWithPlane(picotrns_SimpleTransducer this, picoos_char * inStr, picoos_uint8 plane); + +pico_status_t picotrns_stTransduce(picotrns_SimpleTransducer this, picokfst_FST fst); + +pico_status_t picotrns_stGetSymSequence( + picotrns_SimpleTransducer this, + picoos_uint8 * outputSymIds, + picoos_uint32 maxOutputSymIds); + + + + + +#ifdef __cplusplus +} +#endif + +#endif /*PICOTRNS_H_*/ diff --git a/pico/lib/picowa.c b/pico/lib/picowa.c new file mode 100644 index 0000000..edbff7d --- /dev/null +++ b/pico/lib/picowa.c @@ -0,0 +1,582 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picowa.c + * + * word analysis PU - lexicon lookup and POS prediction + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + +#include "picoos.h" +#include "picodbg.h" +#include "picodata.h" +#include "picowa.h" +#include "picoklex.h" +#include "picokdt.h" +#include "picoktab.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + +/* PU waStep states */ +#define WA_STEPSTATE_COLLECT 0 +#define WA_STEPSTATE_PROCESS 1 +#define WA_STEPSTATE_FEED 2 + + +/* subobject : WordAnaUnit + * shortcut : wa + * context size : one item + */ +typedef struct wa_subobj { + picoos_uint8 procState; /* for next processing step decision */ + + /* one item only */ + picoos_uint8 inBuf[PICOWA_MAXITEMSIZE]; /* internal input buffer */ + picoos_uint16 inBufSize; /* actually allocated size */ + picoos_uint16 inLen; /* length of item in inBuf, 0 for empty buf */ + + picoos_uint8 outBuf[PICOWA_MAXITEMSIZE]; /* internal output buffer */ + picoos_uint16 outBufSize; /* actually allocated size */ + picoos_uint16 outLen; /* length of item in outBuf, 0 for empty buf */ + + /* lex knowledge base */ + picoklex_Lex lex; + + /* ulex knowledge bases */ + picoos_uint8 numUlex; + picoklex_Lex ulex[PICOKNOW_MAX_NUM_ULEX]; + + /* tab knowledge base */ + picoktab_Pos tabpos; + + /* dtposp knowledge base */ + picokdt_DtPosP dtposp; +} wa_subobj_t; + + +static pico_status_t waInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode) { + picoos_uint8 i; + picoklex_Lex ulex; + wa_subobj_t * wa; + + picoknow_kb_id_t ulexKbIds[PICOKNOW_MAX_NUM_ULEX] = PICOKNOW_KBID_ULEX_ARRAY; + + PICODBG_DEBUG(("calling")); + + if (NULL == this || NULL == this->subObj) { + return (picodata_step_result_t) picoos_emRaiseException(this->common->em, + PICO_ERR_NULLPTR_ACCESS, NULL, NULL); + } + wa = (wa_subobj_t *) this->subObj; + wa->procState = WA_STEPSTATE_COLLECT; + wa->inBufSize = PICOWA_MAXITEMSIZE; + wa->inLen = 0; + wa->outBufSize = PICOWA_MAXITEMSIZE; + wa->outLen = 0; + + if (resetMode == PICO_RESET_SOFT) { + /*following initializations needed only at startup or after a full reset*/ + return PICO_OK; + } + /* kb lex */ + wa->lex = picoklex_getLex(this->voice->kbArray[PICOKNOW_KBID_LEX_MAIN]); + if (wa->lex == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got lex")); + + /* kb ulex[] */ + wa->numUlex = 0; + for (i = 0; ivoice->kbArray[ulexKbIds[i]]); + if (NULL != ulex) { + wa->ulex[wa->numUlex++] = ulex; + } + } + PICODBG_DEBUG(("got %i user lexica", wa->numUlex)); + + /* kb tabpos */ + wa->tabpos = + picoktab_getPos(this->voice->kbArray[PICOKNOW_KBID_TAB_POS]); + if (wa->tabpos == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got tabpos")); + + /* kb dtposp */ + wa->dtposp = picokdt_getDtPosP(this->voice->kbArray[PICOKNOW_KBID_DT_POSP]); + if (wa->dtposp == NULL) { + return picoos_emRaiseException(this->common->em, PICO_EXC_KB_MISSING, + NULL, NULL); + } + PICODBG_DEBUG(("got dtposp")); + return PICO_OK; +} + +static picodata_step_result_t waStep(register picodata_ProcessingUnit this, + picoos_int16 mode, + picoos_uint16 *numBytesOutput); + +static pico_status_t waTerminate(register picodata_ProcessingUnit this) { + return PICO_OK; +} + +static pico_status_t waSubObjDeallocate(register picodata_ProcessingUnit this, + picoos_MemoryManager mm) { + if (NULL != this) { + picoos_deallocate(this->common->mm, (void *) &this->subObj); + } + mm = mm; /* avoid warning "var not used in this function"*/ + return PICO_OK; +} + + +picodata_ProcessingUnit picowa_newWordAnaUnit(picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice) { + picodata_ProcessingUnit this; + + this = picodata_newProcessingUnit(mm, common, cbIn, cbOut, voice); + if (this == NULL) { + return NULL; + } + + this->initialize = waInitialize; + PICODBG_DEBUG(("set this->step to waStep")); + this->step = waStep; + this->terminate = waTerminate; + this->subDeallocate = waSubObjDeallocate; + this->subObj = picoos_allocate(mm, sizeof(wa_subobj_t)); + if (this->subObj == NULL) { + picoos_deallocate(mm, (void *)&this); + picoos_emRaiseException(common->em, PICO_EXC_OUT_OF_MEM, NULL, NULL); + return NULL; + } + + waInitialize(this, PICO_RESET_FULL); + return this; +} + +/* ***********************************************************************/ +/* WORDGRAPH proc functions */ +/* ***********************************************************************/ + +static picoos_uint8 waClassifyPos(register picodata_ProcessingUnit this, + register wa_subobj_t *wa, + const picoos_uint8 *graph, + const picoos_uint16 graphlen) { + picokdt_classify_result_t dtres; + picoos_uint8 specchar; + picoos_uint16 i; + + PICODBG_DEBUG(("graphlen %d", graphlen)); + + /* check existence of special char (e.g. hyphen) in graph: + for now, check existence of hard-coded ascii hyphen, + ie. preproc needs to match all UTF8 hyphens to the ascii + hyphen. */ + /* @todo : consider specifying special char(s) in lingware. */ + specchar = FALSE; + i = 0; + while ((i < graphlen) && (!specchar)) { + if (graph[i++] == '-') { + specchar = TRUE; + } + } + + /* construct input vector, which is set in dtposp */ + if (!picokdt_dtPosPconstructInVec(wa->dtposp, graph, graphlen, specchar)) { + /* error constructing invec */ + PICODBG_WARN(("problem with invec")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_INVECTOR, NULL, NULL); + return PICODATA_ITEMINFO1_ERR; + } + + /* classify */ + if (!picokdt_dtPosPclassify(wa->dtposp)) { + /* error doing classification */ + PICODBG_WARN(("problem classifying")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_CLASSIFICATION, + NULL, NULL); + return PICODATA_ITEMINFO1_ERR; + } + + /* decompose */ + if (!picokdt_dtPosPdecomposeOutClass(wa->dtposp, &dtres)) { + /* error decomposing */ + PICODBG_WARN(("problem decomposing")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_OUTVECTOR, + NULL, NULL); + return PICODATA_ITEMINFO1_ERR; + } + + if (dtres.set) { + PICODBG_DEBUG(("class %d", dtres.class)); + return (picoos_uint8)dtres.class; + } else { + PICODBG_WARN(("result not set")); + picoos_emRaiseWarning(this->common->em, PICO_WARN_CLASSIFICATION, + NULL, NULL); + return PICODATA_ITEMINFO1_ERR; + } +} + + +static pico_status_t waProcessWordgraph(register picodata_ProcessingUnit this, + register wa_subobj_t *wa /*inout*/, + picodata_itemhead_t *head /*inout*/, + const picoos_uint8 *content) { + pico_status_t status; + picoklex_lexl_result_t lexres; + picoos_uint8 posbuf[PICOKTAB_MAXNRPOS_IN_COMB]; + picoos_uint8 i; + picoos_uint8 foundIndex; + picoos_bool found; + + + PICODBG_DEBUG(("type %c, len %d", head->type, head->len)); + + /* do lookup + if no entry found: + do POS prediction: -> WORDGRAPH(POSes,NA)graph + else: + if incl-phone: + N entries possible -> WORDINDEX(POSes,NA)POS1|ind1...POSN|indN + (N in {1,...,PICOKLEX_MAX_NRRES}, now up to 4) + else: + no phone, one entry -> WORDGRAPH(POS,NA)graph + */ + + found = FALSE; + i = 0; + while (!found && (i < wa->numUlex)) { + found = picoklex_lexLookup(wa->ulex[i], content, head->len, &lexres); + i++; + } + /* note that if found, i will be incremented nevertheless, so i >= 1 */ + if (found) { + foundIndex = i; + } else { + foundIndex = 0; + } + if (!found && !picoklex_lexLookup(wa->lex, content, head->len, &lexres)) { + /* no lex entry found, WORDGRAPH(POS,NA)graph */ + if (PICO_OK == picodata_copy_item(wa->inBuf, wa->inLen, + wa->outBuf, wa->outBufSize, + &wa->outLen)) { + wa->inLen = 0; + /* predict and modify pos in info1 */ + if (PICO_OK != picodata_set_iteminfo1(wa->outBuf, wa->outLen, + waClassifyPos(this, wa, content, head->len))) { + return picoos_emRaiseException(this->common->em, + PICO_EXC_BUF_OVERFLOW,NULL,NULL); + } + } + + } else { /* at least one entry found */ + PICODBG_DEBUG(("at least one entry found in lexicon %i",foundIndex)); + if (lexres.phonfound) { /* incl. ind-phone and possibly multi-ent. */ + if (lexres.nrres > PICOKLEX_MAX_NRRES) { + /* not possible with system lexicon, needs to be + ensured for user lex too */ + picoos_emRaiseWarning(this->common->em, PICO_WARN_FALLBACK,NULL, + (picoos_char *)"using %d lexicon lookup results", + PICOKLEX_MAX_NRRES); + lexres.nrres = PICOKLEX_MAX_NRRES; + } + head->type = PICODATA_ITEM_WORDINDEX; + if (lexres.nrres == 1) { + head->info1 = lexres.posind[0]; + } else { + /* more than one result, POSgroup info needs to be + determined for later POS disambiguation */ + for (i = 0; i < lexres.nrres; i++) { + posbuf[i] = lexres.posind[i * PICOKLEX_POSIND_SIZE]; + } + head->info1 = picoktab_getPosGroup(wa->tabpos, posbuf, + lexres.nrres); + } + head->info2 = foundIndex; + head->len = lexres.posindlen; + if ((status = picodata_put_itemparts(head, lexres.posind, + lexres.posindlen, + wa->outBuf, wa->outBufSize, + &wa->outLen)) == PICO_OK) { + wa->inLen = 0; + } else { + return picoos_emRaiseException(this->common->em, status, + NULL, NULL); + } + + } else { /* no phone, :G2P, one entry: WORDGRAPH(POS,NA)graph */ + if (PICO_OK == picodata_copy_item(wa->inBuf, wa->inLen, + wa->outBuf, wa->outBufSize, + &wa->outLen)) { + wa->inLen = 0; + /* set lex pos in info1 */ + if (PICO_OK != picodata_set_iteminfo1(wa->outBuf, wa->outLen, + lexres.posind[0])) { + return picoos_emRaiseException(this->common->em, + PICO_EXC_BUF_OVERFLOW, + NULL, NULL); + } + } + } + } + return PICO_OK; +} + + +/* ***********************************************************************/ +/* waStep function */ +/* ***********************************************************************/ + +/* + collect into internal buffer, process, and then feed to output buffer + + init state: COLLECT ext ext + state transitions: in IN OUTout + COLLECT | getOneItem ->-1 +1 0 0 | (ATOMIC) -> PROCESS (got item) + COLLECT | getOneItem -> 0 0 0 0 | IDLE (got no item) + + PROCESS | procOneItem -> 0 -1 +1 0 | (ATOMIC) -> FEED (proc'ed item) + PROCESS | procOneItem -> 0 -1 0 0 | BUSY -> COLLECT (item skipped) + + FEED | putOneItem -> 0 0 -1 +1 | BUSY -> COLLECT (put item) + FEED | putOneItem -> 0 0 1 0 | OUT_FULL (put no item) +*/ + +static picodata_step_result_t waStep(register picodata_ProcessingUnit this, + picoos_int16 mode, + picoos_uint16 * numBytesOutput) { + register wa_subobj_t *wa; + pico_status_t rv = PICO_OK; + + if (NULL == this || NULL == this->subObj) { + return PICODATA_PU_ERROR; + } + wa = (wa_subobj_t *) this->subObj; + mode = mode; /* avoid warning "var not used in this function"*/ + *numBytesOutput = 0; + while (1) { /* exit via return */ + PICODBG_DEBUG(("doing state %i, inLen: %d, outLen: %d", + wa->procState, wa->inLen, wa->outLen)); + + switch (wa->procState) { + /* collect state: get item from charBuf and store in + * internal inBuf + */ + case WA_STEPSTATE_COLLECT: + if (wa->inLen == 0) { /* is input buffer empty? */ + picoos_uint16 blen; + /* try to get one item */ + rv = picodata_cbGetItem(this->cbIn, wa->inBuf, + wa->inBufSize, &blen); + PICODBG_DEBUG(("after getting item, status: %d", rv)); + if (PICO_OK == rv) { + /* we now have one item */ + wa->inLen = blen; + wa->procState = WA_STEPSTATE_PROCESS; + /* uncomment next line to split into two steps */ + /* return PICODATA_PU_ATOMIC; */ + } else if (PICO_EOF == rv) { + /* there was no item in the char buffer */ + return PICODATA_PU_IDLE; + } else if ((PICO_EXC_BUF_UNDERFLOW == rv) + || (PICO_EXC_BUF_OVERFLOW == rv)) { + PICODBG_ERROR(("problem getting item")); + picoos_emRaiseException(this->common->em, rv, + NULL, NULL); + return PICODATA_PU_ERROR; + } else { + PICODBG_ERROR(("problem getting item, unhandled")); + picoos_emRaiseException(this->common->em, rv, + NULL, NULL); + return PICODATA_PU_ERROR; + } + } else { /* there already is an item in the input buffer */ + PICODBG_WARN(("item already in input buffer")); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_PU_IRREG_ITEM, NULL, NULL); + wa->procState = WA_STEPSTATE_PROCESS; + /* uncomment next to split into two steps */ + /* return PICODATA_PU_ATOMIC; */ + } + break; + + + /* process state: process item in internal inBuf and put + * result in internal outBuf + */ + case WA_STEPSTATE_PROCESS: + + /* ensure there is an item in inBuf and it is valid */ + if ((wa->inLen > 0) && picodata_is_valid_item(wa->inBuf, + wa->inLen)) { + picodata_itemhead_t ihead; + picoos_uint8 *icontent; + pico_status_t rvP = PICO_OK; + + rv = picodata_get_iteminfo(wa->inBuf, wa->inLen, &ihead, + &icontent); + if (PICO_OK == rv) { + + switch (ihead.type) { + case PICODATA_ITEM_WORDGRAPH: + + if (0 < ihead.len) { + rvP = waProcessWordgraph(this, wa, &ihead, + icontent); + } else { + /* else ignore empty WORDGRAPH */ + wa->inLen = 0; + wa->procState = WA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } + break; + case PICODATA_ITEM_OTHER: + /* skip item */ + rvP = PICO_WARN_PU_DISCARD_BUF; + break; + default: + /* copy item unmodified */ + rvP = picodata_copy_item(wa->inBuf, + wa->inLen, wa->outBuf, + wa->outBufSize, &wa->outLen); + break; + } + + if (PICO_OK == rvP) { + wa->inLen = 0; + wa->procState = WA_STEPSTATE_FEED; + /* uncomment next to split into two steps */ + /* return PICODATA_PU_ATOMIC; */ + } else if (PICO_WARN_PU_DISCARD_BUF == rvP) { + /* discard input buffer and get a new item */ + PICODBG_INFO(("skipping OTHER item")); +/* picoos_emRaiseWarning(this->common->em, + PICO_WARN_PU_DISCARD_BUF, NULL, NULL); +*/ + wa->inLen = 0; + wa->procState = WA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } else { + /* PICO_EXC_BUF_OVERFLOW <- overflow in outbuf + PICO_ERR_OTHER <- no valid item in inbuf + or return from processWordgraph + */ + PICODBG_ERROR(("problem processing item", rvP)); + picoos_emRaiseException(this->common->em, rvP, + NULL, NULL); + return PICODATA_PU_ERROR; + } + + } else { /* could not get iteminfo */ + /* PICO_EXC_BUF_OVERFLOW <- overflow in outbuf + PICO_ERR_OTHER <- no valid item in inbuf + */ + PICODBG_ERROR(("problem getting item info, " + "discard buffer content")); + wa->inLen = 0; + wa->procState = WA_STEPSTATE_COLLECT; + picoos_emRaiseException(this->common->em, rv, + NULL, NULL); + return PICODATA_PU_ERROR; + } + + } else if (wa->inLen == 0) { /* no item in inBuf */ + PICODBG_INFO(("no item in inBuf")); + /* wa->inLen = 0;*/ + wa->procState = WA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + + } else { /* no valid item in inBuf */ + /* bad state/item, discard buffer content */ + PICODBG_WARN(("no valid item, discard buffer content")); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_PU_IRREG_ITEM, NULL, NULL); + picoos_emRaiseWarning(this->common->em, + PICO_WARN_PU_DISCARD_BUF, NULL, NULL); + wa->inLen = 0; + wa->procState = WA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } + break; + + + /* feed state: copy item in internal outBuf to output charBuf */ + case WA_STEPSTATE_FEED: + + /* check that item fits in cb should not be needed */ + rv = picodata_cbPutItem(this->cbOut, wa->outBuf, + wa->outLen, numBytesOutput); + + PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG], + (picoos_uint8 *)"wana: ", wa->outBuf, + wa->outLen); + + PICODBG_DEBUG(("put item, status: %d", rv)); + if (PICO_OK == rv) { + wa->outLen = 0; + wa->procState = WA_STEPSTATE_COLLECT; + return PICODATA_PU_BUSY; + } else if (PICO_EXC_BUF_OVERFLOW == rv) { + PICODBG_INFO(("feeding, overflow, PICODATA_PU_OUT_FULL")); + return PICODATA_PU_OUT_FULL; + } else if ((PICO_EXC_BUF_UNDERFLOW == rv) + || (PICO_ERR_OTHER == rv)) { + PICODBG_WARN(("feeding problem, discarding item")); + wa->outLen = 0; + wa->procState = WA_STEPSTATE_COLLECT; + picoos_emRaiseWarning(this->common->em, rv, NULL,NULL); + return PICODATA_PU_BUSY; + } + break; + + default: + break; + + } /* switch */ + + } /* while */ + + /* should be never reached */ + PICODBG_ERROR(("reached end of function")); + picoos_emRaiseException(this->common->em, PICO_ERR_OTHER, NULL, NULL); + return PICODATA_PU_ERROR; +} + +#ifdef __cplusplus +} +#endif + + +/* end */ diff --git a/pico/lib/picowa.h b/pico/lib/picowa.h new file mode 100644 index 0000000..d7fbcd3 --- /dev/null +++ b/pico/lib/picowa.h @@ -0,0 +1,135 @@ +/* + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file picowa.h + * + * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland + * All rights reserved. + * + * History: + * - 2009-04-20 -- initial version + * + */ + + +/** + * @addtogroup picowa + * ---------------------------------------------------\n + * Pico Word Analysis \n + * ---------------------------------------------------\n +itemtype, iteminfo1, iteminfo2, content -> TYPE(INFO1,INFO2)content +in the following + +items input\n +=========== + +processed by wa: +- WORDGRAPH(NA,NA)graph +- OTHER(NA,NA)string + +unprocessed: +- all other item types are forwarded through the PU without modification: + - PUNC + - CMD + + +minimal input size (before processing starts)\n +================== + +processing (ie. lex lookup and POS prediction) is possible with +- one item + + +items processed and output\n +========================== + +processing an input WORDGRAPH results in one of the following items: +- WORDGRAPH(POSes,NA)graph + - graph not in lex, POSes determined with dtree, or + - graph in lex - single entry without phone (:G2P), POSes from lex +- WORDINDEX(POSes,NA)pos1|ind1...posN|indN + - graph in lex - {1,4} entries with phone, pos1...posN from lex, + {1,4} lexentries indices in content, POSes combined with map table + in klex + +processing an input OTHER results in the item being skipped (in the +future this can be extended to e.g. spelling) + +see picotok.h for PUNC and CMD + +- POSes %d + - is the superset of all single POS and POS combinations defined + in the lingware as unique symbol +- graph, len>0, utf8 graphemes, %s +- pos1|ind1, pos2|ind2, ..., posN|indN + - pos? are the single, unambiguous POS only, one byte %d + - ind? are the lexentry indices, three bytes %d %d %d + + +lexicon (system lexicon, but must also be ensured for user lexica)\n +======= + +- POS GRAPH PHON, all mandatory, but + - * PHON can be an empty string -> no pronunciation in the resulting TTS output + - * PHON can be :G2P -> use G2P later to add pronunciation +- (POS,GRAPH) is a uniq key (only one entry allowed) +- (GRAPH) is almost a uniq key (2-4 entries with the same GRAPH, and + differing POS and differing PHON possible) + - for one graph we can have 2-4 solutions from the lex which all + need to be passed on the the next PU + - in this case GRAPH, POS, and PHON all must be available in lex + - in this case for each entry only a non-ambiguous, unique POS ID + is possible) + +other limitations\n +================= + +- item size: header plus len=256 (valid for Pico in general) +- wa uses one item context only -> internal buffer set to 256+4 + */ + + +#ifndef PICOWA_H_ +#define PICOWA_H_ + +#include "picoos.h" +#include "picodata.h" +#include "picorsrc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#if 0 +} +#endif + + +/* maximum length of an item incl. head for input and output buffers */ +#define PICOWA_MAXITEMSIZE 260 + + +picodata_ProcessingUnit picowa_newWordAnaUnit( + picoos_MemoryManager mm, + picoos_Common common, + picodata_CharBuffer cbIn, + picodata_CharBuffer cbOut, + picorsrc_Voice voice); + +#ifdef __cplusplus +} +#endif + +#endif /*PICOWA_H_*/

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 H`OE(YuG)EM literal 0 HcmV?d00001 diff --git a/pico/lang/fr-FR_nk0_sg.bin b/pico/lang/fr-FR_nk0_sg.bin new file mode 100755 index 0000000000000000000000000000000000000000..9a11e2ba6d2282d0d1e800b5068864798f7b137b GIT binary patch literal 833236 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

B^ek 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%0A5a(L|nW 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�d5S&}LZ|}Z@oIV9<8y|qP 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