From e152c01ab8ffec235d657e5b2bcc5062752cd98b Mon Sep 17 00:00:00 2001 From: Giorgos Paraskevopoulos Date: Tue, 7 Jul 2026 16:25:19 +0300 Subject: [PATCH 1/4] Add Greek (el) text normalization and inverse text normalization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add full TN and ITN grammar coverage for Greek (el), wired into Normalizer / InverseNormalizer and the Sparrowhawk export tooling. TN taggers/verbalizers: cardinal, ordinal (full gender/case agreement), decimal, fraction, date, time, measure, money, telephone, electronic, roman, range, serial, whitelist, punctuation, word. Numbers render in neuter citation form with feminine thousands, up to 10^12. ITN taggers/verbalizers: cardinal, ordinal, decimal, fraction, date, time, measure, money, telephone, electronic, whitelist, punctuation, word. Deployment: - Register el in tools/text_processing_deployment/pynini_export.py and add the Greek Sparrowhawk test scripts. - Commit the exported TN/ITN classify+verbalize .far grammars; gitignore the regenerable grammar cache .far files. - Add tools/text_processing_deployment/GREEK_TN_ITN_GUIDE.md with usage and Linux Sparrowhawk deployment instructions. Notes: - Greek acronyms are handled only via the whitelist; there is no generic all-caps letter-split (it mis-spells all-caps words like ΙΝΤΡΑΚΟΜ and Greek acronym pronunciation is irregular and lexicon-dependent). - Measure ITN uses SI symbols as canonical output (e.g. μέτρα -> m). Signed-off-by: Giorgos Paraskevopoulos --- .gitignore | 5 + .../el/data/currency.tsv | 5 + .../el/data/electronic/domain.tsv | 8 + .../el/data/electronic/server_name.tsv | 4 + .../el/data/electronic/url_symbols.tsv | 4 + .../el/data/measurements.tsv | 12 + .../el/data/months.tsv | 36 + .../el/data/numbers/digit.tsv | 18 + .../el/data/numbers/hundred.tsv | 37 + .../el/data/numbers/teen.tsv | 19 + .../el/data/numbers/thousands.tsv | 6 + .../el/data/numbers/ties.tsv | 16 + .../el/data/numbers/zero.tsv | 1 + .../el/data/ordinals/digit.tsv | 72 + .../el/data/ordinals/teen.tsv | 24 + .../el/data/ordinals/tens.tsv | 48 + .../el/data/whitelist.tsv | 3 + .../el/taggers/cardinal.py | 86 + .../el/taggers/date.py | 33 + .../el/taggers/decimal.py | 39 + .../el/taggers/electronic.py | 44 + .../el/taggers/fraction.py | 23 + .../el/taggers/measure.py | 45 + .../el/taggers/money.py | 39 + .../el/taggers/ordinal.py | 39 + .../el/taggers/punctuation.py | 14 + .../el/taggers/telephone.py | 31 + .../el/taggers/time.py | 33 + .../el/taggers/tokenize_and_classify.py | 95 + .../el/taggers/whitelist.py | 26 + .../el/taggers/word.py | 11 + .../inverse_text_normalization/el/utils.py | 19 + .../el/verbalizers/__init__.py | 13 + .../el/verbalizers/cardinal.py | 30 + .../el/verbalizers/date.py | 45 + .../el/verbalizers/decimal.py | 40 + .../el/verbalizers/electronic.py | 27 + .../el/verbalizers/fraction.py | 18 + .../el/verbalizers/measure.py | 39 + .../el/verbalizers/money.py | 19 + .../el/verbalizers/ordinal.py | 18 + .../el/verbalizers/telephone.py | 21 + .../el/verbalizers/time.py | 49 + .../el/verbalizers/verbalize.py | 44 + .../el/verbalizers/verbalize_final.py | 25 + .../el/verbalizers/whitelist.py | 18 + .../el/verbalizers/word.py | 14 + .../inverse_normalize.py | 5 + .../text_normalization/el/__init__.py | 13 + .../text_normalization/el/data/__init__.py | 13 + .../el/data/address/address_word.tsv | 8 + .../el/data/address/state.tsv | 14 + .../el/data/dates/__init__.py | 13 + .../el/data/dates/months.tsv | 12 + .../el/data/electronic/__init__.py | 13 + .../el/data/measure/__init__.py | 13 + .../el/data/measure/math_operation.tsv | 8 + .../el/data/measure/units.tsv | 30 + .../el/data/money/__init__.py | 13 + .../el/data/numbers/__init__.py | 13 + .../el/data/numbers/digit.tsv | 10 + .../el/data/numbers/hundreds.tsv | 8 + .../el/data/numbers/teen.tsv | 10 + .../el/data/numbers/ties.tsv | 8 + .../el/data/ordinal/__init__.py | 13 + .../el/data/ordinal/digit.tsv | 9 + .../el/data/ordinal/hundreds.tsv | 9 + .../el/data/ordinal/teen.tsv | 10 + .../el/data/ordinal/ties.tsv | 8 + .../el/data/roman/__init__.py | 13 + .../el/data/roman/female.tsv | 274 ++ .../el/data/roman/key_word.tsv | 24 + .../text_normalization/el/data/roman/male.tsv | 317 ++ .../el/data/roman/roman_to_spoken.tsv | 3000 +++++++++++++++++ .../el/data/telephone/__init__.py | 13 + .../el/data/time/__init__.py | 13 + .../text_normalization/el/data/whitelist.tsv | 17 + .../el/data/whitelist/symbol.tsv | 20 + .../text_normalization/el/graph_utils.py | 86 + .../text_normalization/el/taggers/__init__.py | 13 + .../text_normalization/el/taggers/cardinal.py | 147 + .../text_normalization/el/taggers/date.py | 48 + .../text_normalization/el/taggers/decimal.py | 55 + .../el/taggers/electronic.py | 72 + .../text_normalization/el/taggers/fraction.py | 63 + .../text_normalization/el/taggers/measure.py | 141 + .../text_normalization/el/taggers/money.py | 93 + .../text_normalization/el/taggers/ordinal.py | 106 + .../el/taggers/punctuation.py | 38 + .../text_normalization/el/taggers/range.py | 143 + .../text_normalization/el/taggers/roman.py | 116 + .../text_normalization/el/taggers/serial.py | 251 ++ .../el/taggers/telephone.py | 42 + .../text_normalization/el/taggers/time.py | 71 + .../el/taggers/tokenize_and_classify.py | 148 + .../el/taggers/whitelist.py | 49 + .../text_normalization/el/taggers/word.py | 30 + .../text_normalization/el/utils.py | 43 + .../el/verbalizers/__init__.py | 13 + .../el/verbalizers/cardinal.py | 32 + .../text_normalization/el/verbalizers/date.py | 35 + .../el/verbalizers/decimal.py | 41 + .../el/verbalizers/electronic.py | 19 + .../el/verbalizers/fraction.py | 38 + .../el/verbalizers/measure.py | 51 + .../el/verbalizers/money.py | 27 + .../el/verbalizers/ordinal.py | 31 + .../el/verbalizers/roman.py | 69 + .../el/verbalizers/telephone.py | 19 + .../text_normalization/el/verbalizers/time.py | 30 + .../el/verbalizers/verbalize.py | 55 + .../el/verbalizers/verbalize_final.py | 51 + .../el/verbalizers/whitelist.py | 37 + .../text_normalization/el/verbalizers/word.py | 34 + .../text_normalization/normalize.py | 3 + tests/nemo_text_processing/el/__init__.py | 13 + .../test_cases_cardinal.txt | 42 + .../test_cases_date.txt | 5 + .../test_cases_decimal.txt | 5 + .../test_cases_electronic.txt | 2 + .../test_cases_fraction.txt | 15 + .../test_cases_measure.txt | 6 + .../test_cases_money.txt | 4 + .../test_cases_ordinal.txt | 8 + .../test_cases_telephone.txt | 2 + .../test_cases_time.txt | 6 + .../test_cases_word.txt | 4 + .../test_cases_cardinal.txt | 8 + .../test_cases_date.txt | 7 + .../test_cases_decimal.txt | 3 + .../test_cases_electronic.txt | 1 + .../test_cases_fraction.txt | 4 + .../test_cases_measure.txt | 5 + .../test_cases_money.txt | 8 + .../test_cases_ordinal.txt | 7 + .../test_cases_range.txt | 1 + .../test_cases_roman.txt | 8 + .../test_cases_serial.txt | 10 + .../test_cases_telephone.txt | 4 + .../test_cases_time.txt | 5 + .../test_cases_whitelist.txt | 5 + .../nemo_text_processing/el/test_cardinal.py | 32 + tests/nemo_text_processing/el/test_itn.py | 141 + ..._sparrowhawk_inverse_text_normalization.sh | 81 + .../el/test_sparrowhawk_normalization.sh | 101 + tests/nemo_text_processing/el/test_tn.py | 175 + .../nemo_text_processing/el/test_whitelist.py | 32 + .../GREEK_TN_ITN_GUIDE.md | 227 ++ .../classify/tokenize_and_classify.far | Bin 0 -> 793923 bytes .../verbalize/verbalize.far | Bin 0 -> 220772 bytes .../classify/tokenize_and_classify.far | Bin 0 -> 3624795 bytes .../verbalize/verbalize.far | Bin 0 -> 160960 bytes .../pynini_export.py | 12 + 153 files changed, 8588 insertions(+) create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/currency.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/electronic/domain.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/electronic/server_name.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/electronic/url_symbols.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/measurements.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/months.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/numbers/digit.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/numbers/hundred.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/numbers/teen.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/numbers/thousands.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/numbers/ties.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/numbers/zero.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/ordinals/digit.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/ordinals/teen.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/ordinals/tens.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/data/whitelist.tsv create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/cardinal.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/date.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/decimal.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/electronic.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/fraction.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/measure.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/money.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/ordinal.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/punctuation.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/telephone.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/time.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/tokenize_and_classify.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/whitelist.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/taggers/word.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/utils.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/__init__.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/cardinal.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/date.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/decimal.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/electronic.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/fraction.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/measure.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/money.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/ordinal.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/telephone.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/time.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/verbalize.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/verbalize_final.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/whitelist.py create mode 100644 nemo_text_processing/inverse_text_normalization/el/verbalizers/word.py create mode 100644 nemo_text_processing/text_normalization/el/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/address/address_word.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/address/state.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/dates/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/dates/months.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/electronic/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/measure/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/measure/math_operation.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/measure/units.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/money/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/numbers/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/numbers/digit.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/numbers/hundreds.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/numbers/teen.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/numbers/ties.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/ordinal/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/ordinal/digit.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/ordinal/hundreds.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/ordinal/teen.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/ordinal/ties.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/roman/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/roman/female.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/roman/key_word.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/roman/male.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/roman/roman_to_spoken.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/telephone/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/time/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/data/whitelist.tsv create mode 100644 nemo_text_processing/text_normalization/el/data/whitelist/symbol.tsv create mode 100644 nemo_text_processing/text_normalization/el/graph_utils.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/cardinal.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/date.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/decimal.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/electronic.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/fraction.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/measure.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/money.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/ordinal.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/punctuation.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/range.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/roman.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/serial.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/telephone.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/time.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/tokenize_and_classify.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/whitelist.py create mode 100644 nemo_text_processing/text_normalization/el/taggers/word.py create mode 100644 nemo_text_processing/text_normalization/el/utils.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/__init__.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/cardinal.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/date.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/decimal.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/electronic.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/fraction.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/measure.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/money.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/ordinal.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/roman.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/telephone.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/time.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/verbalize.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/verbalize_final.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/whitelist.py create mode 100644 nemo_text_processing/text_normalization/el/verbalizers/word.py create mode 100644 tests/nemo_text_processing/el/__init__.py create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_cardinal.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_date.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_decimal.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_electronic.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_fraction.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_measure.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_money.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_ordinal.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_telephone.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_time.txt create mode 100644 tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_word.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_cardinal.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_date.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_decimal.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_electronic.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_fraction.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_measure.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_money.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_ordinal.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_range.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_roman.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_serial.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_telephone.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_time.txt create mode 100644 tests/nemo_text_processing/el/data_text_normalization/test_cases_whitelist.txt create mode 100644 tests/nemo_text_processing/el/test_cardinal.py create mode 100644 tests/nemo_text_processing/el/test_itn.py create mode 100755 tests/nemo_text_processing/el/test_sparrowhawk_inverse_text_normalization.sh create mode 100755 tests/nemo_text_processing/el/test_sparrowhawk_normalization.sh create mode 100644 tests/nemo_text_processing/el/test_tn.py create mode 100644 tests/nemo_text_processing/el/test_whitelist.py create mode 100644 tools/text_processing_deployment/GREEK_TN_ITN_GUIDE.md create mode 100644 tools/text_processing_deployment/el_itn_grammars_cased/classify/tokenize_and_classify.far create mode 100644 tools/text_processing_deployment/el_itn_grammars_cased/verbalize/verbalize.far create mode 100644 tools/text_processing_deployment/el_tn_grammars_cased/classify/tokenize_and_classify.far create mode 100644 tools/text_processing_deployment/el_tn_grammars_cased/verbalize/verbalize.far diff --git a/.gitignore b/.gitignore index 5f72de53c..f05c5f168 100644 --- a/.gitignore +++ b/.gitignore @@ -156,6 +156,11 @@ cifar-10-batches-py tests/.data tests/data +# Sparrowhawk grammar build cache (regenerable; redundant with the exported +# classify/tokenize_and_classify.far and verbalize/verbalize.far that we do commit). +tools/text_processing_deployment/**/_*_deterministic.far +tools/text_processing_deployment/**/*_itn_*cased.far + # outputs folder examples/*/outputs examples/*/NeMo_experiments diff --git a/nemo_text_processing/inverse_text_normalization/el/data/currency.tsv b/nemo_text_processing/inverse_text_normalization/el/data/currency.tsv new file mode 100644 index 000000000..3da3fc28c --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/currency.tsv @@ -0,0 +1,5 @@ +€ ευρώ +$ δολάριο +$ δολάρια +£ λίρα +£ λίρες diff --git a/nemo_text_processing/inverse_text_normalization/el/data/electronic/domain.tsv b/nemo_text_processing/inverse_text_normalization/el/data/electronic/domain.tsv new file mode 100644 index 000000000..80165e20c --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/electronic/domain.tsv @@ -0,0 +1,8 @@ +com +gr +eu +uk +org +net +gov +edu diff --git a/nemo_text_processing/inverse_text_normalization/el/data/electronic/server_name.tsv b/nemo_text_processing/inverse_text_normalization/el/data/electronic/server_name.tsv new file mode 100644 index 000000000..06ec8f688 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/electronic/server_name.tsv @@ -0,0 +1,4 @@ +gmail +yahoo +hotmail +outlook diff --git a/nemo_text_processing/inverse_text_normalization/el/data/electronic/url_symbols.tsv b/nemo_text_processing/inverse_text_normalization/el/data/electronic/url_symbols.tsv new file mode 100644 index 000000000..47849f7c8 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/electronic/url_symbols.tsv @@ -0,0 +1,4 @@ +. dot +- dash +_ underscore +/ slash diff --git a/nemo_text_processing/inverse_text_normalization/el/data/measurements.tsv b/nemo_text_processing/inverse_text_normalization/el/data/measurements.tsv new file mode 100644 index 000000000..732002968 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/measurements.tsv @@ -0,0 +1,12 @@ +μ μέτρο 1.0 +μ μέτρα 1.0 +m μέτρο +m μέτρα +km χιλιόμετρο +km χιλιόμετρα +kg κιλό +kg κιλά +g γραμμάριο +g γραμμάρια +l λίτρο +l λίτρα diff --git a/nemo_text_processing/inverse_text_normalization/el/data/months.tsv b/nemo_text_processing/inverse_text_normalization/el/data/months.tsv new file mode 100644 index 000000000..e430416dc --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/months.tsv @@ -0,0 +1,36 @@ +Ιανουαρίου 01 +Φεβρουαρίου 02 +Μαρτίου 03 +Απριλίου 04 +Μαΐου 05 +Ιουνίου 06 +Ιουλίου 07 +Αυγούστου 08 +Σεπτεμβρίου 09 +Οκτωβρίου 10 +Νοεμβρίου 11 +Δεκεμβρίου 12 +Ιανουάριος 01 +Φεβρουάριος 02 +Μάρτιος 03 +Απρίλιος 04 +Μάιος 05 +Ιούνιος 06 +Ιούλιος 07 +Αύγουστος 08 +Σεπτέμβριος 09 +Οκτώβριος 10 +Νοέμβριος 11 +Δεκέμβριος 12 +Ιαν 01 +Φεβ 02 +Μαρ 03 +Απρ 04 +Μαϊ 05 +Ιουν 06 +Ιουλ 07 +Αυγ 08 +Σεπ 09 +Οκτ 10 +Νοε 11 +Δεκ 12 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/numbers/digit.tsv b/nemo_text_processing/inverse_text_normalization/el/data/numbers/digit.tsv new file mode 100644 index 000000000..75e6a4ba7 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/numbers/digit.tsv @@ -0,0 +1,18 @@ +ένα 1 +μία 1 +μια 1 +ένας 1 +δύο 2 +δυο 2 +τρία 3 +τρεις 3 +τέσσερα 4 +τέσσερις 4 +πέντε 5 +έξι 6 +εφτά 7 +επτά 7 +οχτώ 8 +οκτώ 8 +εννιά 9 +εννέα 9 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/numbers/hundred.tsv b/nemo_text_processing/inverse_text_normalization/el/data/numbers/hundred.tsv new file mode 100644 index 000000000..08380e02a --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/numbers/hundred.tsv @@ -0,0 +1,37 @@ +εκατό 1 +εκατόν 1 +εκατο 1 +εκατον 1 +διακόσια 2 +διακόσιες 2 +διακόσιοι 2 +τριακόσια 3 +τριακόσιες 3 +τριακόσιοι 3 +τετρακόσια 4 +τετρακόσιες 4 +τετρακόσιοι 4 +πεντακόσια 5 +πεντακόσιες 5 +πεντακόσιοι 5 +εξακόσια 6 +εξακόσιες 6 +εξακόσιοι 6 +εφτακόσια 7 +εφτακόσιες 7 +εφτακόσιοι 7 +επτακόσια 7 +επτακόσιες 7 +επτακόσιοι 7 +οχτακόσια 8 +οχτακόσιες 8 +οχτακόσιοι 8 +οκτακόσια 8 +οκτακόσιες 8 +οκτακόσιοι 8 +εννιακόσια 9 +εννιακόσιες 9 +εννιακόσιοι 9 +εννεακόσια 9 +εννεακόσιες 9 +εννεακόσιοι 9 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/numbers/teen.tsv b/nemo_text_processing/inverse_text_normalization/el/data/numbers/teen.tsv new file mode 100644 index 000000000..92866d817 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/numbers/teen.tsv @@ -0,0 +1,19 @@ +δέκα 10 +δεκα 10 +έντεκα 11 +ένδεκα 11 +εντεκα 11 +ενδεκα 11 +δώδεκα 12 +δωδεκα 12 +δεκατρία 13 +δεκατέσσερα 14 +δεκαπέντε 15 +δεκαέξι 16 +δεκάξι 16 +δεκαεφτά 17 +δεκαεπτά 17 +δεκαοχτώ 18 +δεκαοκτώ 18 +δεκαεννέα 19 +δεκαεννιά 19 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/numbers/thousands.tsv b/nemo_text_processing/inverse_text_normalization/el/data/numbers/thousands.tsv new file mode 100644 index 000000000..b4e7009c6 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/numbers/thousands.tsv @@ -0,0 +1,6 @@ +χίλια +χιλιάδες +εκατομμύριο +εκατομμύρια +δισεκατομμύριο +δισεκατομμύρια diff --git a/nemo_text_processing/inverse_text_normalization/el/data/numbers/ties.tsv b/nemo_text_processing/inverse_text_normalization/el/data/numbers/ties.tsv new file mode 100644 index 000000000..b54c8a722 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/numbers/ties.tsv @@ -0,0 +1,16 @@ +είκοσι 2 +εικοσι 2 +τριάντα 3 +τριαντα 3 +σαράντα 4 +σαραντα 4 +πενήντα 5 +πενηντα 5 +εξήντα 6 +εξηντα 6 +εβδομήντα 7 +εβδομηντα 7 +ογδόντα 8 +ογδοντα 8 +ενενήντα 9 +ενενηντα 9 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/numbers/zero.tsv b/nemo_text_processing/inverse_text_normalization/el/data/numbers/zero.tsv new file mode 100644 index 000000000..882ccc5ec --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/numbers/zero.tsv @@ -0,0 +1 @@ +μηδέν 0 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/ordinals/digit.tsv b/nemo_text_processing/inverse_text_normalization/el/data/ordinals/digit.tsv new file mode 100644 index 000000000..a56394d2c --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/ordinals/digit.tsv @@ -0,0 +1,72 @@ +πρώτος 1 +πρώτη 1 +πρώτο 1 +πρώτα 1 +πρωτος 1 +πρωτη 1 +πρωτο 1 +πρωτα 1 +δεύτερος 2 +δεύτερη 2 +δεύτερο 2 +δεύτερα 2 +δευτερος 2 +δευτερη 2 +δευτερο 2 +δευτερα 2 +τρίτος 3 +τρίτη 3 +τρίτο 3 +τρίτα 3 +τριτος 3 +τριτη 3 +τριτο 3 +τριτα 3 +τέταρτος 4 +τέταρτη 4 +τέταρτο 4 +τέταρτα 4 +τεταρτος 4 +τεταρτη 4 +τεταρτο 4 +τεταρτα 4 +πέμπτος 5 +πέμπτη 5 +πέμπτο 5 +πέμπτα 5 +πεμπτος 5 +πεμπτη 5 +πεμπτο 5 +πεμπτα 5 +έκτος 6 +έκτη 6 +έκτο 6 +έκτα 6 +εκτος 6 +εκτη 6 +εκτο 6 +εκτα 6 +έβδομος 7 +έβδομη 7 +έβδομο 7 +έβδομα 7 +εβδομος 7 +εβδομη 7 +εβδομο 7 +εβδομα 7 +όγδοος 8 +όγδοη 8 +όγδοο 8 +όγδοα 8 +ογδοος 8 +ογδοη 8 +ογδοο 8 +ογδοα 8 +ένατος 9 +ένατη 9 +ένατο 9 +ένατα 9 +ενατος 9 +ενατη 9 +ενατο 9 +ενατα 9 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/ordinals/teen.tsv b/nemo_text_processing/inverse_text_normalization/el/data/ordinals/teen.tsv new file mode 100644 index 000000000..1c147968d --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/ordinals/teen.tsv @@ -0,0 +1,24 @@ +δέκατος 10 +δέκατη 10 +δέκατο 10 +δέκατα 10 +δεκατος 10 +δεκατη 10 +δεκατο 10 +δεκατα 10 +ενδέκατος 11 +ενδέκατη 11 +ενδέκατο 11 +ενδέκατα 11 +ενδεκατος 11 +ενδεκατη 11 +ενδεκατο 11 +ενδεκατα 11 +δωδέκατος 12 +δωδέκατη 12 +δωδέκατο 12 +δωδέκατα 12 +δωδεκατος 12 +δωδεκατη 12 +δωδεκατο 12 +δωδεκατα 12 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/ordinals/tens.tsv b/nemo_text_processing/inverse_text_normalization/el/data/ordinals/tens.tsv new file mode 100644 index 000000000..bee412bd1 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/ordinals/tens.tsv @@ -0,0 +1,48 @@ +εικοστός 2 +εικοστή 2 +εικοστό 2 +εικοστά 2 +εικοστου 2 +εικοστης 2 +τριακοστός 3 +τριακοστή 3 +τριακοστό 3 +τριακοστά 3 +τριακοστου 3 +τριακοστης 3 +τεσσαρακοστός 4 +τεσσαρακοστή 4 +τεσσαρακοστό 4 +τεσσαρακοστά 4 +τεσσαρακοστου 4 +τεσσαρακοστης 4 +πεντηκοστός 5 +πεντηκοστή 5 +πεντηκοστό 5 +πεντηκοστά 5 +πεντηκοστου 5 +πεντηκοστης 5 +εξηκοστός 6 +εξηκοστή 6 +εξηκοστό 6 +εξηκοστά 6 +εξηκοστου 6 +εξηκοστης 6 +εβδομηκοστός 7 +εβδομηκοστή 7 +εβδομηκοστό 7 +εβδομηκοστά 7 +εβδομηκοστου 7 +εβδομηκοστης 7 +ογδοηκοστός 8 +ογδοηκοστή 8 +ογδοηκοστό 8 +ογδοηκοστά 8 +ογδοηκοστου 8 +ογδοηκοστης 8 +ενενηκοστός 9 +ενενηκοστή 9 +ενενηκοστό 9 +ενενηκοστά 9 +ενενηκοστου 9 +ενενηκοστης 9 diff --git a/nemo_text_processing/inverse_text_normalization/el/data/whitelist.tsv b/nemo_text_processing/inverse_text_normalization/el/data/whitelist.tsv new file mode 100644 index 000000000..ef5e356d2 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/data/whitelist.tsv @@ -0,0 +1,3 @@ +κ.λπ. και τα λοιπά +κ.ο.κ. και ούτω καθεξής +κ.ά. και άλλα diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/cardinal.py b/nemo_text_processing/inverse_text_normalization/el/taggers/cardinal.py new file mode 100644 index 000000000..63b7499d2 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/cardinal.py @@ -0,0 +1,86 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_CASED, + INPUT_LOWER_CASED, + NEMO_DIGIT, + NEMO_SIGMA, + NEMO_SPACE, + GraphFst, + capitalized_input_graph, + delete_space, +) + + +class CardinalFst(GraphFst): + def __init__(self, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="cardinal", kind="classify") + + graph_zero = pynini.string_file(get_abs_path("data/numbers/zero.tsv")) + graph_digit = pynini.string_file(get_abs_path("data/numbers/digit.tsv")) + graph_ties = pynini.string_file(get_abs_path("data/numbers/ties.tsv")) + graph_teen = pynini.string_file(get_abs_path("data/numbers/teen.tsv")) + + self.graph_two_digit = graph_teen | ((graph_ties | pynutil.insert("0")) + delete_space + (graph_digit | pynutil.insert("0"))) + + graph_hundred = pynini.string_file(get_abs_path("data/numbers/hundred.tsv")) + graph_hundred_digit = pynini.union(graph_hundred, pynutil.insert("0")) + graph_hundred_digit += delete_space + graph_hundred_digit += self.graph_two_digit + + def no_all_zeros(fst): + return fst @ (pynini.closure(NEMO_DIGIT) + (NEMO_DIGIT - "0") + pynini.closure(NEMO_DIGIT)) + + graph_hundred_digit_nonzero = no_all_zeros(graph_hundred_digit) + + graph_thousands = pynini.union( + pynini.cross("χίλια", "001"), + pynini.union( + graph_hundred_digit_nonzero + delete_space + pynutil.delete("χιλιάδες"), + pynutil.insert("000", weight=0.1), + ), + ) + + graph_million = pynini.union( + graph_hundred_digit_nonzero + delete_space + pynutil.delete("εκατομμύριο"), + graph_hundred_digit_nonzero + delete_space + pynutil.delete("εκατομμύρια"), + pynutil.insert("000", weight=0.1), + ) + + graph_billion = pynini.union( + graph_hundred_digit_nonzero + delete_space + pynutil.delete("δισεκατομμύριο"), + graph_hundred_digit_nonzero + delete_space + pynutil.delete("δισεκατομμύρια"), + pynutil.insert("000", weight=0.1), + ) + + graph_int = graph_billion + delete_space + graph_million + delete_space + graph_thousands + graph = (graph_int + delete_space + graph_hundred_digit) | graph_zero + graph = graph @ pynini.union( + pynutil.delete(pynini.closure("0")) + pynini.difference(NEMO_DIGIT, "0") + pynini.closure(NEMO_DIGIT), + "0", + ) + + self.graph_no_exception = graph.optimize() + + labels_exception = [ + "μηδέν", "ένα", "μία", "μια", "ένας", + "δύο", "δυο", "τρία", "τρεις", + "τέσσερα", "τέσσερις", "πέντε", "έξι", + "εφτά", "επτά", "οχτώ", "οκτώ", "εννιά", "εννέα", + "δέκα", "έντεκα", "ένδεκα", "δώδεκα", + ] + if input_case == INPUT_CASED: + labels_exception += [x.capitalize() for x in labels_exception] + graph_exception = pynini.union(*labels_exception).optimize() + + self.graph = (pynini.project(graph, "input") - graph_exception.arcsort()) @ graph + self.graph = self.graph.optimize() + + if input_case == INPUT_CASED: + self.graph = capitalized_input_graph(self.graph) + + final_graph = pynutil.insert("integer: \"") + self.graph + pynutil.insert("\"") + final_graph = self.add_tokens(final_graph) + self.fst = final_graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/date.py b/nemo_text_processing/inverse_text_normalization/el/taggers/date.py new file mode 100644 index 000000000..a056ee141 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/date.py @@ -0,0 +1,33 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + NEMO_DIGIT, + GraphFst, + delete_extra_space, + delete_space, +) + + +class DateFst(GraphFst): + def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="date", kind="classify") + + cardinal_graph = cardinal.graph_no_exception + + month_graph = pynini.string_file(get_abs_path("data/months.tsv")) + month_graph = pynutil.insert("month: \"") + month_graph + pynutil.insert("\"") + + day_graph = pynutil.insert("day: \"") + cardinal_graph + pynutil.insert("\"") + + year_graph = pynutil.insert("year: \"") + cardinal_graph + pynutil.insert("\"") + + graph_dmy = day_graph + delete_extra_space + month_graph + pynini.closure(delete_extra_space + year_graph, 0, 1) + graph_mdy = month_graph + delete_extra_space + day_graph + pynini.closure(delete_extra_space + year_graph, 0, 1) + + final_graph = graph_dmy | graph_mdy + final_graph += pynutil.insert(" preserve_order: true") + final_graph = self.add_tokens(final_graph) + self.fst = final_graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/decimal.py b/nemo_text_processing/inverse_text_normalization/el/taggers/decimal.py new file mode 100644 index 000000000..49c2e83d4 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/decimal.py @@ -0,0 +1,39 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + GraphFst, + delete_extra_space, + delete_space, +) + + +class DecimalFst(GraphFst): + def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="decimal", kind="classify") + + cardinal_graph = cardinal.graph_no_exception + + graph_digit = pynini.string_file(get_abs_path("data/numbers/digit.tsv")) + graph_digit |= pynini.string_file(get_abs_path("data/numbers/zero.tsv")) + graph_digit_seq = pynini.closure(graph_digit + delete_space) + graph_digit + self.graph = graph_digit + + graph_fractional = pynutil.insert("fractional_part: \"") + (cardinal_graph | graph_digit_seq) + pynutil.insert("\"") + graph_integer = pynutil.insert("integer_part: \"") + cardinal_graph + pynutil.insert("\"") + + point = pynutil.delete("κόμμα") | pynutil.delete("κομμα") + + final_graph_wo_sign = ( + pynini.closure(graph_integer + delete_extra_space, 0, 1) + + point + + delete_extra_space + + graph_fractional + ) + self.final_graph_wo_negative = final_graph_wo_sign + + graph = graph_integer + delete_extra_space + point + delete_extra_space + graph_fractional + graph = self.add_tokens(graph) + self.fst = graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/electronic.py b/nemo_text_processing/inverse_text_normalization/el/taggers/electronic.py new file mode 100644 index 000000000..f219988d9 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/electronic.py @@ -0,0 +1,44 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + NEMO_ALPHA, + NEMO_DIGIT, + GraphFst, + delete_space, +) + + +class ElectronicFst(GraphFst): + def __init__(self, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="electronic", kind="classify") + + digit = pynini.string_file(get_abs_path("data/numbers/digit.tsv")) | pynini.string_file( + get_abs_path("data/numbers/zero.tsv") + ) + + single_alphanum = NEMO_ALPHA | digit + sequence = single_alphanum + pynini.closure(delete_space + single_alphanum) + + username = pynutil.insert("username: \"") + sequence + pynutil.insert("\"") + + server = sequence + + domain = pynini.string_file(get_abs_path("data/electronic/domain.tsv")) + + domain_graph = ( + pynutil.insert("domain: \"") + + server + + delete_space + + pynini.cross("dot", ".") + + delete_space + + domain + + pynutil.insert("\"") + ) + + graph = username + delete_space + pynutil.delete("at") + delete_space + domain_graph + + final_graph = self.add_tokens(graph) + self.fst = final_graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/fraction.py b/nemo_text_processing/inverse_text_normalization/el/taggers/fraction.py new file mode 100644 index 000000000..12854e747 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/fraction.py @@ -0,0 +1,23 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + GraphFst, + delete_extra_space, +) + + +class FractionFst(GraphFst): + def __init__(self, cardinal: GraphFst, ordinal: GraphFst, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="fraction", kind="classify") + + cardinal_graph = cardinal.graph_no_exception + ordinal_graph = ordinal.graph + + graph_numerator = pynutil.insert("numerator: \"") + cardinal_graph + pynutil.insert("\"") + graph_denominator = pynutil.insert("denominator: \"") + ordinal_graph + pynutil.insert("\"") + + graph = graph_numerator + delete_extra_space + graph_denominator + graph = self.add_tokens(graph) + self.fst = graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/measure.py b/nemo_text_processing/inverse_text_normalization/el/taggers/measure.py new file mode 100644 index 000000000..41db96302 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/measure.py @@ -0,0 +1,45 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + GraphFst, + convert_space, + delete_extra_space, +) + + +class MeasureFst(GraphFst): + def __init__(self, cardinal: GraphFst, decimal: GraphFst, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="measure", kind="classify") + + cardinal_graph = cardinal.graph_no_exception + + # measurements.tsv maps symbol -> Greek word, listing both singular and plural word forms + # explicitly, so inverting it gives a complete word -> symbol map. (Unlike English there is + # no need for get_singulars: Greek plurals are not formed by appending an "s".) + graph_unit = pynini.invert(pynini.string_file(get_abs_path("data/measurements.tsv"))) + unit = convert_space(graph_unit) + unit_wrapped = pynutil.insert("units: \"") + unit + pynutil.insert("\"") + + subgraph_decimal = ( + pynutil.insert("decimal { ") + + decimal.final_graph_wo_negative + + pynutil.insert(" }") + + delete_extra_space + + unit_wrapped + ) + subgraph_cardinal = ( + pynutil.insert("cardinal { ") + + pynutil.insert("integer: \"") + + cardinal_graph + + pynutil.insert("\"") + + pynutil.insert(" }") + + delete_extra_space + + unit_wrapped + ) + + final_graph = subgraph_decimal | subgraph_cardinal + final_graph = self.add_tokens(final_graph) + self.fst = final_graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/money.py b/nemo_text_processing/inverse_text_normalization/el/taggers/money.py new file mode 100644 index 000000000..c1db8fde8 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/money.py @@ -0,0 +1,39 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + NEMO_SIGMA, + GraphFst, + convert_space, + delete_extra_space, + delete_space, + get_singulars, +) + + +class MoneyFst(GraphFst): + def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="money", kind="classify") + + cardinal_graph = cardinal.graph_no_exception + + unit = pynini.string_file(get_abs_path("data/currency.tsv")) + unit_singular = pynini.invert(unit) + unit_plural = get_singulars(unit_singular) + + graph_unit_singular = pynutil.insert("currency: \"") + convert_space(unit_singular) + pynutil.insert("\"") + graph_unit_plural = pynutil.insert("currency: \"") + convert_space(unit_plural | unit_singular) + pynutil.insert("\"") + + graph_integer = ( + pynutil.insert("integer_part: \"") + + cardinal_graph + + pynutil.insert("\"") + + delete_extra_space + + graph_unit_plural + ) + + final_graph = graph_integer + final_graph = self.add_tokens(final_graph) + self.fst = final_graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/ordinal.py b/nemo_text_processing/inverse_text_normalization/el/taggers/ordinal.py new file mode 100644 index 000000000..a99c10d34 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/ordinal.py @@ -0,0 +1,39 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_CASED, + INPUT_LOWER_CASED, + NEMO_DIGIT, + GraphFst, + capitalized_input_graph, + delete_space, +) + + +class OrdinalFst(GraphFst): + def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="ordinal", kind="classify") + + graph_digit = pynini.string_file(get_abs_path("data/ordinals/digit.tsv")) + graph_teens = pynini.string_file(get_abs_path("data/ordinals/teen.tsv")) + graph_tens = pynini.string_file(get_abs_path("data/ordinals/tens.tsv")) + + simple = graph_digit | graph_teens + + tens_digit = pynini.compose(graph_tens, NEMO_DIGIT) + digit_digit = pynini.compose(graph_digit, NEMO_DIGIT) + tens_standalone = graph_tens + pynutil.insert("0") + compound_tens_digit = tens_digit + pynutil.delete(" ") + digit_digit + + compound = tens_standalone | compound_tens_digit + + self.graph = simple | compound + + if input_case == INPUT_CASED: + self.graph = capitalized_input_graph(self.graph) + + final_graph = pynutil.insert("integer: \"") + self.graph + pynutil.insert("\"") + final_graph = self.add_tokens(final_graph) + self.fst = final_graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/punctuation.py b/nemo_text_processing/inverse_text_normalization/el/taggers/punctuation.py new file mode 100644 index 000000000..73fdcffb2 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/punctuation.py @@ -0,0 +1,14 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst + + +class PunctuationFst(GraphFst): + def __init__(self): + super().__init__(name="punctuation", kind="classify") + s = "!#$%&\'()*+,-./:;<=>?@^_`{|}~" + greek = "·«»…–—΄" + punct = pynini.union(*s) | pynini.union(*greek) + graph = pynutil.insert("name: \"") + punct + pynutil.insert("\"") + self.fst = graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/telephone.py b/nemo_text_processing/inverse_text_normalization/el/taggers/telephone.py new file mode 100644 index 000000000..5dcdd8ed0 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/telephone.py @@ -0,0 +1,31 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + NEMO_DIGIT, + GraphFst, + delete_space, +) + + +class TelephoneFst(GraphFst): + def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="telephone", kind="classify") + + digit_to_str = pynini.invert( + pynini.string_file(get_abs_path("data/numbers/digit.tsv")).optimize() + ) + zero = pynini.invert(pynini.string_file(get_abs_path("data/numbers/zero.tsv")).optimize()) + digit_to_str = digit_to_str | zero + str_to_digit = pynini.invert(digit_to_str) + + number_part = pynini.compose( + str_to_digit + pynini.closure(delete_space + str_to_digit), + NEMO_DIGIT ** 10 + pynini.closure(NEMO_DIGIT) + ) + number_part = pynutil.insert("number_part: \"") + number_part + pynutil.insert("\"") + + final_graph = self.add_tokens(number_part) + self.fst = final_graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/time.py b/nemo_text_processing/inverse_text_normalization/el/taggers/time.py new file mode 100644 index 000000000..4e84aa6b7 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/time.py @@ -0,0 +1,33 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + GraphFst, + delete_extra_space, +) + + +class TimeFst(GraphFst): + def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): + super().__init__(name="time", kind="classify") + + cardinal_graph = cardinal.graph_no_exception + + hour_restriction = pynini.union( + *[str(i) for i in range(24)] + ) + + graph_hour_limited = pynini.compose(cardinal_graph, hour_restriction) + graph_hour = pynutil.insert("hours: \"") + graph_hour_limited + pynutil.insert("\"") + + minute_restriction = pynini.union( + *[str(i) for i in range(60)] + ) + + graph_minutes_limited = pynini.compose(cardinal_graph, minute_restriction) + graph_minutes = pynutil.insert("minutes: \"") + graph_minutes_limited + pynutil.insert("\"") + + graph = graph_hour + delete_extra_space + graph_minutes + graph = self.add_tokens(graph) + self.fst = graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/tokenize_and_classify.py b/nemo_text_processing/inverse_text_normalization/el/taggers/tokenize_and_classify.py new file mode 100644 index 000000000..168127e15 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/tokenize_and_classify.py @@ -0,0 +1,95 @@ +import os + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.taggers.cardinal import CardinalFst +from nemo_text_processing.inverse_text_normalization.el.taggers.date import DateFst +from nemo_text_processing.inverse_text_normalization.el.taggers.decimal import DecimalFst +from nemo_text_processing.inverse_text_normalization.el.taggers.electronic import ElectronicFst +from nemo_text_processing.inverse_text_normalization.el.taggers.fraction import FractionFst +from nemo_text_processing.inverse_text_normalization.el.taggers.measure import MeasureFst +from nemo_text_processing.inverse_text_normalization.el.taggers.money import MoneyFst +from nemo_text_processing.inverse_text_normalization.el.taggers.ordinal import OrdinalFst +from nemo_text_processing.inverse_text_normalization.el.taggers.punctuation import PunctuationFst +from nemo_text_processing.inverse_text_normalization.el.taggers.telephone import TelephoneFst +from nemo_text_processing.inverse_text_normalization.el.taggers.time import TimeFst +from nemo_text_processing.inverse_text_normalization.el.taggers.whitelist import WhiteListFst +from nemo_text_processing.inverse_text_normalization.el.taggers.word import WordFst +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + GraphFst, + delete_extra_space, + delete_space, + generator_main, +) +from nemo_text_processing.utils.logging import logger + + +class ClassifyFst(GraphFst): + def __init__( + self, + input_case: str = INPUT_LOWER_CASED, + cache_dir: str = None, + overwrite_cache: bool = False, + whitelist: str = None, + ): + super().__init__(name="tokenize_and_classify", kind="classify") + + far_file = None + if cache_dir is not None and cache_dir != "None": + os.makedirs(cache_dir, exist_ok=True) + far_file = os.path.join(cache_dir, f"el_itn_{input_case}.far") + if not overwrite_cache and far_file and os.path.exists(far_file): + self.fst = pynini.Far(far_file, mode="r")["tokenize_and_classify"] + logger.info(f"ClassifyFst.fst was restored from {far_file}.") + else: + logger.info(f"Creating ClassifyFst grammars.") + cardinal = CardinalFst(input_case=input_case) + cardinal_graph = cardinal.fst + + ordinal = OrdinalFst(cardinal, input_case=input_case) + ordinal_graph = ordinal.fst + + decimal = DecimalFst(cardinal, input_case=input_case) + decimal_graph = decimal.fst + + fraction_graph = FractionFst(cardinal=cardinal, ordinal=ordinal, input_case=input_case).fst + measure_graph = MeasureFst(cardinal=cardinal, decimal=decimal, input_case=input_case).fst + date_graph = DateFst(cardinal=cardinal, input_case=input_case).fst + word_graph = WordFst().fst + time_graph = TimeFst(cardinal=cardinal, input_case=input_case).fst + money_graph = MoneyFst(cardinal=cardinal, input_case=input_case).fst + whitelist_graph = WhiteListFst(input_file=whitelist, input_case=input_case).fst + punct_graph = PunctuationFst().fst + electronic_graph = ElectronicFst(input_case=input_case).fst + telephone_graph = TelephoneFst(cardinal, input_case=input_case).fst + + classify = ( + pynutil.add_weight(whitelist_graph, 1.01) + | pynutil.add_weight(time_graph, 1.1) + | pynutil.add_weight(date_graph, 1.09) + | pynutil.add_weight(decimal_graph, 0.9) + | pynutil.add_weight(measure_graph, 1.1) + | pynutil.add_weight(cardinal_graph, 1.1) + | pynutil.add_weight(ordinal_graph, 1.09) + | pynutil.add_weight(money_graph, 1.1) + | pynutil.add_weight(telephone_graph, 0.9) + | pynutil.add_weight(fraction_graph, 1.1) + | pynutil.add_weight(electronic_graph, 1.1) + | pynutil.add_weight(word_graph, 100) + ) + + punct = pynutil.insert("tokens { ") + pynutil.add_weight(punct_graph, weight=1.1) + pynutil.insert(" }") + token = pynutil.insert("tokens { ") + classify + pynutil.insert(" }") + token_plus_punct = ( + pynini.closure(punct + pynutil.insert(" ")) + token + pynini.closure(pynutil.insert(" ") + punct) + ) + + graph = token_plus_punct + pynini.closure(delete_extra_space + token_plus_punct) + graph = delete_space + graph + delete_space + + self.fst = graph.optimize() + + if far_file: + generator_main(far_file, {"tokenize_and_classify": self.fst}) diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/whitelist.py b/nemo_text_processing/inverse_text_normalization/el/taggers/whitelist.py new file mode 100644 index 000000000..ea15f6b7b --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/whitelist.py @@ -0,0 +1,26 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_CASED, + INPUT_LOWER_CASED, + GraphFst, + capitalized_input_graph, + delete_space, +) + + +class WhiteListFst(GraphFst): + def __init__(self, input_case: str = INPUT_LOWER_CASED, deterministic: bool = True, input_file: str = None): + super().__init__(name="whitelist", kind="classify", deterministic=deterministic) + graph = pynutil.insert("name: \"") + if input_file: + whitelist = pynini.string_file(input_file).invert() + else: + whitelist = pynini.string_file(get_abs_path("data/whitelist.tsv")).invert() + if input_case == INPUT_CASED: + whitelist |= capitalized_input_graph(whitelist) + graph += whitelist + graph += pynutil.insert("\"") + self.fst = graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/word.py b/nemo_text_processing/inverse_text_normalization/el/taggers/word.py new file mode 100644 index 000000000..6161dd67f --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/word.py @@ -0,0 +1,11 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_SPACE, GraphFst + + +class WordFst(GraphFst): + def __init__(self): + super().__init__(name="word", kind="classify") + word = pynutil.insert("name: \"") + pynini.closure(NEMO_NOT_SPACE, 1) + pynutil.insert("\"") + self.fst = word.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/utils.py b/nemo_text_processing/inverse_text_normalization/el/utils.py new file mode 100644 index 000000000..2d74c2730 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/utils.py @@ -0,0 +1,19 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import os + + +def get_abs_path(rel_path): + return os.path.join(os.path.dirname(os.path.abspath(__file__)), rel_path) diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/__init__.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/__init__.py new file mode 100644 index 000000000..bc443be41 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/cardinal.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/cardinal.py new file mode 100644 index 000000000..4c6acb276 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/cardinal.py @@ -0,0 +1,30 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class CardinalFst(GraphFst): + def __init__(self): + super().__init__(name="cardinal", kind="verbalize") + optional_sign = pynini.closure( + pynutil.delete("negative:") + + delete_space + + pynutil.delete("\"") + + NEMO_NOT_QUOTE + + pynutil.delete("\"") + + delete_space, + 0, + 1, + ) + graph = ( + pynutil.delete("integer:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + self.numbers = graph + graph = optional_sign + graph + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/date.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/date.py new file mode 100644 index 000000000..d1c128375 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/date.py @@ -0,0 +1,45 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import ( + NEMO_NOT_QUOTE, + GraphFst, + delete_extra_space, + delete_space, +) + + +class DateFst(GraphFst): + def __init__(self): + super().__init__(name="date", kind="verbalize") + month = ( + pynutil.delete("month:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + day = ( + pynutil.delete("day:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + year = ( + pynutil.delete("year:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + optional_preserve_order = pynini.closure( + pynutil.delete("preserve_order:") + delete_space + pynutil.delete("true") + delete_space + ) + + graph_mdy = month + delete_extra_space + day + pynini.closure(delete_extra_space + year, 0, 1) + graph_dmy = day + delete_extra_space + month + pynini.closure(delete_extra_space + year, 0, 1) + + final_graph = (graph_mdy | graph_dmy) + delete_space + optional_preserve_order + delete_tokens = self.delete_tokens(final_graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/decimal.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/decimal.py new file mode 100644 index 000000000..acd7debb9 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/decimal.py @@ -0,0 +1,40 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class DecimalFst(GraphFst): + def __init__(self): + super().__init__(name="decimal", kind="verbalize") + optionl_sign = pynini.closure(pynini.cross("negative: \"true\"", "-") + delete_space, 0, 1) + integer = ( + pynutil.delete("integer_part:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + optional_integer = pynini.closure(integer + delete_space, 0, 1) + fractional = ( + pynutil.insert(",") + + pynutil.delete("fractional_part:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + optional_fractional = pynini.closure(fractional + delete_space, 0, 1) + quantity = ( + pynutil.delete("quantity:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + optional_quantity = pynini.closure(pynutil.insert(" ") + quantity + delete_space, 0, 1) + graph = optional_integer + optional_fractional + optional_quantity + self.numbers = graph + graph = optionl_sign + graph + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/electronic.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/electronic.py new file mode 100644 index 000000000..d344bdd21 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/electronic.py @@ -0,0 +1,27 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class ElectronicFst(GraphFst): + def __init__(self): + super().__init__(name="electronic", kind="verbalize") + user_name = ( + pynutil.delete("username:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + domain = ( + pynutil.delete("domain:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + + graph = user_name + delete_space + pynutil.insert("@") + domain + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/fraction.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/fraction.py new file mode 100644 index 000000000..488977575 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/fraction.py @@ -0,0 +1,18 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class FractionFst(GraphFst): + def __init__(self): + super().__init__(name="fraction", kind="verbalize") + + numerator = pynutil.delete("numerator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + denominator = ( + pynutil.delete("denominator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + ) + + graph = numerator + delete_space + pynutil.insert("/") + denominator + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/measure.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/measure.py new file mode 100644 index 000000000..4e3a6269d --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/measure.py @@ -0,0 +1,39 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_CHAR, GraphFst, delete_space + + +class MeasureFst(GraphFst): + def __init__(self, decimal: GraphFst, cardinal: GraphFst): + super().__init__(name="measure", kind="verbalize") + optional_sign = pynini.closure(pynini.cross("negative: \"true\"", "-"), 0, 1) + unit = ( + pynutil.delete("units:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_CHAR - " ", 1) + + pynutil.delete("\"") + + delete_space + ) + graph_decimal = ( + pynutil.delete("decimal {") + + delete_space + + optional_sign + + delete_space + + decimal.numbers + + delete_space + + pynutil.delete("}") + ) + graph_cardinal = ( + pynutil.delete("cardinal {") + + delete_space + + optional_sign + + delete_space + + cardinal.numbers + + delete_space + + pynutil.delete("}") + ) + graph = (graph_cardinal | graph_decimal) + delete_space + pynutil.insert(" ") + unit + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/money.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/money.py new file mode 100644 index 000000000..56c0672d8 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/money.py @@ -0,0 +1,19 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_CHAR, GraphFst, delete_space + + +class MoneyFst(GraphFst): + def __init__(self, decimal: GraphFst): + super().__init__(name="money", kind="verbalize") + unit = ( + pynutil.delete("currency:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_CHAR - " ", 1) + + pynutil.delete("\"") + ) + graph = unit + delete_space + decimal.numbers + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/ordinal.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/ordinal.py new file mode 100644 index 000000000..b0e2779fa --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/ordinal.py @@ -0,0 +1,18 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class OrdinalFst(GraphFst): + def __init__(self): + super().__init__(name="ordinal", kind="verbalize") + graph = ( + pynutil.delete("integer:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/telephone.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/telephone.py new file mode 100644 index 000000000..3d680e869 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/telephone.py @@ -0,0 +1,21 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst + + +class TelephoneFst(GraphFst): + def __init__(self): + super().__init__(name="telephone", kind="verbalize") + + number_part = pynutil.delete("number_part: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + optional_country_code = pynini.closure( + pynutil.delete("country_code: \"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + + pynini.accep(" "), + 0, + 1, + ) + delete_tokens = self.delete_tokens(optional_country_code + number_part) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/time.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/time.py new file mode 100644 index 000000000..169b67e3b --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/time.py @@ -0,0 +1,49 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import ( + NEMO_CHAR, + NEMO_DIGIT, + GraphFst, + delete_space, + insert_space, +) + + +class TimeFst(GraphFst): + def __init__(self): + super().__init__(name="time", kind="verbalize") + add_leading_zero_to_double_digit = (NEMO_DIGIT + NEMO_DIGIT) | (pynutil.insert("0") + NEMO_DIGIT) + hour = ( + pynutil.delete("hours:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_DIGIT, 1) + + pynutil.delete("\"") + ) + minute = ( + pynutil.delete("minutes:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_DIGIT, 1) + + pynutil.delete("\"") + ) + suffix = ( + delete_space + + insert_space + + pynutil.delete("suffix:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_CHAR - " ", 1) + + pynutil.delete("\"") + ) + optional_suffix = pynini.closure(suffix, 0, 1) + graph = ( + hour @ add_leading_zero_to_double_digit + + delete_space + + pynutil.insert(":") + + (minute @ add_leading_zero_to_double_digit) + + optional_suffix + ) + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/verbalize.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/verbalize.py new file mode 100644 index 000000000..ea9e053c9 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/verbalize.py @@ -0,0 +1,44 @@ +from nemo_text_processing.inverse_text_normalization.el.verbalizers.cardinal import CardinalFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.date import DateFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.decimal import DecimalFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.electronic import ElectronicFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.fraction import FractionFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.measure import MeasureFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.money import MoneyFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.ordinal import OrdinalFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.telephone import TelephoneFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.time import TimeFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.whitelist import WhiteListFst +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst + + +class VerbalizeFst(GraphFst): + def __init__(self): + super().__init__(name="verbalize", kind="verbalize") + cardinal = CardinalFst() + cardinal_graph = cardinal.fst + ordinal_graph = OrdinalFst().fst + decimal = DecimalFst() + decimal_graph = decimal.fst + measure_graph = MeasureFst(decimal=decimal, cardinal=cardinal).fst + money_graph = MoneyFst(decimal=decimal).fst + time_graph = TimeFst().fst + date_graph = DateFst().fst + whitelist_graph = WhiteListFst().fst + telephone_graph = TelephoneFst().fst + electronic_graph = ElectronicFst().fst + fraction_graph = FractionFst().fst + graph = ( + time_graph + | date_graph + | money_graph + | measure_graph + | ordinal_graph + | decimal_graph + | cardinal_graph + | fraction_graph + | whitelist_graph + | telephone_graph + | electronic_graph + ) + self.fst = graph diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/verbalize_final.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/verbalize_final.py new file mode 100644 index 000000000..c6a5e0304 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/verbalize_final.py @@ -0,0 +1,25 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.inverse_text_normalization.el.verbalizers.verbalize import VerbalizeFst +from nemo_text_processing.inverse_text_normalization.el.verbalizers.word import WordFst +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst, delete_extra_space, delete_space + + +class VerbalizeFinalFst(GraphFst): + def __init__(self): + super().__init__(name="verbalize_final", kind="verbalize") + verbalize = VerbalizeFst().fst + word = WordFst().fst + types = verbalize | word + graph = ( + pynutil.delete("tokens") + + delete_space + + pynutil.delete("{") + + delete_space + + types + + delete_space + + pynutil.delete("}") + ) + graph = delete_space + pynini.closure(graph + delete_extra_space) + graph + delete_space + self.fst = graph diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/whitelist.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/whitelist.py new file mode 100644 index 000000000..3e1d1b295 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/whitelist.py @@ -0,0 +1,18 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_CHAR, NEMO_SIGMA, GraphFst, delete_space + + +class WhiteListFst(GraphFst): + def __init__(self): + super().__init__(name="whitelist", kind="verbalize") + graph = ( + pynutil.delete("name:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_CHAR - " ", 1) + + pynutil.delete("\"") + ) + graph = graph @ pynini.cdrewrite(pynini.cross(u"\u00a0", " "), "", "", NEMO_SIGMA) + self.fst = graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/word.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/word.py new file mode 100644 index 000000000..435d27f55 --- /dev/null +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/word.py @@ -0,0 +1,14 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_CHAR, NEMO_SIGMA, GraphFst, delete_space + + +class WordFst(GraphFst): + def __init__(self): + super().__init__(name="word", kind="verbalize") + chars = pynini.closure(NEMO_CHAR - " ", 1) + char = pynutil.delete("name:") + delete_space + pynutil.delete("\"") + chars + pynutil.delete("\"") + graph = char @ pynini.cdrewrite(pynini.cross(u"\u00a0", " "), "", "", NEMO_SIGMA) + + self.fst = graph.optimize() diff --git a/nemo_text_processing/inverse_text_normalization/inverse_normalize.py b/nemo_text_processing/inverse_text_normalization/inverse_normalize.py index 9a6fcc64c..45775bf98 100644 --- a/nemo_text_processing/inverse_text_normalization/inverse_normalize.py +++ b/nemo_text_processing/inverse_text_normalization/inverse_normalize.py @@ -146,6 +146,11 @@ def __init__( from nemo_text_processing.inverse_text_normalization.ko.verbalizers.verbalize_final import ( VerbalizeFinalFst, ) + elif lang == 'el': # Greek + from nemo_text_processing.inverse_text_normalization.el.taggers.tokenize_and_classify import ClassifyFst + from nemo_text_processing.inverse_text_normalization.el.verbalizers.verbalize_final import ( + VerbalizeFinalFst, + ) else: raise NotImplementedError(f"Language {lang} has not been supported yet.") diff --git a/nemo_text_processing/text_normalization/el/__init__.py b/nemo_text_processing/text_normalization/el/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/__init__.py b/nemo_text_processing/text_normalization/el/data/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/address/address_word.tsv b/nemo_text_processing/text_normalization/el/data/address/address_word.tsv new file mode 100644 index 000000000..4cb5e4d91 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/address/address_word.tsv @@ -0,0 +1,8 @@ +οδ Οδός +λεωφ Λεωφόρος +δρ Δρόμος +πλ Πλατεία +λεωφόρος Λεωφόρος +δρόμος Δρόμος +πλατεία Πλατεία +πάροδος Πάροδος diff --git a/nemo_text_processing/text_normalization/el/data/address/state.tsv b/nemo_text_processing/text_normalization/el/data/address/state.tsv new file mode 100644 index 000000000..a1f5af15b --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/address/state.tsv @@ -0,0 +1,14 @@ +Αττική Αττικής +Θεσσαλονίκη Θεσσαλονίκης +Κεντρική Μακεδονία Κεντρικής Μακεδονίας +Πελοπόννησος Πελοποννήσου +Κρήτη Κρήτης +Θεσσαλία Θεσσαλίας +Ήπειρος Ηπείρου +Στερεά Ελλάδα Στερεάς Ελλάδας +Ανατολική Μακεδονία και Θράκη Ανατολικής Μακεδονίας και Θράκης +Βόρειο Αιγαίο Βορείου Αιγαίου +Νότιο Αιγαίο Νοτίου Αιγαίου +Δυτική Ελλάδα Δυτικής Ελλάδας +Δυτική Μακεδονία Δυτικής Μακεδονίας +Ιόνια Νησιά Ιονίων Νησιών diff --git a/nemo_text_processing/text_normalization/el/data/dates/__init__.py b/nemo_text_processing/text_normalization/el/data/dates/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/dates/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/dates/months.tsv b/nemo_text_processing/text_normalization/el/data/dates/months.tsv new file mode 100644 index 000000000..0601fe639 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/dates/months.tsv @@ -0,0 +1,12 @@ +01 Ιανουαρίου +02 Φεβρουαρίου +03 Μαρτίου +04 Απριλίου +05 Μαΐου +06 Ιουνίου +07 Ιουλίου +08 Αυγούστου +09 Σεπτεμβρίου +10 Οκτωβρίου +11 Νοεμβρίου +12 Δεκεμβρίου diff --git a/nemo_text_processing/text_normalization/el/data/electronic/__init__.py b/nemo_text_processing/text_normalization/el/data/electronic/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/electronic/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/measure/__init__.py b/nemo_text_processing/text_normalization/el/data/measure/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/measure/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/measure/math_operation.tsv b/nemo_text_processing/text_normalization/el/data/measure/math_operation.tsv new file mode 100644 index 000000000..b20b60730 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/measure/math_operation.tsv @@ -0,0 +1,8 @@ ++ συν +- πλην +/ δια +÷ δια +: δια +× επί +* επί +· επί diff --git a/nemo_text_processing/text_normalization/el/data/measure/units.tsv b/nemo_text_processing/text_normalization/el/data/measure/units.tsv new file mode 100644 index 000000000..daa301a83 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/measure/units.tsv @@ -0,0 +1,30 @@ +χλμ χιλιόμετρα +km χιλιόμετρα +μ μέτρα +m μέτρα +εκ εκατοστά +cm εκατοστά +χγρ κιλά +κιλά κιλά +kg κιλά +γρ γραμμάρια +g γραμμάρια +λ λίτρα +l λίτρα +ml χιλιοστόλιτρα +kg/m2 κιλά ανά τετραγωνικό μέτρο +km/h χιλιόμετρα ανά ώρα +°C βαθμοί Κελσίου +°F βαθμοί Φαρενάιτ +W βατ +kW κιλοβάτ +kWh κιλοβατώρες +V βολτ +A αμπέρ +Hz χερτζ +MHz μεγαχέρτζ +GHz γιγαχέρτζ +mm χιλιοστά +m2 τετραγωνικά μέτρα +m3 κυβικά μέτρα +cm2 τετραγωνικά εκατοστά diff --git a/nemo_text_processing/text_normalization/el/data/money/__init__.py b/nemo_text_processing/text_normalization/el/data/money/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/money/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/numbers/__init__.py b/nemo_text_processing/text_normalization/el/data/numbers/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/numbers/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/numbers/digit.tsv b/nemo_text_processing/text_normalization/el/data/numbers/digit.tsv new file mode 100644 index 000000000..d34cd56b3 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/numbers/digit.tsv @@ -0,0 +1,10 @@ +0 μηδέν +1 ένα +2 δύο +3 τρία +4 τέσσερα +5 πέντε +6 έξι +7 εφτά +8 οχτώ +9 εννιά diff --git a/nemo_text_processing/text_normalization/el/data/numbers/hundreds.tsv b/nemo_text_processing/text_normalization/el/data/numbers/hundreds.tsv new file mode 100644 index 000000000..4c54e5543 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/numbers/hundreds.tsv @@ -0,0 +1,8 @@ +2 διακόσια +3 τριακόσια +4 τετρακόσια +5 πεντακόσια +6 εξακόσια +7 εφτακόσια +8 οχτακόσια +9 εννιακόσια diff --git a/nemo_text_processing/text_normalization/el/data/numbers/teen.tsv b/nemo_text_processing/text_normalization/el/data/numbers/teen.tsv new file mode 100644 index 000000000..35e1644cd --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/numbers/teen.tsv @@ -0,0 +1,10 @@ +10 δέκα +11 έντεκα +12 δώδεκα +13 δεκατρία +14 δεκατέσσερα +15 δεκαπέντε +16 δεκαέξι +17 δεκαεφτά +18 δεκαοχτώ +19 δεκαεννιά diff --git a/nemo_text_processing/text_normalization/el/data/numbers/ties.tsv b/nemo_text_processing/text_normalization/el/data/numbers/ties.tsv new file mode 100644 index 000000000..fe9c809ce --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/numbers/ties.tsv @@ -0,0 +1,8 @@ +2 είκοσι +3 τριάντα +4 σαράντα +5 πενήντα +6 εξήντα +7 εβδομήντα +8 ογδόντα +9 ενενήντα diff --git a/nemo_text_processing/text_normalization/el/data/ordinal/__init__.py b/nemo_text_processing/text_normalization/el/data/ordinal/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/ordinal/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/ordinal/digit.tsv b/nemo_text_processing/text_normalization/el/data/ordinal/digit.tsv new file mode 100644 index 000000000..c61d040fa --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/ordinal/digit.tsv @@ -0,0 +1,9 @@ +1 πρώτος +2 δεύτερος +3 τρίτος +4 τέταρτος +5 πέμπτος +6 έκτος +7 έβδομος +8 όγδοος +9 ένατος diff --git a/nemo_text_processing/text_normalization/el/data/ordinal/hundreds.tsv b/nemo_text_processing/text_normalization/el/data/ordinal/hundreds.tsv new file mode 100644 index 000000000..1a07e8aec --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/ordinal/hundreds.tsv @@ -0,0 +1,9 @@ +1 εκατοστός +2 διακοσιοστός +3 τριακοσιοστός +4 τετρακοσιοστός +5 πεντακοσιοστός +6 εξακοσιοστός +7 εφτακοσιοστός +8 οχτακοσιοστός +9 εννιακοσιοστός diff --git a/nemo_text_processing/text_normalization/el/data/ordinal/teen.tsv b/nemo_text_processing/text_normalization/el/data/ordinal/teen.tsv new file mode 100644 index 000000000..9efba47a7 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/ordinal/teen.tsv @@ -0,0 +1,10 @@ +10 δέκατος +11 ενδέκατος +12 δωδέκατος +13 δέκατος τρίτος +14 δέκατος τέταρτος +15 δέκατος πέμπτος +16 δέκατος έκτος +17 δέκατος έβδομος +18 δέκατος όγδοος +19 δέκατος ένατος diff --git a/nemo_text_processing/text_normalization/el/data/ordinal/ties.tsv b/nemo_text_processing/text_normalization/el/data/ordinal/ties.tsv new file mode 100644 index 000000000..ca08124c5 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/ordinal/ties.tsv @@ -0,0 +1,8 @@ +2 εικοστός +3 τριακοστός +4 τεσσαρακοστός +5 πεντηκοστός +6 εξηκοστός +7 εβδομηκοστός +8 ογδοηκοστός +9 ενενηκοστός diff --git a/nemo_text_processing/text_normalization/el/data/roman/__init__.py b/nemo_text_processing/text_normalization/el/data/roman/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/roman/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/roman/female.tsv b/nemo_text_processing/text_normalization/el/data/roman/female.tsv new file mode 100644 index 000000000..217234701 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/roman/female.tsv @@ -0,0 +1,274 @@ +Αγγελική +Αγλαΐα +Αθηνά +Αικατερίνη +Αλεξάνδρα +Αμαλία +Αναστασία +Ανδρομάχη +Ανθούλα +Αντιγόνη +Απολλωνία +Αργυρώ +Αριάδνη +Αρτεμισία +Ασημίνα +Αφροδίτη +Βασιλική +Βίκυ +Γαλάτεια +Γεωργία +Γλυκερία +Δάφνη +Δέσποινα +Δήμητρα +Διαμάντω +Δωροθέα +Ειρήνη +Έλενα +Ελένη +Ελισάβετ +Ελπίδα +Εμμανουέλα +Ερασμία +Ευγενία +Ευδοκία +Ευθαλία +Ευτέρπη +Ζαμπέτα +Ζωή +Ηλέκτρα +Θάλεια +Θεοδώρα +Θεοφανώ +Ιουλία +Ισμήνη +Ιωάννα +Καλή +Καλλιόπη +Κασσάνδρα +Κατερίνα +Κλεοπάτρα +Κορνηλία +Κυριακή +Κωνσταντίνα +Λαμπρινή +Λήδα +Λουκία +Λυδία +Μαγδαληνή +Μαργαρίτα +Μαρία +Μαρίνα +Μελισσάνθη +Μελπομένη +Μερόπη +Μιχαέλα +Μυρσίνη +Μυρτώ +Ναταλία +Νίκη +Νικολέτα +Ξανθή +Ξένια +Ολυμπία +Ουρανία +Παναγιώτα +Πανδώρα +Παρασκευή +Πελαγία +Πηνελόπη +Πολυξένη +Πωλίνα +Ρεβέκκα +Ροδούλα +Σαπφώ +Σμαράγδα +Σοφία +Σταυρούλα +Στέλλα +Στεργιανή +Στυλιανή +Σύλβια +Τατιάνα +Τερέζα +Τριανταφυλλιά +Φαίδρα +Φανή +Φιλομήλα +Φλωρεντία +Φρόσω +Χαρά +Χαρίκλεια +Χριστίνα +Χρυσάνθη +Χρυσούλα +Ψυχή +Ωραιάνθη +Ada +Adelaide +Agatha +Agnes +Alexandra +Alice +Alison +Amanda +Amelia +Amy +Andrea +Angela +Ann +Anna +Anne +Annabelle +Antonia +Ariana +Ashley +Audrey +Barbara +Beatrice +Brittany +Brooke +Camilla +Catherine +Charlotte +Chloe +Christina +Christine +Claire +Courtney +Cynthia +Daisy +Danielle +Daphne +Dawn +Deborah +Diana +Donna +Doris +Dorothy +Edith +Elizabeth +Ella +Emily +Emma +Esther +Eva +Evelyn +Faith +Fiona +Florence +Frances +Francesca +Gabrielle +Georgia +Geraldine +Gloria +Grace +Hannah +Harriet +Hazel +Heather +Helen +Henrietta +Hilary +Holly +Irene +Isabel +Isabella +Jacqueline +Jade +Jane +Janet +Jean +Jennifer +Jessica +Joan +Joanna +Jocelyn +Josephine +Joyce +Judith +Julia +Julie +June +Karen +Katherine +Kathleen +Kimberly +Laura +Lauren +Lillian +Lily +Linda +Lisa +Louise +Lucy +Lydia +Lynn +Madeline +Margaret +Maria +Martha +Mary +Megan +Melanie +Melissa +Michelle +Molly +Monica +Nancy +Natalie +Nicole +Nora +Olivia +Pamela +Patricia +Paula +Pearl +Peggy +Penelope +Philippa +Phoebe +Phyllis +Polly +Priscilla +Rachel +Rebecca +Rita +Roberta +Rose +Rosemary +Ruth +Samantha +Sandra +Sara +Sarah +Sharon +Sheila +Shirley +Stephanie +Susan +Susanna +Suzanne +Sylvia +Teresa +Tina +Tracy +Valerie +Vanessa +Vera +Veronica +Victoria +Violet +Virginia +Vivian +Wendy +Winifred +Ζηνοβία +Άννα +Έλλη +Έφη +Ήβη +Ίρις +Όλγα diff --git a/nemo_text_processing/text_normalization/el/data/roman/key_word.tsv b/nemo_text_processing/text_normalization/el/data/roman/key_word.tsv new file mode 100644 index 000000000..d134a8faf --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/roman/key_word.tsv @@ -0,0 +1,24 @@ +Κεφάλαιο chapter +κεφάλαιο chapter +Κεφ chapter +κεφ chapter +Μέρος part +μέρος part +Τεύχος volume +τεύχος volume +Τόμος volume +τόμος volume +Άρθρο article +άρθρο article +Πίνακας table +πίνακας table +Ενότητα section +ενότητα section +Παράρτημα appendix +παράρτημα appendix +Σελίδα page +σελίδα page +Εικόνα figure +εικόνα figure +Παράγραφος paragraph +παράγραφος paragraph diff --git a/nemo_text_processing/text_normalization/el/data/roman/male.tsv b/nemo_text_processing/text_normalization/el/data/roman/male.tsv new file mode 100644 index 000000000..2953f964a --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/roman/male.tsv @@ -0,0 +1,317 @@ +Αβραάμ +Αγαμέμνων +Αγάπιος +Αγγελής +Αγησίλαος +Αδαμάντιος +Αθανάσιος +Αιμίλιος +Αλέξανδρος +Αλέξιος +Αλκιβιάδης +Αμβρόσιος +Αναξαγόρας +Ανδρέας +Ανδρόνικος +Ανέστης +Αντώνιος +Απόστολος +Αργύρης +Αριστείδης +Αριστοτέλης +Αρκάδιος +Αρσένιος +Αρχιμήδης +Ασημάκης +Βασίλειος +Βενέδικτος +Βησσαρίωνας +Βλάσιος +Βρασίδας +Γαβριήλ +Γεράσιμος +Γεώργιος +Γιάννης +Γρηγόριος +Δαβίδ +Δαμιανός +Δανιήλ +Δημήτριος +Διογένης +Διονύσιος +Δομήνικος +Δωρόθεος +Ελευθέριος +Ελισαίος +Εμμανουήλ +Επαμεινώνδας +Επίκουρος +Ερμής +Ερμόλαος +Ευάγγελος +Ευγένιος +Ευθύμιος +Ευμένης +Ευριπίδης +Ευστάθιος +Ευστράτιος +Ζαχαρίας +Ζήνωνας +Ηλίας +Ηρακλής +Θεμιστοκλής +Θεόδωρος +Θεόφιλος +Θεοχάρης +Θρασύβουλος +Ιάκωβος +Ιάσονας +Ιγνάτιος +Ιερεμίας +Ιερόθεος +Ιερώνυμος +Ιορδάνης +Ιούλιος +Ιπποκράτης +Ισαάκ +Ισίδωρος +Ιωάννης +Ιωακείμ +Ιωσήφ +Κάρολος +Κλεάνθης +Κλέων +Κομνηνός +Κοσμάς +Κυπριανός +Κύριλλος +Κωνσταντίνος +Λάζαρος +Λάμπρος +Λεωνίδας +Λουκάς +Λουκιανός +Λυκούργος +Μάγνος +Μακάριος +Μαρίνος +Μάρκος +Ματθαίος +Μιλτιάδης +Μιχαήλ +Μωυσής +Νέστωρ +Νικήτας +Νικηφόρος +Νικόδημος +Νικόλαος +Νίκος +Ξενοφώντας +Οδυσσέας +Ορέστης +Παγκράτιος +Παναγής +Παναγιώτης +Παντελής +Παρασκευάς +Παύλος +Πέτρος +Πλάτων +Πλούταρχος +Πολύκαρπος +Πορφύριος +Προκόπιος +Πρωτεσίλαος +Πυθαγόρας +Ραφαήλ +Ρήγας +Σάββας +Σεβαστιανός +Σέργιος +Σίμων +Σολομών +Σπυρίδων +Σταμάτης +Σταύρος +Στέφανος +Στυλιανός +Σωκράτης +Σωτήρης +Τηλέμαχος +Τίμων +Τίτος +Τριαντάφυλλος +Τρύφων +Υάκινθος +Φανούριος +Φίλιππος +Φιλόθεος +Φιλώτας +Φίλων +Φωκάς +Φώτιος +Χαράλαμπος +Χαρίλαος +Χρήστος +Χριστόδουλος +Χριστόφορος +Aaron +Adam +Adrian +Alan +Albert +Alexander +Alfred +Andrew +Anthony +Arthur +Augustus +Benjamin +Bernard +Bertrand +Brian +Bruce +Carl +Charles +Christian +Christopher +Clark +Claude +Conrad +Constantine +Cyril +Daniel +David +Dennis +Donald +Douglas +Duke +Edgar +Edmund +Edward +Edwin +Emil +Eric +Ernest +Eugene +Felix +Ferdinand +Francis +Frank +Frederick +Gabriel +Geoffrey +George +Gerald +Gilbert +Gordon +Gregory +Gustav +Harold +Harrison +Harry +Henry +Herbert +Herman +Hugh +Ian +Isaac +Ivan +Jack +Jacob +James +Jason +Jeffrey +Jeremy +Jerome +Jesse +John +Jonathan +Joseph +Joshua +Julian +Justin +Keith +Kenneth +Kevin +Kyle +Laurence +Lawrence +Leo +Leonard +Leopold +Leslie +Lewis +Liam +Louis +Lucas +Luke +Malcolm +Marcus +Mark +Martin +Matthew +Maurice +Max +Michael +Nathan +Nathaniel +Neil +Nicholas +Nigel +Noah +Norman +Oliver +Oscar +Oswald +Owen +Patrick +Paul +Peter +Philip +Phillip +Quentin +Ralph +Randall +Raymond +Reginald +Richard +Robert +Robin +Roger +Roland +Ronald +Roy +Rudolf +Russell +Ryan +Samuel +Sean +Sebastian +Seth +Sidney +Silas +Simon +Stephen +Steven +Stewart +Stuart +Terence +Theodore +Thomas +Timothy +Tobias +Tyler +Victor +Vincent +Vladimir +Walter +Warren +Wayne +William +Winston +Zachary +Άγγελος +Έκτορας +Έρασμος +Όμηρος diff --git a/nemo_text_processing/text_normalization/el/data/roman/roman_to_spoken.tsv b/nemo_text_processing/text_normalization/el/data/roman/roman_to_spoken.tsv new file mode 100644 index 000000000..43cf0cc5f --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/roman/roman_to_spoken.tsv @@ -0,0 +1,3000 @@ +I ένα +II δύο +III τρία +IV τέσσερα +V πέντε +VI έξι +VII εφτά +VIII οχτώ +IX εννιά +X δέκα +XI έντεκα +XII δώδεκα +XIII δεκατρία +XIV δεκατέσσερα +XV δεκαπέντε +XVI δεκαέξι +XVII δεκαεφτά +XVIII δεκαοχτώ +XIX δεκαεννιά +XX είκοσι +XXI είκοσι ένα +XXII είκοσι δύο +XXIII είκοσι τρία +XXIV είκοσι τέσσερα +XXV είκοσι πέντε +XXVI είκοσι έξι +XXVII είκοσι εφτά +XXVIII είκοσι οχτώ +XXIX είκοσι εννιά +XXX τριάντα +XXXI τριάντα ένα +XXXII τριάντα δύο +XXXIII τριάντα τρία +XXXIV τριάντα τέσσερα +XXXV τριάντα πέντε +XXXVI τριάντα έξι +XXXVII τριάντα εφτά +XXXVIII τριάντα οχτώ +XXXIX τριάντα εννιά +XL σαράντα +XLI σαράντα ένα +XLII σαράντα δύο +XLIII σαράντα τρία +XLIV σαράντα τέσσερα +XLV σαράντα πέντε +XLVI σαράντα έξι +XLVII σαράντα εφτά +XLVIII σαράντα οχτώ +XLIX σαράντα εννιά +L πενήντα +LI πενήντα ένα +LII πενήντα δύο +LIII πενήντα τρία +LIV πενήντα τέσσερα +LV πενήντα πέντε +LVI πενήντα έξι +LVII πενήντα εφτά +LVIII πενήντα οχτώ +LIX πενήντα εννιά +LX εξήντα +LXI εξήντα ένα +LXII εξήντα δύο +LXIII εξήντα τρία +LXIV εξήντα τέσσερα +LXV εξήντα πέντε +LXVI εξήντα έξι +LXVII εξήντα εφτά +LXVIII εξήντα οχτώ +LXIX εξήντα εννιά +LXX εβδομήντα +LXXI εβδομήντα ένα +LXXII εβδομήντα δύο +LXXIII εβδομήντα τρία +LXXIV εβδομήντα τέσσερα +LXXV εβδομήντα πέντε +LXXVI εβδομήντα έξι +LXXVII εβδομήντα εφτά +LXXVIII εβδομήντα οχτώ +LXXIX εβδομήντα εννιά +LXXX ογδόντα +LXXXI ογδόντα ένα +LXXXII ογδόντα δύο +LXXXIII ογδόντα τρία +LXXXIV ογδόντα τέσσερα +LXXXV ογδόντα πέντε +LXXXVI ογδόντα έξι +LXXXVII ογδόντα εφτά +LXXXVIII ογδόντα οχτώ +LXXXIX ογδόντα εννιά +XC ενενήντα +XCI ενενήντα ένα +XCII ενενήντα δύο +XCIII ενενήντα τρία +XCIV ενενήντα τέσσερα +XCV ενενήντα πέντε +XCVI ενενήντα έξι +XCVII ενενήντα εφτά +XCVIII ενενήντα οχτώ +XCIX ενενήντα εννιά +C εκατό +CI εκατόν ένα +CII εκατόν δύο +CIII εκατόν τρία +CIV εκατόν τέσσερα +CV εκατόν πέντε +CVI εκατόν έξι +CVII εκατόν εφτά +CVIII εκατόν οχτώ +CIX εκατόν εννιά +CX εκατόν δέκα +CXI εκατόν έντεκα +CXII εκατόν δώδεκα +CXIII εκατόν δεκατρία +CXIV εκατόν δεκατέσσερα +CXV εκατόν δεκαπέντε +CXVI εκατόν δεκαέξι +CXVII εκατόν δεκαεφτά +CXVIII εκατόν δεκαοχτώ +CXIX εκατόν δεκαεννιά +CXX εκατόν είκοσι +CXXI εκατόν είκοσι ένα +CXXII εκατόν είκοσι δύο +CXXIII εκατόν είκοσι τρία +CXXIV εκατόν είκοσι τέσσερα +CXXV εκατόν είκοσι πέντε +CXXVI εκατόν είκοσι έξι +CXXVII εκατόν είκοσι εφτά +CXXVIII εκατόν είκοσι οχτώ +CXXIX εκατόν είκοσι εννιά +CXXX εκατόν τριάντα +CXXXI εκατόν τριάντα ένα +CXXXII εκατόν τριάντα δύο +CXXXIII εκατόν τριάντα τρία +CXXXIV εκατόν τριάντα τέσσερα +CXXXV εκατόν τριάντα πέντε +CXXXVI εκατόν τριάντα έξι +CXXXVII εκατόν τριάντα εφτά +CXXXVIII εκατόν τριάντα οχτώ +CXXXIX εκατόν τριάντα εννιά +CXL εκατόν σαράντα +CXLI εκατόν σαράντα ένα +CXLII εκατόν σαράντα δύο +CXLIII εκατόν σαράντα τρία +CXLIV εκατόν σαράντα τέσσερα +CXLV εκατόν σαράντα πέντε +CXLVI εκατόν σαράντα έξι +CXLVII εκατόν σαράντα εφτά +CXLVIII εκατόν σαράντα οχτώ +CXLIX εκατόν σαράντα εννιά +CL εκατόν πενήντα +CLI εκατόν πενήντα ένα +CLII εκατόν πενήντα δύο +CLIII εκατόν πενήντα τρία +CLIV εκατόν πενήντα τέσσερα +CLV εκατόν πενήντα πέντε +CLVI εκατόν πενήντα έξι +CLVII εκατόν πενήντα εφτά +CLVIII εκατόν πενήντα οχτώ +CLIX εκατόν πενήντα εννιά +CLX εκατόν εξήντα +CLXI εκατόν εξήντα ένα +CLXII εκατόν εξήντα δύο +CLXIII εκατόν εξήντα τρία +CLXIV εκατόν εξήντα τέσσερα +CLXV εκατόν εξήντα πέντε +CLXVI εκατόν εξήντα έξι +CLXVII εκατόν εξήντα εφτά +CLXVIII εκατόν εξήντα οχτώ +CLXIX εκατόν εξήντα εννιά +CLXX εκατόν εβδομήντα +CLXXI εκατόν εβδομήντα ένα +CLXXII εκατόν εβδομήντα δύο +CLXXIII εκατόν εβδομήντα τρία +CLXXIV εκατόν εβδομήντα τέσσερα +CLXXV εκατόν εβδομήντα πέντε +CLXXVI εκατόν εβδομήντα έξι +CLXXVII εκατόν εβδομήντα εφτά +CLXXVIII εκατόν εβδομήντα οχτώ +CLXXIX εκατόν εβδομήντα εννιά +CLXXX εκατόν ογδόντα +CLXXXI εκατόν ογδόντα ένα +CLXXXII εκατόν ογδόντα δύο +CLXXXIII εκατόν ογδόντα τρία +CLXXXIV εκατόν ογδόντα τέσσερα +CLXXXV εκατόν ογδόντα πέντε +CLXXXVI εκατόν ογδόντα έξι +CLXXXVII εκατόν ογδόντα εφτά +CLXXXVIII εκατόν ογδόντα οχτώ +CLXXXIX εκατόν ογδόντα εννιά +CXC εκατόν ενενήντα +CXCI εκατόν ενενήντα ένα +CXCII εκατόν ενενήντα δύο +CXCIII εκατόν ενενήντα τρία +CXCIV εκατόν ενενήντα τέσσερα +CXCV εκατόν ενενήντα πέντε +CXCVI εκατόν ενενήντα έξι +CXCVII εκατόν ενενήντα εφτά +CXCVIII εκατόν ενενήντα οχτώ +CXCIX εκατόν ενενήντα εννιά +CC διακόσια +CCI διακόσια ένα +CCII διακόσια δύο +CCIII διακόσια τρία +CCIV διακόσια τέσσερα +CCV διακόσια πέντε +CCVI διακόσια έξι +CCVII διακόσια εφτά +CCVIII διακόσια οχτώ +CCIX διακόσια εννιά +CCX διακόσια δέκα +CCXI διακόσια έντεκα +CCXII διακόσια δώδεκα +CCXIII διακόσια δεκατρία +CCXIV διακόσια δεκατέσσερα +CCXV διακόσια δεκαπέντε +CCXVI διακόσια δεκαέξι +CCXVII διακόσια δεκαεφτά +CCXVIII διακόσια δεκαοχτώ +CCXIX διακόσια δεκαεννιά +CCXX διακόσια είκοσι +CCXXI διακόσια είκοσι ένα +CCXXII διακόσια είκοσι δύο +CCXXIII διακόσια είκοσι τρία +CCXXIV διακόσια είκοσι τέσσερα +CCXXV διακόσια είκοσι πέντε +CCXXVI διακόσια είκοσι έξι +CCXXVII διακόσια είκοσι εφτά +CCXXVIII διακόσια είκοσι οχτώ +CCXXIX διακόσια είκοσι εννιά +CCXXX διακόσια τριάντα +CCXXXI διακόσια τριάντα ένα +CCXXXII διακόσια τριάντα δύο +CCXXXIII διακόσια τριάντα τρία +CCXXXIV διακόσια τριάντα τέσσερα +CCXXXV διακόσια τριάντα πέντε +CCXXXVI διακόσια τριάντα έξι +CCXXXVII διακόσια τριάντα εφτά +CCXXXVIII διακόσια τριάντα οχτώ +CCXXXIX διακόσια τριάντα εννιά +CCXL διακόσια σαράντα +CCXLI διακόσια σαράντα ένα +CCXLII διακόσια σαράντα δύο +CCXLIII διακόσια σαράντα τρία +CCXLIV διακόσια σαράντα τέσσερα +CCXLV διακόσια σαράντα πέντε +CCXLVI διακόσια σαράντα έξι +CCXLVII διακόσια σαράντα εφτά +CCXLVIII διακόσια σαράντα οχτώ +CCXLIX διακόσια σαράντα εννιά +CCL διακόσια πενήντα +CCLI διακόσια πενήντα ένα +CCLII διακόσια πενήντα δύο +CCLIII διακόσια πενήντα τρία +CCLIV διακόσια πενήντα τέσσερα +CCLV διακόσια πενήντα πέντε +CCLVI διακόσια πενήντα έξι +CCLVII διακόσια πενήντα εφτά +CCLVIII διακόσια πενήντα οχτώ +CCLIX διακόσια πενήντα εννιά +CCLX διακόσια εξήντα +CCLXI διακόσια εξήντα ένα +CCLXII διακόσια εξήντα δύο +CCLXIII διακόσια εξήντα τρία +CCLXIV διακόσια εξήντα τέσσερα +CCLXV διακόσια εξήντα πέντε +CCLXVI διακόσια εξήντα έξι +CCLXVII διακόσια εξήντα εφτά +CCLXVIII διακόσια εξήντα οχτώ +CCLXIX διακόσια εξήντα εννιά +CCLXX διακόσια εβδομήντα +CCLXXI διακόσια εβδομήντα ένα +CCLXXII διακόσια εβδομήντα δύο +CCLXXIII διακόσια εβδομήντα τρία +CCLXXIV διακόσια εβδομήντα τέσσερα +CCLXXV διακόσια εβδομήντα πέντε +CCLXXVI διακόσια εβδομήντα έξι +CCLXXVII διακόσια εβδομήντα εφτά +CCLXXVIII διακόσια εβδομήντα οχτώ +CCLXXIX διακόσια εβδομήντα εννιά +CCLXXX διακόσια ογδόντα +CCLXXXI διακόσια ογδόντα ένα +CCLXXXII διακόσια ογδόντα δύο +CCLXXXIII διακόσια ογδόντα τρία +CCLXXXIV διακόσια ογδόντα τέσσερα +CCLXXXV διακόσια ογδόντα πέντε +CCLXXXVI διακόσια ογδόντα έξι +CCLXXXVII διακόσια ογδόντα εφτά +CCLXXXVIII διακόσια ογδόντα οχτώ +CCLXXXIX διακόσια ογδόντα εννιά +CCXC διακόσια ενενήντα +CCXCI διακόσια ενενήντα ένα +CCXCII διακόσια ενενήντα δύο +CCXCIII διακόσια ενενήντα τρία +CCXCIV διακόσια ενενήντα τέσσερα +CCXCV διακόσια ενενήντα πέντε +CCXCVI διακόσια ενενήντα έξι +CCXCVII διακόσια ενενήντα εφτά +CCXCVIII διακόσια ενενήντα οχτώ +CCXCIX διακόσια ενενήντα εννιά +CCC τριακόσια +CCCI τριακόσια ένα +CCCII τριακόσια δύο +CCCIII τριακόσια τρία +CCCIV τριακόσια τέσσερα +CCCV τριακόσια πέντε +CCCVI τριακόσια έξι +CCCVII τριακόσια εφτά +CCCVIII τριακόσια οχτώ +CCCIX τριακόσια εννιά +CCCX τριακόσια δέκα +CCCXI τριακόσια έντεκα +CCCXII τριακόσια δώδεκα +CCCXIII τριακόσια δεκατρία +CCCXIV τριακόσια δεκατέσσερα +CCCXV τριακόσια δεκαπέντε +CCCXVI τριακόσια δεκαέξι +CCCXVII τριακόσια δεκαεφτά +CCCXVIII τριακόσια δεκαοχτώ +CCCXIX τριακόσια δεκαεννιά +CCCXX τριακόσια είκοσι +CCCXXI τριακόσια είκοσι ένα +CCCXXII τριακόσια είκοσι δύο +CCCXXIII τριακόσια είκοσι τρία +CCCXXIV τριακόσια είκοσι τέσσερα +CCCXXV τριακόσια είκοσι πέντε +CCCXXVI τριακόσια είκοσι έξι +CCCXXVII τριακόσια είκοσι εφτά +CCCXXVIII τριακόσια είκοσι οχτώ +CCCXXIX τριακόσια είκοσι εννιά +CCCXXX τριακόσια τριάντα +CCCXXXI τριακόσια τριάντα ένα +CCCXXXII τριακόσια τριάντα δύο +CCCXXXIII τριακόσια τριάντα τρία +CCCXXXIV τριακόσια τριάντα τέσσερα +CCCXXXV τριακόσια τριάντα πέντε +CCCXXXVI τριακόσια τριάντα έξι +CCCXXXVII τριακόσια τριάντα εφτά +CCCXXXVIII τριακόσια τριάντα οχτώ +CCCXXXIX τριακόσια τριάντα εννιά +CCCXL τριακόσια σαράντα +CCCXLI τριακόσια σαράντα ένα +CCCXLII τριακόσια σαράντα δύο +CCCXLIII τριακόσια σαράντα τρία +CCCXLIV τριακόσια σαράντα τέσσερα +CCCXLV τριακόσια σαράντα πέντε +CCCXLVI τριακόσια σαράντα έξι +CCCXLVII τριακόσια σαράντα εφτά +CCCXLVIII τριακόσια σαράντα οχτώ +CCCXLIX τριακόσια σαράντα εννιά +CCCL τριακόσια πενήντα +CCCLI τριακόσια πενήντα ένα +CCCLII τριακόσια πενήντα δύο +CCCLIII τριακόσια πενήντα τρία +CCCLIV τριακόσια πενήντα τέσσερα +CCCLV τριακόσια πενήντα πέντε +CCCLVI τριακόσια πενήντα έξι +CCCLVII τριακόσια πενήντα εφτά +CCCLVIII τριακόσια πενήντα οχτώ +CCCLIX τριακόσια πενήντα εννιά +CCCLX τριακόσια εξήντα +CCCLXI τριακόσια εξήντα ένα +CCCLXII τριακόσια εξήντα δύο +CCCLXIII τριακόσια εξήντα τρία +CCCLXIV τριακόσια εξήντα τέσσερα +CCCLXV τριακόσια εξήντα πέντε +CCCLXVI τριακόσια εξήντα έξι +CCCLXVII τριακόσια εξήντα εφτά +CCCLXVIII τριακόσια εξήντα οχτώ +CCCLXIX τριακόσια εξήντα εννιά +CCCLXX τριακόσια εβδομήντα +CCCLXXI τριακόσια εβδομήντα ένα +CCCLXXII τριακόσια εβδομήντα δύο +CCCLXXIII τριακόσια εβδομήντα τρία +CCCLXXIV τριακόσια εβδομήντα τέσσερα +CCCLXXV τριακόσια εβδομήντα πέντε +CCCLXXVI τριακόσια εβδομήντα έξι +CCCLXXVII τριακόσια εβδομήντα εφτά +CCCLXXVIII τριακόσια εβδομήντα οχτώ +CCCLXXIX τριακόσια εβδομήντα εννιά +CCCLXXX τριακόσια ογδόντα +CCCLXXXI τριακόσια ογδόντα ένα +CCCLXXXII τριακόσια ογδόντα δύο +CCCLXXXIII τριακόσια ογδόντα τρία +CCCLXXXIV τριακόσια ογδόντα τέσσερα +CCCLXXXV τριακόσια ογδόντα πέντε +CCCLXXXVI τριακόσια ογδόντα έξι +CCCLXXXVII τριακόσια ογδόντα εφτά +CCCLXXXVIII τριακόσια ογδόντα οχτώ +CCCLXXXIX τριακόσια ογδόντα εννιά +CCCXC τριακόσια ενενήντα +CCCXCI τριακόσια ενενήντα ένα +CCCXCII τριακόσια ενενήντα δύο +CCCXCIII τριακόσια ενενήντα τρία +CCCXCIV τριακόσια ενενήντα τέσσερα +CCCXCV τριακόσια ενενήντα πέντε +CCCXCVI τριακόσια ενενήντα έξι +CCCXCVII τριακόσια ενενήντα εφτά +CCCXCVIII τριακόσια ενενήντα οχτώ +CCCXCIX τριακόσια ενενήντα εννιά +CD τετρακόσια +CDI τετρακόσια ένα +CDII τετρακόσια δύο +CDIII τετρακόσια τρία +CDIV τετρακόσια τέσσερα +CDV τετρακόσια πέντε +CDVI τετρακόσια έξι +CDVII τετρακόσια εφτά +CDVIII τετρακόσια οχτώ +CDIX τετρακόσια εννιά +CDX τετρακόσια δέκα +CDXI τετρακόσια έντεκα +CDXII τετρακόσια δώδεκα +CDXIII τετρακόσια δεκατρία +CDXIV τετρακόσια δεκατέσσερα +CDXV τετρακόσια δεκαπέντε +CDXVI τετρακόσια δεκαέξι +CDXVII τετρακόσια δεκαεφτά +CDXVIII τετρακόσια δεκαοχτώ +CDXIX τετρακόσια δεκαεννιά +CDXX τετρακόσια είκοσι +CDXXI τετρακόσια είκοσι ένα +CDXXII τετρακόσια είκοσι δύο +CDXXIII τετρακόσια είκοσι τρία +CDXXIV τετρακόσια είκοσι τέσσερα +CDXXV τετρακόσια είκοσι πέντε +CDXXVI τετρακόσια είκοσι έξι +CDXXVII τετρακόσια είκοσι εφτά +CDXXVIII τετρακόσια είκοσι οχτώ +CDXXIX τετρακόσια είκοσι εννιά +CDXXX τετρακόσια τριάντα +CDXXXI τετρακόσια τριάντα ένα +CDXXXII τετρακόσια τριάντα δύο +CDXXXIII τετρακόσια τριάντα τρία +CDXXXIV τετρακόσια τριάντα τέσσερα +CDXXXV τετρακόσια τριάντα πέντε +CDXXXVI τετρακόσια τριάντα έξι +CDXXXVII τετρακόσια τριάντα εφτά +CDXXXVIII τετρακόσια τριάντα οχτώ +CDXXXIX τετρακόσια τριάντα εννιά +CDXL τετρακόσια σαράντα +CDXLI τετρακόσια σαράντα ένα +CDXLII τετρακόσια σαράντα δύο +CDXLIII τετρακόσια σαράντα τρία +CDXLIV τετρακόσια σαράντα τέσσερα +CDXLV τετρακόσια σαράντα πέντε +CDXLVI τετρακόσια σαράντα έξι +CDXLVII τετρακόσια σαράντα εφτά +CDXLVIII τετρακόσια σαράντα οχτώ +CDXLIX τετρακόσια σαράντα εννιά +CDL τετρακόσια πενήντα +CDLI τετρακόσια πενήντα ένα +CDLII τετρακόσια πενήντα δύο +CDLIII τετρακόσια πενήντα τρία +CDLIV τετρακόσια πενήντα τέσσερα +CDLV τετρακόσια πενήντα πέντε +CDLVI τετρακόσια πενήντα έξι +CDLVII τετρακόσια πενήντα εφτά +CDLVIII τετρακόσια πενήντα οχτώ +CDLIX τετρακόσια πενήντα εννιά +CDLX τετρακόσια εξήντα +CDLXI τετρακόσια εξήντα ένα +CDLXII τετρακόσια εξήντα δύο +CDLXIII τετρακόσια εξήντα τρία +CDLXIV τετρακόσια εξήντα τέσσερα +CDLXV τετρακόσια εξήντα πέντε +CDLXVI τετρακόσια εξήντα έξι +CDLXVII τετρακόσια εξήντα εφτά +CDLXVIII τετρακόσια εξήντα οχτώ +CDLXIX τετρακόσια εξήντα εννιά +CDLXX τετρακόσια εβδομήντα +CDLXXI τετρακόσια εβδομήντα ένα +CDLXXII τετρακόσια εβδομήντα δύο +CDLXXIII τετρακόσια εβδομήντα τρία +CDLXXIV τετρακόσια εβδομήντα τέσσερα +CDLXXV τετρακόσια εβδομήντα πέντε +CDLXXVI τετρακόσια εβδομήντα έξι +CDLXXVII τετρακόσια εβδομήντα εφτά +CDLXXVIII τετρακόσια εβδομήντα οχτώ +CDLXXIX τετρακόσια εβδομήντα εννιά +CDLXXX τετρακόσια ογδόντα +CDLXXXI τετρακόσια ογδόντα ένα +CDLXXXII τετρακόσια ογδόντα δύο +CDLXXXIII τετρακόσια ογδόντα τρία +CDLXXXIV τετρακόσια ογδόντα τέσσερα +CDLXXXV τετρακόσια ογδόντα πέντε +CDLXXXVI τετρακόσια ογδόντα έξι +CDLXXXVII τετρακόσια ογδόντα εφτά +CDLXXXVIII τετρακόσια ογδόντα οχτώ +CDLXXXIX τετρακόσια ογδόντα εννιά +CDXC τετρακόσια ενενήντα +CDXCI τετρακόσια ενενήντα ένα +CDXCII τετρακόσια ενενήντα δύο +CDXCIII τετρακόσια ενενήντα τρία +CDXCIV τετρακόσια ενενήντα τέσσερα +CDXCV τετρακόσια ενενήντα πέντε +CDXCVI τετρακόσια ενενήντα έξι +CDXCVII τετρακόσια ενενήντα εφτά +CDXCVIII τετρακόσια ενενήντα οχτώ +CDXCIX τετρακόσια ενενήντα εννιά +D πεντακόσια +DI πεντακόσια ένα +DII πεντακόσια δύο +DIII πεντακόσια τρία +DIV πεντακόσια τέσσερα +DV πεντακόσια πέντε +DVI πεντακόσια έξι +DVII πεντακόσια εφτά +DVIII πεντακόσια οχτώ +DIX πεντακόσια εννιά +DX πεντακόσια δέκα +DXI πεντακόσια έντεκα +DXII πεντακόσια δώδεκα +DXIII πεντακόσια δεκατρία +DXIV πεντακόσια δεκατέσσερα +DXV πεντακόσια δεκαπέντε +DXVI πεντακόσια δεκαέξι +DXVII πεντακόσια δεκαεφτά +DXVIII πεντακόσια δεκαοχτώ +DXIX πεντακόσια δεκαεννιά +DXX πεντακόσια είκοσι +DXXI πεντακόσια είκοσι ένα +DXXII πεντακόσια είκοσι δύο +DXXIII πεντακόσια είκοσι τρία +DXXIV πεντακόσια είκοσι τέσσερα +DXXV πεντακόσια είκοσι πέντε +DXXVI πεντακόσια είκοσι έξι +DXXVII πεντακόσια είκοσι εφτά +DXXVIII πεντακόσια είκοσι οχτώ +DXXIX πεντακόσια είκοσι εννιά +DXXX πεντακόσια τριάντα +DXXXI πεντακόσια τριάντα ένα +DXXXII πεντακόσια τριάντα δύο +DXXXIII πεντακόσια τριάντα τρία +DXXXIV πεντακόσια τριάντα τέσσερα +DXXXV πεντακόσια τριάντα πέντε +DXXXVI πεντακόσια τριάντα έξι +DXXXVII πεντακόσια τριάντα εφτά +DXXXVIII πεντακόσια τριάντα οχτώ +DXXXIX πεντακόσια τριάντα εννιά +DXL πεντακόσια σαράντα +DXLI πεντακόσια σαράντα ένα +DXLII πεντακόσια σαράντα δύο +DXLIII πεντακόσια σαράντα τρία +DXLIV πεντακόσια σαράντα τέσσερα +DXLV πεντακόσια σαράντα πέντε +DXLVI πεντακόσια σαράντα έξι +DXLVII πεντακόσια σαράντα εφτά +DXLVIII πεντακόσια σαράντα οχτώ +DXLIX πεντακόσια σαράντα εννιά +DL πεντακόσια πενήντα +DLI πεντακόσια πενήντα ένα +DLII πεντακόσια πενήντα δύο +DLIII πεντακόσια πενήντα τρία +DLIV πεντακόσια πενήντα τέσσερα +DLV πεντακόσια πενήντα πέντε +DLVI πεντακόσια πενήντα έξι +DLVII πεντακόσια πενήντα εφτά +DLVIII πεντακόσια πενήντα οχτώ +DLIX πεντακόσια πενήντα εννιά +DLX πεντακόσια εξήντα +DLXI πεντακόσια εξήντα ένα +DLXII πεντακόσια εξήντα δύο +DLXIII πεντακόσια εξήντα τρία +DLXIV πεντακόσια εξήντα τέσσερα +DLXV πεντακόσια εξήντα πέντε +DLXVI πεντακόσια εξήντα έξι +DLXVII πεντακόσια εξήντα εφτά +DLXVIII πεντακόσια εξήντα οχτώ +DLXIX πεντακόσια εξήντα εννιά +DLXX πεντακόσια εβδομήντα +DLXXI πεντακόσια εβδομήντα ένα +DLXXII πεντακόσια εβδομήντα δύο +DLXXIII πεντακόσια εβδομήντα τρία +DLXXIV πεντακόσια εβδομήντα τέσσερα +DLXXV πεντακόσια εβδομήντα πέντε +DLXXVI πεντακόσια εβδομήντα έξι +DLXXVII πεντακόσια εβδομήντα εφτά +DLXXVIII πεντακόσια εβδομήντα οχτώ +DLXXIX πεντακόσια εβδομήντα εννιά +DLXXX πεντακόσια ογδόντα +DLXXXI πεντακόσια ογδόντα ένα +DLXXXII πεντακόσια ογδόντα δύο +DLXXXIII πεντακόσια ογδόντα τρία +DLXXXIV πεντακόσια ογδόντα τέσσερα +DLXXXV πεντακόσια ογδόντα πέντε +DLXXXVI πεντακόσια ογδόντα έξι +DLXXXVII πεντακόσια ογδόντα εφτά +DLXXXVIII πεντακόσια ογδόντα οχτώ +DLXXXIX πεντακόσια ογδόντα εννιά +DXC πεντακόσια ενενήντα +DXCI πεντακόσια ενενήντα ένα +DXCII πεντακόσια ενενήντα δύο +DXCIII πεντακόσια ενενήντα τρία +DXCIV πεντακόσια ενενήντα τέσσερα +DXCV πεντακόσια ενενήντα πέντε +DXCVI πεντακόσια ενενήντα έξι +DXCVII πεντακόσια ενενήντα εφτά +DXCVIII πεντακόσια ενενήντα οχτώ +DXCIX πεντακόσια ενενήντα εννιά +DC εξακόσια +DCI εξακόσια ένα +DCII εξακόσια δύο +DCIII εξακόσια τρία +DCIV εξακόσια τέσσερα +DCV εξακόσια πέντε +DCVI εξακόσια έξι +DCVII εξακόσια εφτά +DCVIII εξακόσια οχτώ +DCIX εξακόσια εννιά +DCX εξακόσια δέκα +DCXI εξακόσια έντεκα +DCXII εξακόσια δώδεκα +DCXIII εξακόσια δεκατρία +DCXIV εξακόσια δεκατέσσερα +DCXV εξακόσια δεκαπέντε +DCXVI εξακόσια δεκαέξι +DCXVII εξακόσια δεκαεφτά +DCXVIII εξακόσια δεκαοχτώ +DCXIX εξακόσια δεκαεννιά +DCXX εξακόσια είκοσι +DCXXI εξακόσια είκοσι ένα +DCXXII εξακόσια είκοσι δύο +DCXXIII εξακόσια είκοσι τρία +DCXXIV εξακόσια είκοσι τέσσερα +DCXXV εξακόσια είκοσι πέντε +DCXXVI εξακόσια είκοσι έξι +DCXXVII εξακόσια είκοσι εφτά +DCXXVIII εξακόσια είκοσι οχτώ +DCXXIX εξακόσια είκοσι εννιά +DCXXX εξακόσια τριάντα +DCXXXI εξακόσια τριάντα ένα +DCXXXII εξακόσια τριάντα δύο +DCXXXIII εξακόσια τριάντα τρία +DCXXXIV εξακόσια τριάντα τέσσερα +DCXXXV εξακόσια τριάντα πέντε +DCXXXVI εξακόσια τριάντα έξι +DCXXXVII εξακόσια τριάντα εφτά +DCXXXVIII εξακόσια τριάντα οχτώ +DCXXXIX εξακόσια τριάντα εννιά +DCXL εξακόσια σαράντα +DCXLI εξακόσια σαράντα ένα +DCXLII εξακόσια σαράντα δύο +DCXLIII εξακόσια σαράντα τρία +DCXLIV εξακόσια σαράντα τέσσερα +DCXLV εξακόσια σαράντα πέντε +DCXLVI εξακόσια σαράντα έξι +DCXLVII εξακόσια σαράντα εφτά +DCXLVIII εξακόσια σαράντα οχτώ +DCXLIX εξακόσια σαράντα εννιά +DCL εξακόσια πενήντα +DCLI εξακόσια πενήντα ένα +DCLII εξακόσια πενήντα δύο +DCLIII εξακόσια πενήντα τρία +DCLIV εξακόσια πενήντα τέσσερα +DCLV εξακόσια πενήντα πέντε +DCLVI εξακόσια πενήντα έξι +DCLVII εξακόσια πενήντα εφτά +DCLVIII εξακόσια πενήντα οχτώ +DCLIX εξακόσια πενήντα εννιά +DCLX εξακόσια εξήντα +DCLXI εξακόσια εξήντα ένα +DCLXII εξακόσια εξήντα δύο +DCLXIII εξακόσια εξήντα τρία +DCLXIV εξακόσια εξήντα τέσσερα +DCLXV εξακόσια εξήντα πέντε +DCLXVI εξακόσια εξήντα έξι +DCLXVII εξακόσια εξήντα εφτά +DCLXVIII εξακόσια εξήντα οχτώ +DCLXIX εξακόσια εξήντα εννιά +DCLXX εξακόσια εβδομήντα +DCLXXI εξακόσια εβδομήντα ένα +DCLXXII εξακόσια εβδομήντα δύο +DCLXXIII εξακόσια εβδομήντα τρία +DCLXXIV εξακόσια εβδομήντα τέσσερα +DCLXXV εξακόσια εβδομήντα πέντε +DCLXXVI εξακόσια εβδομήντα έξι +DCLXXVII εξακόσια εβδομήντα εφτά +DCLXXVIII εξακόσια εβδομήντα οχτώ +DCLXXIX εξακόσια εβδομήντα εννιά +DCLXXX εξακόσια ογδόντα +DCLXXXI εξακόσια ογδόντα ένα +DCLXXXII εξακόσια ογδόντα δύο +DCLXXXIII εξακόσια ογδόντα τρία +DCLXXXIV εξακόσια ογδόντα τέσσερα +DCLXXXV εξακόσια ογδόντα πέντε +DCLXXXVI εξακόσια ογδόντα έξι +DCLXXXVII εξακόσια ογδόντα εφτά +DCLXXXVIII εξακόσια ογδόντα οχτώ +DCLXXXIX εξακόσια ογδόντα εννιά +DCXC εξακόσια ενενήντα +DCXCI εξακόσια ενενήντα ένα +DCXCII εξακόσια ενενήντα δύο +DCXCIII εξακόσια ενενήντα τρία +DCXCIV εξακόσια ενενήντα τέσσερα +DCXCV εξακόσια ενενήντα πέντε +DCXCVI εξακόσια ενενήντα έξι +DCXCVII εξακόσια ενενήντα εφτά +DCXCVIII εξακόσια ενενήντα οχτώ +DCXCIX εξακόσια ενενήντα εννιά +DCC εφτακόσια +DCCI εφτακόσια ένα +DCCII εφτακόσια δύο +DCCIII εφτακόσια τρία +DCCIV εφτακόσια τέσσερα +DCCV εφτακόσια πέντε +DCCVI εφτακόσια έξι +DCCVII εφτακόσια εφτά +DCCVIII εφτακόσια οχτώ +DCCIX εφτακόσια εννιά +DCCX εφτακόσια δέκα +DCCXI εφτακόσια έντεκα +DCCXII εφτακόσια δώδεκα +DCCXIII εφτακόσια δεκατρία +DCCXIV εφτακόσια δεκατέσσερα +DCCXV εφτακόσια δεκαπέντε +DCCXVI εφτακόσια δεκαέξι +DCCXVII εφτακόσια δεκαεφτά +DCCXVIII εφτακόσια δεκαοχτώ +DCCXIX εφτακόσια δεκαεννιά +DCCXX εφτακόσια είκοσι +DCCXXI εφτακόσια είκοσι ένα +DCCXXII εφτακόσια είκοσι δύο +DCCXXIII εφτακόσια είκοσι τρία +DCCXXIV εφτακόσια είκοσι τέσσερα +DCCXXV εφτακόσια είκοσι πέντε +DCCXXVI εφτακόσια είκοσι έξι +DCCXXVII εφτακόσια είκοσι εφτά +DCCXXVIII εφτακόσια είκοσι οχτώ +DCCXXIX εφτακόσια είκοσι εννιά +DCCXXX εφτακόσια τριάντα +DCCXXXI εφτακόσια τριάντα ένα +DCCXXXII εφτακόσια τριάντα δύο +DCCXXXIII εφτακόσια τριάντα τρία +DCCXXXIV εφτακόσια τριάντα τέσσερα +DCCXXXV εφτακόσια τριάντα πέντε +DCCXXXVI εφτακόσια τριάντα έξι +DCCXXXVII εφτακόσια τριάντα εφτά +DCCXXXVIII εφτακόσια τριάντα οχτώ +DCCXXXIX εφτακόσια τριάντα εννιά +DCCXL εφτακόσια σαράντα +DCCXLI εφτακόσια σαράντα ένα +DCCXLII εφτακόσια σαράντα δύο +DCCXLIII εφτακόσια σαράντα τρία +DCCXLIV εφτακόσια σαράντα τέσσερα +DCCXLV εφτακόσια σαράντα πέντε +DCCXLVI εφτακόσια σαράντα έξι +DCCXLVII εφτακόσια σαράντα εφτά +DCCXLVIII εφτακόσια σαράντα οχτώ +DCCXLIX εφτακόσια σαράντα εννιά +DCCL εφτακόσια πενήντα +DCCLI εφτακόσια πενήντα ένα +DCCLII εφτακόσια πενήντα δύο +DCCLIII εφτακόσια πενήντα τρία +DCCLIV εφτακόσια πενήντα τέσσερα +DCCLV εφτακόσια πενήντα πέντε +DCCLVI εφτακόσια πενήντα έξι +DCCLVII εφτακόσια πενήντα εφτά +DCCLVIII εφτακόσια πενήντα οχτώ +DCCLIX εφτακόσια πενήντα εννιά +DCCLX εφτακόσια εξήντα +DCCLXI εφτακόσια εξήντα ένα +DCCLXII εφτακόσια εξήντα δύο +DCCLXIII εφτακόσια εξήντα τρία +DCCLXIV εφτακόσια εξήντα τέσσερα +DCCLXV εφτακόσια εξήντα πέντε +DCCLXVI εφτακόσια εξήντα έξι +DCCLXVII εφτακόσια εξήντα εφτά +DCCLXVIII εφτακόσια εξήντα οχτώ +DCCLXIX εφτακόσια εξήντα εννιά +DCCLXX εφτακόσια εβδομήντα +DCCLXXI εφτακόσια εβδομήντα ένα +DCCLXXII εφτακόσια εβδομήντα δύο +DCCLXXIII εφτακόσια εβδομήντα τρία +DCCLXXIV εφτακόσια εβδομήντα τέσσερα +DCCLXXV εφτακόσια εβδομήντα πέντε +DCCLXXVI εφτακόσια εβδομήντα έξι +DCCLXXVII εφτακόσια εβδομήντα εφτά +DCCLXXVIII εφτακόσια εβδομήντα οχτώ +DCCLXXIX εφτακόσια εβδομήντα εννιά +DCCLXXX εφτακόσια ογδόντα +DCCLXXXI εφτακόσια ογδόντα ένα +DCCLXXXII εφτακόσια ογδόντα δύο +DCCLXXXIII εφτακόσια ογδόντα τρία +DCCLXXXIV εφτακόσια ογδόντα τέσσερα +DCCLXXXV εφτακόσια ογδόντα πέντε +DCCLXXXVI εφτακόσια ογδόντα έξι +DCCLXXXVII εφτακόσια ογδόντα εφτά +DCCLXXXVIII εφτακόσια ογδόντα οχτώ +DCCLXXXIX εφτακόσια ογδόντα εννιά +DCCXC εφτακόσια ενενήντα +DCCXCI εφτακόσια ενενήντα ένα +DCCXCII εφτακόσια ενενήντα δύο +DCCXCIII εφτακόσια ενενήντα τρία +DCCXCIV εφτακόσια ενενήντα τέσσερα +DCCXCV εφτακόσια ενενήντα πέντε +DCCXCVI εφτακόσια ενενήντα έξι +DCCXCVII εφτακόσια ενενήντα εφτά +DCCXCVIII εφτακόσια ενενήντα οχτώ +DCCXCIX εφτακόσια ενενήντα εννιά +DCCC οχτακόσια +DCCCI οχτακόσια ένα +DCCCII οχτακόσια δύο +DCCCIII οχτακόσια τρία +DCCCIV οχτακόσια τέσσερα +DCCCV οχτακόσια πέντε +DCCCVI οχτακόσια έξι +DCCCVII οχτακόσια εφτά +DCCCVIII οχτακόσια οχτώ +DCCCIX οχτακόσια εννιά +DCCCX οχτακόσια δέκα +DCCCXI οχτακόσια έντεκα +DCCCXII οχτακόσια δώδεκα +DCCCXIII οχτακόσια δεκατρία +DCCCXIV οχτακόσια δεκατέσσερα +DCCCXV οχτακόσια δεκαπέντε +DCCCXVI οχτακόσια δεκαέξι +DCCCXVII οχτακόσια δεκαεφτά +DCCCXVIII οχτακόσια δεκαοχτώ +DCCCXIX οχτακόσια δεκαεννιά +DCCCXX οχτακόσια είκοσι +DCCCXXI οχτακόσια είκοσι ένα +DCCCXXII οχτακόσια είκοσι δύο +DCCCXXIII οχτακόσια είκοσι τρία +DCCCXXIV οχτακόσια είκοσι τέσσερα +DCCCXXV οχτακόσια είκοσι πέντε +DCCCXXVI οχτακόσια είκοσι έξι +DCCCXXVII οχτακόσια είκοσι εφτά +DCCCXXVIII οχτακόσια είκοσι οχτώ +DCCCXXIX οχτακόσια είκοσι εννιά +DCCCXXX οχτακόσια τριάντα +DCCCXXXI οχτακόσια τριάντα ένα +DCCCXXXII οχτακόσια τριάντα δύο +DCCCXXXIII οχτακόσια τριάντα τρία +DCCCXXXIV οχτακόσια τριάντα τέσσερα +DCCCXXXV οχτακόσια τριάντα πέντε +DCCCXXXVI οχτακόσια τριάντα έξι +DCCCXXXVII οχτακόσια τριάντα εφτά +DCCCXXXVIII οχτακόσια τριάντα οχτώ +DCCCXXXIX οχτακόσια τριάντα εννιά +DCCCXL οχτακόσια σαράντα +DCCCXLI οχτακόσια σαράντα ένα +DCCCXLII οχτακόσια σαράντα δύο +DCCCXLIII οχτακόσια σαράντα τρία +DCCCXLIV οχτακόσια σαράντα τέσσερα +DCCCXLV οχτακόσια σαράντα πέντε +DCCCXLVI οχτακόσια σαράντα έξι +DCCCXLVII οχτακόσια σαράντα εφτά +DCCCXLVIII οχτακόσια σαράντα οχτώ +DCCCXLIX οχτακόσια σαράντα εννιά +DCCCL οχτακόσια πενήντα +DCCCLI οχτακόσια πενήντα ένα +DCCCLII οχτακόσια πενήντα δύο +DCCCLIII οχτακόσια πενήντα τρία +DCCCLIV οχτακόσια πενήντα τέσσερα +DCCCLV οχτακόσια πενήντα πέντε +DCCCLVI οχτακόσια πενήντα έξι +DCCCLVII οχτακόσια πενήντα εφτά +DCCCLVIII οχτακόσια πενήντα οχτώ +DCCCLIX οχτακόσια πενήντα εννιά +DCCCLX οχτακόσια εξήντα +DCCCLXI οχτακόσια εξήντα ένα +DCCCLXII οχτακόσια εξήντα δύο +DCCCLXIII οχτακόσια εξήντα τρία +DCCCLXIV οχτακόσια εξήντα τέσσερα +DCCCLXV οχτακόσια εξήντα πέντε +DCCCLXVI οχτακόσια εξήντα έξι +DCCCLXVII οχτακόσια εξήντα εφτά +DCCCLXVIII οχτακόσια εξήντα οχτώ +DCCCLXIX οχτακόσια εξήντα εννιά +DCCCLXX οχτακόσια εβδομήντα +DCCCLXXI οχτακόσια εβδομήντα ένα +DCCCLXXII οχτακόσια εβδομήντα δύο +DCCCLXXIII οχτακόσια εβδομήντα τρία +DCCCLXXIV οχτακόσια εβδομήντα τέσσερα +DCCCLXXV οχτακόσια εβδομήντα πέντε +DCCCLXXVI οχτακόσια εβδομήντα έξι +DCCCLXXVII οχτακόσια εβδομήντα εφτά +DCCCLXXVIII οχτακόσια εβδομήντα οχτώ +DCCCLXXIX οχτακόσια εβδομήντα εννιά +DCCCLXXX οχτακόσια ογδόντα +DCCCLXXXI οχτακόσια ογδόντα ένα +DCCCLXXXII οχτακόσια ογδόντα δύο +DCCCLXXXIII οχτακόσια ογδόντα τρία +DCCCLXXXIV οχτακόσια ογδόντα τέσσερα +DCCCLXXXV οχτακόσια ογδόντα πέντε +DCCCLXXXVI οχτακόσια ογδόντα έξι +DCCCLXXXVII οχτακόσια ογδόντα εφτά +DCCCLXXXVIII οχτακόσια ογδόντα οχτώ +DCCCLXXXIX οχτακόσια ογδόντα εννιά +DCCCXC οχτακόσια ενενήντα +DCCCXCI οχτακόσια ενενήντα ένα +DCCCXCII οχτακόσια ενενήντα δύο +DCCCXCIII οχτακόσια ενενήντα τρία +DCCCXCIV οχτακόσια ενενήντα τέσσερα +DCCCXCV οχτακόσια ενενήντα πέντε +DCCCXCVI οχτακόσια ενενήντα έξι +DCCCXCVII οχτακόσια ενενήντα εφτά +DCCCXCVIII οχτακόσια ενενήντα οχτώ +DCCCXCIX οχτακόσια ενενήντα εννιά +CM εννιακόσια +CMI εννιακόσια ένα +CMII εννιακόσια δύο +CMIII εννιακόσια τρία +CMIV εννιακόσια τέσσερα +CMV εννιακόσια πέντε +CMVI εννιακόσια έξι +CMVII εννιακόσια εφτά +CMVIII εννιακόσια οχτώ +CMIX εννιακόσια εννιά +CMX εννιακόσια δέκα +CMXI εννιακόσια έντεκα +CMXII εννιακόσια δώδεκα +CMXIII εννιακόσια δεκατρία +CMXIV εννιακόσια δεκατέσσερα +CMXV εννιακόσια δεκαπέντε +CMXVI εννιακόσια δεκαέξι +CMXVII εννιακόσια δεκαεφτά +CMXVIII εννιακόσια δεκαοχτώ +CMXIX εννιακόσια δεκαεννιά +CMXX εννιακόσια είκοσι +CMXXI εννιακόσια είκοσι ένα +CMXXII εννιακόσια είκοσι δύο +CMXXIII εννιακόσια είκοσι τρία +CMXXIV εννιακόσια είκοσι τέσσερα +CMXXV εννιακόσια είκοσι πέντε +CMXXVI εννιακόσια είκοσι έξι +CMXXVII εννιακόσια είκοσι εφτά +CMXXVIII εννιακόσια είκοσι οχτώ +CMXXIX εννιακόσια είκοσι εννιά +CMXXX εννιακόσια τριάντα +CMXXXI εννιακόσια τριάντα ένα +CMXXXII εννιακόσια τριάντα δύο +CMXXXIII εννιακόσια τριάντα τρία +CMXXXIV εννιακόσια τριάντα τέσσερα +CMXXXV εννιακόσια τριάντα πέντε +CMXXXVI εννιακόσια τριάντα έξι +CMXXXVII εννιακόσια τριάντα εφτά +CMXXXVIII εννιακόσια τριάντα οχτώ +CMXXXIX εννιακόσια τριάντα εννιά +CMXL εννιακόσια σαράντα +CMXLI εννιακόσια σαράντα ένα +CMXLII εννιακόσια σαράντα δύο +CMXLIII εννιακόσια σαράντα τρία +CMXLIV εννιακόσια σαράντα τέσσερα +CMXLV εννιακόσια σαράντα πέντε +CMXLVI εννιακόσια σαράντα έξι +CMXLVII εννιακόσια σαράντα εφτά +CMXLVIII εννιακόσια σαράντα οχτώ +CMXLIX εννιακόσια σαράντα εννιά +CML εννιακόσια πενήντα +CMLI εννιακόσια πενήντα ένα +CMLII εννιακόσια πενήντα δύο +CMLIII εννιακόσια πενήντα τρία +CMLIV εννιακόσια πενήντα τέσσερα +CMLV εννιακόσια πενήντα πέντε +CMLVI εννιακόσια πενήντα έξι +CMLVII εννιακόσια πενήντα εφτά +CMLVIII εννιακόσια πενήντα οχτώ +CMLIX εννιακόσια πενήντα εννιά +CMLX εννιακόσια εξήντα +CMLXI εννιακόσια εξήντα ένα +CMLXII εννιακόσια εξήντα δύο +CMLXIII εννιακόσια εξήντα τρία +CMLXIV εννιακόσια εξήντα τέσσερα +CMLXV εννιακόσια εξήντα πέντε +CMLXVI εννιακόσια εξήντα έξι +CMLXVII εννιακόσια εξήντα εφτά +CMLXVIII εννιακόσια εξήντα οχτώ +CMLXIX εννιακόσια εξήντα εννιά +CMLXX εννιακόσια εβδομήντα +CMLXXI εννιακόσια εβδομήντα ένα +CMLXXII εννιακόσια εβδομήντα δύο +CMLXXIII εννιακόσια εβδομήντα τρία +CMLXXIV εννιακόσια εβδομήντα τέσσερα +CMLXXV εννιακόσια εβδομήντα πέντε +CMLXXVI εννιακόσια εβδομήντα έξι +CMLXXVII εννιακόσια εβδομήντα εφτά +CMLXXVIII εννιακόσια εβδομήντα οχτώ +CMLXXIX εννιακόσια εβδομήντα εννιά +CMLXXX εννιακόσια ογδόντα +CMLXXXI εννιακόσια ογδόντα ένα +CMLXXXII εννιακόσια ογδόντα δύο +CMLXXXIII εννιακόσια ογδόντα τρία +CMLXXXIV εννιακόσια ογδόντα τέσσερα +CMLXXXV εννιακόσια ογδόντα πέντε +CMLXXXVI εννιακόσια ογδόντα έξι +CMLXXXVII εννιακόσια ογδόντα εφτά +CMLXXXVIII εννιακόσια ογδόντα οχτώ +CMLXXXIX εννιακόσια ογδόντα εννιά +CMXC εννιακόσια ενενήντα +CMXCI εννιακόσια ενενήντα ένα +CMXCII εννιακόσια ενενήντα δύο +CMXCIII εννιακόσια ενενήντα τρία +CMXCIV εννιακόσια ενενήντα τέσσερα +CMXCV εννιακόσια ενενήντα πέντε +CMXCVI εννιακόσια ενενήντα έξι +CMXCVII εννιακόσια ενενήντα εφτά +CMXCVIII εννιακόσια ενενήντα οχτώ +CMXCIX εννιακόσια ενενήντα εννιά +M χίλια +MI χίλια ένα +MII χίλια δύο +MIII χίλια τρία +MIV χίλια τέσσερα +MV χίλια πέντε +MVI χίλια έξι +MVII χίλια εφτά +MVIII χίλια οχτώ +MIX χίλια εννιά +MX χίλια δέκα +MXI χίλια έντεκα +MXII χίλια δώδεκα +MXIII χίλια δεκατρία +MXIV χίλια δεκατέσσερα +MXV χίλια δεκαπέντε +MXVI χίλια δεκαέξι +MXVII χίλια δεκαεφτά +MXVIII χίλια δεκαοχτώ +MXIX χίλια δεκαεννιά +MXX χίλια είκοσι +MXXI χίλια είκοσι ένα +MXXII χίλια είκοσι δύο +MXXIII χίλια είκοσι τρία +MXXIV χίλια είκοσι τέσσερα +MXXV χίλια είκοσι πέντε +MXXVI χίλια είκοσι έξι +MXXVII χίλια είκοσι εφτά +MXXVIII χίλια είκοσι οχτώ +MXXIX χίλια είκοσι εννιά +MXXX χίλια τριάντα +MXXXI χίλια τριάντα ένα +MXXXII χίλια τριάντα δύο +MXXXIII χίλια τριάντα τρία +MXXXIV χίλια τριάντα τέσσερα +MXXXV χίλια τριάντα πέντε +MXXXVI χίλια τριάντα έξι +MXXXVII χίλια τριάντα εφτά +MXXXVIII χίλια τριάντα οχτώ +MXXXIX χίλια τριάντα εννιά +MXL χίλια σαράντα +MXLI χίλια σαράντα ένα +MXLII χίλια σαράντα δύο +MXLIII χίλια σαράντα τρία +MXLIV χίλια σαράντα τέσσερα +MXLV χίλια σαράντα πέντε +MXLVI χίλια σαράντα έξι +MXLVII χίλια σαράντα εφτά +MXLVIII χίλια σαράντα οχτώ +MXLIX χίλια σαράντα εννιά +ML χίλια πενήντα +MLI χίλια πενήντα ένα +MLII χίλια πενήντα δύο +MLIII χίλια πενήντα τρία +MLIV χίλια πενήντα τέσσερα +MLV χίλια πενήντα πέντε +MLVI χίλια πενήντα έξι +MLVII χίλια πενήντα εφτά +MLVIII χίλια πενήντα οχτώ +MLIX χίλια πενήντα εννιά +MLX χίλια εξήντα +MLXI χίλια εξήντα ένα +MLXII χίλια εξήντα δύο +MLXIII χίλια εξήντα τρία +MLXIV χίλια εξήντα τέσσερα +MLXV χίλια εξήντα πέντε +MLXVI χίλια εξήντα έξι +MLXVII χίλια εξήντα εφτά +MLXVIII χίλια εξήντα οχτώ +MLXIX χίλια εξήντα εννιά +MLXX χίλια εβδομήντα +MLXXI χίλια εβδομήντα ένα +MLXXII χίλια εβδομήντα δύο +MLXXIII χίλια εβδομήντα τρία +MLXXIV χίλια εβδομήντα τέσσερα +MLXXV χίλια εβδομήντα πέντε +MLXXVI χίλια εβδομήντα έξι +MLXXVII χίλια εβδομήντα εφτά +MLXXVIII χίλια εβδομήντα οχτώ +MLXXIX χίλια εβδομήντα εννιά +MLXXX χίλια ογδόντα +MLXXXI χίλια ογδόντα ένα +MLXXXII χίλια ογδόντα δύο +MLXXXIII χίλια ογδόντα τρία +MLXXXIV χίλια ογδόντα τέσσερα +MLXXXV χίλια ογδόντα πέντε +MLXXXVI χίλια ογδόντα έξι +MLXXXVII χίλια ογδόντα εφτά +MLXXXVIII χίλια ογδόντα οχτώ +MLXXXIX χίλια ογδόντα εννιά +MXC χίλια ενενήντα +MXCI χίλια ενενήντα ένα +MXCII χίλια ενενήντα δύο +MXCIII χίλια ενενήντα τρία +MXCIV χίλια ενενήντα τέσσερα +MXCV χίλια ενενήντα πέντε +MXCVI χίλια ενενήντα έξι +MXCVII χίλια ενενήντα εφτά +MXCVIII χίλια ενενήντα οχτώ +MXCIX χίλια ενενήντα εννιά +MC χίλια εκατό +MCI χίλια εκατόν ένα +MCII χίλια εκατόν δύο +MCIII χίλια εκατόν τρία +MCIV χίλια εκατόν τέσσερα +MCV χίλια εκατόν πέντε +MCVI χίλια εκατόν έξι +MCVII χίλια εκατόν εφτά +MCVIII χίλια εκατόν οχτώ +MCIX χίλια εκατόν εννιά +MCX χίλια εκατόν δέκα +MCXI χίλια εκατόν έντεκα +MCXII χίλια εκατόν δώδεκα +MCXIII χίλια εκατόν δεκατρία +MCXIV χίλια εκατόν δεκατέσσερα +MCXV χίλια εκατόν δεκαπέντε +MCXVI χίλια εκατόν δεκαέξι +MCXVII χίλια εκατόν δεκαεφτά +MCXVIII χίλια εκατόν δεκαοχτώ +MCXIX χίλια εκατόν δεκαεννιά +MCXX χίλια εκατόν είκοσι +MCXXI χίλια εκατόν είκοσι ένα +MCXXII χίλια εκατόν είκοσι δύο +MCXXIII χίλια εκατόν είκοσι τρία +MCXXIV χίλια εκατόν είκοσι τέσσερα +MCXXV χίλια εκατόν είκοσι πέντε +MCXXVI χίλια εκατόν είκοσι έξι +MCXXVII χίλια εκατόν είκοσι εφτά +MCXXVIII χίλια εκατόν είκοσι οχτώ +MCXXIX χίλια εκατόν είκοσι εννιά +MCXXX χίλια εκατόν τριάντα +MCXXXI χίλια εκατόν τριάντα ένα +MCXXXII χίλια εκατόν τριάντα δύο +MCXXXIII χίλια εκατόν τριάντα τρία +MCXXXIV χίλια εκατόν τριάντα τέσσερα +MCXXXV χίλια εκατόν τριάντα πέντε +MCXXXVI χίλια εκατόν τριάντα έξι +MCXXXVII χίλια εκατόν τριάντα εφτά +MCXXXVIII χίλια εκατόν τριάντα οχτώ +MCXXXIX χίλια εκατόν τριάντα εννιά +MCXL χίλια εκατόν σαράντα +MCXLI χίλια εκατόν σαράντα ένα +MCXLII χίλια εκατόν σαράντα δύο +MCXLIII χίλια εκατόν σαράντα τρία +MCXLIV χίλια εκατόν σαράντα τέσσερα +MCXLV χίλια εκατόν σαράντα πέντε +MCXLVI χίλια εκατόν σαράντα έξι +MCXLVII χίλια εκατόν σαράντα εφτά +MCXLVIII χίλια εκατόν σαράντα οχτώ +MCXLIX χίλια εκατόν σαράντα εννιά +MCL χίλια εκατόν πενήντα +MCLI χίλια εκατόν πενήντα ένα +MCLII χίλια εκατόν πενήντα δύο +MCLIII χίλια εκατόν πενήντα τρία +MCLIV χίλια εκατόν πενήντα τέσσερα +MCLV χίλια εκατόν πενήντα πέντε +MCLVI χίλια εκατόν πενήντα έξι +MCLVII χίλια εκατόν πενήντα εφτά +MCLVIII χίλια εκατόν πενήντα οχτώ +MCLIX χίλια εκατόν πενήντα εννιά +MCLX χίλια εκατόν εξήντα +MCLXI χίλια εκατόν εξήντα ένα +MCLXII χίλια εκατόν εξήντα δύο +MCLXIII χίλια εκατόν εξήντα τρία +MCLXIV χίλια εκατόν εξήντα τέσσερα +MCLXV χίλια εκατόν εξήντα πέντε +MCLXVI χίλια εκατόν εξήντα έξι +MCLXVII χίλια εκατόν εξήντα εφτά +MCLXVIII χίλια εκατόν εξήντα οχτώ +MCLXIX χίλια εκατόν εξήντα εννιά +MCLXX χίλια εκατόν εβδομήντα +MCLXXI χίλια εκατόν εβδομήντα ένα +MCLXXII χίλια εκατόν εβδομήντα δύο +MCLXXIII χίλια εκατόν εβδομήντα τρία +MCLXXIV χίλια εκατόν εβδομήντα τέσσερα +MCLXXV χίλια εκατόν εβδομήντα πέντε +MCLXXVI χίλια εκατόν εβδομήντα έξι +MCLXXVII χίλια εκατόν εβδομήντα εφτά +MCLXXVIII χίλια εκατόν εβδομήντα οχτώ +MCLXXIX χίλια εκατόν εβδομήντα εννιά +MCLXXX χίλια εκατόν ογδόντα +MCLXXXI χίλια εκατόν ογδόντα ένα +MCLXXXII χίλια εκατόν ογδόντα δύο +MCLXXXIII χίλια εκατόν ογδόντα τρία +MCLXXXIV χίλια εκατόν ογδόντα τέσσερα +MCLXXXV χίλια εκατόν ογδόντα πέντε +MCLXXXVI χίλια εκατόν ογδόντα έξι +MCLXXXVII χίλια εκατόν ογδόντα εφτά +MCLXXXVIII χίλια εκατόν ογδόντα οχτώ +MCLXXXIX χίλια εκατόν ογδόντα εννιά +MCXC χίλια εκατόν ενενήντα +MCXCI χίλια εκατόν ενενήντα ένα +MCXCII χίλια εκατόν ενενήντα δύο +MCXCIII χίλια εκατόν ενενήντα τρία +MCXCIV χίλια εκατόν ενενήντα τέσσερα +MCXCV χίλια εκατόν ενενήντα πέντε +MCXCVI χίλια εκατόν ενενήντα έξι +MCXCVII χίλια εκατόν ενενήντα εφτά +MCXCVIII χίλια εκατόν ενενήντα οχτώ +MCXCIX χίλια εκατόν ενενήντα εννιά +MCC χίλια διακόσια +MCCI χίλια διακόσια ένα +MCCII χίλια διακόσια δύο +MCCIII χίλια διακόσια τρία +MCCIV χίλια διακόσια τέσσερα +MCCV χίλια διακόσια πέντε +MCCVI χίλια διακόσια έξι +MCCVII χίλια διακόσια εφτά +MCCVIII χίλια διακόσια οχτώ +MCCIX χίλια διακόσια εννιά +MCCX χίλια διακόσια δέκα +MCCXI χίλια διακόσια έντεκα +MCCXII χίλια διακόσια δώδεκα +MCCXIII χίλια διακόσια δεκατρία +MCCXIV χίλια διακόσια δεκατέσσερα +MCCXV χίλια διακόσια δεκαπέντε +MCCXVI χίλια διακόσια δεκαέξι +MCCXVII χίλια διακόσια δεκαεφτά +MCCXVIII χίλια διακόσια δεκαοχτώ +MCCXIX χίλια διακόσια δεκαεννιά +MCCXX χίλια διακόσια είκοσι +MCCXXI χίλια διακόσια είκοσι ένα +MCCXXII χίλια διακόσια είκοσι δύο +MCCXXIII χίλια διακόσια είκοσι τρία +MCCXXIV χίλια διακόσια είκοσι τέσσερα +MCCXXV χίλια διακόσια είκοσι πέντε +MCCXXVI χίλια διακόσια είκοσι έξι +MCCXXVII χίλια διακόσια είκοσι εφτά +MCCXXVIII χίλια διακόσια είκοσι οχτώ +MCCXXIX χίλια διακόσια είκοσι εννιά +MCCXXX χίλια διακόσια τριάντα +MCCXXXI χίλια διακόσια τριάντα ένα +MCCXXXII χίλια διακόσια τριάντα δύο +MCCXXXIII χίλια διακόσια τριάντα τρία +MCCXXXIV χίλια διακόσια τριάντα τέσσερα +MCCXXXV χίλια διακόσια τριάντα πέντε +MCCXXXVI χίλια διακόσια τριάντα έξι +MCCXXXVII χίλια διακόσια τριάντα εφτά +MCCXXXVIII χίλια διακόσια τριάντα οχτώ +MCCXXXIX χίλια διακόσια τριάντα εννιά +MCCXL χίλια διακόσια σαράντα +MCCXLI χίλια διακόσια σαράντα ένα +MCCXLII χίλια διακόσια σαράντα δύο +MCCXLIII χίλια διακόσια σαράντα τρία +MCCXLIV χίλια διακόσια σαράντα τέσσερα +MCCXLV χίλια διακόσια σαράντα πέντε +MCCXLVI χίλια διακόσια σαράντα έξι +MCCXLVII χίλια διακόσια σαράντα εφτά +MCCXLVIII χίλια διακόσια σαράντα οχτώ +MCCXLIX χίλια διακόσια σαράντα εννιά +MCCL χίλια διακόσια πενήντα +MCCLI χίλια διακόσια πενήντα ένα +MCCLII χίλια διακόσια πενήντα δύο +MCCLIII χίλια διακόσια πενήντα τρία +MCCLIV χίλια διακόσια πενήντα τέσσερα +MCCLV χίλια διακόσια πενήντα πέντε +MCCLVI χίλια διακόσια πενήντα έξι +MCCLVII χίλια διακόσια πενήντα εφτά +MCCLVIII χίλια διακόσια πενήντα οχτώ +MCCLIX χίλια διακόσια πενήντα εννιά +MCCLX χίλια διακόσια εξήντα +MCCLXI χίλια διακόσια εξήντα ένα +MCCLXII χίλια διακόσια εξήντα δύο +MCCLXIII χίλια διακόσια εξήντα τρία +MCCLXIV χίλια διακόσια εξήντα τέσσερα +MCCLXV χίλια διακόσια εξήντα πέντε +MCCLXVI χίλια διακόσια εξήντα έξι +MCCLXVII χίλια διακόσια εξήντα εφτά +MCCLXVIII χίλια διακόσια εξήντα οχτώ +MCCLXIX χίλια διακόσια εξήντα εννιά +MCCLXX χίλια διακόσια εβδομήντα +MCCLXXI χίλια διακόσια εβδομήντα ένα +MCCLXXII χίλια διακόσια εβδομήντα δύο +MCCLXXIII χίλια διακόσια εβδομήντα τρία +MCCLXXIV χίλια διακόσια εβδομήντα τέσσερα +MCCLXXV χίλια διακόσια εβδομήντα πέντε +MCCLXXVI χίλια διακόσια εβδομήντα έξι +MCCLXXVII χίλια διακόσια εβδομήντα εφτά +MCCLXXVIII χίλια διακόσια εβδομήντα οχτώ +MCCLXXIX χίλια διακόσια εβδομήντα εννιά +MCCLXXX χίλια διακόσια ογδόντα +MCCLXXXI χίλια διακόσια ογδόντα ένα +MCCLXXXII χίλια διακόσια ογδόντα δύο +MCCLXXXIII χίλια διακόσια ογδόντα τρία +MCCLXXXIV χίλια διακόσια ογδόντα τέσσερα +MCCLXXXV χίλια διακόσια ογδόντα πέντε +MCCLXXXVI χίλια διακόσια ογδόντα έξι +MCCLXXXVII χίλια διακόσια ογδόντα εφτά +MCCLXXXVIII χίλια διακόσια ογδόντα οχτώ +MCCLXXXIX χίλια διακόσια ογδόντα εννιά +MCCXC χίλια διακόσια ενενήντα +MCCXCI χίλια διακόσια ενενήντα ένα +MCCXCII χίλια διακόσια ενενήντα δύο +MCCXCIII χίλια διακόσια ενενήντα τρία +MCCXCIV χίλια διακόσια ενενήντα τέσσερα +MCCXCV χίλια διακόσια ενενήντα πέντε +MCCXCVI χίλια διακόσια ενενήντα έξι +MCCXCVII χίλια διακόσια ενενήντα εφτά +MCCXCVIII χίλια διακόσια ενενήντα οχτώ +MCCXCIX χίλια διακόσια ενενήντα εννιά +MCCC χίλια τριακόσια +MCCCI χίλια τριακόσια ένα +MCCCII χίλια τριακόσια δύο +MCCCIII χίλια τριακόσια τρία +MCCCIV χίλια τριακόσια τέσσερα +MCCCV χίλια τριακόσια πέντε +MCCCVI χίλια τριακόσια έξι +MCCCVII χίλια τριακόσια εφτά +MCCCVIII χίλια τριακόσια οχτώ +MCCCIX χίλια τριακόσια εννιά +MCCCX χίλια τριακόσια δέκα +MCCCXI χίλια τριακόσια έντεκα +MCCCXII χίλια τριακόσια δώδεκα +MCCCXIII χίλια τριακόσια δεκατρία +MCCCXIV χίλια τριακόσια δεκατέσσερα +MCCCXV χίλια τριακόσια δεκαπέντε +MCCCXVI χίλια τριακόσια δεκαέξι +MCCCXVII χίλια τριακόσια δεκαεφτά +MCCCXVIII χίλια τριακόσια δεκαοχτώ +MCCCXIX χίλια τριακόσια δεκαεννιά +MCCCXX χίλια τριακόσια είκοσι +MCCCXXI χίλια τριακόσια είκοσι ένα +MCCCXXII χίλια τριακόσια είκοσι δύο +MCCCXXIII χίλια τριακόσια είκοσι τρία +MCCCXXIV χίλια τριακόσια είκοσι τέσσερα +MCCCXXV χίλια τριακόσια είκοσι πέντε +MCCCXXVI χίλια τριακόσια είκοσι έξι +MCCCXXVII χίλια τριακόσια είκοσι εφτά +MCCCXXVIII χίλια τριακόσια είκοσι οχτώ +MCCCXXIX χίλια τριακόσια είκοσι εννιά +MCCCXXX χίλια τριακόσια τριάντα +MCCCXXXI χίλια τριακόσια τριάντα ένα +MCCCXXXII χίλια τριακόσια τριάντα δύο +MCCCXXXIII χίλια τριακόσια τριάντα τρία +MCCCXXXIV χίλια τριακόσια τριάντα τέσσερα +MCCCXXXV χίλια τριακόσια τριάντα πέντε +MCCCXXXVI χίλια τριακόσια τριάντα έξι +MCCCXXXVII χίλια τριακόσια τριάντα εφτά +MCCCXXXVIII χίλια τριακόσια τριάντα οχτώ +MCCCXXXIX χίλια τριακόσια τριάντα εννιά +MCCCXL χίλια τριακόσια σαράντα +MCCCXLI χίλια τριακόσια σαράντα ένα +MCCCXLII χίλια τριακόσια σαράντα δύο +MCCCXLIII χίλια τριακόσια σαράντα τρία +MCCCXLIV χίλια τριακόσια σαράντα τέσσερα +MCCCXLV χίλια τριακόσια σαράντα πέντε +MCCCXLVI χίλια τριακόσια σαράντα έξι +MCCCXLVII χίλια τριακόσια σαράντα εφτά +MCCCXLVIII χίλια τριακόσια σαράντα οχτώ +MCCCXLIX χίλια τριακόσια σαράντα εννιά +MCCCL χίλια τριακόσια πενήντα +MCCCLI χίλια τριακόσια πενήντα ένα +MCCCLII χίλια τριακόσια πενήντα δύο +MCCCLIII χίλια τριακόσια πενήντα τρία +MCCCLIV χίλια τριακόσια πενήντα τέσσερα +MCCCLV χίλια τριακόσια πενήντα πέντε +MCCCLVI χίλια τριακόσια πενήντα έξι +MCCCLVII χίλια τριακόσια πενήντα εφτά +MCCCLVIII χίλια τριακόσια πενήντα οχτώ +MCCCLIX χίλια τριακόσια πενήντα εννιά +MCCCLX χίλια τριακόσια εξήντα +MCCCLXI χίλια τριακόσια εξήντα ένα +MCCCLXII χίλια τριακόσια εξήντα δύο +MCCCLXIII χίλια τριακόσια εξήντα τρία +MCCCLXIV χίλια τριακόσια εξήντα τέσσερα +MCCCLXV χίλια τριακόσια εξήντα πέντε +MCCCLXVI χίλια τριακόσια εξήντα έξι +MCCCLXVII χίλια τριακόσια εξήντα εφτά +MCCCLXVIII χίλια τριακόσια εξήντα οχτώ +MCCCLXIX χίλια τριακόσια εξήντα εννιά +MCCCLXX χίλια τριακόσια εβδομήντα +MCCCLXXI χίλια τριακόσια εβδομήντα ένα +MCCCLXXII χίλια τριακόσια εβδομήντα δύο +MCCCLXXIII χίλια τριακόσια εβδομήντα τρία +MCCCLXXIV χίλια τριακόσια εβδομήντα τέσσερα +MCCCLXXV χίλια τριακόσια εβδομήντα πέντε +MCCCLXXVI χίλια τριακόσια εβδομήντα έξι +MCCCLXXVII χίλια τριακόσια εβδομήντα εφτά +MCCCLXXVIII χίλια τριακόσια εβδομήντα οχτώ +MCCCLXXIX χίλια τριακόσια εβδομήντα εννιά +MCCCLXXX χίλια τριακόσια ογδόντα +MCCCLXXXI χίλια τριακόσια ογδόντα ένα +MCCCLXXXII χίλια τριακόσια ογδόντα δύο +MCCCLXXXIII χίλια τριακόσια ογδόντα τρία +MCCCLXXXIV χίλια τριακόσια ογδόντα τέσσερα +MCCCLXXXV χίλια τριακόσια ογδόντα πέντε +MCCCLXXXVI χίλια τριακόσια ογδόντα έξι +MCCCLXXXVII χίλια τριακόσια ογδόντα εφτά +MCCCLXXXVIII χίλια τριακόσια ογδόντα οχτώ +MCCCLXXXIX χίλια τριακόσια ογδόντα εννιά +MCCCXC χίλια τριακόσια ενενήντα +MCCCXCI χίλια τριακόσια ενενήντα ένα +MCCCXCII χίλια τριακόσια ενενήντα δύο +MCCCXCIII χίλια τριακόσια ενενήντα τρία +MCCCXCIV χίλια τριακόσια ενενήντα τέσσερα +MCCCXCV χίλια τριακόσια ενενήντα πέντε +MCCCXCVI χίλια τριακόσια ενενήντα έξι +MCCCXCVII χίλια τριακόσια ενενήντα εφτά +MCCCXCVIII χίλια τριακόσια ενενήντα οχτώ +MCCCXCIX χίλια τριακόσια ενενήντα εννιά +MCD χίλια τετρακόσια +MCDI χίλια τετρακόσια ένα +MCDII χίλια τετρακόσια δύο +MCDIII χίλια τετρακόσια τρία +MCDIV χίλια τετρακόσια τέσσερα +MCDV χίλια τετρακόσια πέντε +MCDVI χίλια τετρακόσια έξι +MCDVII χίλια τετρακόσια εφτά +MCDVIII χίλια τετρακόσια οχτώ +MCDIX χίλια τετρακόσια εννιά +MCDX χίλια τετρακόσια δέκα +MCDXI χίλια τετρακόσια έντεκα +MCDXII χίλια τετρακόσια δώδεκα +MCDXIII χίλια τετρακόσια δεκατρία +MCDXIV χίλια τετρακόσια δεκατέσσερα +MCDXV χίλια τετρακόσια δεκαπέντε +MCDXVI χίλια τετρακόσια δεκαέξι +MCDXVII χίλια τετρακόσια δεκαεφτά +MCDXVIII χίλια τετρακόσια δεκαοχτώ +MCDXIX χίλια τετρακόσια δεκαεννιά +MCDXX χίλια τετρακόσια είκοσι +MCDXXI χίλια τετρακόσια είκοσι ένα +MCDXXII χίλια τετρακόσια είκοσι δύο +MCDXXIII χίλια τετρακόσια είκοσι τρία +MCDXXIV χίλια τετρακόσια είκοσι τέσσερα +MCDXXV χίλια τετρακόσια είκοσι πέντε +MCDXXVI χίλια τετρακόσια είκοσι έξι +MCDXXVII χίλια τετρακόσια είκοσι εφτά +MCDXXVIII χίλια τετρακόσια είκοσι οχτώ +MCDXXIX χίλια τετρακόσια είκοσι εννιά +MCDXXX χίλια τετρακόσια τριάντα +MCDXXXI χίλια τετρακόσια τριάντα ένα +MCDXXXII χίλια τετρακόσια τριάντα δύο +MCDXXXIII χίλια τετρακόσια τριάντα τρία +MCDXXXIV χίλια τετρακόσια τριάντα τέσσερα +MCDXXXV χίλια τετρακόσια τριάντα πέντε +MCDXXXVI χίλια τετρακόσια τριάντα έξι +MCDXXXVII χίλια τετρακόσια τριάντα εφτά +MCDXXXVIII χίλια τετρακόσια τριάντα οχτώ +MCDXXXIX χίλια τετρακόσια τριάντα εννιά +MCDXL χίλια τετρακόσια σαράντα +MCDXLI χίλια τετρακόσια σαράντα ένα +MCDXLII χίλια τετρακόσια σαράντα δύο +MCDXLIII χίλια τετρακόσια σαράντα τρία +MCDXLIV χίλια τετρακόσια σαράντα τέσσερα +MCDXLV χίλια τετρακόσια σαράντα πέντε +MCDXLVI χίλια τετρακόσια σαράντα έξι +MCDXLVII χίλια τετρακόσια σαράντα εφτά +MCDXLVIII χίλια τετρακόσια σαράντα οχτώ +MCDXLIX χίλια τετρακόσια σαράντα εννιά +MCDL χίλια τετρακόσια πενήντα +MCDLI χίλια τετρακόσια πενήντα ένα +MCDLII χίλια τετρακόσια πενήντα δύο +MCDLIII χίλια τετρακόσια πενήντα τρία +MCDLIV χίλια τετρακόσια πενήντα τέσσερα +MCDLV χίλια τετρακόσια πενήντα πέντε +MCDLVI χίλια τετρακόσια πενήντα έξι +MCDLVII χίλια τετρακόσια πενήντα εφτά +MCDLVIII χίλια τετρακόσια πενήντα οχτώ +MCDLIX χίλια τετρακόσια πενήντα εννιά +MCDLX χίλια τετρακόσια εξήντα +MCDLXI χίλια τετρακόσια εξήντα ένα +MCDLXII χίλια τετρακόσια εξήντα δύο +MCDLXIII χίλια τετρακόσια εξήντα τρία +MCDLXIV χίλια τετρακόσια εξήντα τέσσερα +MCDLXV χίλια τετρακόσια εξήντα πέντε +MCDLXVI χίλια τετρακόσια εξήντα έξι +MCDLXVII χίλια τετρακόσια εξήντα εφτά +MCDLXVIII χίλια τετρακόσια εξήντα οχτώ +MCDLXIX χίλια τετρακόσια εξήντα εννιά +MCDLXX χίλια τετρακόσια εβδομήντα +MCDLXXI χίλια τετρακόσια εβδομήντα ένα +MCDLXXII χίλια τετρακόσια εβδομήντα δύο +MCDLXXIII χίλια τετρακόσια εβδομήντα τρία +MCDLXXIV χίλια τετρακόσια εβδομήντα τέσσερα +MCDLXXV χίλια τετρακόσια εβδομήντα πέντε +MCDLXXVI χίλια τετρακόσια εβδομήντα έξι +MCDLXXVII χίλια τετρακόσια εβδομήντα εφτά +MCDLXXVIII χίλια τετρακόσια εβδομήντα οχτώ +MCDLXXIX χίλια τετρακόσια εβδομήντα εννιά +MCDLXXX χίλια τετρακόσια ογδόντα +MCDLXXXI χίλια τετρακόσια ογδόντα ένα +MCDLXXXII χίλια τετρακόσια ογδόντα δύο +MCDLXXXIII χίλια τετρακόσια ογδόντα τρία +MCDLXXXIV χίλια τετρακόσια ογδόντα τέσσερα +MCDLXXXV χίλια τετρακόσια ογδόντα πέντε +MCDLXXXVI χίλια τετρακόσια ογδόντα έξι +MCDLXXXVII χίλια τετρακόσια ογδόντα εφτά +MCDLXXXVIII χίλια τετρακόσια ογδόντα οχτώ +MCDLXXXIX χίλια τετρακόσια ογδόντα εννιά +MCDXC χίλια τετρακόσια ενενήντα +MCDXCI χίλια τετρακόσια ενενήντα ένα +MCDXCII χίλια τετρακόσια ενενήντα δύο +MCDXCIII χίλια τετρακόσια ενενήντα τρία +MCDXCIV χίλια τετρακόσια ενενήντα τέσσερα +MCDXCV χίλια τετρακόσια ενενήντα πέντε +MCDXCVI χίλια τετρακόσια ενενήντα έξι +MCDXCVII χίλια τετρακόσια ενενήντα εφτά +MCDXCVIII χίλια τετρακόσια ενενήντα οχτώ +MCDXCIX χίλια τετρακόσια ενενήντα εννιά +MD χίλια πεντακόσια +MDI χίλια πεντακόσια ένα +MDII χίλια πεντακόσια δύο +MDIII χίλια πεντακόσια τρία +MDIV χίλια πεντακόσια τέσσερα +MDV χίλια πεντακόσια πέντε +MDVI χίλια πεντακόσια έξι +MDVII χίλια πεντακόσια εφτά +MDVIII χίλια πεντακόσια οχτώ +MDIX χίλια πεντακόσια εννιά +MDX χίλια πεντακόσια δέκα +MDXI χίλια πεντακόσια έντεκα +MDXII χίλια πεντακόσια δώδεκα +MDXIII χίλια πεντακόσια δεκατρία +MDXIV χίλια πεντακόσια δεκατέσσερα +MDXV χίλια πεντακόσια δεκαπέντε +MDXVI χίλια πεντακόσια δεκαέξι +MDXVII χίλια πεντακόσια δεκαεφτά +MDXVIII χίλια πεντακόσια δεκαοχτώ +MDXIX χίλια πεντακόσια δεκαεννιά +MDXX χίλια πεντακόσια είκοσι +MDXXI χίλια πεντακόσια είκοσι ένα +MDXXII χίλια πεντακόσια είκοσι δύο +MDXXIII χίλια πεντακόσια είκοσι τρία +MDXXIV χίλια πεντακόσια είκοσι τέσσερα +MDXXV χίλια πεντακόσια είκοσι πέντε +MDXXVI χίλια πεντακόσια είκοσι έξι +MDXXVII χίλια πεντακόσια είκοσι εφτά +MDXXVIII χίλια πεντακόσια είκοσι οχτώ +MDXXIX χίλια πεντακόσια είκοσι εννιά +MDXXX χίλια πεντακόσια τριάντα +MDXXXI χίλια πεντακόσια τριάντα ένα +MDXXXII χίλια πεντακόσια τριάντα δύο +MDXXXIII χίλια πεντακόσια τριάντα τρία +MDXXXIV χίλια πεντακόσια τριάντα τέσσερα +MDXXXV χίλια πεντακόσια τριάντα πέντε +MDXXXVI χίλια πεντακόσια τριάντα έξι +MDXXXVII χίλια πεντακόσια τριάντα εφτά +MDXXXVIII χίλια πεντακόσια τριάντα οχτώ +MDXXXIX χίλια πεντακόσια τριάντα εννιά +MDXL χίλια πεντακόσια σαράντα +MDXLI χίλια πεντακόσια σαράντα ένα +MDXLII χίλια πεντακόσια σαράντα δύο +MDXLIII χίλια πεντακόσια σαράντα τρία +MDXLIV χίλια πεντακόσια σαράντα τέσσερα +MDXLV χίλια πεντακόσια σαράντα πέντε +MDXLVI χίλια πεντακόσια σαράντα έξι +MDXLVII χίλια πεντακόσια σαράντα εφτά +MDXLVIII χίλια πεντακόσια σαράντα οχτώ +MDXLIX χίλια πεντακόσια σαράντα εννιά +MDL χίλια πεντακόσια πενήντα +MDLI χίλια πεντακόσια πενήντα ένα +MDLII χίλια πεντακόσια πενήντα δύο +MDLIII χίλια πεντακόσια πενήντα τρία +MDLIV χίλια πεντακόσια πενήντα τέσσερα +MDLV χίλια πεντακόσια πενήντα πέντε +MDLVI χίλια πεντακόσια πενήντα έξι +MDLVII χίλια πεντακόσια πενήντα εφτά +MDLVIII χίλια πεντακόσια πενήντα οχτώ +MDLIX χίλια πεντακόσια πενήντα εννιά +MDLX χίλια πεντακόσια εξήντα +MDLXI χίλια πεντακόσια εξήντα ένα +MDLXII χίλια πεντακόσια εξήντα δύο +MDLXIII χίλια πεντακόσια εξήντα τρία +MDLXIV χίλια πεντακόσια εξήντα τέσσερα +MDLXV χίλια πεντακόσια εξήντα πέντε +MDLXVI χίλια πεντακόσια εξήντα έξι +MDLXVII χίλια πεντακόσια εξήντα εφτά +MDLXVIII χίλια πεντακόσια εξήντα οχτώ +MDLXIX χίλια πεντακόσια εξήντα εννιά +MDLXX χίλια πεντακόσια εβδομήντα +MDLXXI χίλια πεντακόσια εβδομήντα ένα +MDLXXII χίλια πεντακόσια εβδομήντα δύο +MDLXXIII χίλια πεντακόσια εβδομήντα τρία +MDLXXIV χίλια πεντακόσια εβδομήντα τέσσερα +MDLXXV χίλια πεντακόσια εβδομήντα πέντε +MDLXXVI χίλια πεντακόσια εβδομήντα έξι +MDLXXVII χίλια πεντακόσια εβδομήντα εφτά +MDLXXVIII χίλια πεντακόσια εβδομήντα οχτώ +MDLXXIX χίλια πεντακόσια εβδομήντα εννιά +MDLXXX χίλια πεντακόσια ογδόντα +MDLXXXI χίλια πεντακόσια ογδόντα ένα +MDLXXXII χίλια πεντακόσια ογδόντα δύο +MDLXXXIII χίλια πεντακόσια ογδόντα τρία +MDLXXXIV χίλια πεντακόσια ογδόντα τέσσερα +MDLXXXV χίλια πεντακόσια ογδόντα πέντε +MDLXXXVI χίλια πεντακόσια ογδόντα έξι +MDLXXXVII χίλια πεντακόσια ογδόντα εφτά +MDLXXXVIII χίλια πεντακόσια ογδόντα οχτώ +MDLXXXIX χίλια πεντακόσια ογδόντα εννιά +MDXC χίλια πεντακόσια ενενήντα +MDXCI χίλια πεντακόσια ενενήντα ένα +MDXCII χίλια πεντακόσια ενενήντα δύο +MDXCIII χίλια πεντακόσια ενενήντα τρία +MDXCIV χίλια πεντακόσια ενενήντα τέσσερα +MDXCV χίλια πεντακόσια ενενήντα πέντε +MDXCVI χίλια πεντακόσια ενενήντα έξι +MDXCVII χίλια πεντακόσια ενενήντα εφτά +MDXCVIII χίλια πεντακόσια ενενήντα οχτώ +MDXCIX χίλια πεντακόσια ενενήντα εννιά +MDC χίλια εξακόσια +MDCI χίλια εξακόσια ένα +MDCII χίλια εξακόσια δύο +MDCIII χίλια εξακόσια τρία +MDCIV χίλια εξακόσια τέσσερα +MDCV χίλια εξακόσια πέντε +MDCVI χίλια εξακόσια έξι +MDCVII χίλια εξακόσια εφτά +MDCVIII χίλια εξακόσια οχτώ +MDCIX χίλια εξακόσια εννιά +MDCX χίλια εξακόσια δέκα +MDCXI χίλια εξακόσια έντεκα +MDCXII χίλια εξακόσια δώδεκα +MDCXIII χίλια εξακόσια δεκατρία +MDCXIV χίλια εξακόσια δεκατέσσερα +MDCXV χίλια εξακόσια δεκαπέντε +MDCXVI χίλια εξακόσια δεκαέξι +MDCXVII χίλια εξακόσια δεκαεφτά +MDCXVIII χίλια εξακόσια δεκαοχτώ +MDCXIX χίλια εξακόσια δεκαεννιά +MDCXX χίλια εξακόσια είκοσι +MDCXXI χίλια εξακόσια είκοσι ένα +MDCXXII χίλια εξακόσια είκοσι δύο +MDCXXIII χίλια εξακόσια είκοσι τρία +MDCXXIV χίλια εξακόσια είκοσι τέσσερα +MDCXXV χίλια εξακόσια είκοσι πέντε +MDCXXVI χίλια εξακόσια είκοσι έξι +MDCXXVII χίλια εξακόσια είκοσι εφτά +MDCXXVIII χίλια εξακόσια είκοσι οχτώ +MDCXXIX χίλια εξακόσια είκοσι εννιά +MDCXXX χίλια εξακόσια τριάντα +MDCXXXI χίλια εξακόσια τριάντα ένα +MDCXXXII χίλια εξακόσια τριάντα δύο +MDCXXXIII χίλια εξακόσια τριάντα τρία +MDCXXXIV χίλια εξακόσια τριάντα τέσσερα +MDCXXXV χίλια εξακόσια τριάντα πέντε +MDCXXXVI χίλια εξακόσια τριάντα έξι +MDCXXXVII χίλια εξακόσια τριάντα εφτά +MDCXXXVIII χίλια εξακόσια τριάντα οχτώ +MDCXXXIX χίλια εξακόσια τριάντα εννιά +MDCXL χίλια εξακόσια σαράντα +MDCXLI χίλια εξακόσια σαράντα ένα +MDCXLII χίλια εξακόσια σαράντα δύο +MDCXLIII χίλια εξακόσια σαράντα τρία +MDCXLIV χίλια εξακόσια σαράντα τέσσερα +MDCXLV χίλια εξακόσια σαράντα πέντε +MDCXLVI χίλια εξακόσια σαράντα έξι +MDCXLVII χίλια εξακόσια σαράντα εφτά +MDCXLVIII χίλια εξακόσια σαράντα οχτώ +MDCXLIX χίλια εξακόσια σαράντα εννιά +MDCL χίλια εξακόσια πενήντα +MDCLI χίλια εξακόσια πενήντα ένα +MDCLII χίλια εξακόσια πενήντα δύο +MDCLIII χίλια εξακόσια πενήντα τρία +MDCLIV χίλια εξακόσια πενήντα τέσσερα +MDCLV χίλια εξακόσια πενήντα πέντε +MDCLVI χίλια εξακόσια πενήντα έξι +MDCLVII χίλια εξακόσια πενήντα εφτά +MDCLVIII χίλια εξακόσια πενήντα οχτώ +MDCLIX χίλια εξακόσια πενήντα εννιά +MDCLX χίλια εξακόσια εξήντα +MDCLXI χίλια εξακόσια εξήντα ένα +MDCLXII χίλια εξακόσια εξήντα δύο +MDCLXIII χίλια εξακόσια εξήντα τρία +MDCLXIV χίλια εξακόσια εξήντα τέσσερα +MDCLXV χίλια εξακόσια εξήντα πέντε +MDCLXVI χίλια εξακόσια εξήντα έξι +MDCLXVII χίλια εξακόσια εξήντα εφτά +MDCLXVIII χίλια εξακόσια εξήντα οχτώ +MDCLXIX χίλια εξακόσια εξήντα εννιά +MDCLXX χίλια εξακόσια εβδομήντα +MDCLXXI χίλια εξακόσια εβδομήντα ένα +MDCLXXII χίλια εξακόσια εβδομήντα δύο +MDCLXXIII χίλια εξακόσια εβδομήντα τρία +MDCLXXIV χίλια εξακόσια εβδομήντα τέσσερα +MDCLXXV χίλια εξακόσια εβδομήντα πέντε +MDCLXXVI χίλια εξακόσια εβδομήντα έξι +MDCLXXVII χίλια εξακόσια εβδομήντα εφτά +MDCLXXVIII χίλια εξακόσια εβδομήντα οχτώ +MDCLXXIX χίλια εξακόσια εβδομήντα εννιά +MDCLXXX χίλια εξακόσια ογδόντα +MDCLXXXI χίλια εξακόσια ογδόντα ένα +MDCLXXXII χίλια εξακόσια ογδόντα δύο +MDCLXXXIII χίλια εξακόσια ογδόντα τρία +MDCLXXXIV χίλια εξακόσια ογδόντα τέσσερα +MDCLXXXV χίλια εξακόσια ογδόντα πέντε +MDCLXXXVI χίλια εξακόσια ογδόντα έξι +MDCLXXXVII χίλια εξακόσια ογδόντα εφτά +MDCLXXXVIII χίλια εξακόσια ογδόντα οχτώ +MDCLXXXIX χίλια εξακόσια ογδόντα εννιά +MDCXC χίλια εξακόσια ενενήντα +MDCXCI χίλια εξακόσια ενενήντα ένα +MDCXCII χίλια εξακόσια ενενήντα δύο +MDCXCIII χίλια εξακόσια ενενήντα τρία +MDCXCIV χίλια εξακόσια ενενήντα τέσσερα +MDCXCV χίλια εξακόσια ενενήντα πέντε +MDCXCVI χίλια εξακόσια ενενήντα έξι +MDCXCVII χίλια εξακόσια ενενήντα εφτά +MDCXCVIII χίλια εξακόσια ενενήντα οχτώ +MDCXCIX χίλια εξακόσια ενενήντα εννιά +MDCC χίλια εφτακόσια +MDCCI χίλια εφτακόσια ένα +MDCCII χίλια εφτακόσια δύο +MDCCIII χίλια εφτακόσια τρία +MDCCIV χίλια εφτακόσια τέσσερα +MDCCV χίλια εφτακόσια πέντε +MDCCVI χίλια εφτακόσια έξι +MDCCVII χίλια εφτακόσια εφτά +MDCCVIII χίλια εφτακόσια οχτώ +MDCCIX χίλια εφτακόσια εννιά +MDCCX χίλια εφτακόσια δέκα +MDCCXI χίλια εφτακόσια έντεκα +MDCCXII χίλια εφτακόσια δώδεκα +MDCCXIII χίλια εφτακόσια δεκατρία +MDCCXIV χίλια εφτακόσια δεκατέσσερα +MDCCXV χίλια εφτακόσια δεκαπέντε +MDCCXVI χίλια εφτακόσια δεκαέξι +MDCCXVII χίλια εφτακόσια δεκαεφτά +MDCCXVIII χίλια εφτακόσια δεκαοχτώ +MDCCXIX χίλια εφτακόσια δεκαεννιά +MDCCXX χίλια εφτακόσια είκοσι +MDCCXXI χίλια εφτακόσια είκοσι ένα +MDCCXXII χίλια εφτακόσια είκοσι δύο +MDCCXXIII χίλια εφτακόσια είκοσι τρία +MDCCXXIV χίλια εφτακόσια είκοσι τέσσερα +MDCCXXV χίλια εφτακόσια είκοσι πέντε +MDCCXXVI χίλια εφτακόσια είκοσι έξι +MDCCXXVII χίλια εφτακόσια είκοσι εφτά +MDCCXXVIII χίλια εφτακόσια είκοσι οχτώ +MDCCXXIX χίλια εφτακόσια είκοσι εννιά +MDCCXXX χίλια εφτακόσια τριάντα +MDCCXXXI χίλια εφτακόσια τριάντα ένα +MDCCXXXII χίλια εφτακόσια τριάντα δύο +MDCCXXXIII χίλια εφτακόσια τριάντα τρία +MDCCXXXIV χίλια εφτακόσια τριάντα τέσσερα +MDCCXXXV χίλια εφτακόσια τριάντα πέντε +MDCCXXXVI χίλια εφτακόσια τριάντα έξι +MDCCXXXVII χίλια εφτακόσια τριάντα εφτά +MDCCXXXVIII χίλια εφτακόσια τριάντα οχτώ +MDCCXXXIX χίλια εφτακόσια τριάντα εννιά +MDCCXL χίλια εφτακόσια σαράντα +MDCCXLI χίλια εφτακόσια σαράντα ένα +MDCCXLII χίλια εφτακόσια σαράντα δύο +MDCCXLIII χίλια εφτακόσια σαράντα τρία +MDCCXLIV χίλια εφτακόσια σαράντα τέσσερα +MDCCXLV χίλια εφτακόσια σαράντα πέντε +MDCCXLVI χίλια εφτακόσια σαράντα έξι +MDCCXLVII χίλια εφτακόσια σαράντα εφτά +MDCCXLVIII χίλια εφτακόσια σαράντα οχτώ +MDCCXLIX χίλια εφτακόσια σαράντα εννιά +MDCCL χίλια εφτακόσια πενήντα +MDCCLI χίλια εφτακόσια πενήντα ένα +MDCCLII χίλια εφτακόσια πενήντα δύο +MDCCLIII χίλια εφτακόσια πενήντα τρία +MDCCLIV χίλια εφτακόσια πενήντα τέσσερα +MDCCLV χίλια εφτακόσια πενήντα πέντε +MDCCLVI χίλια εφτακόσια πενήντα έξι +MDCCLVII χίλια εφτακόσια πενήντα εφτά +MDCCLVIII χίλια εφτακόσια πενήντα οχτώ +MDCCLIX χίλια εφτακόσια πενήντα εννιά +MDCCLX χίλια εφτακόσια εξήντα +MDCCLXI χίλια εφτακόσια εξήντα ένα +MDCCLXII χίλια εφτακόσια εξήντα δύο +MDCCLXIII χίλια εφτακόσια εξήντα τρία +MDCCLXIV χίλια εφτακόσια εξήντα τέσσερα +MDCCLXV χίλια εφτακόσια εξήντα πέντε +MDCCLXVI χίλια εφτακόσια εξήντα έξι +MDCCLXVII χίλια εφτακόσια εξήντα εφτά +MDCCLXVIII χίλια εφτακόσια εξήντα οχτώ +MDCCLXIX χίλια εφτακόσια εξήντα εννιά +MDCCLXX χίλια εφτακόσια εβδομήντα +MDCCLXXI χίλια εφτακόσια εβδομήντα ένα +MDCCLXXII χίλια εφτακόσια εβδομήντα δύο +MDCCLXXIII χίλια εφτακόσια εβδομήντα τρία +MDCCLXXIV χίλια εφτακόσια εβδομήντα τέσσερα +MDCCLXXV χίλια εφτακόσια εβδομήντα πέντε +MDCCLXXVI χίλια εφτακόσια εβδομήντα έξι +MDCCLXXVII χίλια εφτακόσια εβδομήντα εφτά +MDCCLXXVIII χίλια εφτακόσια εβδομήντα οχτώ +MDCCLXXIX χίλια εφτακόσια εβδομήντα εννιά +MDCCLXXX χίλια εφτακόσια ογδόντα +MDCCLXXXI χίλια εφτακόσια ογδόντα ένα +MDCCLXXXII χίλια εφτακόσια ογδόντα δύο +MDCCLXXXIII χίλια εφτακόσια ογδόντα τρία +MDCCLXXXIV χίλια εφτακόσια ογδόντα τέσσερα +MDCCLXXXV χίλια εφτακόσια ογδόντα πέντε +MDCCLXXXVI χίλια εφτακόσια ογδόντα έξι +MDCCLXXXVII χίλια εφτακόσια ογδόντα εφτά +MDCCLXXXVIII χίλια εφτακόσια ογδόντα οχτώ +MDCCLXXXIX χίλια εφτακόσια ογδόντα εννιά +MDCCXC χίλια εφτακόσια ενενήντα +MDCCXCI χίλια εφτακόσια ενενήντα ένα +MDCCXCII χίλια εφτακόσια ενενήντα δύο +MDCCXCIII χίλια εφτακόσια ενενήντα τρία +MDCCXCIV χίλια εφτακόσια ενενήντα τέσσερα +MDCCXCV χίλια εφτακόσια ενενήντα πέντε +MDCCXCVI χίλια εφτακόσια ενενήντα έξι +MDCCXCVII χίλια εφτακόσια ενενήντα εφτά +MDCCXCVIII χίλια εφτακόσια ενενήντα οχτώ +MDCCXCIX χίλια εφτακόσια ενενήντα εννιά +MDCCC χίλια οχτακόσια +MDCCCI χίλια οχτακόσια ένα +MDCCCII χίλια οχτακόσια δύο +MDCCCIII χίλια οχτακόσια τρία +MDCCCIV χίλια οχτακόσια τέσσερα +MDCCCV χίλια οχτακόσια πέντε +MDCCCVI χίλια οχτακόσια έξι +MDCCCVII χίλια οχτακόσια εφτά +MDCCCVIII χίλια οχτακόσια οχτώ +MDCCCIX χίλια οχτακόσια εννιά +MDCCCX χίλια οχτακόσια δέκα +MDCCCXI χίλια οχτακόσια έντεκα +MDCCCXII χίλια οχτακόσια δώδεκα +MDCCCXIII χίλια οχτακόσια δεκατρία +MDCCCXIV χίλια οχτακόσια δεκατέσσερα +MDCCCXV χίλια οχτακόσια δεκαπέντε +MDCCCXVI χίλια οχτακόσια δεκαέξι +MDCCCXVII χίλια οχτακόσια δεκαεφτά +MDCCCXVIII χίλια οχτακόσια δεκαοχτώ +MDCCCXIX χίλια οχτακόσια δεκαεννιά +MDCCCXX χίλια οχτακόσια είκοσι +MDCCCXXI χίλια οχτακόσια είκοσι ένα +MDCCCXXII χίλια οχτακόσια είκοσι δύο +MDCCCXXIII χίλια οχτακόσια είκοσι τρία +MDCCCXXIV χίλια οχτακόσια είκοσι τέσσερα +MDCCCXXV χίλια οχτακόσια είκοσι πέντε +MDCCCXXVI χίλια οχτακόσια είκοσι έξι +MDCCCXXVII χίλια οχτακόσια είκοσι εφτά +MDCCCXXVIII χίλια οχτακόσια είκοσι οχτώ +MDCCCXXIX χίλια οχτακόσια είκοσι εννιά +MDCCCXXX χίλια οχτακόσια τριάντα +MDCCCXXXI χίλια οχτακόσια τριάντα ένα +MDCCCXXXII χίλια οχτακόσια τριάντα δύο +MDCCCXXXIII χίλια οχτακόσια τριάντα τρία +MDCCCXXXIV χίλια οχτακόσια τριάντα τέσσερα +MDCCCXXXV χίλια οχτακόσια τριάντα πέντε +MDCCCXXXVI χίλια οχτακόσια τριάντα έξι +MDCCCXXXVII χίλια οχτακόσια τριάντα εφτά +MDCCCXXXVIII χίλια οχτακόσια τριάντα οχτώ +MDCCCXXXIX χίλια οχτακόσια τριάντα εννιά +MDCCCXL χίλια οχτακόσια σαράντα +MDCCCXLI χίλια οχτακόσια σαράντα ένα +MDCCCXLII χίλια οχτακόσια σαράντα δύο +MDCCCXLIII χίλια οχτακόσια σαράντα τρία +MDCCCXLIV χίλια οχτακόσια σαράντα τέσσερα +MDCCCXLV χίλια οχτακόσια σαράντα πέντε +MDCCCXLVI χίλια οχτακόσια σαράντα έξι +MDCCCXLVII χίλια οχτακόσια σαράντα εφτά +MDCCCXLVIII χίλια οχτακόσια σαράντα οχτώ +MDCCCXLIX χίλια οχτακόσια σαράντα εννιά +MDCCCL χίλια οχτακόσια πενήντα +MDCCCLI χίλια οχτακόσια πενήντα ένα +MDCCCLII χίλια οχτακόσια πενήντα δύο +MDCCCLIII χίλια οχτακόσια πενήντα τρία +MDCCCLIV χίλια οχτακόσια πενήντα τέσσερα +MDCCCLV χίλια οχτακόσια πενήντα πέντε +MDCCCLVI χίλια οχτακόσια πενήντα έξι +MDCCCLVII χίλια οχτακόσια πενήντα εφτά +MDCCCLVIII χίλια οχτακόσια πενήντα οχτώ +MDCCCLIX χίλια οχτακόσια πενήντα εννιά +MDCCCLX χίλια οχτακόσια εξήντα +MDCCCLXI χίλια οχτακόσια εξήντα ένα +MDCCCLXII χίλια οχτακόσια εξήντα δύο +MDCCCLXIII χίλια οχτακόσια εξήντα τρία +MDCCCLXIV χίλια οχτακόσια εξήντα τέσσερα +MDCCCLXV χίλια οχτακόσια εξήντα πέντε +MDCCCLXVI χίλια οχτακόσια εξήντα έξι +MDCCCLXVII χίλια οχτακόσια εξήντα εφτά +MDCCCLXVIII χίλια οχτακόσια εξήντα οχτώ +MDCCCLXIX χίλια οχτακόσια εξήντα εννιά +MDCCCLXX χίλια οχτακόσια εβδομήντα +MDCCCLXXI χίλια οχτακόσια εβδομήντα ένα +MDCCCLXXII χίλια οχτακόσια εβδομήντα δύο +MDCCCLXXIII χίλια οχτακόσια εβδομήντα τρία +MDCCCLXXIV χίλια οχτακόσια εβδομήντα τέσσερα +MDCCCLXXV χίλια οχτακόσια εβδομήντα πέντε +MDCCCLXXVI χίλια οχτακόσια εβδομήντα έξι +MDCCCLXXVII χίλια οχτακόσια εβδομήντα εφτά +MDCCCLXXVIII χίλια οχτακόσια εβδομήντα οχτώ +MDCCCLXXIX χίλια οχτακόσια εβδομήντα εννιά +MDCCCLXXX χίλια οχτακόσια ογδόντα +MDCCCLXXXI χίλια οχτακόσια ογδόντα ένα +MDCCCLXXXII χίλια οχτακόσια ογδόντα δύο +MDCCCLXXXIII χίλια οχτακόσια ογδόντα τρία +MDCCCLXXXIV χίλια οχτακόσια ογδόντα τέσσερα +MDCCCLXXXV χίλια οχτακόσια ογδόντα πέντε +MDCCCLXXXVI χίλια οχτακόσια ογδόντα έξι +MDCCCLXXXVII χίλια οχτακόσια ογδόντα εφτά +MDCCCLXXXVIII χίλια οχτακόσια ογδόντα οχτώ +MDCCCLXXXIX χίλια οχτακόσια ογδόντα εννιά +MDCCCXC χίλια οχτακόσια ενενήντα +MDCCCXCI χίλια οχτακόσια ενενήντα ένα +MDCCCXCII χίλια οχτακόσια ενενήντα δύο +MDCCCXCIII χίλια οχτακόσια ενενήντα τρία +MDCCCXCIV χίλια οχτακόσια ενενήντα τέσσερα +MDCCCXCV χίλια οχτακόσια ενενήντα πέντε +MDCCCXCVI χίλια οχτακόσια ενενήντα έξι +MDCCCXCVII χίλια οχτακόσια ενενήντα εφτά +MDCCCXCVIII χίλια οχτακόσια ενενήντα οχτώ +MDCCCXCIX χίλια οχτακόσια ενενήντα εννιά +MCM χίλια εννιακόσια +MCMI χίλια εννιακόσια ένα +MCMII χίλια εννιακόσια δύο +MCMIII χίλια εννιακόσια τρία +MCMIV χίλια εννιακόσια τέσσερα +MCMV χίλια εννιακόσια πέντε +MCMVI χίλια εννιακόσια έξι +MCMVII χίλια εννιακόσια εφτά +MCMVIII χίλια εννιακόσια οχτώ +MCMIX χίλια εννιακόσια εννιά +MCMX χίλια εννιακόσια δέκα +MCMXI χίλια εννιακόσια έντεκα +MCMXII χίλια εννιακόσια δώδεκα +MCMXIII χίλια εννιακόσια δεκατρία +MCMXIV χίλια εννιακόσια δεκατέσσερα +MCMXV χίλια εννιακόσια δεκαπέντε +MCMXVI χίλια εννιακόσια δεκαέξι +MCMXVII χίλια εννιακόσια δεκαεφτά +MCMXVIII χίλια εννιακόσια δεκαοχτώ +MCMXIX χίλια εννιακόσια δεκαεννιά +MCMXX χίλια εννιακόσια είκοσι +MCMXXI χίλια εννιακόσια είκοσι ένα +MCMXXII χίλια εννιακόσια είκοσι δύο +MCMXXIII χίλια εννιακόσια είκοσι τρία +MCMXXIV χίλια εννιακόσια είκοσι τέσσερα +MCMXXV χίλια εννιακόσια είκοσι πέντε +MCMXXVI χίλια εννιακόσια είκοσι έξι +MCMXXVII χίλια εννιακόσια είκοσι εφτά +MCMXXVIII χίλια εννιακόσια είκοσι οχτώ +MCMXXIX χίλια εννιακόσια είκοσι εννιά +MCMXXX χίλια εννιακόσια τριάντα +MCMXXXI χίλια εννιακόσια τριάντα ένα +MCMXXXII χίλια εννιακόσια τριάντα δύο +MCMXXXIII χίλια εννιακόσια τριάντα τρία +MCMXXXIV χίλια εννιακόσια τριάντα τέσσερα +MCMXXXV χίλια εννιακόσια τριάντα πέντε +MCMXXXVI χίλια εννιακόσια τριάντα έξι +MCMXXXVII χίλια εννιακόσια τριάντα εφτά +MCMXXXVIII χίλια εννιακόσια τριάντα οχτώ +MCMXXXIX χίλια εννιακόσια τριάντα εννιά +MCMXL χίλια εννιακόσια σαράντα +MCMXLI χίλια εννιακόσια σαράντα ένα +MCMXLII χίλια εννιακόσια σαράντα δύο +MCMXLIII χίλια εννιακόσια σαράντα τρία +MCMXLIV χίλια εννιακόσια σαράντα τέσσερα +MCMXLV χίλια εννιακόσια σαράντα πέντε +MCMXLVI χίλια εννιακόσια σαράντα έξι +MCMXLVII χίλια εννιακόσια σαράντα εφτά +MCMXLVIII χίλια εννιακόσια σαράντα οχτώ +MCMXLIX χίλια εννιακόσια σαράντα εννιά +MCML χίλια εννιακόσια πενήντα +MCMLI χίλια εννιακόσια πενήντα ένα +MCMLII χίλια εννιακόσια πενήντα δύο +MCMLIII χίλια εννιακόσια πενήντα τρία +MCMLIV χίλια εννιακόσια πενήντα τέσσερα +MCMLV χίλια εννιακόσια πενήντα πέντε +MCMLVI χίλια εννιακόσια πενήντα έξι +MCMLVII χίλια εννιακόσια πενήντα εφτά +MCMLVIII χίλια εννιακόσια πενήντα οχτώ +MCMLIX χίλια εννιακόσια πενήντα εννιά +MCMLX χίλια εννιακόσια εξήντα +MCMLXI χίλια εννιακόσια εξήντα ένα +MCMLXII χίλια εννιακόσια εξήντα δύο +MCMLXIII χίλια εννιακόσια εξήντα τρία +MCMLXIV χίλια εννιακόσια εξήντα τέσσερα +MCMLXV χίλια εννιακόσια εξήντα πέντε +MCMLXVI χίλια εννιακόσια εξήντα έξι +MCMLXVII χίλια εννιακόσια εξήντα εφτά +MCMLXVIII χίλια εννιακόσια εξήντα οχτώ +MCMLXIX χίλια εννιακόσια εξήντα εννιά +MCMLXX χίλια εννιακόσια εβδομήντα +MCMLXXI χίλια εννιακόσια εβδομήντα ένα +MCMLXXII χίλια εννιακόσια εβδομήντα δύο +MCMLXXIII χίλια εννιακόσια εβδομήντα τρία +MCMLXXIV χίλια εννιακόσια εβδομήντα τέσσερα +MCMLXXV χίλια εννιακόσια εβδομήντα πέντε +MCMLXXVI χίλια εννιακόσια εβδομήντα έξι +MCMLXXVII χίλια εννιακόσια εβδομήντα εφτά +MCMLXXVIII χίλια εννιακόσια εβδομήντα οχτώ +MCMLXXIX χίλια εννιακόσια εβδομήντα εννιά +MCMLXXX χίλια εννιακόσια ογδόντα +MCMLXXXI χίλια εννιακόσια ογδόντα ένα +MCMLXXXII χίλια εννιακόσια ογδόντα δύο +MCMLXXXIII χίλια εννιακόσια ογδόντα τρία +MCMLXXXIV χίλια εννιακόσια ογδόντα τέσσερα +MCMLXXXV χίλια εννιακόσια ογδόντα πέντε +MCMLXXXVI χίλια εννιακόσια ογδόντα έξι +MCMLXXXVII χίλια εννιακόσια ογδόντα εφτά +MCMLXXXVIII χίλια εννιακόσια ογδόντα οχτώ +MCMLXXXIX χίλια εννιακόσια ογδόντα εννιά +MCMXC χίλια εννιακόσια ενενήντα +MCMXCI χίλια εννιακόσια ενενήντα ένα +MCMXCII χίλια εννιακόσια ενενήντα δύο +MCMXCIII χίλια εννιακόσια ενενήντα τρία +MCMXCIV χίλια εννιακόσια ενενήντα τέσσερα +MCMXCV χίλια εννιακόσια ενενήντα πέντε +MCMXCVI χίλια εννιακόσια ενενήντα έξι +MCMXCVII χίλια εννιακόσια ενενήντα εφτά +MCMXCVIII χίλια εννιακόσια ενενήντα οχτώ +MCMXCIX χίλια εννιακόσια ενενήντα εννιά +MM δύο χιλιάδες +MMI δύο χιλιάδες ένα +MMII δύο χιλιάδες δύο +MMIII δύο χιλιάδες τρία +MMIV δύο χιλιάδες τέσσερα +MMV δύο χιλιάδες πέντε +MMVI δύο χιλιάδες έξι +MMVII δύο χιλιάδες εφτά +MMVIII δύο χιλιάδες οχτώ +MMIX δύο χιλιάδες εννιά +MMX δύο χιλιάδες δέκα +MMXI δύο χιλιάδες έντεκα +MMXII δύο χιλιάδες δώδεκα +MMXIII δύο χιλιάδες δεκατρία +MMXIV δύο χιλιάδες δεκατέσσερα +MMXV δύο χιλιάδες δεκαπέντε +MMXVI δύο χιλιάδες δεκαέξι +MMXVII δύο χιλιάδες δεκαεφτά +MMXVIII δύο χιλιάδες δεκαοχτώ +MMXIX δύο χιλιάδες δεκαεννιά +MMXX δύο χιλιάδες είκοσι +MMXXI δύο χιλιάδες είκοσι ένα +MMXXII δύο χιλιάδες είκοσι δύο +MMXXIII δύο χιλιάδες είκοσι τρία +MMXXIV δύο χιλιάδες είκοσι τέσσερα +MMXXV δύο χιλιάδες είκοσι πέντε +MMXXVI δύο χιλιάδες είκοσι έξι +MMXXVII δύο χιλιάδες είκοσι εφτά +MMXXVIII δύο χιλιάδες είκοσι οχτώ +MMXXIX δύο χιλιάδες είκοσι εννιά +MMXXX δύο χιλιάδες τριάντα +MMXXXI δύο χιλιάδες τριάντα ένα +MMXXXII δύο χιλιάδες τριάντα δύο +MMXXXIII δύο χιλιάδες τριάντα τρία +MMXXXIV δύο χιλιάδες τριάντα τέσσερα +MMXXXV δύο χιλιάδες τριάντα πέντε +MMXXXVI δύο χιλιάδες τριάντα έξι +MMXXXVII δύο χιλιάδες τριάντα εφτά +MMXXXVIII δύο χιλιάδες τριάντα οχτώ +MMXXXIX δύο χιλιάδες τριάντα εννιά +MMXL δύο χιλιάδες σαράντα +MMXLI δύο χιλιάδες σαράντα ένα +MMXLII δύο χιλιάδες σαράντα δύο +MMXLIII δύο χιλιάδες σαράντα τρία +MMXLIV δύο χιλιάδες σαράντα τέσσερα +MMXLV δύο χιλιάδες σαράντα πέντε +MMXLVI δύο χιλιάδες σαράντα έξι +MMXLVII δύο χιλιάδες σαράντα εφτά +MMXLVIII δύο χιλιάδες σαράντα οχτώ +MMXLIX δύο χιλιάδες σαράντα εννιά +MML δύο χιλιάδες πενήντα +MMLI δύο χιλιάδες πενήντα ένα +MMLII δύο χιλιάδες πενήντα δύο +MMLIII δύο χιλιάδες πενήντα τρία +MMLIV δύο χιλιάδες πενήντα τέσσερα +MMLV δύο χιλιάδες πενήντα πέντε +MMLVI δύο χιλιάδες πενήντα έξι +MMLVII δύο χιλιάδες πενήντα εφτά +MMLVIII δύο χιλιάδες πενήντα οχτώ +MMLIX δύο χιλιάδες πενήντα εννιά +MMLX δύο χιλιάδες εξήντα +MMLXI δύο χιλιάδες εξήντα ένα +MMLXII δύο χιλιάδες εξήντα δύο +MMLXIII δύο χιλιάδες εξήντα τρία +MMLXIV δύο χιλιάδες εξήντα τέσσερα +MMLXV δύο χιλιάδες εξήντα πέντε +MMLXVI δύο χιλιάδες εξήντα έξι +MMLXVII δύο χιλιάδες εξήντα εφτά +MMLXVIII δύο χιλιάδες εξήντα οχτώ +MMLXIX δύο χιλιάδες εξήντα εννιά +MMLXX δύο χιλιάδες εβδομήντα +MMLXXI δύο χιλιάδες εβδομήντα ένα +MMLXXII δύο χιλιάδες εβδομήντα δύο +MMLXXIII δύο χιλιάδες εβδομήντα τρία +MMLXXIV δύο χιλιάδες εβδομήντα τέσσερα +MMLXXV δύο χιλιάδες εβδομήντα πέντε +MMLXXVI δύο χιλιάδες εβδομήντα έξι +MMLXXVII δύο χιλιάδες εβδομήντα εφτά +MMLXXVIII δύο χιλιάδες εβδομήντα οχτώ +MMLXXIX δύο χιλιάδες εβδομήντα εννιά +MMLXXX δύο χιλιάδες ογδόντα +MMLXXXI δύο χιλιάδες ογδόντα ένα +MMLXXXII δύο χιλιάδες ογδόντα δύο +MMLXXXIII δύο χιλιάδες ογδόντα τρία +MMLXXXIV δύο χιλιάδες ογδόντα τέσσερα +MMLXXXV δύο χιλιάδες ογδόντα πέντε +MMLXXXVI δύο χιλιάδες ογδόντα έξι +MMLXXXVII δύο χιλιάδες ογδόντα εφτά +MMLXXXVIII δύο χιλιάδες ογδόντα οχτώ +MMLXXXIX δύο χιλιάδες ογδόντα εννιά +MMXC δύο χιλιάδες ενενήντα +MMXCI δύο χιλιάδες ενενήντα ένα +MMXCII δύο χιλιάδες ενενήντα δύο +MMXCIII δύο χιλιάδες ενενήντα τρία +MMXCIV δύο χιλιάδες ενενήντα τέσσερα +MMXCV δύο χιλιάδες ενενήντα πέντε +MMXCVI δύο χιλιάδες ενενήντα έξι +MMXCVII δύο χιλιάδες ενενήντα εφτά +MMXCVIII δύο χιλιάδες ενενήντα οχτώ +MMXCIX δύο χιλιάδες ενενήντα εννιά +MMC δύο χιλιάδες εκατό +MMCI δύο χιλιάδες εκατόν ένα +MMCII δύο χιλιάδες εκατόν δύο +MMCIII δύο χιλιάδες εκατόν τρία +MMCIV δύο χιλιάδες εκατόν τέσσερα +MMCV δύο χιλιάδες εκατόν πέντε +MMCVI δύο χιλιάδες εκατόν έξι +MMCVII δύο χιλιάδες εκατόν εφτά +MMCVIII δύο χιλιάδες εκατόν οχτώ +MMCIX δύο χιλιάδες εκατόν εννιά +MMCX δύο χιλιάδες εκατόν δέκα +MMCXI δύο χιλιάδες εκατόν έντεκα +MMCXII δύο χιλιάδες εκατόν δώδεκα +MMCXIII δύο χιλιάδες εκατόν δεκατρία +MMCXIV δύο χιλιάδες εκατόν δεκατέσσερα +MMCXV δύο χιλιάδες εκατόν δεκαπέντε +MMCXVI δύο χιλιάδες εκατόν δεκαέξι +MMCXVII δύο χιλιάδες εκατόν δεκαεφτά +MMCXVIII δύο χιλιάδες εκατόν δεκαοχτώ +MMCXIX δύο χιλιάδες εκατόν δεκαεννιά +MMCXX δύο χιλιάδες εκατόν είκοσι +MMCXXI δύο χιλιάδες εκατόν είκοσι ένα +MMCXXII δύο χιλιάδες εκατόν είκοσι δύο +MMCXXIII δύο χιλιάδες εκατόν είκοσι τρία +MMCXXIV δύο χιλιάδες εκατόν είκοσι τέσσερα +MMCXXV δύο χιλιάδες εκατόν είκοσι πέντε +MMCXXVI δύο χιλιάδες εκατόν είκοσι έξι +MMCXXVII δύο χιλιάδες εκατόν είκοσι εφτά +MMCXXVIII δύο χιλιάδες εκατόν είκοσι οχτώ +MMCXXIX δύο χιλιάδες εκατόν είκοσι εννιά +MMCXXX δύο χιλιάδες εκατόν τριάντα +MMCXXXI δύο χιλιάδες εκατόν τριάντα ένα +MMCXXXII δύο χιλιάδες εκατόν τριάντα δύο +MMCXXXIII δύο χιλιάδες εκατόν τριάντα τρία +MMCXXXIV δύο χιλιάδες εκατόν τριάντα τέσσερα +MMCXXXV δύο χιλιάδες εκατόν τριάντα πέντε +MMCXXXVI δύο χιλιάδες εκατόν τριάντα έξι +MMCXXXVII δύο χιλιάδες εκατόν τριάντα εφτά +MMCXXXVIII δύο χιλιάδες εκατόν τριάντα οχτώ +MMCXXXIX δύο χιλιάδες εκατόν τριάντα εννιά +MMCXL δύο χιλιάδες εκατόν σαράντα +MMCXLI δύο χιλιάδες εκατόν σαράντα ένα +MMCXLII δύο χιλιάδες εκατόν σαράντα δύο +MMCXLIII δύο χιλιάδες εκατόν σαράντα τρία +MMCXLIV δύο χιλιάδες εκατόν σαράντα τέσσερα +MMCXLV δύο χιλιάδες εκατόν σαράντα πέντε +MMCXLVI δύο χιλιάδες εκατόν σαράντα έξι +MMCXLVII δύο χιλιάδες εκατόν σαράντα εφτά +MMCXLVIII δύο χιλιάδες εκατόν σαράντα οχτώ +MMCXLIX δύο χιλιάδες εκατόν σαράντα εννιά +MMCL δύο χιλιάδες εκατόν πενήντα +MMCLI δύο χιλιάδες εκατόν πενήντα ένα +MMCLII δύο χιλιάδες εκατόν πενήντα δύο +MMCLIII δύο χιλιάδες εκατόν πενήντα τρία +MMCLIV δύο χιλιάδες εκατόν πενήντα τέσσερα +MMCLV δύο χιλιάδες εκατόν πενήντα πέντε +MMCLVI δύο χιλιάδες εκατόν πενήντα έξι +MMCLVII δύο χιλιάδες εκατόν πενήντα εφτά +MMCLVIII δύο χιλιάδες εκατόν πενήντα οχτώ +MMCLIX δύο χιλιάδες εκατόν πενήντα εννιά +MMCLX δύο χιλιάδες εκατόν εξήντα +MMCLXI δύο χιλιάδες εκατόν εξήντα ένα +MMCLXII δύο χιλιάδες εκατόν εξήντα δύο +MMCLXIII δύο χιλιάδες εκατόν εξήντα τρία +MMCLXIV δύο χιλιάδες εκατόν εξήντα τέσσερα +MMCLXV δύο χιλιάδες εκατόν εξήντα πέντε +MMCLXVI δύο χιλιάδες εκατόν εξήντα έξι +MMCLXVII δύο χιλιάδες εκατόν εξήντα εφτά +MMCLXVIII δύο χιλιάδες εκατόν εξήντα οχτώ +MMCLXIX δύο χιλιάδες εκατόν εξήντα εννιά +MMCLXX δύο χιλιάδες εκατόν εβδομήντα +MMCLXXI δύο χιλιάδες εκατόν εβδομήντα ένα +MMCLXXII δύο χιλιάδες εκατόν εβδομήντα δύο +MMCLXXIII δύο χιλιάδες εκατόν εβδομήντα τρία +MMCLXXIV δύο χιλιάδες εκατόν εβδομήντα τέσσερα +MMCLXXV δύο χιλιάδες εκατόν εβδομήντα πέντε +MMCLXXVI δύο χιλιάδες εκατόν εβδομήντα έξι +MMCLXXVII δύο χιλιάδες εκατόν εβδομήντα εφτά +MMCLXXVIII δύο χιλιάδες εκατόν εβδομήντα οχτώ +MMCLXXIX δύο χιλιάδες εκατόν εβδομήντα εννιά +MMCLXXX δύο χιλιάδες εκατόν ογδόντα +MMCLXXXI δύο χιλιάδες εκατόν ογδόντα ένα +MMCLXXXII δύο χιλιάδες εκατόν ογδόντα δύο +MMCLXXXIII δύο χιλιάδες εκατόν ογδόντα τρία +MMCLXXXIV δύο χιλιάδες εκατόν ογδόντα τέσσερα +MMCLXXXV δύο χιλιάδες εκατόν ογδόντα πέντε +MMCLXXXVI δύο χιλιάδες εκατόν ογδόντα έξι +MMCLXXXVII δύο χιλιάδες εκατόν ογδόντα εφτά +MMCLXXXVIII δύο χιλιάδες εκατόν ογδόντα οχτώ +MMCLXXXIX δύο χιλιάδες εκατόν ογδόντα εννιά +MMCXC δύο χιλιάδες εκατόν ενενήντα +MMCXCI δύο χιλιάδες εκατόν ενενήντα ένα +MMCXCII δύο χιλιάδες εκατόν ενενήντα δύο +MMCXCIII δύο χιλιάδες εκατόν ενενήντα τρία +MMCXCIV δύο χιλιάδες εκατόν ενενήντα τέσσερα +MMCXCV δύο χιλιάδες εκατόν ενενήντα πέντε +MMCXCVI δύο χιλιάδες εκατόν ενενήντα έξι +MMCXCVII δύο χιλιάδες εκατόν ενενήντα εφτά +MMCXCVIII δύο χιλιάδες εκατόν ενενήντα οχτώ +MMCXCIX δύο χιλιάδες εκατόν ενενήντα εννιά +MMCC δύο χιλιάδες διακόσια +MMCCI δύο χιλιάδες διακόσια ένα +MMCCII δύο χιλιάδες διακόσια δύο +MMCCIII δύο χιλιάδες διακόσια τρία +MMCCIV δύο χιλιάδες διακόσια τέσσερα +MMCCV δύο χιλιάδες διακόσια πέντε +MMCCVI δύο χιλιάδες διακόσια έξι +MMCCVII δύο χιλιάδες διακόσια εφτά +MMCCVIII δύο χιλιάδες διακόσια οχτώ +MMCCIX δύο χιλιάδες διακόσια εννιά +MMCCX δύο χιλιάδες διακόσια δέκα +MMCCXI δύο χιλιάδες διακόσια έντεκα +MMCCXII δύο χιλιάδες διακόσια δώδεκα +MMCCXIII δύο χιλιάδες διακόσια δεκατρία +MMCCXIV δύο χιλιάδες διακόσια δεκατέσσερα +MMCCXV δύο χιλιάδες διακόσια δεκαπέντε +MMCCXVI δύο χιλιάδες διακόσια δεκαέξι +MMCCXVII δύο χιλιάδες διακόσια δεκαεφτά +MMCCXVIII δύο χιλιάδες διακόσια δεκαοχτώ +MMCCXIX δύο χιλιάδες διακόσια δεκαεννιά +MMCCXX δύο χιλιάδες διακόσια είκοσι +MMCCXXI δύο χιλιάδες διακόσια είκοσι ένα +MMCCXXII δύο χιλιάδες διακόσια είκοσι δύο +MMCCXXIII δύο χιλιάδες διακόσια είκοσι τρία +MMCCXXIV δύο χιλιάδες διακόσια είκοσι τέσσερα +MMCCXXV δύο χιλιάδες διακόσια είκοσι πέντε +MMCCXXVI δύο χιλιάδες διακόσια είκοσι έξι +MMCCXXVII δύο χιλιάδες διακόσια είκοσι εφτά +MMCCXXVIII δύο χιλιάδες διακόσια είκοσι οχτώ +MMCCXXIX δύο χιλιάδες διακόσια είκοσι εννιά +MMCCXXX δύο χιλιάδες διακόσια τριάντα +MMCCXXXI δύο χιλιάδες διακόσια τριάντα ένα +MMCCXXXII δύο χιλιάδες διακόσια τριάντα δύο +MMCCXXXIII δύο χιλιάδες διακόσια τριάντα τρία +MMCCXXXIV δύο χιλιάδες διακόσια τριάντα τέσσερα +MMCCXXXV δύο χιλιάδες διακόσια τριάντα πέντε +MMCCXXXVI δύο χιλιάδες διακόσια τριάντα έξι +MMCCXXXVII δύο χιλιάδες διακόσια τριάντα εφτά +MMCCXXXVIII δύο χιλιάδες διακόσια τριάντα οχτώ +MMCCXXXIX δύο χιλιάδες διακόσια τριάντα εννιά +MMCCXL δύο χιλιάδες διακόσια σαράντα +MMCCXLI δύο χιλιάδες διακόσια σαράντα ένα +MMCCXLII δύο χιλιάδες διακόσια σαράντα δύο +MMCCXLIII δύο χιλιάδες διακόσια σαράντα τρία +MMCCXLIV δύο χιλιάδες διακόσια σαράντα τέσσερα +MMCCXLV δύο χιλιάδες διακόσια σαράντα πέντε +MMCCXLVI δύο χιλιάδες διακόσια σαράντα έξι +MMCCXLVII δύο χιλιάδες διακόσια σαράντα εφτά +MMCCXLVIII δύο χιλιάδες διακόσια σαράντα οχτώ +MMCCXLIX δύο χιλιάδες διακόσια σαράντα εννιά +MMCCL δύο χιλιάδες διακόσια πενήντα +MMCCLI δύο χιλιάδες διακόσια πενήντα ένα +MMCCLII δύο χιλιάδες διακόσια πενήντα δύο +MMCCLIII δύο χιλιάδες διακόσια πενήντα τρία +MMCCLIV δύο χιλιάδες διακόσια πενήντα τέσσερα +MMCCLV δύο χιλιάδες διακόσια πενήντα πέντε +MMCCLVI δύο χιλιάδες διακόσια πενήντα έξι +MMCCLVII δύο χιλιάδες διακόσια πενήντα εφτά +MMCCLVIII δύο χιλιάδες διακόσια πενήντα οχτώ +MMCCLIX δύο χιλιάδες διακόσια πενήντα εννιά +MMCCLX δύο χιλιάδες διακόσια εξήντα +MMCCLXI δύο χιλιάδες διακόσια εξήντα ένα +MMCCLXII δύο χιλιάδες διακόσια εξήντα δύο +MMCCLXIII δύο χιλιάδες διακόσια εξήντα τρία +MMCCLXIV δύο χιλιάδες διακόσια εξήντα τέσσερα +MMCCLXV δύο χιλιάδες διακόσια εξήντα πέντε +MMCCLXVI δύο χιλιάδες διακόσια εξήντα έξι +MMCCLXVII δύο χιλιάδες διακόσια εξήντα εφτά +MMCCLXVIII δύο χιλιάδες διακόσια εξήντα οχτώ +MMCCLXIX δύο χιλιάδες διακόσια εξήντα εννιά +MMCCLXX δύο χιλιάδες διακόσια εβδομήντα +MMCCLXXI δύο χιλιάδες διακόσια εβδομήντα ένα +MMCCLXXII δύο χιλιάδες διακόσια εβδομήντα δύο +MMCCLXXIII δύο χιλιάδες διακόσια εβδομήντα τρία +MMCCLXXIV δύο χιλιάδες διακόσια εβδομήντα τέσσερα +MMCCLXXV δύο χιλιάδες διακόσια εβδομήντα πέντε +MMCCLXXVI δύο χιλιάδες διακόσια εβδομήντα έξι +MMCCLXXVII δύο χιλιάδες διακόσια εβδομήντα εφτά +MMCCLXXVIII δύο χιλιάδες διακόσια εβδομήντα οχτώ +MMCCLXXIX δύο χιλιάδες διακόσια εβδομήντα εννιά +MMCCLXXX δύο χιλιάδες διακόσια ογδόντα +MMCCLXXXI δύο χιλιάδες διακόσια ογδόντα ένα +MMCCLXXXII δύο χιλιάδες διακόσια ογδόντα δύο +MMCCLXXXIII δύο χιλιάδες διακόσια ογδόντα τρία +MMCCLXXXIV δύο χιλιάδες διακόσια ογδόντα τέσσερα +MMCCLXXXV δύο χιλιάδες διακόσια ογδόντα πέντε +MMCCLXXXVI δύο χιλιάδες διακόσια ογδόντα έξι +MMCCLXXXVII δύο χιλιάδες διακόσια ογδόντα εφτά +MMCCLXXXVIII δύο χιλιάδες διακόσια ογδόντα οχτώ +MMCCLXXXIX δύο χιλιάδες διακόσια ογδόντα εννιά +MMCCXC δύο χιλιάδες διακόσια ενενήντα +MMCCXCI δύο χιλιάδες διακόσια ενενήντα ένα +MMCCXCII δύο χιλιάδες διακόσια ενενήντα δύο +MMCCXCIII δύο χιλιάδες διακόσια ενενήντα τρία +MMCCXCIV δύο χιλιάδες διακόσια ενενήντα τέσσερα +MMCCXCV δύο χιλιάδες διακόσια ενενήντα πέντε +MMCCXCVI δύο χιλιάδες διακόσια ενενήντα έξι +MMCCXCVII δύο χιλιάδες διακόσια ενενήντα εφτά +MMCCXCVIII δύο χιλιάδες διακόσια ενενήντα οχτώ +MMCCXCIX δύο χιλιάδες διακόσια ενενήντα εννιά +MMCCC δύο χιλιάδες τριακόσια +MMCCCI δύο χιλιάδες τριακόσια ένα +MMCCCII δύο χιλιάδες τριακόσια δύο +MMCCCIII δύο χιλιάδες τριακόσια τρία +MMCCCIV δύο χιλιάδες τριακόσια τέσσερα +MMCCCV δύο χιλιάδες τριακόσια πέντε +MMCCCVI δύο χιλιάδες τριακόσια έξι +MMCCCVII δύο χιλιάδες τριακόσια εφτά +MMCCCVIII δύο χιλιάδες τριακόσια οχτώ +MMCCCIX δύο χιλιάδες τριακόσια εννιά +MMCCCX δύο χιλιάδες τριακόσια δέκα +MMCCCXI δύο χιλιάδες τριακόσια έντεκα +MMCCCXII δύο χιλιάδες τριακόσια δώδεκα +MMCCCXIII δύο χιλιάδες τριακόσια δεκατρία +MMCCCXIV δύο χιλιάδες τριακόσια δεκατέσσερα +MMCCCXV δύο χιλιάδες τριακόσια δεκαπέντε +MMCCCXVI δύο χιλιάδες τριακόσια δεκαέξι +MMCCCXVII δύο χιλιάδες τριακόσια δεκαεφτά +MMCCCXVIII δύο χιλιάδες τριακόσια δεκαοχτώ +MMCCCXIX δύο χιλιάδες τριακόσια δεκαεννιά +MMCCCXX δύο χιλιάδες τριακόσια είκοσι +MMCCCXXI δύο χιλιάδες τριακόσια είκοσι ένα +MMCCCXXII δύο χιλιάδες τριακόσια είκοσι δύο +MMCCCXXIII δύο χιλιάδες τριακόσια είκοσι τρία +MMCCCXXIV δύο χιλιάδες τριακόσια είκοσι τέσσερα +MMCCCXXV δύο χιλιάδες τριακόσια είκοσι πέντε +MMCCCXXVI δύο χιλιάδες τριακόσια είκοσι έξι +MMCCCXXVII δύο χιλιάδες τριακόσια είκοσι εφτά +MMCCCXXVIII δύο χιλιάδες τριακόσια είκοσι οχτώ +MMCCCXXIX δύο χιλιάδες τριακόσια είκοσι εννιά +MMCCCXXX δύο χιλιάδες τριακόσια τριάντα +MMCCCXXXI δύο χιλιάδες τριακόσια τριάντα ένα +MMCCCXXXII δύο χιλιάδες τριακόσια τριάντα δύο +MMCCCXXXIII δύο χιλιάδες τριακόσια τριάντα τρία +MMCCCXXXIV δύο χιλιάδες τριακόσια τριάντα τέσσερα +MMCCCXXXV δύο χιλιάδες τριακόσια τριάντα πέντε +MMCCCXXXVI δύο χιλιάδες τριακόσια τριάντα έξι +MMCCCXXXVII δύο χιλιάδες τριακόσια τριάντα εφτά +MMCCCXXXVIII δύο χιλιάδες τριακόσια τριάντα οχτώ +MMCCCXXXIX δύο χιλιάδες τριακόσια τριάντα εννιά +MMCCCXL δύο χιλιάδες τριακόσια σαράντα +MMCCCXLI δύο χιλιάδες τριακόσια σαράντα ένα +MMCCCXLII δύο χιλιάδες τριακόσια σαράντα δύο +MMCCCXLIII δύο χιλιάδες τριακόσια σαράντα τρία +MMCCCXLIV δύο χιλιάδες τριακόσια σαράντα τέσσερα +MMCCCXLV δύο χιλιάδες τριακόσια σαράντα πέντε +MMCCCXLVI δύο χιλιάδες τριακόσια σαράντα έξι +MMCCCXLVII δύο χιλιάδες τριακόσια σαράντα εφτά +MMCCCXLVIII δύο χιλιάδες τριακόσια σαράντα οχτώ +MMCCCXLIX δύο χιλιάδες τριακόσια σαράντα εννιά +MMCCCL δύο χιλιάδες τριακόσια πενήντα +MMCCCLI δύο χιλιάδες τριακόσια πενήντα ένα +MMCCCLII δύο χιλιάδες τριακόσια πενήντα δύο +MMCCCLIII δύο χιλιάδες τριακόσια πενήντα τρία +MMCCCLIV δύο χιλιάδες τριακόσια πενήντα τέσσερα +MMCCCLV δύο χιλιάδες τριακόσια πενήντα πέντε +MMCCCLVI δύο χιλιάδες τριακόσια πενήντα έξι +MMCCCLVII δύο χιλιάδες τριακόσια πενήντα εφτά +MMCCCLVIII δύο χιλιάδες τριακόσια πενήντα οχτώ +MMCCCLIX δύο χιλιάδες τριακόσια πενήντα εννιά +MMCCCLX δύο χιλιάδες τριακόσια εξήντα +MMCCCLXI δύο χιλιάδες τριακόσια εξήντα ένα +MMCCCLXII δύο χιλιάδες τριακόσια εξήντα δύο +MMCCCLXIII δύο χιλιάδες τριακόσια εξήντα τρία +MMCCCLXIV δύο χιλιάδες τριακόσια εξήντα τέσσερα +MMCCCLXV δύο χιλιάδες τριακόσια εξήντα πέντε +MMCCCLXVI δύο χιλιάδες τριακόσια εξήντα έξι +MMCCCLXVII δύο χιλιάδες τριακόσια εξήντα εφτά +MMCCCLXVIII δύο χιλιάδες τριακόσια εξήντα οχτώ +MMCCCLXIX δύο χιλιάδες τριακόσια εξήντα εννιά +MMCCCLXX δύο χιλιάδες τριακόσια εβδομήντα +MMCCCLXXI δύο χιλιάδες τριακόσια εβδομήντα ένα +MMCCCLXXII δύο χιλιάδες τριακόσια εβδομήντα δύο +MMCCCLXXIII δύο χιλιάδες τριακόσια εβδομήντα τρία +MMCCCLXXIV δύο χιλιάδες τριακόσια εβδομήντα τέσσερα +MMCCCLXXV δύο χιλιάδες τριακόσια εβδομήντα πέντε +MMCCCLXXVI δύο χιλιάδες τριακόσια εβδομήντα έξι +MMCCCLXXVII δύο χιλιάδες τριακόσια εβδομήντα εφτά +MMCCCLXXVIII δύο χιλιάδες τριακόσια εβδομήντα οχτώ +MMCCCLXXIX δύο χιλιάδες τριακόσια εβδομήντα εννιά +MMCCCLXXX δύο χιλιάδες τριακόσια ογδόντα +MMCCCLXXXI δύο χιλιάδες τριακόσια ογδόντα ένα +MMCCCLXXXII δύο χιλιάδες τριακόσια ογδόντα δύο +MMCCCLXXXIII δύο χιλιάδες τριακόσια ογδόντα τρία +MMCCCLXXXIV δύο χιλιάδες τριακόσια ογδόντα τέσσερα +MMCCCLXXXV δύο χιλιάδες τριακόσια ογδόντα πέντε +MMCCCLXXXVI δύο χιλιάδες τριακόσια ογδόντα έξι +MMCCCLXXXVII δύο χιλιάδες τριακόσια ογδόντα εφτά +MMCCCLXXXVIII δύο χιλιάδες τριακόσια ογδόντα οχτώ +MMCCCLXXXIX δύο χιλιάδες τριακόσια ογδόντα εννιά +MMCCCXC δύο χιλιάδες τριακόσια ενενήντα +MMCCCXCI δύο χιλιάδες τριακόσια ενενήντα ένα +MMCCCXCII δύο χιλιάδες τριακόσια ενενήντα δύο +MMCCCXCIII δύο χιλιάδες τριακόσια ενενήντα τρία +MMCCCXCIV δύο χιλιάδες τριακόσια ενενήντα τέσσερα +MMCCCXCV δύο χιλιάδες τριακόσια ενενήντα πέντε +MMCCCXCVI δύο χιλιάδες τριακόσια ενενήντα έξι +MMCCCXCVII δύο χιλιάδες τριακόσια ενενήντα εφτά +MMCCCXCVIII δύο χιλιάδες τριακόσια ενενήντα οχτώ +MMCCCXCIX δύο χιλιάδες τριακόσια ενενήντα εννιά +MMCD δύο χιλιάδες τετρακόσια +MMCDI δύο χιλιάδες τετρακόσια ένα +MMCDII δύο χιλιάδες τετρακόσια δύο +MMCDIII δύο χιλιάδες τετρακόσια τρία +MMCDIV δύο χιλιάδες τετρακόσια τέσσερα +MMCDV δύο χιλιάδες τετρακόσια πέντε +MMCDVI δύο χιλιάδες τετρακόσια έξι +MMCDVII δύο χιλιάδες τετρακόσια εφτά +MMCDVIII δύο χιλιάδες τετρακόσια οχτώ +MMCDIX δύο χιλιάδες τετρακόσια εννιά +MMCDX δύο χιλιάδες τετρακόσια δέκα +MMCDXI δύο χιλιάδες τετρακόσια έντεκα +MMCDXII δύο χιλιάδες τετρακόσια δώδεκα +MMCDXIII δύο χιλιάδες τετρακόσια δεκατρία +MMCDXIV δύο χιλιάδες τετρακόσια δεκατέσσερα +MMCDXV δύο χιλιάδες τετρακόσια δεκαπέντε +MMCDXVI δύο χιλιάδες τετρακόσια δεκαέξι +MMCDXVII δύο χιλιάδες τετρακόσια δεκαεφτά +MMCDXVIII δύο χιλιάδες τετρακόσια δεκαοχτώ +MMCDXIX δύο χιλιάδες τετρακόσια δεκαεννιά +MMCDXX δύο χιλιάδες τετρακόσια είκοσι +MMCDXXI δύο χιλιάδες τετρακόσια είκοσι ένα +MMCDXXII δύο χιλιάδες τετρακόσια είκοσι δύο +MMCDXXIII δύο χιλιάδες τετρακόσια είκοσι τρία +MMCDXXIV δύο χιλιάδες τετρακόσια είκοσι τέσσερα +MMCDXXV δύο χιλιάδες τετρακόσια είκοσι πέντε +MMCDXXVI δύο χιλιάδες τετρακόσια είκοσι έξι +MMCDXXVII δύο χιλιάδες τετρακόσια είκοσι εφτά +MMCDXXVIII δύο χιλιάδες τετρακόσια είκοσι οχτώ +MMCDXXIX δύο χιλιάδες τετρακόσια είκοσι εννιά +MMCDXXX δύο χιλιάδες τετρακόσια τριάντα +MMCDXXXI δύο χιλιάδες τετρακόσια τριάντα ένα +MMCDXXXII δύο χιλιάδες τετρακόσια τριάντα δύο +MMCDXXXIII δύο χιλιάδες τετρακόσια τριάντα τρία +MMCDXXXIV δύο χιλιάδες τετρακόσια τριάντα τέσσερα +MMCDXXXV δύο χιλιάδες τετρακόσια τριάντα πέντε +MMCDXXXVI δύο χιλιάδες τετρακόσια τριάντα έξι +MMCDXXXVII δύο χιλιάδες τετρακόσια τριάντα εφτά +MMCDXXXVIII δύο χιλιάδες τετρακόσια τριάντα οχτώ +MMCDXXXIX δύο χιλιάδες τετρακόσια τριάντα εννιά +MMCDXL δύο χιλιάδες τετρακόσια σαράντα +MMCDXLI δύο χιλιάδες τετρακόσια σαράντα ένα +MMCDXLII δύο χιλιάδες τετρακόσια σαράντα δύο +MMCDXLIII δύο χιλιάδες τετρακόσια σαράντα τρία +MMCDXLIV δύο χιλιάδες τετρακόσια σαράντα τέσσερα +MMCDXLV δύο χιλιάδες τετρακόσια σαράντα πέντε +MMCDXLVI δύο χιλιάδες τετρακόσια σαράντα έξι +MMCDXLVII δύο χιλιάδες τετρακόσια σαράντα εφτά +MMCDXLVIII δύο χιλιάδες τετρακόσια σαράντα οχτώ +MMCDXLIX δύο χιλιάδες τετρακόσια σαράντα εννιά +MMCDL δύο χιλιάδες τετρακόσια πενήντα +MMCDLI δύο χιλιάδες τετρακόσια πενήντα ένα +MMCDLII δύο χιλιάδες τετρακόσια πενήντα δύο +MMCDLIII δύο χιλιάδες τετρακόσια πενήντα τρία +MMCDLIV δύο χιλιάδες τετρακόσια πενήντα τέσσερα +MMCDLV δύο χιλιάδες τετρακόσια πενήντα πέντε +MMCDLVI δύο χιλιάδες τετρακόσια πενήντα έξι +MMCDLVII δύο χιλιάδες τετρακόσια πενήντα εφτά +MMCDLVIII δύο χιλιάδες τετρακόσια πενήντα οχτώ +MMCDLIX δύο χιλιάδες τετρακόσια πενήντα εννιά +MMCDLX δύο χιλιάδες τετρακόσια εξήντα +MMCDLXI δύο χιλιάδες τετρακόσια εξήντα ένα +MMCDLXII δύο χιλιάδες τετρακόσια εξήντα δύο +MMCDLXIII δύο χιλιάδες τετρακόσια εξήντα τρία +MMCDLXIV δύο χιλιάδες τετρακόσια εξήντα τέσσερα +MMCDLXV δύο χιλιάδες τετρακόσια εξήντα πέντε +MMCDLXVI δύο χιλιάδες τετρακόσια εξήντα έξι +MMCDLXVII δύο χιλιάδες τετρακόσια εξήντα εφτά +MMCDLXVIII δύο χιλιάδες τετρακόσια εξήντα οχτώ +MMCDLXIX δύο χιλιάδες τετρακόσια εξήντα εννιά +MMCDLXX δύο χιλιάδες τετρακόσια εβδομήντα +MMCDLXXI δύο χιλιάδες τετρακόσια εβδομήντα ένα +MMCDLXXII δύο χιλιάδες τετρακόσια εβδομήντα δύο +MMCDLXXIII δύο χιλιάδες τετρακόσια εβδομήντα τρία +MMCDLXXIV δύο χιλιάδες τετρακόσια εβδομήντα τέσσερα +MMCDLXXV δύο χιλιάδες τετρακόσια εβδομήντα πέντε +MMCDLXXVI δύο χιλιάδες τετρακόσια εβδομήντα έξι +MMCDLXXVII δύο χιλιάδες τετρακόσια εβδομήντα εφτά +MMCDLXXVIII δύο χιλιάδες τετρακόσια εβδομήντα οχτώ +MMCDLXXIX δύο χιλιάδες τετρακόσια εβδομήντα εννιά +MMCDLXXX δύο χιλιάδες τετρακόσια ογδόντα +MMCDLXXXI δύο χιλιάδες τετρακόσια ογδόντα ένα +MMCDLXXXII δύο χιλιάδες τετρακόσια ογδόντα δύο +MMCDLXXXIII δύο χιλιάδες τετρακόσια ογδόντα τρία +MMCDLXXXIV δύο χιλιάδες τετρακόσια ογδόντα τέσσερα +MMCDLXXXV δύο χιλιάδες τετρακόσια ογδόντα πέντε +MMCDLXXXVI δύο χιλιάδες τετρακόσια ογδόντα έξι +MMCDLXXXVII δύο χιλιάδες τετρακόσια ογδόντα εφτά +MMCDLXXXVIII δύο χιλιάδες τετρακόσια ογδόντα οχτώ +MMCDLXXXIX δύο χιλιάδες τετρακόσια ογδόντα εννιά +MMCDXC δύο χιλιάδες τετρακόσια ενενήντα +MMCDXCI δύο χιλιάδες τετρακόσια ενενήντα ένα +MMCDXCII δύο χιλιάδες τετρακόσια ενενήντα δύο +MMCDXCIII δύο χιλιάδες τετρακόσια ενενήντα τρία +MMCDXCIV δύο χιλιάδες τετρακόσια ενενήντα τέσσερα +MMCDXCV δύο χιλιάδες τετρακόσια ενενήντα πέντε +MMCDXCVI δύο χιλιάδες τετρακόσια ενενήντα έξι +MMCDXCVII δύο χιλιάδες τετρακόσια ενενήντα εφτά +MMCDXCVIII δύο χιλιάδες τετρακόσια ενενήντα οχτώ +MMCDXCIX δύο χιλιάδες τετρακόσια ενενήντα εννιά +MMD δύο χιλιάδες πεντακόσια +MMDI δύο χιλιάδες πεντακόσια ένα +MMDII δύο χιλιάδες πεντακόσια δύο +MMDIII δύο χιλιάδες πεντακόσια τρία +MMDIV δύο χιλιάδες πεντακόσια τέσσερα +MMDV δύο χιλιάδες πεντακόσια πέντε +MMDVI δύο χιλιάδες πεντακόσια έξι +MMDVII δύο χιλιάδες πεντακόσια εφτά +MMDVIII δύο χιλιάδες πεντακόσια οχτώ +MMDIX δύο χιλιάδες πεντακόσια εννιά +MMDX δύο χιλιάδες πεντακόσια δέκα +MMDXI δύο χιλιάδες πεντακόσια έντεκα +MMDXII δύο χιλιάδες πεντακόσια δώδεκα +MMDXIII δύο χιλιάδες πεντακόσια δεκατρία +MMDXIV δύο χιλιάδες πεντακόσια δεκατέσσερα +MMDXV δύο χιλιάδες πεντακόσια δεκαπέντε +MMDXVI δύο χιλιάδες πεντακόσια δεκαέξι +MMDXVII δύο χιλιάδες πεντακόσια δεκαεφτά +MMDXVIII δύο χιλιάδες πεντακόσια δεκαοχτώ +MMDXIX δύο χιλιάδες πεντακόσια δεκαεννιά +MMDXX δύο χιλιάδες πεντακόσια είκοσι +MMDXXI δύο χιλιάδες πεντακόσια είκοσι ένα +MMDXXII δύο χιλιάδες πεντακόσια είκοσι δύο +MMDXXIII δύο χιλιάδες πεντακόσια είκοσι τρία +MMDXXIV δύο χιλιάδες πεντακόσια είκοσι τέσσερα +MMDXXV δύο χιλιάδες πεντακόσια είκοσι πέντε +MMDXXVI δύο χιλιάδες πεντακόσια είκοσι έξι +MMDXXVII δύο χιλιάδες πεντακόσια είκοσι εφτά +MMDXXVIII δύο χιλιάδες πεντακόσια είκοσι οχτώ +MMDXXIX δύο χιλιάδες πεντακόσια είκοσι εννιά +MMDXXX δύο χιλιάδες πεντακόσια τριάντα +MMDXXXI δύο χιλιάδες πεντακόσια τριάντα ένα +MMDXXXII δύο χιλιάδες πεντακόσια τριάντα δύο +MMDXXXIII δύο χιλιάδες πεντακόσια τριάντα τρία +MMDXXXIV δύο χιλιάδες πεντακόσια τριάντα τέσσερα +MMDXXXV δύο χιλιάδες πεντακόσια τριάντα πέντε +MMDXXXVI δύο χιλιάδες πεντακόσια τριάντα έξι +MMDXXXVII δύο χιλιάδες πεντακόσια τριάντα εφτά +MMDXXXVIII δύο χιλιάδες πεντακόσια τριάντα οχτώ +MMDXXXIX δύο χιλιάδες πεντακόσια τριάντα εννιά +MMDXL δύο χιλιάδες πεντακόσια σαράντα +MMDXLI δύο χιλιάδες πεντακόσια σαράντα ένα +MMDXLII δύο χιλιάδες πεντακόσια σαράντα δύο +MMDXLIII δύο χιλιάδες πεντακόσια σαράντα τρία +MMDXLIV δύο χιλιάδες πεντακόσια σαράντα τέσσερα +MMDXLV δύο χιλιάδες πεντακόσια σαράντα πέντε +MMDXLVI δύο χιλιάδες πεντακόσια σαράντα έξι +MMDXLVII δύο χιλιάδες πεντακόσια σαράντα εφτά +MMDXLVIII δύο χιλιάδες πεντακόσια σαράντα οχτώ +MMDXLIX δύο χιλιάδες πεντακόσια σαράντα εννιά +MMDL δύο χιλιάδες πεντακόσια πενήντα +MMDLI δύο χιλιάδες πεντακόσια πενήντα ένα +MMDLII δύο χιλιάδες πεντακόσια πενήντα δύο +MMDLIII δύο χιλιάδες πεντακόσια πενήντα τρία +MMDLIV δύο χιλιάδες πεντακόσια πενήντα τέσσερα +MMDLV δύο χιλιάδες πεντακόσια πενήντα πέντε +MMDLVI δύο χιλιάδες πεντακόσια πενήντα έξι +MMDLVII δύο χιλιάδες πεντακόσια πενήντα εφτά +MMDLVIII δύο χιλιάδες πεντακόσια πενήντα οχτώ +MMDLIX δύο χιλιάδες πεντακόσια πενήντα εννιά +MMDLX δύο χιλιάδες πεντακόσια εξήντα +MMDLXI δύο χιλιάδες πεντακόσια εξήντα ένα +MMDLXII δύο χιλιάδες πεντακόσια εξήντα δύο +MMDLXIII δύο χιλιάδες πεντακόσια εξήντα τρία +MMDLXIV δύο χιλιάδες πεντακόσια εξήντα τέσσερα +MMDLXV δύο χιλιάδες πεντακόσια εξήντα πέντε +MMDLXVI δύο χιλιάδες πεντακόσια εξήντα έξι +MMDLXVII δύο χιλιάδες πεντακόσια εξήντα εφτά +MMDLXVIII δύο χιλιάδες πεντακόσια εξήντα οχτώ +MMDLXIX δύο χιλιάδες πεντακόσια εξήντα εννιά +MMDLXX δύο χιλιάδες πεντακόσια εβδομήντα +MMDLXXI δύο χιλιάδες πεντακόσια εβδομήντα ένα +MMDLXXII δύο χιλιάδες πεντακόσια εβδομήντα δύο +MMDLXXIII δύο χιλιάδες πεντακόσια εβδομήντα τρία +MMDLXXIV δύο χιλιάδες πεντακόσια εβδομήντα τέσσερα +MMDLXXV δύο χιλιάδες πεντακόσια εβδομήντα πέντε +MMDLXXVI δύο χιλιάδες πεντακόσια εβδομήντα έξι +MMDLXXVII δύο χιλιάδες πεντακόσια εβδομήντα εφτά +MMDLXXVIII δύο χιλιάδες πεντακόσια εβδομήντα οχτώ +MMDLXXIX δύο χιλιάδες πεντακόσια εβδομήντα εννιά +MMDLXXX δύο χιλιάδες πεντακόσια ογδόντα +MMDLXXXI δύο χιλιάδες πεντακόσια ογδόντα ένα +MMDLXXXII δύο χιλιάδες πεντακόσια ογδόντα δύο +MMDLXXXIII δύο χιλιάδες πεντακόσια ογδόντα τρία +MMDLXXXIV δύο χιλιάδες πεντακόσια ογδόντα τέσσερα +MMDLXXXV δύο χιλιάδες πεντακόσια ογδόντα πέντε +MMDLXXXVI δύο χιλιάδες πεντακόσια ογδόντα έξι +MMDLXXXVII δύο χιλιάδες πεντακόσια ογδόντα εφτά +MMDLXXXVIII δύο χιλιάδες πεντακόσια ογδόντα οχτώ +MMDLXXXIX δύο χιλιάδες πεντακόσια ογδόντα εννιά +MMDXC δύο χιλιάδες πεντακόσια ενενήντα +MMDXCI δύο χιλιάδες πεντακόσια ενενήντα ένα +MMDXCII δύο χιλιάδες πεντακόσια ενενήντα δύο +MMDXCIII δύο χιλιάδες πεντακόσια ενενήντα τρία +MMDXCIV δύο χιλιάδες πεντακόσια ενενήντα τέσσερα +MMDXCV δύο χιλιάδες πεντακόσια ενενήντα πέντε +MMDXCVI δύο χιλιάδες πεντακόσια ενενήντα έξι +MMDXCVII δύο χιλιάδες πεντακόσια ενενήντα εφτά +MMDXCVIII δύο χιλιάδες πεντακόσια ενενήντα οχτώ +MMDXCIX δύο χιλιάδες πεντακόσια ενενήντα εννιά +MMDC δύο χιλιάδες εξακόσια +MMDCI δύο χιλιάδες εξακόσια ένα +MMDCII δύο χιλιάδες εξακόσια δύο +MMDCIII δύο χιλιάδες εξακόσια τρία +MMDCIV δύο χιλιάδες εξακόσια τέσσερα +MMDCV δύο χιλιάδες εξακόσια πέντε +MMDCVI δύο χιλιάδες εξακόσια έξι +MMDCVII δύο χιλιάδες εξακόσια εφτά +MMDCVIII δύο χιλιάδες εξακόσια οχτώ +MMDCIX δύο χιλιάδες εξακόσια εννιά +MMDCX δύο χιλιάδες εξακόσια δέκα +MMDCXI δύο χιλιάδες εξακόσια έντεκα +MMDCXII δύο χιλιάδες εξακόσια δώδεκα +MMDCXIII δύο χιλιάδες εξακόσια δεκατρία +MMDCXIV δύο χιλιάδες εξακόσια δεκατέσσερα +MMDCXV δύο χιλιάδες εξακόσια δεκαπέντε +MMDCXVI δύο χιλιάδες εξακόσια δεκαέξι +MMDCXVII δύο χιλιάδες εξακόσια δεκαεφτά +MMDCXVIII δύο χιλιάδες εξακόσια δεκαοχτώ +MMDCXIX δύο χιλιάδες εξακόσια δεκαεννιά +MMDCXX δύο χιλιάδες εξακόσια είκοσι +MMDCXXI δύο χιλιάδες εξακόσια είκοσι ένα +MMDCXXII δύο χιλιάδες εξακόσια είκοσι δύο +MMDCXXIII δύο χιλιάδες εξακόσια είκοσι τρία +MMDCXXIV δύο χιλιάδες εξακόσια είκοσι τέσσερα +MMDCXXV δύο χιλιάδες εξακόσια είκοσι πέντε +MMDCXXVI δύο χιλιάδες εξακόσια είκοσι έξι +MMDCXXVII δύο χιλιάδες εξακόσια είκοσι εφτά +MMDCXXVIII δύο χιλιάδες εξακόσια είκοσι οχτώ +MMDCXXIX δύο χιλιάδες εξακόσια είκοσι εννιά +MMDCXXX δύο χιλιάδες εξακόσια τριάντα +MMDCXXXI δύο χιλιάδες εξακόσια τριάντα ένα +MMDCXXXII δύο χιλιάδες εξακόσια τριάντα δύο +MMDCXXXIII δύο χιλιάδες εξακόσια τριάντα τρία +MMDCXXXIV δύο χιλιάδες εξακόσια τριάντα τέσσερα +MMDCXXXV δύο χιλιάδες εξακόσια τριάντα πέντε +MMDCXXXVI δύο χιλιάδες εξακόσια τριάντα έξι +MMDCXXXVII δύο χιλιάδες εξακόσια τριάντα εφτά +MMDCXXXVIII δύο χιλιάδες εξακόσια τριάντα οχτώ +MMDCXXXIX δύο χιλιάδες εξακόσια τριάντα εννιά +MMDCXL δύο χιλιάδες εξακόσια σαράντα +MMDCXLI δύο χιλιάδες εξακόσια σαράντα ένα +MMDCXLII δύο χιλιάδες εξακόσια σαράντα δύο +MMDCXLIII δύο χιλιάδες εξακόσια σαράντα τρία +MMDCXLIV δύο χιλιάδες εξακόσια σαράντα τέσσερα +MMDCXLV δύο χιλιάδες εξακόσια σαράντα πέντε +MMDCXLVI δύο χιλιάδες εξακόσια σαράντα έξι +MMDCXLVII δύο χιλιάδες εξακόσια σαράντα εφτά +MMDCXLVIII δύο χιλιάδες εξακόσια σαράντα οχτώ +MMDCXLIX δύο χιλιάδες εξακόσια σαράντα εννιά +MMDCL δύο χιλιάδες εξακόσια πενήντα +MMDCLI δύο χιλιάδες εξακόσια πενήντα ένα +MMDCLII δύο χιλιάδες εξακόσια πενήντα δύο +MMDCLIII δύο χιλιάδες εξακόσια πενήντα τρία +MMDCLIV δύο χιλιάδες εξακόσια πενήντα τέσσερα +MMDCLV δύο χιλιάδες εξακόσια πενήντα πέντε +MMDCLVI δύο χιλιάδες εξακόσια πενήντα έξι +MMDCLVII δύο χιλιάδες εξακόσια πενήντα εφτά +MMDCLVIII δύο χιλιάδες εξακόσια πενήντα οχτώ +MMDCLIX δύο χιλιάδες εξακόσια πενήντα εννιά +MMDCLX δύο χιλιάδες εξακόσια εξήντα +MMDCLXI δύο χιλιάδες εξακόσια εξήντα ένα +MMDCLXII δύο χιλιάδες εξακόσια εξήντα δύο +MMDCLXIII δύο χιλιάδες εξακόσια εξήντα τρία +MMDCLXIV δύο χιλιάδες εξακόσια εξήντα τέσσερα +MMDCLXV δύο χιλιάδες εξακόσια εξήντα πέντε +MMDCLXVI δύο χιλιάδες εξακόσια εξήντα έξι +MMDCLXVII δύο χιλιάδες εξακόσια εξήντα εφτά +MMDCLXVIII δύο χιλιάδες εξακόσια εξήντα οχτώ +MMDCLXIX δύο χιλιάδες εξακόσια εξήντα εννιά +MMDCLXX δύο χιλιάδες εξακόσια εβδομήντα +MMDCLXXI δύο χιλιάδες εξακόσια εβδομήντα ένα +MMDCLXXII δύο χιλιάδες εξακόσια εβδομήντα δύο +MMDCLXXIII δύο χιλιάδες εξακόσια εβδομήντα τρία +MMDCLXXIV δύο χιλιάδες εξακόσια εβδομήντα τέσσερα +MMDCLXXV δύο χιλιάδες εξακόσια εβδομήντα πέντε +MMDCLXXVI δύο χιλιάδες εξακόσια εβδομήντα έξι +MMDCLXXVII δύο χιλιάδες εξακόσια εβδομήντα εφτά +MMDCLXXVIII δύο χιλιάδες εξακόσια εβδομήντα οχτώ +MMDCLXXIX δύο χιλιάδες εξακόσια εβδομήντα εννιά +MMDCLXXX δύο χιλιάδες εξακόσια ογδόντα +MMDCLXXXI δύο χιλιάδες εξακόσια ογδόντα ένα +MMDCLXXXII δύο χιλιάδες εξακόσια ογδόντα δύο +MMDCLXXXIII δύο χιλιάδες εξακόσια ογδόντα τρία +MMDCLXXXIV δύο χιλιάδες εξακόσια ογδόντα τέσσερα +MMDCLXXXV δύο χιλιάδες εξακόσια ογδόντα πέντε +MMDCLXXXVI δύο χιλιάδες εξακόσια ογδόντα έξι +MMDCLXXXVII δύο χιλιάδες εξακόσια ογδόντα εφτά +MMDCLXXXVIII δύο χιλιάδες εξακόσια ογδόντα οχτώ +MMDCLXXXIX δύο χιλιάδες εξακόσια ογδόντα εννιά +MMDCXC δύο χιλιάδες εξακόσια ενενήντα +MMDCXCI δύο χιλιάδες εξακόσια ενενήντα ένα +MMDCXCII δύο χιλιάδες εξακόσια ενενήντα δύο +MMDCXCIII δύο χιλιάδες εξακόσια ενενήντα τρία +MMDCXCIV δύο χιλιάδες εξακόσια ενενήντα τέσσερα +MMDCXCV δύο χιλιάδες εξακόσια ενενήντα πέντε +MMDCXCVI δύο χιλιάδες εξακόσια ενενήντα έξι +MMDCXCVII δύο χιλιάδες εξακόσια ενενήντα εφτά +MMDCXCVIII δύο χιλιάδες εξακόσια ενενήντα οχτώ +MMDCXCIX δύο χιλιάδες εξακόσια ενενήντα εννιά +MMDCC δύο χιλιάδες εφτακόσια +MMDCCI δύο χιλιάδες εφτακόσια ένα +MMDCCII δύο χιλιάδες εφτακόσια δύο +MMDCCIII δύο χιλιάδες εφτακόσια τρία +MMDCCIV δύο χιλιάδες εφτακόσια τέσσερα +MMDCCV δύο χιλιάδες εφτακόσια πέντε +MMDCCVI δύο χιλιάδες εφτακόσια έξι +MMDCCVII δύο χιλιάδες εφτακόσια εφτά +MMDCCVIII δύο χιλιάδες εφτακόσια οχτώ +MMDCCIX δύο χιλιάδες εφτακόσια εννιά +MMDCCX δύο χιλιάδες εφτακόσια δέκα +MMDCCXI δύο χιλιάδες εφτακόσια έντεκα +MMDCCXII δύο χιλιάδες εφτακόσια δώδεκα +MMDCCXIII δύο χιλιάδες εφτακόσια δεκατρία +MMDCCXIV δύο χιλιάδες εφτακόσια δεκατέσσερα +MMDCCXV δύο χιλιάδες εφτακόσια δεκαπέντε +MMDCCXVI δύο χιλιάδες εφτακόσια δεκαέξι +MMDCCXVII δύο χιλιάδες εφτακόσια δεκαεφτά +MMDCCXVIII δύο χιλιάδες εφτακόσια δεκαοχτώ +MMDCCXIX δύο χιλιάδες εφτακόσια δεκαεννιά +MMDCCXX δύο χιλιάδες εφτακόσια είκοσι +MMDCCXXI δύο χιλιάδες εφτακόσια είκοσι ένα +MMDCCXXII δύο χιλιάδες εφτακόσια είκοσι δύο +MMDCCXXIII δύο χιλιάδες εφτακόσια είκοσι τρία +MMDCCXXIV δύο χιλιάδες εφτακόσια είκοσι τέσσερα +MMDCCXXV δύο χιλιάδες εφτακόσια είκοσι πέντε +MMDCCXXVI δύο χιλιάδες εφτακόσια είκοσι έξι +MMDCCXXVII δύο χιλιάδες εφτακόσια είκοσι εφτά +MMDCCXXVIII δύο χιλιάδες εφτακόσια είκοσι οχτώ +MMDCCXXIX δύο χιλιάδες εφτακόσια είκοσι εννιά +MMDCCXXX δύο χιλιάδες εφτακόσια τριάντα +MMDCCXXXI δύο χιλιάδες εφτακόσια τριάντα ένα +MMDCCXXXII δύο χιλιάδες εφτακόσια τριάντα δύο +MMDCCXXXIII δύο χιλιάδες εφτακόσια τριάντα τρία +MMDCCXXXIV δύο χιλιάδες εφτακόσια τριάντα τέσσερα +MMDCCXXXV δύο χιλιάδες εφτακόσια τριάντα πέντε +MMDCCXXXVI δύο χιλιάδες εφτακόσια τριάντα έξι +MMDCCXXXVII δύο χιλιάδες εφτακόσια τριάντα εφτά +MMDCCXXXVIII δύο χιλιάδες εφτακόσια τριάντα οχτώ +MMDCCXXXIX δύο χιλιάδες εφτακόσια τριάντα εννιά +MMDCCXL δύο χιλιάδες εφτακόσια σαράντα +MMDCCXLI δύο χιλιάδες εφτακόσια σαράντα ένα +MMDCCXLII δύο χιλιάδες εφτακόσια σαράντα δύο +MMDCCXLIII δύο χιλιάδες εφτακόσια σαράντα τρία +MMDCCXLIV δύο χιλιάδες εφτακόσια σαράντα τέσσερα +MMDCCXLV δύο χιλιάδες εφτακόσια σαράντα πέντε +MMDCCXLVI δύο χιλιάδες εφτακόσια σαράντα έξι +MMDCCXLVII δύο χιλιάδες εφτακόσια σαράντα εφτά +MMDCCXLVIII δύο χιλιάδες εφτακόσια σαράντα οχτώ +MMDCCXLIX δύο χιλιάδες εφτακόσια σαράντα εννιά +MMDCCL δύο χιλιάδες εφτακόσια πενήντα +MMDCCLI δύο χιλιάδες εφτακόσια πενήντα ένα +MMDCCLII δύο χιλιάδες εφτακόσια πενήντα δύο +MMDCCLIII δύο χιλιάδες εφτακόσια πενήντα τρία +MMDCCLIV δύο χιλιάδες εφτακόσια πενήντα τέσσερα +MMDCCLV δύο χιλιάδες εφτακόσια πενήντα πέντε +MMDCCLVI δύο χιλιάδες εφτακόσια πενήντα έξι +MMDCCLVII δύο χιλιάδες εφτακόσια πενήντα εφτά +MMDCCLVIII δύο χιλιάδες εφτακόσια πενήντα οχτώ +MMDCCLIX δύο χιλιάδες εφτακόσια πενήντα εννιά +MMDCCLX δύο χιλιάδες εφτακόσια εξήντα +MMDCCLXI δύο χιλιάδες εφτακόσια εξήντα ένα +MMDCCLXII δύο χιλιάδες εφτακόσια εξήντα δύο +MMDCCLXIII δύο χιλιάδες εφτακόσια εξήντα τρία +MMDCCLXIV δύο χιλιάδες εφτακόσια εξήντα τέσσερα +MMDCCLXV δύο χιλιάδες εφτακόσια εξήντα πέντε +MMDCCLXVI δύο χιλιάδες εφτακόσια εξήντα έξι +MMDCCLXVII δύο χιλιάδες εφτακόσια εξήντα εφτά +MMDCCLXVIII δύο χιλιάδες εφτακόσια εξήντα οχτώ +MMDCCLXIX δύο χιλιάδες εφτακόσια εξήντα εννιά +MMDCCLXX δύο χιλιάδες εφτακόσια εβδομήντα +MMDCCLXXI δύο χιλιάδες εφτακόσια εβδομήντα ένα +MMDCCLXXII δύο χιλιάδες εφτακόσια εβδομήντα δύο +MMDCCLXXIII δύο χιλιάδες εφτακόσια εβδομήντα τρία +MMDCCLXXIV δύο χιλιάδες εφτακόσια εβδομήντα τέσσερα +MMDCCLXXV δύο χιλιάδες εφτακόσια εβδομήντα πέντε +MMDCCLXXVI δύο χιλιάδες εφτακόσια εβδομήντα έξι +MMDCCLXXVII δύο χιλιάδες εφτακόσια εβδομήντα εφτά +MMDCCLXXVIII δύο χιλιάδες εφτακόσια εβδομήντα οχτώ +MMDCCLXXIX δύο χιλιάδες εφτακόσια εβδομήντα εννιά +MMDCCLXXX δύο χιλιάδες εφτακόσια ογδόντα +MMDCCLXXXI δύο χιλιάδες εφτακόσια ογδόντα ένα +MMDCCLXXXII δύο χιλιάδες εφτακόσια ογδόντα δύο +MMDCCLXXXIII δύο χιλιάδες εφτακόσια ογδόντα τρία +MMDCCLXXXIV δύο χιλιάδες εφτακόσια ογδόντα τέσσερα +MMDCCLXXXV δύο χιλιάδες εφτακόσια ογδόντα πέντε +MMDCCLXXXVI δύο χιλιάδες εφτακόσια ογδόντα έξι +MMDCCLXXXVII δύο χιλιάδες εφτακόσια ογδόντα εφτά +MMDCCLXXXVIII δύο χιλιάδες εφτακόσια ογδόντα οχτώ +MMDCCLXXXIX δύο χιλιάδες εφτακόσια ογδόντα εννιά +MMDCCXC δύο χιλιάδες εφτακόσια ενενήντα +MMDCCXCI δύο χιλιάδες εφτακόσια ενενήντα ένα +MMDCCXCII δύο χιλιάδες εφτακόσια ενενήντα δύο +MMDCCXCIII δύο χιλιάδες εφτακόσια ενενήντα τρία +MMDCCXCIV δύο χιλιάδες εφτακόσια ενενήντα τέσσερα +MMDCCXCV δύο χιλιάδες εφτακόσια ενενήντα πέντε +MMDCCXCVI δύο χιλιάδες εφτακόσια ενενήντα έξι +MMDCCXCVII δύο χιλιάδες εφτακόσια ενενήντα εφτά +MMDCCXCVIII δύο χιλιάδες εφτακόσια ενενήντα οχτώ +MMDCCXCIX δύο χιλιάδες εφτακόσια ενενήντα εννιά +MMDCCC δύο χιλιάδες οχτακόσια +MMDCCCI δύο χιλιάδες οχτακόσια ένα +MMDCCCII δύο χιλιάδες οχτακόσια δύο +MMDCCCIII δύο χιλιάδες οχτακόσια τρία +MMDCCCIV δύο χιλιάδες οχτακόσια τέσσερα +MMDCCCV δύο χιλιάδες οχτακόσια πέντε +MMDCCCVI δύο χιλιάδες οχτακόσια έξι +MMDCCCVII δύο χιλιάδες οχτακόσια εφτά +MMDCCCVIII δύο χιλιάδες οχτακόσια οχτώ +MMDCCCIX δύο χιλιάδες οχτακόσια εννιά +MMDCCCX δύο χιλιάδες οχτακόσια δέκα +MMDCCCXI δύο χιλιάδες οχτακόσια έντεκα +MMDCCCXII δύο χιλιάδες οχτακόσια δώδεκα +MMDCCCXIII δύο χιλιάδες οχτακόσια δεκατρία +MMDCCCXIV δύο χιλιάδες οχτακόσια δεκατέσσερα +MMDCCCXV δύο χιλιάδες οχτακόσια δεκαπέντε +MMDCCCXVI δύο χιλιάδες οχτακόσια δεκαέξι +MMDCCCXVII δύο χιλιάδες οχτακόσια δεκαεφτά +MMDCCCXVIII δύο χιλιάδες οχτακόσια δεκαοχτώ +MMDCCCXIX δύο χιλιάδες οχτακόσια δεκαεννιά +MMDCCCXX δύο χιλιάδες οχτακόσια είκοσι +MMDCCCXXI δύο χιλιάδες οχτακόσια είκοσι ένα +MMDCCCXXII δύο χιλιάδες οχτακόσια είκοσι δύο +MMDCCCXXIII δύο χιλιάδες οχτακόσια είκοσι τρία +MMDCCCXXIV δύο χιλιάδες οχτακόσια είκοσι τέσσερα +MMDCCCXXV δύο χιλιάδες οχτακόσια είκοσι πέντε +MMDCCCXXVI δύο χιλιάδες οχτακόσια είκοσι έξι +MMDCCCXXVII δύο χιλιάδες οχτακόσια είκοσι εφτά +MMDCCCXXVIII δύο χιλιάδες οχτακόσια είκοσι οχτώ +MMDCCCXXIX δύο χιλιάδες οχτακόσια είκοσι εννιά +MMDCCCXXX δύο χιλιάδες οχτακόσια τριάντα +MMDCCCXXXI δύο χιλιάδες οχτακόσια τριάντα ένα +MMDCCCXXXII δύο χιλιάδες οχτακόσια τριάντα δύο +MMDCCCXXXIII δύο χιλιάδες οχτακόσια τριάντα τρία +MMDCCCXXXIV δύο χιλιάδες οχτακόσια τριάντα τέσσερα +MMDCCCXXXV δύο χιλιάδες οχτακόσια τριάντα πέντε +MMDCCCXXXVI δύο χιλιάδες οχτακόσια τριάντα έξι +MMDCCCXXXVII δύο χιλιάδες οχτακόσια τριάντα εφτά +MMDCCCXXXVIII δύο χιλιάδες οχτακόσια τριάντα οχτώ +MMDCCCXXXIX δύο χιλιάδες οχτακόσια τριάντα εννιά +MMDCCCXL δύο χιλιάδες οχτακόσια σαράντα +MMDCCCXLI δύο χιλιάδες οχτακόσια σαράντα ένα +MMDCCCXLII δύο χιλιάδες οχτακόσια σαράντα δύο +MMDCCCXLIII δύο χιλιάδες οχτακόσια σαράντα τρία +MMDCCCXLIV δύο χιλιάδες οχτακόσια σαράντα τέσσερα +MMDCCCXLV δύο χιλιάδες οχτακόσια σαράντα πέντε +MMDCCCXLVI δύο χιλιάδες οχτακόσια σαράντα έξι +MMDCCCXLVII δύο χιλιάδες οχτακόσια σαράντα εφτά +MMDCCCXLVIII δύο χιλιάδες οχτακόσια σαράντα οχτώ +MMDCCCXLIX δύο χιλιάδες οχτακόσια σαράντα εννιά +MMDCCCL δύο χιλιάδες οχτακόσια πενήντα +MMDCCCLI δύο χιλιάδες οχτακόσια πενήντα ένα +MMDCCCLII δύο χιλιάδες οχτακόσια πενήντα δύο +MMDCCCLIII δύο χιλιάδες οχτακόσια πενήντα τρία +MMDCCCLIV δύο χιλιάδες οχτακόσια πενήντα τέσσερα +MMDCCCLV δύο χιλιάδες οχτακόσια πενήντα πέντε +MMDCCCLVI δύο χιλιάδες οχτακόσια πενήντα έξι +MMDCCCLVII δύο χιλιάδες οχτακόσια πενήντα εφτά +MMDCCCLVIII δύο χιλιάδες οχτακόσια πενήντα οχτώ +MMDCCCLIX δύο χιλιάδες οχτακόσια πενήντα εννιά +MMDCCCLX δύο χιλιάδες οχτακόσια εξήντα +MMDCCCLXI δύο χιλιάδες οχτακόσια εξήντα ένα +MMDCCCLXII δύο χιλιάδες οχτακόσια εξήντα δύο +MMDCCCLXIII δύο χιλιάδες οχτακόσια εξήντα τρία +MMDCCCLXIV δύο χιλιάδες οχτακόσια εξήντα τέσσερα +MMDCCCLXV δύο χιλιάδες οχτακόσια εξήντα πέντε +MMDCCCLXVI δύο χιλιάδες οχτακόσια εξήντα έξι +MMDCCCLXVII δύο χιλιάδες οχτακόσια εξήντα εφτά +MMDCCCLXVIII δύο χιλιάδες οχτακόσια εξήντα οχτώ +MMDCCCLXIX δύο χιλιάδες οχτακόσια εξήντα εννιά +MMDCCCLXX δύο χιλιάδες οχτακόσια εβδομήντα +MMDCCCLXXI δύο χιλιάδες οχτακόσια εβδομήντα ένα +MMDCCCLXXII δύο χιλιάδες οχτακόσια εβδομήντα δύο +MMDCCCLXXIII δύο χιλιάδες οχτακόσια εβδομήντα τρία +MMDCCCLXXIV δύο χιλιάδες οχτακόσια εβδομήντα τέσσερα +MMDCCCLXXV δύο χιλιάδες οχτακόσια εβδομήντα πέντε +MMDCCCLXXVI δύο χιλιάδες οχτακόσια εβδομήντα έξι +MMDCCCLXXVII δύο χιλιάδες οχτακόσια εβδομήντα εφτά +MMDCCCLXXVIII δύο χιλιάδες οχτακόσια εβδομήντα οχτώ +MMDCCCLXXIX δύο χιλιάδες οχτακόσια εβδομήντα εννιά +MMDCCCLXXX δύο χιλιάδες οχτακόσια ογδόντα +MMDCCCLXXXI δύο χιλιάδες οχτακόσια ογδόντα ένα +MMDCCCLXXXII δύο χιλιάδες οχτακόσια ογδόντα δύο +MMDCCCLXXXIII δύο χιλιάδες οχτακόσια ογδόντα τρία +MMDCCCLXXXIV δύο χιλιάδες οχτακόσια ογδόντα τέσσερα +MMDCCCLXXXV δύο χιλιάδες οχτακόσια ογδόντα πέντε +MMDCCCLXXXVI δύο χιλιάδες οχτακόσια ογδόντα έξι +MMDCCCLXXXVII δύο χιλιάδες οχτακόσια ογδόντα εφτά +MMDCCCLXXXVIII δύο χιλιάδες οχτακόσια ογδόντα οχτώ +MMDCCCLXXXIX δύο χιλιάδες οχτακόσια ογδόντα εννιά +MMDCCCXC δύο χιλιάδες οχτακόσια ενενήντα +MMDCCCXCI δύο χιλιάδες οχτακόσια ενενήντα ένα +MMDCCCXCII δύο χιλιάδες οχτακόσια ενενήντα δύο +MMDCCCXCIII δύο χιλιάδες οχτακόσια ενενήντα τρία +MMDCCCXCIV δύο χιλιάδες οχτακόσια ενενήντα τέσσερα +MMDCCCXCV δύο χιλιάδες οχτακόσια ενενήντα πέντε +MMDCCCXCVI δύο χιλιάδες οχτακόσια ενενήντα έξι +MMDCCCXCVII δύο χιλιάδες οχτακόσια ενενήντα εφτά +MMDCCCXCVIII δύο χιλιάδες οχτακόσια ενενήντα οχτώ +MMDCCCXCIX δύο χιλιάδες οχτακόσια ενενήντα εννιά +MMCM δύο χιλιάδες εννιακόσια +MMCMI δύο χιλιάδες εννιακόσια ένα +MMCMII δύο χιλιάδες εννιακόσια δύο +MMCMIII δύο χιλιάδες εννιακόσια τρία +MMCMIV δύο χιλιάδες εννιακόσια τέσσερα +MMCMV δύο χιλιάδες εννιακόσια πέντε +MMCMVI δύο χιλιάδες εννιακόσια έξι +MMCMVII δύο χιλιάδες εννιακόσια εφτά +MMCMVIII δύο χιλιάδες εννιακόσια οχτώ +MMCMIX δύο χιλιάδες εννιακόσια εννιά +MMCMX δύο χιλιάδες εννιακόσια δέκα +MMCMXI δύο χιλιάδες εννιακόσια έντεκα +MMCMXII δύο χιλιάδες εννιακόσια δώδεκα +MMCMXIII δύο χιλιάδες εννιακόσια δεκατρία +MMCMXIV δύο χιλιάδες εννιακόσια δεκατέσσερα +MMCMXV δύο χιλιάδες εννιακόσια δεκαπέντε +MMCMXVI δύο χιλιάδες εννιακόσια δεκαέξι +MMCMXVII δύο χιλιάδες εννιακόσια δεκαεφτά +MMCMXVIII δύο χιλιάδες εννιακόσια δεκαοχτώ +MMCMXIX δύο χιλιάδες εννιακόσια δεκαεννιά +MMCMXX δύο χιλιάδες εννιακόσια είκοσι +MMCMXXI δύο χιλιάδες εννιακόσια είκοσι ένα +MMCMXXII δύο χιλιάδες εννιακόσια είκοσι δύο +MMCMXXIII δύο χιλιάδες εννιακόσια είκοσι τρία +MMCMXXIV δύο χιλιάδες εννιακόσια είκοσι τέσσερα +MMCMXXV δύο χιλιάδες εννιακόσια είκοσι πέντε +MMCMXXVI δύο χιλιάδες εννιακόσια είκοσι έξι +MMCMXXVII δύο χιλιάδες εννιακόσια είκοσι εφτά +MMCMXXVIII δύο χιλιάδες εννιακόσια είκοσι οχτώ +MMCMXXIX δύο χιλιάδες εννιακόσια είκοσι εννιά +MMCMXXX δύο χιλιάδες εννιακόσια τριάντα +MMCMXXXI δύο χιλιάδες εννιακόσια τριάντα ένα +MMCMXXXII δύο χιλιάδες εννιακόσια τριάντα δύο +MMCMXXXIII δύο χιλιάδες εννιακόσια τριάντα τρία +MMCMXXXIV δύο χιλιάδες εννιακόσια τριάντα τέσσερα +MMCMXXXV δύο χιλιάδες εννιακόσια τριάντα πέντε +MMCMXXXVI δύο χιλιάδες εννιακόσια τριάντα έξι +MMCMXXXVII δύο χιλιάδες εννιακόσια τριάντα εφτά +MMCMXXXVIII δύο χιλιάδες εννιακόσια τριάντα οχτώ +MMCMXXXIX δύο χιλιάδες εννιακόσια τριάντα εννιά +MMCMXL δύο χιλιάδες εννιακόσια σαράντα +MMCMXLI δύο χιλιάδες εννιακόσια σαράντα ένα +MMCMXLII δύο χιλιάδες εννιακόσια σαράντα δύο +MMCMXLIII δύο χιλιάδες εννιακόσια σαράντα τρία +MMCMXLIV δύο χιλιάδες εννιακόσια σαράντα τέσσερα +MMCMXLV δύο χιλιάδες εννιακόσια σαράντα πέντε +MMCMXLVI δύο χιλιάδες εννιακόσια σαράντα έξι +MMCMXLVII δύο χιλιάδες εννιακόσια σαράντα εφτά +MMCMXLVIII δύο χιλιάδες εννιακόσια σαράντα οχτώ +MMCMXLIX δύο χιλιάδες εννιακόσια σαράντα εννιά +MMCML δύο χιλιάδες εννιακόσια πενήντα +MMCMLI δύο χιλιάδες εννιακόσια πενήντα ένα +MMCMLII δύο χιλιάδες εννιακόσια πενήντα δύο +MMCMLIII δύο χιλιάδες εννιακόσια πενήντα τρία +MMCMLIV δύο χιλιάδες εννιακόσια πενήντα τέσσερα +MMCMLV δύο χιλιάδες εννιακόσια πενήντα πέντε +MMCMLVI δύο χιλιάδες εννιακόσια πενήντα έξι +MMCMLVII δύο χιλιάδες εννιακόσια πενήντα εφτά +MMCMLVIII δύο χιλιάδες εννιακόσια πενήντα οχτώ +MMCMLIX δύο χιλιάδες εννιακόσια πενήντα εννιά +MMCMLX δύο χιλιάδες εννιακόσια εξήντα +MMCMLXI δύο χιλιάδες εννιακόσια εξήντα ένα +MMCMLXII δύο χιλιάδες εννιακόσια εξήντα δύο +MMCMLXIII δύο χιλιάδες εννιακόσια εξήντα τρία +MMCMLXIV δύο χιλιάδες εννιακόσια εξήντα τέσσερα +MMCMLXV δύο χιλιάδες εννιακόσια εξήντα πέντε +MMCMLXVI δύο χιλιάδες εννιακόσια εξήντα έξι +MMCMLXVII δύο χιλιάδες εννιακόσια εξήντα εφτά +MMCMLXVIII δύο χιλιάδες εννιακόσια εξήντα οχτώ +MMCMLXIX δύο χιλιάδες εννιακόσια εξήντα εννιά +MMCMLXX δύο χιλιάδες εννιακόσια εβδομήντα +MMCMLXXI δύο χιλιάδες εννιακόσια εβδομήντα ένα +MMCMLXXII δύο χιλιάδες εννιακόσια εβδομήντα δύο +MMCMLXXIII δύο χιλιάδες εννιακόσια εβδομήντα τρία +MMCMLXXIV δύο χιλιάδες εννιακόσια εβδομήντα τέσσερα +MMCMLXXV δύο χιλιάδες εννιακόσια εβδομήντα πέντε +MMCMLXXVI δύο χιλιάδες εννιακόσια εβδομήντα έξι +MMCMLXXVII δύο χιλιάδες εννιακόσια εβδομήντα εφτά +MMCMLXXVIII δύο χιλιάδες εννιακόσια εβδομήντα οχτώ +MMCMLXXIX δύο χιλιάδες εννιακόσια εβδομήντα εννιά +MMCMLXXX δύο χιλιάδες εννιακόσια ογδόντα +MMCMLXXXI δύο χιλιάδες εννιακόσια ογδόντα ένα +MMCMLXXXII δύο χιλιάδες εννιακόσια ογδόντα δύο +MMCMLXXXIII δύο χιλιάδες εννιακόσια ογδόντα τρία +MMCMLXXXIV δύο χιλιάδες εννιακόσια ογδόντα τέσσερα +MMCMLXXXV δύο χιλιάδες εννιακόσια ογδόντα πέντε +MMCMLXXXVI δύο χιλιάδες εννιακόσια ογδόντα έξι +MMCMLXXXVII δύο χιλιάδες εννιακόσια ογδόντα εφτά +MMCMLXXXVIII δύο χιλιάδες εννιακόσια ογδόντα οχτώ +MMCMLXXXIX δύο χιλιάδες εννιακόσια ογδόντα εννιά +MMCMXC δύο χιλιάδες εννιακόσια ενενήντα +MMCMXCI δύο χιλιάδες εννιακόσια ενενήντα ένα +MMCMXCII δύο χιλιάδες εννιακόσια ενενήντα δύο +MMCMXCIII δύο χιλιάδες εννιακόσια ενενήντα τρία +MMCMXCIV δύο χιλιάδες εννιακόσια ενενήντα τέσσερα +MMCMXCV δύο χιλιάδες εννιακόσια ενενήντα πέντε +MMCMXCVI δύο χιλιάδες εννιακόσια ενενήντα έξι +MMCMXCVII δύο χιλιάδες εννιακόσια ενενήντα εφτά +MMCMXCVIII δύο χιλιάδες εννιακόσια ενενήντα οχτώ +MMCMXCIX δύο χιλιάδες εννιακόσια ενενήντα εννιά +MMM τρεις χιλιάδες diff --git a/nemo_text_processing/text_normalization/el/data/telephone/__init__.py b/nemo_text_processing/text_normalization/el/data/telephone/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/telephone/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/time/__init__.py b/nemo_text_processing/text_normalization/el/data/time/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/time/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/data/whitelist.tsv b/nemo_text_processing/text_normalization/el/data/whitelist.tsv new file mode 100644 index 000000000..a56f92d78 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/whitelist.tsv @@ -0,0 +1,17 @@ +κ.λπ. και τα λοιπά +κ.τ.λ. και τα λοιπά +κ.ά. και άλλα +κ.ο.κ. και ούτω καθεξής +π.χ. παραδείγματος χάριν +δηλ. δηλαδή +βλ. βλέπε +π.Χ. προ Χριστού +μ.Χ. μετά Χριστόν +μ.μ. μετά μεσημβρίας +π.μ. προ μεσημβρίας +τηλ. τηλέφωνο +αρ. αριθμός +σελ. σελίδα +κ. κύριος +κα κυρία +Δρ. δόκτωρ diff --git a/nemo_text_processing/text_normalization/el/data/whitelist/symbol.tsv b/nemo_text_processing/text_normalization/el/data/whitelist/symbol.tsv new file mode 100644 index 000000000..8f8a1b28b --- /dev/null +++ b/nemo_text_processing/text_normalization/el/data/whitelist/symbol.tsv @@ -0,0 +1,20 @@ +& και +# hash +@ στο +§ παράγραφος +™ εμπορικό σήμα +® κατατεθέν σήμα +© πνευματική ιδιοκτησία +_ κάτω παύλα +% τοις εκατό +* αστερίσκος ++ συν +/ κάθετος += ίσον +^ περισπωμένη +| κάθετη γραμμή +~ περίπου +$ δολάριο +£ λίρα +€ ευρώ +° βαθμός diff --git a/nemo_text_processing/text_normalization/el/graph_utils.py b/nemo_text_processing/text_normalization/el/graph_utils.py new file mode 100644 index 000000000..76d5557ad --- /dev/null +++ b/nemo_text_processing/text_normalization/el/graph_utils.py @@ -0,0 +1,86 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright 2015 and onwards Google, Inc. +# +# 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. + +import pynini + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_SIGMA, NEMO_SPACE + +# Greek numerals inflect for grammatical gender. The cardinal/ordinal grammars are +# built in the NEUTER citation form (the form used when counting, e.g. "τρία", "τέσσερα", +# "διακόσια"), which is the correct default for a standalone number. The helpers below +# rewrite a rendered neuter number string into its masculine or feminine equivalent so +# that consumers (measure, money, date, thousands multiplier) can enforce agreement. +# +# Only the units 1/3/4, the teens 13/14 and the hundreds series 200-900 have distinct +# gendered forms; 2 (δύο) and everything else are invariable. The rewrites are applied at +# word boundaries (start/end of string, spaces, or a closing quote) so that, e.g., +# "τρία" -> "τρεις" fires as a full word but the substring inside "δεκατρία" does not. + +# Contexts marking a full-word boundary within a number string. +_LEFT = pynini.union("[BOS]", NEMO_SPACE) +_RIGHT = pynini.union("[EOS]", NEMO_SPACE, '"') + +# Neuter -> feminine (μία, τρεις, τέσσερις, ...αντες, διακόσιες, ...). +_NEUTER_TO_FEM = pynini.string_map( + [ + ("ένα", "μία"), + ("τρία", "τρεις"), + ("τέσσερα", "τέσσερις"), + ("δεκατρία", "δεκατρείς"), + ("δεκατέσσερα", "δεκατέσσερις"), + ("διακόσια", "διακόσιες"), + ("τριακόσια", "τριακόσιες"), + ("τετρακόσια", "τετρακόσιες"), + ("πεντακόσια", "πεντακόσιες"), + ("εξακόσια", "εξακόσιες"), + ("εφτακόσια", "εφτακόσιες"), + ("οχτακόσια", "οχτακόσιες"), + ("εννιακόσια", "εννιακόσιες"), + ] +) + +# Neuter -> masculine (ένας, τρεις, τέσσερις, διακόσιοι, ...). +_NEUTER_TO_MASC = pynini.string_map( + [ + ("ένα", "ένας"), + ("τρία", "τρεις"), + ("τέσσερα", "τέσσερις"), + ("δεκατρία", "δεκατρείς"), + ("δεκατέσσερα", "δεκατέσσερις"), + ("διακόσια", "διακόσιοι"), + ("τριακόσια", "τριακόσιοι"), + ("τετρακόσια", "τετρακόσιοι"), + ("πεντακόσια", "πεντακόσιοι"), + ("εξακόσια", "εξακόσιοι"), + ("εφτακόσια", "εφτακόσιοι"), + ("οχτακόσια", "οχτακόσιοι"), + ("εννιακόσια", "εννιακόσιοι"), + ] +) + +_FEM_REWRITE = pynini.cdrewrite(_NEUTER_TO_FEM, _LEFT, _RIGHT, NEMO_SIGMA).optimize() +_MASC_REWRITE = pynini.cdrewrite(_NEUTER_TO_MASC, _LEFT, _RIGHT, NEMO_SIGMA).optimize() + + +def shift_cardinal_gender_fem(fst: "pynini.FstLike") -> "pynini.FstLike": + """Rewrites the (neuter) output of ``fst`` into its feminine form, e.g. + "τρία" -> "τρεις", "διακόσια είκοσι τρία" -> "διακόσιες είκοσι τρεις".""" + return fst @ _FEM_REWRITE + + +def shift_cardinal_gender_masc(fst: "pynini.FstLike") -> "pynini.FstLike": + """Rewrites the (neuter) output of ``fst`` into its masculine form, e.g. + "τρία" -> "τρεις", "διακόσια" -> "διακόσιοι", "ένα" -> "ένας".""" + return fst @ _MASC_REWRITE diff --git a/nemo_text_processing/text_normalization/el/taggers/__init__.py b/nemo_text_processing/text_normalization/el/taggers/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/taggers/cardinal.py b/nemo_text_processing/text_normalization/el/taggers/cardinal.py new file mode 100644 index 000000000..a5ffd0f0e --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/cardinal.py @@ -0,0 +1,147 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.graph_utils import shift_cardinal_gender_fem +from nemo_text_processing.text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_DIGIT, GraphFst, insert_space + + +class CardinalFst(GraphFst): + """ + Finite state transducer for classifying cardinals in Greek, e.g. + 55 -> cardinal { integer: "πενήντα πέντε" } + 123 -> cardinal { integer: "εκατόν είκοσι τρία" } + + Numbers are rendered in the neuter citation form. Supports 0 up to 999999999999 + (i.e. up to hundreds of billions). Greek numerals inflect for gender; the thousands + multiplier is feminine ("τρεις χιλιάδες"), while the units block and the + million/billion multipliers stay neuter. + + Args: + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + """ + + def __init__(self, deterministic: bool = True): + super().__init__(name="cardinal", kind="classify", deterministic=deterministic) + + graph_digit = pynini.string_file(get_abs_path("data/numbers/digit.tsv")) # 1-9 -> word + graph_teen = pynini.string_file(get_abs_path("data/numbers/teen.tsv")) # 10-19 -> word + graph_ties = pynini.string_file(get_abs_path("data/numbers/ties.tsv")) # 2-9 -> tens word + graph_hundreds_map = pynini.string_file(get_abs_path("data/numbers/hundreds.tsv")) # 2-9 -> hundreds word + + graph_digit_no_one = (NEMO_DIGIT - "1") @ graph_digit + + self.zero = pynini.cross("0", "μηδέν") + + # single_digits_graph: maps digit characters → Greek words with spaces between + # e.g., "123" → "ένα δύο τρία" + single_digits_graph = graph_digit | self.zero + self.single_digits_graph = single_digits_graph + pynini.closure(insert_space + single_digits_graph) + + # --- tens: 10-99 --- + tens_exact = graph_ties + pynutil.delete("0") # 20, 30, ... 90 + tens_unit = graph_ties + insert_space + graph_digit # 21-99 with non-zero unit + graph_tens = graph_teen | tens_exact | tens_unit + self.graph_tens = graph_tens.optimize() + + # remainder for the last two digits of a hundreds group (01-99, non-zero) + two_digit_non_zero = (pynutil.delete("0") + insert_space + graph_digit) | (insert_space + graph_tens) + + # --- hundreds: 100-999 --- + hundred_one_exact = pynini.cross("100", "εκατό") + hundred_one_rem = pynini.cross("1", "εκατόν") + two_digit_non_zero # 101-199 + hundreds_exact = graph_hundreds_map + pynutil.delete("00") # 200, 300, ... 900 + hundreds_rem = graph_hundreds_map + two_digit_non_zero # 201-999 + graph_hundreds = hundred_one_exact | hundred_one_rem | hundreds_exact | hundreds_rem + self.graph_hundreds = graph_hundreds.optimize() + + # numbers 1-999 (neuter, variable length, no leading zeros) + graph_one_to_999 = graph_digit | graph_tens | graph_hundreds + self.graph_one_to_999 = graph_one_to_999.optimize() + + # multiplier for the thousands group (2-999); the standalone "1" is handled as "χίλια" + multiplier_base = graph_digit_no_one | graph_tens | graph_hundreds + fem_multiplier = shift_cardinal_gender_fem(multiplier_base) + + # --- thousands: 1000-999999 (variable length, no leading zeros) --- + thousand_one = pynini.cross("1", "χίλια") + thousands_head = thousand_one | (fem_multiplier + insert_space + pynutil.insert("χιλιάδες")) + rem3 = ( + pynutil.delete("000") + | (pynutil.delete("00") + insert_space + graph_digit) + | (pynutil.delete("0") + insert_space + graph_tens) + | (insert_space + graph_hundreds) + ) + graph_thousands = thousands_head + rem3 + self.graph_thousands = graph_thousands.optimize() + + # --- fixed-width 3-digit group blocks, used for the remainders of large numbers --- + # a non-zero group of exactly three digits (001-999), neuter + group_nonzero = ( + (pynutil.delete("00") + graph_digit) + | (pynutil.delete("0") + graph_tens) + | graph_hundreds + ) + # same but excluding 001 (used where "one" needs a scale word instead) + group_nonzero_no_one = ( + (pynutil.delete("00") + graph_digit_no_one) + | (pynutil.delete("0") + graph_tens) + | graph_hundreds + ) + + # each *_group_sp consumes exactly three digits and emits a leading space when non-zero + units_group_sp = pynutil.delete("000") | (insert_space + group_nonzero) + thousands_group_sp = ( + pynutil.delete("000") + | (insert_space + pynini.cross("001", "χίλια")) + | (insert_space + shift_cardinal_gender_fem(group_nonzero_no_one) + insert_space + pynutil.insert("χιλιάδες")) + ) + millions_group_sp = ( + pynutil.delete("000") + | (insert_space + pynini.cross("001", "ένα εκατομμύριο")) + | (insert_space + group_nonzero_no_one + insert_space + pynutil.insert("εκατομμύρια")) + ) + + # --- millions: 1000000 - 999999999 (7-9 digits) --- + million_one = pynini.cross("1", "ένα") + insert_space + pynutil.insert("εκατομμύριο") + million_multi = multiplier_base + insert_space + pynutil.insert("εκατομμύρια") + million_head = million_one | million_multi + rem6 = thousands_group_sp + units_group_sp + graph_millions = million_head + rem6 + self.graph_millions = graph_millions.optimize() + + # --- billions: 1000000000 - 999999999999 (10-12 digits) --- + billion_one = pynini.cross("1", "ένα") + insert_space + pynutil.insert("δισεκατομμύριο") + billion_multi = multiplier_base + insert_space + pynutil.insert("δισεκατομμύρια") + billion_head = billion_one | billion_multi + rem9 = millions_group_sp + thousands_group_sp + units_group_sp + graph_billions = billion_head + rem9 + self.graph_billions = graph_billions.optimize() + + graph = ( + self.zero + | graph_one_to_999 + | graph_thousands + | graph_millions + | graph_billions + ) + self.graph_no_tokens = graph.optimize() + + final_graph = pynutil.insert("integer: \"") + self.graph_no_tokens + pynutil.insert("\"") + self.final_graph = final_graph + self.fst = self.add_tokens(final_graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/date.py b/nemo_text_processing/text_normalization/el/taggers/date.py new file mode 100644 index 000000000..c2f0b8dbc --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/date.py @@ -0,0 +1,48 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import ( + NEMO_DIGIT, + NEMO_NOT_QUOTE, + GraphFst, + delete_extra_space, + delete_space, + insert_space, +) + + +class DateFst(GraphFst): + def __init__(self, cardinal: GraphFst, deterministic: bool = True): + super().__init__(name="date", kind="classify", deterministic=deterministic) + + cardinal_graph = cardinal.graph_no_tokens + month_map = pynini.string_file(get_abs_path("data/dates/months.tsv")).optimize() + + delete_sep = pynini.cross(pynini.union("/", "-", "."), " ") + + zero = pynutil.add_weight(pynutil.delete("0"), -0.1) + digit_to_cardinal = pynini.compose(NEMO_DIGIT, cardinal_graph) + + day = zero + digit_to_cardinal + day |= pynini.compose( + (pynini.union("1", "2", "3") + NEMO_DIGIT) | NEMO_DIGIT, + cardinal_graph, + ) + day = pynutil.insert("day: \"") + day + pynutil.insert("\"") + + month_lookup = (pynini.accep("0") + NEMO_DIGIT) | ("1" + NEMO_DIGIT) + month_name = pynini.compose(month_lookup, month_map) + month_num = zero + digit_to_cardinal + month_num |= pynini.compose(pynini.accep("1") + NEMO_DIGIT, cardinal_graph) + # Prefer the spelled-out month name; fall back to a numeric reading only for + # out-of-range values (13-19) that have no entry in months.tsv. The weight must + # beat the -0.1 leading-zero bonus inside month_num so 01/03/04/07 don't tie. + month = pynutil.insert("month: \"") + (month_name | pynutil.add_weight(month_num, 1.0)) + pynutil.insert("\"") + + year = pynini.compose(NEMO_DIGIT ** 4, cardinal_graph).optimize() + year = pynutil.insert("year: \"") + year + pynutil.insert("\"") + year_optional = pynini.closure(delete_sep + year, 0, 1) + + graph = (day + delete_sep + month + year_optional) | year + self.fst = self.add_tokens(graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/decimal.py b/nemo_text_processing/text_normalization/el/taggers/decimal.py new file mode 100644 index 000000000..0cef2b8b5 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/decimal.py @@ -0,0 +1,55 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst, insert_space + + +class DecimalFst(GraphFst): + """ + Finite state transducer for classifying decimals in Greek, e.g. + 3,5 -> decimal { integer_part: "τρία" fractional_part: "πέντε" } + -0,05 -> decimal { negative: "true" integer_part: "μηδέν" fractional_part: "μηδέν πέντε" } + + The decimal separator is the comma. The integer part is rendered as a cardinal (neuter), + while the fractional part is read digit by digit so that leading zeros are preserved. + + Args: + cardinal: CardinalFst + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + """ + + def __init__(self, cardinal: GraphFst, deterministic: bool = True): + super().__init__(name="decimal", kind="classify", deterministic=deterministic) + + cardinal_graph = cardinal.graph_no_tokens + + graph_digit = pynini.string_file(get_abs_path("data/numbers/digit.tsv")) + digit_all = graph_digit | pynini.cross("0", "μηδέν") + fractional = digit_all + pynini.closure(insert_space + digit_all) + + optional_negative = pynini.closure(pynutil.insert("negative: ") + pynini.cross("-", "\"true\" "), 0, 1) + + graph_integer = pynutil.insert("integer_part: \"") + cardinal_graph + pynutil.insert("\"") + graph_fractional = pynutil.insert("fractional_part: \"") + fractional + pynutil.insert("\"") + + final_graph = ( + optional_negative + graph_integer + pynutil.delete(",") + insert_space + graph_fractional + ) + self.final_graph = final_graph + self.fst = self.add_tokens(final_graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/electronic.py b/nemo_text_processing/text_normalization/el/taggers/electronic.py new file mode 100644 index 000000000..df04a4af6 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/electronic.py @@ -0,0 +1,72 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import ( + NEMO_ALPHA, + NEMO_DIGIT, + NEMO_NOT_QUOTE, + GraphFst, + delete_space, + insert_space, +) + + +class ElectronicFst(GraphFst): + def __init__(self, deterministic: bool = True): + super().__init__(name="electronic", kind="classify", deterministic=deterministic) + + accepted_symbols = pynini.union("-", "_", "+", "~", ".") + + username = ( + pynutil.insert("username: \"") + + (NEMO_ALPHA | NEMO_DIGIT | accepted_symbols) + + pynini.closure(NEMO_ALPHA | NEMO_DIGIT | accepted_symbols) + + pynutil.insert("\"") + + pynutil.delete("@") + ) + + domain_graph = ( + (NEMO_ALPHA | NEMO_DIGIT) + + pynini.closure(NEMO_ALPHA | NEMO_DIGIT | pynini.accep("-") | pynini.accep(".")) + + (NEMO_ALPHA | NEMO_DIGIT) + ) + domain_graph = pynutil.insert("domain: \"") + domain_graph + pynutil.insert("\"") + tagger_graph = (username + domain_graph).optimize() + + user_name = ( + pynutil.delete("username:") + + delete_space + + pynutil.delete("\"") + + pynini.closure( + pynutil.add_weight(NEMO_NOT_QUOTE + insert_space, 1.1) + ) + + pynutil.delete("\"") + ) + + domain_default = ( + pynini.closure(NEMO_NOT_QUOTE + insert_space) + + pynini.cross(".", "τελεία ") + + NEMO_NOT_QUOTE + + pynini.closure(insert_space + NEMO_NOT_QUOTE) + ) + + server_default = ( + pynini.closure((NEMO_ALPHA | NEMO_DIGIT) + insert_space, 1) + ) + + domain = ( + pynutil.delete("domain:") + + delete_space + + pynutil.delete("\"") + + (pynutil.add_weight(server_default, 1.1)) + + (pynutil.add_weight(domain_default, 1.1)) + + delete_space + + pynutil.delete("\"") + ) + + graph = user_name + delete_space + pynutil.insert("στο ") + delete_space + domain + delete_space + verbalizer_graph = graph.optimize() + + self.final_graph = (tagger_graph @ verbalizer_graph).optimize() + self.fst = pynutil.insert("username: \"") + self.final_graph + pynutil.insert("\"") + self.fst = self.add_tokens(self.fst).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/fraction.py b/nemo_text_processing/text_normalization/el/taggers/fraction.py new file mode 100644 index 000000000..5af32369f --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/fraction.py @@ -0,0 +1,63 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.taggers.ordinal import OrdinalFst +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst + + +class FractionFst(GraphFst): + """ + Finite state transducer for classifying fractions in Greek, e.g. + 1/2 -> fraction { numerator: "ένα" denominator: "δεύτερο" } + 3/4 -> fraction { numerator: "τρία" denominator: "τέταρτα" } + + The numerator is a neuter cardinal and the denominator a neuter ordinal, singular when the + numerator is one ("ένα τρίτο") and plural otherwise ("δύο τρίτα"). + + Args: + cardinal: CardinalFst + ordinal: OrdinalFst + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + """ + + def __init__(self, cardinal: GraphFst, ordinal: GraphFst = None, deterministic: bool = True): + super().__init__(name="fraction", kind="classify", deterministic=deterministic) + + if ordinal is None: + ordinal = OrdinalFst(cardinal=cardinal, deterministic=deterministic) + + num_graph = cardinal.graph_no_tokens + num_no_one = pynini.difference(pynini.project(num_graph, "input"), pynini.accep("1")) @ num_graph + + denom_sg = ordinal.graph_neuter_sg + denom_pl = ordinal.graph_neuter_pl + + optional_negative = pynini.closure(pynutil.insert("negative: ") + pynini.cross("-", "\"true\" "), 0, 1) + + numerator_one = pynutil.insert("numerator: \"") + pynini.cross("1", "ένα") + pynutil.insert("\"") + numerator_multi = pynutil.insert("numerator: \"") + num_no_one + pynutil.insert("\"") + + branch_one = numerator_one + pynutil.delete("/") + pynutil.insert(" denominator: \"") + denom_sg + pynutil.insert("\"") + branch_multi = ( + numerator_multi + pynutil.delete("/") + pynutil.insert(" denominator: \"") + denom_pl + pynutil.insert("\"") + ) + + graph = branch_one | branch_multi + final_graph = optional_negative + graph + self.final_graph = final_graph + self.fst = self.add_tokens(final_graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/measure.py b/nemo_text_processing/text_normalization/el/taggers/measure.py new file mode 100644 index 000000000..59a92662b --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/measure.py @@ -0,0 +1,141 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.utils import get_abs_path, load_labels +from nemo_text_processing.text_normalization.en.graph_utils import ( + NEMO_ALPHA, + NEMO_DIGIT, + NEMO_NOT_QUOTE, + NEMO_SPACE, + GraphFst, + delete_space, + insert_space, +) + + +GREEK_LOWER = pynini.union( + "α", "β", "γ", "δ", "ε", "ζ", "η", "θ", "ι", "κ", "λ", "μ", + "ν", "ξ", "ο", "π", "ρ", "σ", "ς", "τ", "υ", "φ", "χ", "ψ", "ω", +) +GREEK_UPPER = pynini.union( + "Α", "Β", "Γ", "Δ", "Ε", "Ζ", "Η", "Θ", "Ι", "Κ", "Λ", "Μ", + "Ν", "Ξ", "Ο", "Π", "Ρ", "Σ", "Τ", "Υ", "Φ", "Χ", "Ψ", "Ω", +) +GREEK_ALPHA = pynini.union(GREEK_LOWER, GREEK_UPPER) + + +class MeasureFst(GraphFst): + def __init__(self, cardinal: GraphFst, decimal: GraphFst = None, deterministic: bool = True): + super().__init__(name="measure", kind="classify", deterministic=deterministic) + + cardinal_graph = cardinal.graph_no_tokens + graph_unit = pynini.string_file(get_abs_path("data/measure/units.tsv")).optimize() + + delete_opt_space = pynini.closure(pynutil.delete(" "), 0, 1) + + cardinal_space = ( + pynutil.insert("integer: \"") + + cardinal_graph + + pynutil.insert("\"") + ) + + default_units = pynutil.insert("units: \"") + graph_unit + pynutil.insert("\"") + + tagger_graph = cardinal_space + delete_opt_space + default_units + + integer = pynutil.delete("integer: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + unit = pynutil.delete("units: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + + verbalizer_graph = integer + delete_space + insert_space + unit + + self.final_graph = (tagger_graph @ verbalizer_graph).optimize() + + graph_standard = pynutil.insert("integer: \"") + self.final_graph + pynutil.insert("\"") + + math_operations = pynini.string_file(get_abs_path("data/measure/math_operation.tsv")) + delimiter = pynini.accep(" ") | pynutil.insert(" ") + + math = ( + (cardinal_graph | NEMO_ALPHA) + + delimiter + + math_operations + + (delimiter | NEMO_ALPHA) + + cardinal_graph + + delimiter + + pynini.cross("=", "ίσον") + + delimiter + + (cardinal_graph | NEMO_ALPHA) + ) + + math |= ( + (cardinal_graph | NEMO_ALPHA) + + delimiter + + pynini.cross("=", "ίσον") + + delimiter + + (cardinal_graph | NEMO_ALPHA) + + delimiter + + math_operations + + delimiter + + cardinal_graph + ) + + math = ( + pynutil.insert('units: "math" cardinal { integer: "') + + math + + pynutil.insert('" } preserve_order: true') + ) + + address = self.get_address_graph(cardinal) + address = ( + pynutil.insert('units: "address" integer: "') + + address + + pynutil.insert('" preserve_order: true') + ) + + graph = graph_standard | math | address + self.fst = self.add_tokens(graph).optimize() + + def get_address_graph(self, cardinal): + address_num = pynini.compose(NEMO_DIGIT ** (1, 2), cardinal.graph_no_tokens) + address_num |= ( + address_num + + insert_space + + pynini.compose(NEMO_DIGIT ** (3, 4), cardinal.graph_no_tokens) + ) + + direction = ( + pynini.cross("β", "Βόρεια") + | pynini.cross("Β", "Βόρεια") + | pynini.cross("ν", "Νότια") + | pynini.cross("Ν", "Νότια") + | pynini.cross("α", "Ανατολική") + | pynini.cross("Α", "Ανατολική") + | pynini.cross("δ", "Δυτική") + | pynini.cross("Δ", "Δυτική") + ) + pynini.closure(pynutil.delete("."), 0, 1) + direction = pynini.closure(pynini.accep(NEMO_SPACE) + direction, 0, 1) + + address_words = pynini.string_file(get_abs_path("data/address/address_word.tsv")) + address_words = ( + pynini.accep(NEMO_SPACE) + + address_words + + NEMO_SPACE + + pynini.closure(GREEK_ALPHA, 1) + + pynini.closure(NEMO_SPACE + pynini.closure(GREEK_ALPHA, 1)) + ) + + comma_space = pynutil.delete(",") + pynini.accep(NEMO_SPACE) + + city = pynini.closure(GREEK_ALPHA | pynini.accep(NEMO_SPACE), 1) + city = pynini.closure(comma_space + city, 0, 1) + + states = load_labels(get_abs_path("data/address/state.tsv")) + state_graph = pynini.string_map(states) + state = pynini.invert(state_graph) + state = pynini.closure(comma_space + state, 0, 1) + + zip_code = pynini.compose(NEMO_DIGIT ** 5, cardinal.single_digits_graph) + zip_code = pynini.closure(comma_space + zip_code, 0, 1) + + address = address_num + direction + address_words + pynini.closure(city + state + zip_code, 0, 1) + return address diff --git a/nemo_text_processing/text_normalization/el/taggers/money.py b/nemo_text_processing/text_normalization/el/taggers/money.py new file mode 100644 index 000000000..6c22191c7 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/money.py @@ -0,0 +1,93 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.graph_utils import shift_cardinal_gender_fem +from nemo_text_processing.text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst, insert_space + +# Each currency: symbols/codes that denote it, its grammatical gender, the singular and plural +# major-unit nouns, and the singular and plural minor-unit (cents) nouns. The amount agrees in +# gender with the currency, so e.g. λίρα (feminine) yields "τρεις λίρες" not "τρία λίρες". +_CURRENCIES = [ + (["€", "EUR", "ευρώ"], "n", "ευρώ", "ευρώ", "λεπτό", "λεπτά"), + (["$", "USD"], "n", "δολάριο", "δολάρια", "σεντ", "σεντ"), + (["£", "GBP"], "f", "λίρα", "λίρες", "πένα", "πένες"), +] + + +class MoneyFst(GraphFst): + """ + Finite state transducer for classifying money in Greek, e.g. + €5 -> money { integer_part: "πέντε ευρώ" } + €3,50 -> money { integer_part: "τρία ευρώ" fractional_part: "πενήντα λεπτά" } + £1 -> money { integer_part: "μία λίρα" } + + The currency symbol may precede or follow the amount. The amount agrees in gender with the + currency and the noun is singular when the amount is one. + + Args: + cardinal: CardinalFst + decimal: DecimalFst (unused for now, kept for interface symmetry) + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + """ + + def __init__(self, cardinal: GraphFst, decimal: GraphFst = None, deterministic: bool = True): + super().__init__(name="money", kind="classify", deterministic=deterministic) + + graph_digit = pynini.string_file(get_abs_path("data/numbers/digit.tsv")) + base_amount = cardinal.graph_no_tokens + amount_no_one = pynini.difference(pynini.project(base_amount, "input"), pynini.accep("1")) @ base_amount + + # cents amount: exactly two digits, 01-99, neuter + cents_one = pynini.cross("01", "ένα") + cents_multi = (pynutil.delete("0") + graph_digit) | cardinal.graph_tens + cents_multi = pynini.difference(pynini.project(cents_multi, "input"), pynini.accep("01")) @ cents_multi + + money_graph = None + for symbols, gender, major_sg, major_pl, minor_sg, minor_pl in _CURRENCIES: + symbol = pynini.union(*symbols) + if gender == "f": + amount_multi = shift_cardinal_gender_fem(amount_no_one) + one_word = "μία" + else: + amount_multi = amount_no_one + one_word = "ένα" + + major_one = pynini.cross("1", one_word) + insert_space + pynutil.insert(major_sg) + major_many = amount_multi + insert_space + pynutil.insert(major_pl) + major = major_one | major_many + + cent_one = cents_one + insert_space + pynutil.insert(minor_sg) + cent_many = cents_multi + insert_space + pynutil.insert(minor_pl) + cents = cent_one | cent_many + + integer_field = pynutil.insert("integer_part: \"") + major + pynutil.insert("\"") + cents_field = pynutil.insert(" fractional_part: \"") + cents + pynutil.insert("\"") + amount_with_cents = integer_field + pynutil.delete(",") + cents_field + amount = amount_with_cents | integer_field + + # symbol/code before the amount (with optional space) or after it (with optional space) + delete_opt_space = pynini.closure(pynutil.delete(" "), 0, 1) + before = pynutil.delete(symbol) + delete_opt_space + amount + after = amount + delete_opt_space + pynutil.delete(symbol) + currency_graph = before | after + + money_graph = currency_graph if money_graph is None else (money_graph | currency_graph) + + self.final_graph = money_graph + self.fst = self.add_tokens(money_graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/ordinal.py b/nemo_text_processing/text_normalization/el/taggers/ordinal.py new file mode 100644 index 000000000..4cc05939d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/ordinal.py @@ -0,0 +1,106 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_SIGMA, GraphFst, insert_space + +# Word-final boundary for the ending rewrites (space between compound components, or end of string). +_WORD_END = pynini.union(" ", "[EOS]") + +# Greek ordinals are written as a digit followed by a gendered/case ending, e.g. "1ος", "1η", +# "1ο", "1ου", "21ές". We build the masculine-nominative form once ("εικοστός πρώτος") and rewrite +# every component's ending to the target gender/case. The masculine base ends either in an +# unaccented "ος" (accent on the stem: πρώτος, δεύτερος, ...) or an accented "ός" (accent on the +# ending: εικοστός, εκατοστός, ...); both patterns are handled in parallel so the accent lands +# correctly (πρώτος -> πρώτη but εικοστός -> εικοστή). +# +# (written ending, (target for stem-accented "ος", target for ending-accented "ός")) or None for +# the identity (masculine nominative) case. +_ENDINGS = [ + ("ος", None), # masculine nominative singular + ("η", ("η", "ή")), # feminine nominative singular + ("ο", ("ο", "ό")), # neuter nom/acc singular, masculine accusative singular + ("ον", ("ο", "ό")), # masculine accusative singular (archaic -ον) + ("ου", ("ου", "ού")), # genitive singular (masculine/neuter) + ("ης", ("ης", "ής")), # feminine genitive singular + ("οι", ("οι", "οί")), # masculine nominative plural + ("ες", ("ες", "ές")), # feminine nominative/accusative plural + ("α", ("α", "ά")), # neuter nominative/accusative plural + ("ων", ("ων", "ών")), # genitive plural (all genders) + ("ους", ("ους", "ούς")), # masculine accusative plural +] + + +def _ending_rewrite(unaccented: str, accented: str) -> "pynini.FstLike": + mapping = pynini.string_map([("ος", unaccented), ("ός", accented)]) + return pynini.cdrewrite(mapping, "", _WORD_END, NEMO_SIGMA) + + +class OrdinalFst(GraphFst): + """ + Finite state transducer for classifying ordinals in Greek, e.g. + 1ος -> ordinal { integer: "πρώτος" } + 21η -> ordinal { integer: "εικοστή πρώτη" } + 3ου -> ordinal { integer: "τρίτου" } + + Supports ordinals 1-999 in every gender/case (nominative, genitive, accusative; + singular and plural). + + Args: + cardinal: CardinalFst (unused for now, kept for interface symmetry) + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + """ + + def __init__(self, cardinal: GraphFst = None, deterministic: bool = True): + super().__init__(name="ordinal", kind="classify", deterministic=deterministic) + + ord_digit = pynini.string_file(get_abs_path("data/ordinal/digit.tsv")) # 1-9 + ord_teen = pynini.string_file(get_abs_path("data/ordinal/teen.tsv")) # 10-19 + ord_ties = pynini.string_file(get_abs_path("data/ordinal/ties.tsv")) # 2-9 -> tens ordinal + ord_hundreds = pynini.string_file(get_abs_path("data/ordinal/hundreds.tsv")) # 1-9 -> hundreds ordinal + + # tens 10-99 (masculine nominative) + tens_exact = ord_ties + pynutil.delete("0") + tens_compound = ord_ties + insert_space + ord_digit + graph_tens = ord_teen | tens_exact | tens_compound + + two_digit_rem = (pynutil.delete("0") + insert_space + ord_digit) | (insert_space + graph_tens) + hundreds_exact = ord_hundreds + pynutil.delete("00") + hundreds_rem = ord_hundreds + two_digit_rem + graph_hundreds = hundreds_exact | hundreds_rem + + number_to_masc = (ord_digit | graph_tens | graph_hundreds).optimize() + self.number_to_masc = number_to_masc + # neuter ordinal forms, exposed for the fraction grammar (denominators) + self.graph_neuter_sg = (number_to_masc @ _ending_rewrite("ο", "ό")).optimize() + self.graph_neuter_pl = (number_to_masc @ _ending_rewrite("α", "ά")).optimize() + + graph = None + for suffix, target in _ENDINGS: + if target is None: + inflected = number_to_masc + else: + inflected = number_to_masc @ _ending_rewrite(target[0], target[1]) + path = inflected + pynutil.delete(suffix) + graph = path if graph is None else (graph | path) + + self.graph = graph.optimize() + + final_graph = pynutil.insert("integer: \"") + self.graph + pynutil.insert("\"") + self.final_graph = final_graph + self.fst = self.add_tokens(final_graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/punctuation.py b/nemo_text_processing/text_normalization/el/taggers/punctuation.py new file mode 100644 index 000000000..06e72f409 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/punctuation.py @@ -0,0 +1,38 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst + + +class PunctuationFst(GraphFst): + """ + Finite state transducer for classifying punctuation, e.g. + , -> tokens { name: "," } + + Includes Greek-specific marks: the ano teleia "·" and the Greek quotation marks «». + Note the Greek question mark is the Latin semicolon ";" which is already covered. + """ + + def __init__(self): + super().__init__(name="punctuation", kind="classify") + + s = "!#$%&\'()*+,-./:;<=>?@^_`{|}~" + greek = "·«»…–—΄" + punct = pynini.union(*s) | pynini.union(*greek) + + graph = pynutil.insert("name: \"") + punct + pynutil.insert("\"") + self.fst = graph.optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/range.py b/nemo_text_processing/text_normalization/el/taggers/range.py new file mode 100644 index 000000000..e606c4bbb --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/range.py @@ -0,0 +1,143 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_DIGIT, GraphFst, convert_space + + +class RangeFst(GraphFst): + """ + Composite class for range/quantity expressions in Greek text normalization. + + Handles: + - Time ranges: "5:00-6:00" → "5:00 προς 6:00" + - Year ranges: "1980-1985" → "1980 προς 1985" + - Mid-year: "mid-1980" → "μέσα 1980" + - Number ranges: "100-200" → "100 προς 200" + - Plus: "100+" → "100 συν" + - Approx: "~100" → "περίπου 100" + - Ellipsis: "1...5" → "1 ... 5" + - Multiplication/division (non-det): "10 x 20" → "10 επί 20", "10/20" → "10 δια 20" + - Number/NO.: "No. 12" → "Αριθμός 12" + + Args: + time: composed tagger and verbalizer (outputs spoken form directly) + date: composed tagger and verbalizer (outputs spoken form directly) + cardinal: tagger instance (uses graph_no_tokens) + deterministic: if True will provide a single transduction option, + for False multiple transduction are generated (used for audio-based normalization) + lm: whether to use for hybrid LM + """ + + def __init__( + self, + time: GraphFst, + date: GraphFst, + cardinal: GraphFst, + deterministic: bool = True, + lm: bool = False, + ): + super().__init__(name="range", kind="classify", deterministic=deterministic) + + delete_space = pynini.closure(pynutil.delete(" "), 0, 1) + + approx = pynini.cross("~", "περίπου") + + # TIME + time_graph = time + delete_space + pynini.cross("-", " προς ") + delete_space + time + self.graph = time_graph | (approx + time) + + cardinal_graph = cardinal.graph_no_tokens + + # YEAR + date_year_four_digit = (NEMO_DIGIT**4 + pynini.closure(pynini.accep("s"), 0, 1)) @ date + date_year_two_digit = (NEMO_DIGIT**2 + pynini.closure(pynini.accep("s"), 0, 1)) @ date + year_to_year_graph = ( + date_year_four_digit + + delete_space + + pynini.cross("-", " προς ") + + delete_space + + (date_year_four_digit | date_year_two_digit | (NEMO_DIGIT**2 @ cardinal_graph)) + ) + mid_year_graph = pynini.cross("mid", "μέσα") + pynini.cross("-", " ") + (date_year_four_digit | date_year_two_digit) + + self.graph |= year_to_year_graph + self.graph |= mid_year_graph + + # ADDITION / APPROX / ELLIPSIS + range_graph = cardinal_graph + pynini.closure(pynini.cross("+", " συν ") + cardinal_graph, 1) + range_graph |= cardinal_graph + pynini.closure(pynini.cross(" + ", " συν ") + cardinal_graph, 1) + range_graph |= approx + cardinal_graph + range_graph |= cardinal_graph + (pynini.cross("...", " ... ") | pynini.accep(" ... ")) + cardinal_graph + + if not deterministic or lm: + # cardinal ---- + cardinal_to_cardinal_graph = ( + cardinal_graph + + delete_space + + pynini.cross("-", pynini.union(" προς ", " μείον ")) + + delete_space + + cardinal_graph + ) + + range_graph |= cardinal_to_cardinal_graph | ( + cardinal_graph + delete_space + pynini.cross(":", " προς ") + delete_space + cardinal_graph + ) + + # MULTIPLY + for x in [" x ", "x"]: + range_graph |= cardinal_graph + pynini.cross(x, pynini.union(" επί ", " φορές ")) + cardinal_graph + + for x in [" x", "x"]: + range_graph |= cardinal_graph + pynini.cross(x, " φορές") + + # 5x to 7x → πέντε προς επτά x/φορές + range_graph |= ( + cardinal_graph + + pynutil.delete(x) + + pynini.union(" προς ", "-", " - ") + + cardinal_graph + + pynini.cross(x, pynini.union(" x", " φορές")) + ) + + for x in ["*", " * "]: + range_graph |= cardinal_graph + pynini.closure(pynini.cross(x, " φορές ") + cardinal_graph, 1) + + # No. 12 → Αριθμός δώδεκα + range_graph |= ( + (pynini.cross(pynini.union("NO", "No"), "Αριθμός") | pynini.cross("no", "αριθμός")) + + pynini.closure(pynini.union(". ", " "), 0, 1) + + cardinal_graph + ) + + for x in ["/", " / "]: + range_graph |= cardinal_graph + pynini.closure(pynini.cross(x, " δια ") + cardinal_graph, 1) + + # 10% to 20% → δέκα τοις εκατό προς είκοσι τοις εκατό + range_graph |= ( + cardinal_graph + + pynini.closure(pynini.cross("%", " τοις εκατό") | pynutil.delete("%"), 0, 1) + + pynini.union(" προς ", "-", " - ") + + cardinal_graph + + pynini.cross("%", " τοις εκατό") + ) + + self.graph |= range_graph + + self.graph = self.graph.optimize() + graph = pynutil.insert("name: \"") + convert_space(self.graph).optimize() + pynutil.insert("\"") + self.fst = graph.optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/roman.py b/nemo_text_processing/text_normalization/el/taggers/roman.py new file mode 100644 index 000000000..437a06668 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/roman.py @@ -0,0 +1,116 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_ALPHA, NEMO_SIGMA, GraphFst +from nemo_text_processing.text_normalization.el.utils import get_abs_path, load_labels + + +class RomanFst(GraphFst): + """ + Finite state transducer for classifying roman numbers in Greek, + e.g. "IV" -> tokens { roman { integer: "τέσσερα" } } + e.g. "Elizabeth II" -> tokens { roman { key_the_ordinal: "Elizabeth" integer: "δεύτερη" } } + e.g. "Κεφάλαιο V" -> tokens { roman { key_cardinal: "Κεφάλαιο" integer: "πέντε" } } + + Args: + cardinal: CardinalFst + ordinal: OrdinalFst + deterministic: if True will provide a single transduction option, + for False multiple transduction are generated (used for audio-based normalization) + lm: if True will provide a single transduction option for language model + """ + + def __init__(self, cardinal=None, ordinal=None, deterministic: bool = True, lm: bool = False): + super().__init__(name="roman", kind="classify", deterministic=deterministic) + + roman_dict = load_labels(get_abs_path("data/roman/roman_to_spoken.tsv")) + default_graph = pynini.string_map(roman_dict).optimize() + default_graph = pynutil.insert("integer: \"") + default_graph + pynutil.insert("\"") + ordinal_limit = 19 + + # graph for teen Roman numerals (I-XIX) + graph_teens = pynini.string_map([x[0] for x in roman_dict[1:ordinal_limit]]).optimize() + + # Names (male + female) + names = get_names() + + # Name + teen Roman → ordinal ("Elizabeth II" → "Ελισάβετ δεύτερη") + graph = ( + pynutil.insert("key_the_ordinal: \"") + + names + + pynutil.insert("\"") + + pynini.accep(" ") + + graph_teens @ default_graph + ).optimize() + + # Key words + Roman → cardinal ("Κεφάλαιο V" → "Κεφάλαιο πέντε") + key_words = [] + for k_word in load_labels(get_abs_path("data/roman/key_word.tsv")): + key_words.append(k_word) + key_words.append([k_word[0][0].upper() + k_word[0][1:]]) + key_words.append([k_word[0].upper()]) + + key_words = pynini.string_map(key_words).optimize() + graph |= ( + pynutil.insert("key_cardinal: \"") + key_words + pynutil.insert("\"") + pynini.accep(" ") + default_graph + ).optimize() + + if deterministic or lm: + # two digit roman numerals up to 49 + roman_to_cardinal = pynini.compose( + pynini.closure(NEMO_ALPHA, 2), + ( + pynutil.insert("default_cardinal: \"default\" ") + + (pynini.string_map([x[0] for x in roman_dict[:50]]).optimize()) @ default_graph + ), + ) + graph |= roman_to_cardinal + elif not lm: + # two or more digit roman numerals + roman_to_cardinal = pynini.compose( + pynini.difference(NEMO_SIGMA, "I"), + ( + pynutil.insert("default_cardinal: \"default\" integer: \"") + + pynini.string_map(roman_dict).optimize() + + pynutil.insert("\"") + ), + ).optimize() + graph |= roman_to_cardinal + + # convert three digit roman or up with suffix to ordinal + roman_to_ordinal = pynini.compose( + pynini.closure(NEMO_ALPHA, 3), + (pynutil.insert("default_ordinal: \"default\" ") + graph_teens @ default_graph + pynutil.delete("th")), + ) + + graph |= roman_to_ordinal + graph = self.add_tokens(graph.optimize()) + + self.fst = graph.optimize() + + +def get_names(): + """ + Returns the graph that matched common male and female names. + """ + male_labels = load_labels(get_abs_path("data/roman/male.tsv")) + female_labels = load_labels(get_abs_path("data/roman/female.tsv")) + male_labels.extend([[x[0].upper()] for x in male_labels]) + female_labels.extend([[x[0].upper()] for x in female_labels]) + names = pynini.string_map(male_labels).optimize() + names |= pynini.string_map(female_labels).optimize() + return names diff --git a/nemo_text_processing/text_normalization/el/taggers/serial.py b/nemo_text_processing/text_normalization/el/taggers/serial.py new file mode 100644 index 000000000..65ba0035c --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/serial.py @@ -0,0 +1,251 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.examples import plurals +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import ( + MIN_NEG_WEIGHT, + MIN_POS_WEIGHT, + NEMO_ALPHA, + NEMO_DIGIT, + NEMO_NOT_SPACE, + NEMO_SIGMA, + GraphFst, + convert_space, +) +from nemo_text_processing.text_normalization.el.utils import get_abs_path, load_labels + + +def _leading_zero_graph(cardinal: GraphFst) -> "pynini.FstLike": + return pynini.compose(pynini.accep("0") + pynini.closure(NEMO_DIGIT), cardinal.single_digits_graph).optimize() + + +def _build_serial_graph( + num_graph: "pynini.FstLike", + delimiter: "pynini.FstLike", + alphas: "pynini.FstLike", +) -> "pynini.FstLike": + letter_num = alphas + delimiter + num_graph + num_letter = pynini.closure(num_graph + delimiter, 1) + alphas + next_alpha_or_num = pynini.closure(delimiter + (alphas | num_graph)) + next_alpha_or_num |= pynini.closure( + delimiter + + num_graph + + plurals._priority_union(pynini.accep(" "), pynutil.insert(" "), NEMO_SIGMA).optimize() + + alphas + ) + + serial_graph = letter_num + next_alpha_or_num + serial_graph |= num_letter + next_alpha_or_num + serial_graph |= num_graph + delimiter + num_graph + delimiter + num_graph + pynini.closure(delimiter + num_graph) + + symbols = [x[0] for x in load_labels(get_abs_path("data/whitelist/symbol.tsv"))] + symbols = pynini.union(*symbols) + serial_graph |= pynini.compose(NEMO_SIGMA + symbols + NEMO_SIGMA, num_graph + delimiter + num_graph) + + serial_graph = pynutil.add_weight(serial_graph, MIN_POS_WEIGHT) + serial_graph |= ( + pynini.closure(NEMO_NOT_SPACE, 1) + (pynini.cross("^2", " squared") | pynini.cross("^3", " cubed")).optimize() + ) + + serial_graph = ( + pynini.closure((serial_graph | num_graph | alphas) + delimiter) + + serial_graph + + pynini.closure(delimiter + (serial_graph | num_graph | alphas)) + ) + return serial_graph.optimize() + + +class SerialFst(GraphFst): + """ + Finite state transducer for classifying serial numbers in Greek, + e.g. + "A320" -> tokens { name: "άλφα τριακόσια είκοσι" } + "H800" -> tokens { name: "έιτς οχτακόσια" } + "a320b" -> tokens { name: "άλφα τρία δύο μηδέν βήτα" } + + Args: + cardinal: Greek cardinal tagger instance. + deterministic: if True will provide a single transduction option, + for False multiple transduction are generated (used for audio-based normalization) + lm: whether to use for hybrid LM + """ + + def __init__(self, cardinal: GraphFst, deterministic: bool = True, lm: bool = False): + super().__init__(name="serial", kind="classify", deterministic=deterministic) + + cardinal_graph = cardinal.graph_no_tokens + + # ---- Symbol support ---- + symbols_graph = pynini.string_file(get_abs_path("data/whitelist/symbol.tsv")).optimize() + symbols_graph |= pynini.cross("#", "hash") + + if deterministic: + num_graph_pure = ( + pynini.compose(NEMO_DIGIT ** (1, 3), cardinal_graph) # 1-3 digits → cardinal speech + | pynini.compose(NEMO_DIGIT ** (4, ...), cardinal.single_digits_graph) # 4+ digits → single-digit + | _leading_zero_graph(cardinal) + ).optimize() + + num_graph_alnum = ( + pynini.compose(NEMO_DIGIT, cardinal_graph) # single digit → cardinal + | pynini.compose(NEMO_DIGIT ** 2, cardinal_graph) # two digits → cardinal + | pynutil.add_weight( + pynini.compose(NEMO_DIGIT + pynini.closure("0", 1), cardinal_graph), MIN_NEG_WEIGHT # X0 → cardinal + ) + | pynini.compose( + pynini.difference(NEMO_DIGIT ** 3, NEMO_DIGIT + NEMO_DIGIT + "00"), + cardinal.single_digits_graph, # 3-digit not ending in 00 → single-digit + ) + | pynini.compose( + NEMO_DIGIT ** (4, ...), cardinal.single_digits_graph + ) # 4+ digits → single-digit + | _leading_zero_graph(cardinal) + ).optimize() + + num_graph_slash = ( + pynini.compose(NEMO_DIGIT ** (1, 4), cardinal_graph) + | pynini.compose(NEMO_DIGIT ** (5, ...), cardinal.single_digits_graph) + | _leading_zero_graph(cardinal) + ).optimize() + + else: + num_graph_pure = cardinal.final_graph + num_graph_alnum = cardinal.final_graph + num_graph_slash = cardinal.final_graph + + num_graph_pure |= symbols_graph + num_graph_alnum |= symbols_graph + + if not self.deterministic and not lm: + num_graph_pure |= cardinal.single_digits_graph + num_graph_pure |= pynini.compose(num_graph_pure, NEMO_SIGMA + pynutil.delete("hundred ") + NEMO_SIGMA) + num_graph_pure |= pynutil.add_weight( + NEMO_DIGIT ** 2 @ cardinal.graph_hundred_component_at_least_one_none_zero_digit, + weight=MIN_POS_WEIGHT, + ) + num_graph_alnum = num_graph_pure + + # add space between letter and digit/symbol + symbols = [x[0] for x in load_labels(get_abs_path("data/whitelist/symbol.tsv"))] + symbols = pynini.union(*symbols) + digit_symbol = NEMO_DIGIT | symbols + + graph_with_space = pynini.compose( + pynini.cdrewrite(pynutil.insert(" "), NEMO_ALPHA | symbols, digit_symbol, NEMO_SIGMA), + pynini.cdrewrite(pynutil.insert(" "), digit_symbol, NEMO_ALPHA | symbols, NEMO_SIGMA), + ) + graph_with_space = pynini.compose( + graph_with_space, + pynini.cdrewrite(pynutil.insert(" "), NEMO_ALPHA, NEMO_ALPHA, NEMO_SIGMA), + ) + + # ---- Greek letter names ---- + alphas = _get_alpha_map() + + # serial graph with delimiter + delimiter = pynini.accep("-") | pynini.accep("/") | pynini.accep(" ") + if not deterministic: + delimiter |= pynini.cross("-", " dash ") | pynini.cross("/", " slash ") + + serial_graph = _build_serial_graph(num_graph_pure, delimiter, alphas) + serial_graph_alnum = _build_serial_graph(num_graph_alnum, delimiter, alphas) + + # Rule 3: tokens that contain only digits and slashes (e.g. 31/31/100, 123/261788/2021). + slash_digit_token = ( + pynini.closure(NEMO_DIGIT, 1) + pynini.accep("/") + pynini.closure(NEMO_DIGIT | pynini.accep("/"), 0) + ) + slash_serial = pynini.compose( + slash_digit_token, + pynini.closure(num_graph_slash + pynini.accep("/"), 1) + num_graph_slash, + ).optimize() + serial_graph |= pynutil.add_weight(slash_serial, MIN_NEG_WEIGHT) + + serial_graph |= pynini.compose(graph_with_space, serial_graph_alnum.optimize()).optimize() + serial_graph = pynini.compose(pynini.closure(NEMO_NOT_SPACE, 2), serial_graph).optimize() + + # exclude patterns like "import/export" + serial_graph = pynini.compose( + pynini.difference( + NEMO_SIGMA, + pynini.closure(NEMO_ALPHA, 1) + pynini.accep("/") + pynini.closure(NEMO_ALPHA, 1), + ), + serial_graph, + ) + + self.graph = serial_graph.optimize() + graph = pynutil.insert("name: \"") + convert_space(self.graph).optimize() + pynutil.insert("\"") + self.fst = graph.optimize() + + +def _get_alpha_map(): + letter_names = pynini.string_map( + [ + ("a", "άλφα"), + ("A", "άλφα"), + ("b", "βήτα"), + ("B", "βήτα"), + ("c", "γάμα"), + ("C", "γάμα"), + ("d", "δέλτα"), + ("D", "δέλτα"), + ("e", "έψιλον"), + ("E", "έψιλον"), + ("f", "εφ"), + ("F", "εφ"), + ("g", "τζι"), + ("G", "τζι"), + ("h", "έιτς"), + ("H", "έιτς"), + ("i", "γιώτα"), + ("I", "γιώτα"), + ("j", "τζέι"), + ("J", "τζέι"), + ("k", "κάπα"), + ("K", "κάπα"), + ("l", "ελ"), + ("L", "ελ"), + ("m", "εμ"), + ("M", "εμ"), + ("n", "εν"), + ("N", "εν"), + ("o", "όμικρον"), + ("O", "όμικρον"), + ("p", "πι"), + ("P", "πι"), + ("q", "κιου"), + ("Q", "κιου"), + ("r", "αρ"), + ("R", "αρ"), + ("s", "ες"), + ("S", "ες"), + ("t", "ταυ"), + ("T", "ταυ"), + ("u", "ύψιλον"), + ("U", "ύψιλον"), + ("v", "βι"), + ("V", "βι"), + ("w", "νταμπλγιου"), + ("W", "νταμπλγιου"), + ("x", "χι"), + ("X", "χι"), + ("y", "γουάι"), + ("Y", "γουάι"), + ("z", "ζέτα"), + ("Z", "ζέτα"), + ] + ).optimize() + return pynini.closure(letter_names, 1) diff --git a/nemo_text_processing/text_normalization/el/taggers/telephone.py b/nemo_text_processing/text_normalization/el/taggers/telephone.py new file mode 100644 index 000000000..9a7b7b4e2 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/telephone.py @@ -0,0 +1,42 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import ( + NEMO_DIGIT, + NEMO_NOT_QUOTE, + GraphFst, + delete_space, + insert_space, +) + + +class TelephoneFst(GraphFst): + def __init__(self, cardinal: GraphFst, deterministic: bool = True): + super().__init__(name="telephone", kind="classify", deterministic=deterministic) + + cardinal_graph = cardinal.graph_no_tokens + digit = pynini.compose( + pynini.union("0", NEMO_DIGIT), + cardinal_graph, + ).optimize() + + separator = pynini.union("-", ".", " ") + digit_group = (digit + pynini.closure(insert_space + digit)).optimize() + + number_part = digit_group + pynini.cross(separator, " ") + digit_group + pynini.closure(pynini.cross(separator, " ") + digit_group) + number_part = pynutil.insert("number_part: \"") + number_part + pynutil.insert("\"") + + tagger_graph = number_part.optimize() + + number_v = ( + pynutil.delete("number_part:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + verbalizer_graph = number_v + delete_space + + self.final_graph = (tagger_graph @ verbalizer_graph).optimize() + self.fst = pynutil.insert("number_part: \"") + self.final_graph + pynutil.insert("\"") + self.fst = self.add_tokens(self.fst).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/time.py b/nemo_text_processing/text_normalization/el/taggers/time.py new file mode 100644 index 000000000..5de386a49 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/time.py @@ -0,0 +1,71 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import ( + NEMO_DIGIT, + NEMO_NOT_QUOTE, + GraphFst, + delete_space, + insert_space, +) + + +class TimeFst(GraphFst): + def __init__(self, cardinal: GraphFst, deterministic: bool = True): + super().__init__(name="time", kind="classify", deterministic=deterministic) + + cardinal_graph = cardinal.graph_no_tokens + + delete_sep = pynutil.delete(":") + + hour = pynini.compose( + (pynutil.delete("0") + NEMO_DIGIT) | ("1" + NEMO_DIGIT) | ("2" + pynini.union("0", "1", "2", "3")), + cardinal_graph, + ).optimize() + + minutes = pynini.compose( + pynutil.delete("0") + NEMO_DIGIT, + cardinal_graph, + ) + minutes |= pynini.compose( + pynini.union(*"012345") + NEMO_DIGIT, + cardinal_graph, + ) + minutes = minutes.optimize() + + hm = ( + pynutil.insert("hours: \"") + + hour + + pynutil.insert("\"") + + delete_sep + + pynutil.insert("minutes: \"") + + minutes + + pynutil.insert("\"") + + pynutil.insert(" preserve_order: true") + ) + h = pynutil.add_weight(pynutil.insert("hours: \"") + hour + pynutil.insert("\"") + pynutil.delete(":00"), 0.1) + tagger_graph = (hm | h).optimize() + + hour_v = ( + pynutil.delete("hours:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + minutes_v = ( + pynutil.delete("minutes:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + + verbalizer_graph = ( + hour_v + delete_space + insert_space + minutes_v + delete_space + pynutil.delete("preserve_order: true") + ) + verbalizer_graph |= hour_v + delete_space + + self.final_graph = (tagger_graph @ verbalizer_graph).optimize() + self.fst = pynutil.insert("hours: \"") + self.final_graph + pynutil.insert("\"") + self.fst = self.add_tokens(self.fst).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/tokenize_and_classify.py b/nemo_text_processing/text_normalization/el/taggers/tokenize_and_classify.py new file mode 100644 index 000000000..6af3983c1 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/tokenize_and_classify.py @@ -0,0 +1,148 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import os + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.taggers.cardinal import CardinalFst +from nemo_text_processing.text_normalization.el.taggers.date import DateFst +from nemo_text_processing.text_normalization.el.taggers.decimal import DecimalFst +from nemo_text_processing.text_normalization.el.taggers.electronic import ElectronicFst +from nemo_text_processing.text_normalization.el.taggers.fraction import FractionFst +from nemo_text_processing.text_normalization.el.taggers.measure import MeasureFst +from nemo_text_processing.text_normalization.el.taggers.money import MoneyFst +from nemo_text_processing.text_normalization.el.taggers.ordinal import OrdinalFst +from nemo_text_processing.text_normalization.el.taggers.punctuation import PunctuationFst +from nemo_text_processing.text_normalization.el.taggers.range import RangeFst +from nemo_text_processing.text_normalization.el.taggers.roman import RomanFst +from nemo_text_processing.text_normalization.el.taggers.serial import SerialFst +from nemo_text_processing.text_normalization.el.taggers.telephone import TelephoneFst +from nemo_text_processing.text_normalization.el.taggers.time import TimeFst +from nemo_text_processing.text_normalization.el.taggers.whitelist import WhiteListFst +from nemo_text_processing.text_normalization.el.taggers.word import WordFst +from nemo_text_processing.text_normalization.el.verbalizers.date import DateFst as vDateFst +from nemo_text_processing.text_normalization.el.verbalizers.time import TimeFst as vTimeFst +from nemo_text_processing.text_normalization.en.graph_utils import ( + INPUT_LOWER_CASED, + GraphFst, + delete_extra_space, + delete_space, + generator_main, +) +from nemo_text_processing.utils.logging import logger + + +class ClassifyFst(GraphFst): + """ + Final class that composes all other classification grammars. This class can process an + entire sentence. For deployment, this grammar will be compiled and exported to OpenFst + Finite State Archive (FAR) File. + + Args: + input_case: accepting either "lower_cased" or "cased" input. + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + cache_dir: path to a dir with .far grammar file. Set to None to avoid using cache. + overwrite_cache: set to True to overwrite .far files + whitelist: path to a file with whitelist replacements + """ + + def __init__( + self, + input_case: str = INPUT_LOWER_CASED, + deterministic: bool = True, + cache_dir: str = None, + overwrite_cache: bool = False, + whitelist: str = None, + ): + super().__init__(name="tokenize_and_classify", kind="classify", deterministic=deterministic) + + far_file = None + if cache_dir is not None and cache_dir != "None": + os.makedirs(cache_dir, exist_ok=True) + far_file = os.path.join(cache_dir, f"_el_tn_{input_case}_{deterministic}_deterministic.far") + if not overwrite_cache and far_file and os.path.exists(far_file): + self.fst = pynini.Far(far_file, mode="r")["tokenize_and_classify"] + logger.info(f"ClassifyFst.fst was restored from {far_file}.") + else: + logger.info("Creating ClassifyFst grammars.") + + cardinal = CardinalFst(deterministic=deterministic) + cardinal_graph = cardinal.fst + + ordinal = OrdinalFst(cardinal=cardinal, deterministic=deterministic) + ordinal_graph = ordinal.fst + + decimal = DecimalFst(cardinal=cardinal, deterministic=deterministic) + decimal_graph = decimal.fst + + fraction = FractionFst(cardinal=cardinal, ordinal=ordinal, deterministic=deterministic) + fraction_graph = fraction.fst + + date_graph = DateFst(cardinal=cardinal, deterministic=deterministic).fst + time_graph = TimeFst(cardinal=cardinal, deterministic=deterministic).fst + measure_graph = MeasureFst(cardinal=cardinal, decimal=decimal, deterministic=deterministic).fst + telephone_graph = TelephoneFst(cardinal=cardinal, deterministic=deterministic).fst + electronic_graph = ElectronicFst(deterministic=deterministic).fst + money_graph = MoneyFst(cardinal=cardinal, decimal=decimal, deterministic=deterministic).fst + serial_graph = SerialFst(cardinal=cardinal, deterministic=deterministic).fst + + v_time_fst = vTimeFst(deterministic=deterministic).fst + v_date_fst = vDateFst(deterministic=deterministic).fst + time_final = pynini.compose(time_graph, v_time_fst) + date_final = pynini.compose(date_graph, v_date_fst) + range_graph = RangeFst( + time=time_final, date=date_final, cardinal=cardinal, deterministic=deterministic + ).fst + + word_graph = WordFst().fst + punct_graph = PunctuationFst().fst + whitelist_graph = WhiteListFst( + input_case=input_case, deterministic=deterministic, input_file=whitelist + ).fst + roman_graph = RomanFst(cardinal=cardinal, ordinal=ordinal, deterministic=deterministic).fst + + classify = ( + pynutil.add_weight(whitelist_graph, 1.01) + | pynutil.add_weight(date_graph, 1.08) + | pynutil.add_weight(decimal_graph, 1.1) + | pynutil.add_weight(time_graph, 1.1) + | pynutil.add_weight(cardinal_graph, 1.1) + | pynutil.add_weight(ordinal_graph, 1.1) + | pynutil.add_weight(fraction_graph, 1.1) + | pynutil.add_weight(money_graph, 1.2) + | pynutil.add_weight(measure_graph, 1.2) + | pynutil.add_weight(roman_graph, 1.2) + | pynutil.add_weight(telephone_graph, 1.3) + | pynutil.add_weight(serial_graph, 1.3) + | pynutil.add_weight(electronic_graph, 1.3) + | pynutil.add_weight(word_graph, 100) + ) + + punct = pynutil.insert("tokens { ") + pynutil.add_weight(punct_graph, weight=1.1) + pynutil.insert(" }") + token = pynutil.insert("tokens { ") + classify + pynutil.insert(" }") + token_plus_punct = ( + pynini.closure(punct + pynutil.insert(" ")) + token + pynini.closure(pynutil.insert(" ") + punct) + ) + + graph = token_plus_punct + pynini.closure(delete_extra_space + token_plus_punct) + graph = delete_space + graph + delete_space + + self.fst = graph.optimize() + + if far_file: + generator_main(far_file, {"tokenize_and_classify": self.fst}) + logger.info(f"ClassifyFst grammars are saved to {far_file}.") diff --git a/nemo_text_processing/text_normalization/el/taggers/whitelist.py b/nemo_text_processing/text_normalization/el/taggers/whitelist.py new file mode 100644 index 000000000..e47e12b9c --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/whitelist.py @@ -0,0 +1,49 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.utils import get_abs_path +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst, convert_space, load_labels + + +class WhiteListFst(GraphFst): + """ + Finite state transducer for classifying whitelist, e.g. + κ.λπ. -> tokens { name: "και τα λοιπά" } + This class has highest priority among all classifier grammars. Whitelisted tokens are + defined and loaded from "data/whitelist.tsv". + + Args: + input_case: accepting either "lower_cased" or "cased" input. + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + input_file: path to a file with whitelist replacements + """ + + def __init__(self, input_case: str, deterministic: bool = True, input_file: str = None): + super().__init__(name="whitelist", kind="classify") + + def _get_whitelist_graph(file): + whitelist = load_labels(file) + whitelist = [[x, y] for x, y in whitelist] + return pynini.string_map(whitelist) + + whitelist = pynini.string_file(get_abs_path("data/whitelist.tsv")) + if input_file: + whitelist |= _get_whitelist_graph(input_file) + + graph = pynutil.insert("name: \"") + convert_space(whitelist) + pynutil.insert("\"") + self.fst = graph.optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/word.py b/nemo_text_processing/text_normalization/el/taggers/word.py new file mode 100644 index 000000000..04df9cf0c --- /dev/null +++ b/nemo_text_processing/text_normalization/el/taggers/word.py @@ -0,0 +1,30 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_SPACE, GraphFst + + +class WordFst(GraphFst): + """ + Finite state transducer for classifying word. + e.g. καλημέρα -> tokens { name: "καλημέρα" } + """ + + def __init__(self): + super().__init__(name="word", kind="classify") + word = pynutil.insert("name: \"") + pynini.closure(NEMO_NOT_SPACE, 1) + pynutil.insert("\"") + self.fst = word.optimize() diff --git a/nemo_text_processing/text_normalization/el/utils.py b/nemo_text_processing/text_normalization/el/utils.py new file mode 100644 index 000000000..4993678ad --- /dev/null +++ b/nemo_text_processing/text_normalization/el/utils.py @@ -0,0 +1,43 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import csv +import os + + +def get_abs_path(rel_path): + """ + Get absolute path + + Args: + rel_path: relative path to this file + + Returns absolute path + """ + return os.path.dirname(os.path.abspath(__file__)) + '/' + rel_path + + +def load_labels(abs_path): + """ + loads relative path file as dictionary + + Args: + abs_path: absolute path + + Returns dictionary of mappings + """ + label_tsv = open(abs_path, encoding="utf-8") + labels = list(csv.reader(label_tsv, delimiter="\t")) + label_tsv.close() + return labels diff --git a/nemo_text_processing/text_normalization/el/verbalizers/__init__.py b/nemo_text_processing/text_normalization/el/verbalizers/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/nemo_text_processing/text_normalization/el/verbalizers/cardinal.py b/nemo_text_processing/text_normalization/el/verbalizers/cardinal.py new file mode 100644 index 000000000..8581541d7 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/cardinal.py @@ -0,0 +1,32 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst + + +class CardinalFst(GraphFst): + """ + Finite state transducer for verbalizing cardinal, e.g. + cardinal { integer: "πενήντα πέντε" } -> πενήντα πέντε + """ + + def __init__(self, deterministic: bool = True): + super().__init__(name="cardinal", kind="verbalize", deterministic=deterministic) + + number = pynutil.delete("integer: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + self.numbers = number + self.fst = self.delete_tokens(number).optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/date.py b/nemo_text_processing/text_normalization/el/verbalizers/date.py new file mode 100644 index 000000000..c58de529a --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/date.py @@ -0,0 +1,35 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class DateFst(GraphFst): + def __init__(self, deterministic: bool = True): + super().__init__(name="date", kind="verbalize", deterministic=deterministic) + + day = ( + pynutil.delete("day:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + month = ( + pynutil.delete("month:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + year = ( + pynutil.delete("year:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + graph_dmy = day + delete_space + pynutil.insert(" ") + month + pynini.closure(delete_space + pynutil.insert(" ") + year, 0, 1) + graph = graph_dmy | year + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/decimal.py b/nemo_text_processing/text_normalization/el/verbalizers/decimal.py new file mode 100644 index 000000000..603b23a00 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/decimal.py @@ -0,0 +1,41 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class DecimalFst(GraphFst): + """ + Finite state transducer for verbalizing decimal, e.g. + decimal { integer_part: "τρία" fractional_part: "πέντε" } -> τρία κόμμα πέντε + """ + + def __init__(self, deterministic: bool = True): + super().__init__(name="decimal", kind="verbalize", deterministic=deterministic) + + optional_sign = pynini.closure( + pynini.cross("negative: \"true\"", "μείον ") + delete_space, 0, 1 + ) + integer = pynutil.delete("integer_part: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + fractional = ( + pynutil.delete("fractional_part: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + ) + + graph = integer + delete_space + pynutil.insert(" κόμμα ") + fractional + graph = optional_sign + graph + self.numbers = graph + self.fst = self.delete_tokens(graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/electronic.py b/nemo_text_processing/text_normalization/el/verbalizers/electronic.py new file mode 100644 index 000000000..30f7d9e5e --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/electronic.py @@ -0,0 +1,19 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class ElectronicFst(GraphFst): + def __init__(self, deterministic: bool = True): + super().__init__(name="electronic", kind="verbalize", deterministic=deterministic) + + graph = ( + pynutil.delete("username:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/fraction.py b/nemo_text_processing/text_normalization/el/verbalizers/fraction.py new file mode 100644 index 000000000..9d611b2f3 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/fraction.py @@ -0,0 +1,38 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class FractionFst(GraphFst): + """ + Finite state transducer for verbalizing fraction, e.g. + fraction { numerator: "τρία" denominator: "τέταρτα" } -> τρία τέταρτα + """ + + def __init__(self, deterministic: bool = True): + super().__init__(name="fraction", kind="verbalize", deterministic=deterministic) + + optional_sign = pynini.closure(pynini.cross("negative: \"true\"", "μείον ") + delete_space, 0, 1) + numerator = pynutil.delete("numerator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + denominator = ( + pynutil.delete("denominator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + ) + + graph = numerator + delete_space + pynutil.insert(" ") + denominator + graph = optional_sign + graph + self.fst = self.delete_tokens(graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/measure.py b/nemo_text_processing/text_normalization/el/verbalizers/measure.py new file mode 100644 index 000000000..9f0a1cd9c --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/measure.py @@ -0,0 +1,51 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class MeasureFst(GraphFst): + def __init__(self, deterministic: bool = True): + super().__init__(name="measure", kind="verbalize", deterministic=deterministic) + + integer = ( + pynutil.delete("integer:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + graph = integer + delete_space + + preserve_order = pynutil.delete("preserve_order:") + delete_space + pynutil.delete("true") + delete_space + + graph_cardinal = ( + pynutil.delete("cardinal {") + + delete_space + + pynutil.delete("integer: \"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + + delete_space + + pynutil.delete("}") + ) + + units = pynutil.delete(pynini.union("units: \"address\" ", "units: \"math\" ")) + + graph |= ( + units + + graph_cardinal + + delete_space + + pynini.closure(preserve_order) + ) + + address_flat = ( + pynutil.delete("units: \"address\" ") + + delete_space + + integer + + delete_space + + pynini.closure(preserve_order) + ) + graph |= address_flat + + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/money.py b/nemo_text_processing/text_normalization/el/verbalizers/money.py new file mode 100644 index 000000000..d86710c3a --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/money.py @@ -0,0 +1,27 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class MoneyFst(GraphFst): + def __init__(self, deterministic: bool = True): + super().__init__(name="money", kind="verbalize", deterministic=deterministic) + + integer = ( + pynutil.delete("integer_part:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + fractional = ( + pynutil.delete("fractional_part:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + graph = integer + pynini.closure(delete_space + pynutil.insert(" ") + fractional, 0, 1) + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/ordinal.py b/nemo_text_processing/text_normalization/el/verbalizers/ordinal.py new file mode 100644 index 000000000..0272bdd06 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/ordinal.py @@ -0,0 +1,31 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst + + +class OrdinalFst(GraphFst): + """ + Finite state transducer for verbalizing ordinal, e.g. + ordinal { integer: "εικοστή πρώτη" } -> εικοστή πρώτη + """ + + def __init__(self, deterministic: bool = True): + super().__init__(name="ordinal", kind="verbalize", deterministic=deterministic) + + graph = pynutil.delete("integer: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") + self.fst = self.delete_tokens(graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/roman.py b/nemo_text_processing/text_normalization/el/verbalizers/roman.py new file mode 100644 index 000000000..a15c28142 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/roman.py @@ -0,0 +1,69 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst + + +class RomanFst(GraphFst): + """ + Finite state transducer for verbalizing roman numerals in Greek, + e.g. tokens { roman { integer: "ένα" } } -> ένα + + Args: + deterministic: if True will provide a single transduction option, + for False multiple transduction are generated (used for audio-based normalization) + """ + + def __init__(self, deterministic: bool = True): + super().__init__(name="roman", kind="verbalize", deterministic=deterministic) + + cardinal = pynini.closure(NEMO_NOT_QUOTE) + + # key_cardinal: "Κεφάλαιο" integer: "πέντε" -> Κεφάλαιο πέντε + graph = ( + pynutil.delete("key_cardinal: \"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + + pynini.accep(" ") + + pynutil.delete("integer: \"") + + cardinal + + pynutil.delete("\"") + ).optimize() + + # default_cardinal: "default" integer: "δέκα" -> δέκα + graph |= ( + pynutil.delete("default_cardinal: \"default\" integer: \"") + cardinal + pynutil.delete("\"") + ).optimize() + + # default_ordinal: "default" integer: "πέντε" -> πέντε + graph |= ( + pynutil.delete("default_ordinal: \"default\" integer: \"") + cardinal + pynutil.delete("\"") + ).optimize() + + # key_the_ordinal: "Ελισάβετ" integer: "δύο" -> Ελισάβετ δύο + graph |= ( + pynutil.delete("key_the_ordinal: \"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + + pynini.accep(" ") + + pynutil.delete("integer: \"") + + cardinal + + pynutil.delete("\"") + ).optimize() + + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/telephone.py b/nemo_text_processing/text_normalization/el/verbalizers/telephone.py new file mode 100644 index 000000000..47ea02d83 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/telephone.py @@ -0,0 +1,19 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class TelephoneFst(GraphFst): + def __init__(self, deterministic: bool = True): + super().__init__(name="telephone", kind="verbalize", deterministic=deterministic) + + graph = ( + pynutil.delete("number_part:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/time.py b/nemo_text_processing/text_normalization/el/verbalizers/time.py new file mode 100644 index 000000000..7f04af137 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/time.py @@ -0,0 +1,30 @@ +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_NOT_QUOTE, GraphFst, delete_space + + +class TimeFst(GraphFst): + def __init__(self, deterministic: bool = True): + super().__init__(name="time", kind="verbalize", deterministic=deterministic) + + hour = ( + pynutil.delete("hours:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + minutes = ( + pynutil.delete("minutes:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_NOT_QUOTE, 1) + + pynutil.delete("\"") + ) + preserve_order = pynutil.delete("preserve_order:") + delete_space + pynutil.delete("true") + + graph = hour + delete_space + pynutil.insert(" ") + minutes + delete_space + preserve_order + graph |= hour + delete_tokens = self.delete_tokens(graph) + self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/verbalize.py b/nemo_text_processing/text_normalization/el/verbalizers/verbalize.py new file mode 100644 index 000000000..f21cf2bf4 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/verbalize.py @@ -0,0 +1,55 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +from nemo_text_processing.text_normalization.el.verbalizers.cardinal import CardinalFst +from nemo_text_processing.text_normalization.el.verbalizers.date import DateFst +from nemo_text_processing.text_normalization.el.verbalizers.decimal import DecimalFst +from nemo_text_processing.text_normalization.el.verbalizers.electronic import ElectronicFst +from nemo_text_processing.text_normalization.el.verbalizers.fraction import FractionFst +from nemo_text_processing.text_normalization.el.verbalizers.measure import MeasureFst +from nemo_text_processing.text_normalization.el.verbalizers.money import MoneyFst +from nemo_text_processing.text_normalization.el.verbalizers.ordinal import OrdinalFst +from nemo_text_processing.text_normalization.el.verbalizers.roman import RomanFst +from nemo_text_processing.text_normalization.el.verbalizers.telephone import TelephoneFst +from nemo_text_processing.text_normalization.el.verbalizers.time import TimeFst +from nemo_text_processing.text_normalization.el.verbalizers.whitelist import WhiteListFst +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst + + +class VerbalizeFst(GraphFst): + """ + Composes other verbalizer grammars. For deployment, this grammar will be compiled and + exported to OpenFst Finite State Archive (FAR) File. + + Args: + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + """ + + def __init__(self, deterministic: bool = True): + super().__init__(name="verbalize", kind="verbalize", deterministic=deterministic) + cardinal_graph = CardinalFst(deterministic=deterministic).fst + ordinal_graph = OrdinalFst(deterministic=deterministic).fst + decimal_graph = DecimalFst(deterministic=deterministic).fst + fraction_graph = FractionFst(deterministic=deterministic).fst + money_graph = MoneyFst(deterministic=deterministic).fst + date_graph = DateFst(deterministic=deterministic).fst + time_graph = TimeFst(deterministic=deterministic).fst + measure_graph = MeasureFst(deterministic=deterministic).fst + telephone_graph = TelephoneFst(deterministic=deterministic).fst + electronic_graph = ElectronicFst(deterministic=deterministic).fst + whitelist_graph = WhiteListFst().fst + roman_graph = RomanFst(deterministic=deterministic).fst + graph = cardinal_graph | ordinal_graph | decimal_graph | fraction_graph | money_graph | date_graph | time_graph | measure_graph | telephone_graph | electronic_graph | whitelist_graph | roman_graph + self.fst = graph.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/verbalize_final.py b/nemo_text_processing/text_normalization/el/verbalizers/verbalize_final.py new file mode 100644 index 000000000..e2bb4e712 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/verbalize_final.py @@ -0,0 +1,51 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright 2015 and onwards Google, Inc. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.el.verbalizers.verbalize import VerbalizeFst +from nemo_text_processing.text_normalization.el.verbalizers.word import WordFst +from nemo_text_processing.text_normalization.en.graph_utils import GraphFst, delete_extra_space, delete_space + + +class VerbalizeFinalFst(GraphFst): + """ + Finite state transducer that verbalizes an entire sentence, e.g. + tokens { name: "στις" } tokens { cardinal { integer: "τρεις" } } tokens { name: "." } -> στις τρεις . + + Args: + deterministic: if True will provide a single transduction option, + for False multiple options (used for audio-based normalization) + cache_dir: path to a dir with .far grammar file. Set to None to avoid using cache. + overwrite_cache: set to True to overwrite .far files + """ + + def __init__(self, deterministic: bool = True, cache_dir: str = None, overwrite_cache: bool = False): + super().__init__(name="verbalize_final", kind="verbalize", deterministic=deterministic) + verbalize = VerbalizeFst(deterministic=deterministic).fst + word = WordFst().fst + types = verbalize | word + graph = ( + pynutil.delete("tokens") + + delete_space + + pynutil.delete("{") + + delete_space + + types + + delete_space + + pynutil.delete("}") + ) + graph = delete_space + pynini.closure(graph + delete_extra_space) + graph + delete_space + self.fst = graph diff --git a/nemo_text_processing/text_normalization/el/verbalizers/whitelist.py b/nemo_text_processing/text_normalization/el/verbalizers/whitelist.py new file mode 100644 index 000000000..5fd14153d --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/whitelist.py @@ -0,0 +1,37 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_CHAR, NEMO_SIGMA, GraphFst, delete_space + + +class WhiteListFst(GraphFst): + """ + Finite state transducer for verbalizing whitelist + e.g. tokens { name: "και τα λοιπά" } -> και τα λοιπά + """ + + def __init__(self): + super().__init__(name="whitelist", kind="verbalize") + graph = ( + pynutil.delete("name:") + + delete_space + + pynutil.delete("\"") + + pynini.closure(NEMO_CHAR - " ", 1) + + pynutil.delete("\"") + ) + graph = graph @ pynini.cdrewrite(pynini.cross("\u00a0", " "), "", "", NEMO_SIGMA) + self.fst = graph.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/word.py b/nemo_text_processing/text_normalization/el/verbalizers/word.py new file mode 100644 index 000000000..6a7e82c94 --- /dev/null +++ b/nemo_text_processing/text_normalization/el/verbalizers/word.py @@ -0,0 +1,34 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright 2015 and onwards Google, Inc. +# +# 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. + +import pynini +from pynini.lib import pynutil + +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_CHAR, NEMO_SIGMA, GraphFst, delete_space + + +class WordFst(GraphFst): + """ + Finite state transducer for verbalizing word + e.g. tokens { name: "καλημέρα" } -> καλημέρα + """ + + def __init__(self): + super().__init__(name="word", kind="verbalize") + chars = pynini.closure(NEMO_CHAR - " ", 1) + char = pynutil.delete("name:") + delete_space + pynutil.delete("\"") + chars + pynutil.delete("\"") + graph = char @ pynini.cdrewrite(pynini.cross("\u00a0", " "), "", "", NEMO_SIGMA) + + self.fst = graph.optimize() diff --git a/nemo_text_processing/text_normalization/normalize.py b/nemo_text_processing/text_normalization/normalize.py index d8ebf2f4d..5ddaffe54 100644 --- a/nemo_text_processing/text_normalization/normalize.py +++ b/nemo_text_processing/text_normalization/normalize.py @@ -172,6 +172,9 @@ def __init__( elif lang == 'hy': from nemo_text_processing.text_normalization.hy.taggers.tokenize_and_classify import ClassifyFst from nemo_text_processing.text_normalization.hy.verbalizers.verbalize_final import VerbalizeFinalFst + elif lang == 'el': + from nemo_text_processing.text_normalization.el.taggers.tokenize_and_classify import ClassifyFst + from nemo_text_processing.text_normalization.el.verbalizers.verbalize_final import VerbalizeFinalFst elif lang == 'rw': from nemo_text_processing.text_normalization.rw.taggers.tokenize_and_classify import ClassifyFst from nemo_text_processing.text_normalization.rw.verbalizers.verbalize_final import VerbalizeFinalFst diff --git a/tests/nemo_text_processing/el/__init__.py b/tests/nemo_text_processing/el/__init__.py new file mode 100644 index 000000000..9e3fb699d --- /dev/null +++ b/tests/nemo_text_processing/el/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_cardinal.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_cardinal.txt new file mode 100644 index 000000000..9972a4a48 --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_cardinal.txt @@ -0,0 +1,42 @@ +δεκατρία~13 +δεκατέσσερα~14 +δεκαπέντε~15 +δεκαέξι~16 +δεκαεπτά~17 +δεκαοχτώ~18 +δεκαεννέα~19 +είκοσι~20 +τριάντα~30 +σαράντα~40 +πενήντα~50 +εξήντα~60 +εβδομήντα~70 +ογδόντα~80 +ενενήντα~90 +εκατό~100 +διακόσια~200 +τριακόσια~300 +τετρακόσια~400 +πεντακόσια~500 +εξακόσια~600 +εφτακόσια~700 +οκτακόσια~800 +εννιακόσια~900 +χίλια~1000 +δύο χιλιάδες~2000 +τριακόσια σαράντα πέντε~345 +εκατό είκοσι τρία~123 +χίλια διακόσια τριάντα τέσσερα~1234 +δύο χιλιάδες τριακόσια σαράντα πέντε~2345 +δέκα χιλιάδες~10000 +δεκαπέντε χιλιάδες~15000 +εκατό χιλιάδες~100000 +διακόσιες χιλιάδες~200000 +ένα εκατομμύριο~1000000 +δύο εκατομμύρια~2000000 +πέντε εκατομμύρια~5000000 +δέκα εκατομμύρια~10000000 +μηδέν~μηδέν +δύο~δύο +τρία~τρία +πέντε~πέντε diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_date.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_date.txt new file mode 100644 index 000000000..95a382157 --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_date.txt @@ -0,0 +1,5 @@ +είκοσι πέντε Δεκεμβρίου~25 12 +δέκα Μαρτίου δύο χιλιάδες είκοσι τρία~10 03 2023 +πέντε Ιουνίου~5 06 +δεκαπέντε Ιανουαρίου~15 01 +τριάντα Νοεμβρίου~30 11 diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_decimal.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_decimal.txt new file mode 100644 index 000000000..c85959f79 --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_decimal.txt @@ -0,0 +1,5 @@ +τρία κόμμα ένα τέσσερα~3,14 +μηδέν κόμμα πέντε~0,5 +δέκα κόμμα πέντε~10,5 +εκατό κόμμα είκοσι τρία~100,23 +χίλια κόμμα μηδέν μηδέν ένα~1000,001 diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_electronic.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_electronic.txt new file mode 100644 index 000000000..bc9fd94d6 --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_electronic.txt @@ -0,0 +1,2 @@ +papadopoulos at gmail dot com~papadopoulos@gmail.com +nemo at outlook dot com~nemo@outlook.com diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_fraction.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_fraction.txt new file mode 100644 index 000000000..23b50831d --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_fraction.txt @@ -0,0 +1,15 @@ +ένα δεύτερο~1/2 +ένα τρίτο~1/3 +ένα τέταρτο~1/4 +ένα πέμπτο~1/5 +ένα έκτο~1/6 +ένα έβδομο~1/7 +ένα όγδοο~1/8 +ένα ένατο~1/9 +τρία τέταρτα~3/4 +δύο τρίτα~2/3 +πέντε έκτα~5/6 +επτά όγδοα~7/8 +ένα δέκατο~1/10 +τρία εικοστά~3/20 +ένα εικοστό~1/20 diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_measure.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_measure.txt new file mode 100644 index 000000000..adbdda900 --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_measure.txt @@ -0,0 +1,6 @@ +δέκα μέτρα~10 m +πέντε κιλά~5 kg +δύο γραμμάρια~2 g +ένα μέτρο~1 m +δέκα χιλιόμετρα~10 km +πέντε λίτρα~5 l diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_money.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_money.txt new file mode 100644 index 000000000..903f0bde3 --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_money.txt @@ -0,0 +1,4 @@ +πέντε ευρώ~€5 +δέκα δολάρια~$10 +ένα δολάριο~$1 +δέκα λίρες~£10 diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_ordinal.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_ordinal.txt new file mode 100644 index 000000000..afec3f9df --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_ordinal.txt @@ -0,0 +1,8 @@ +εικοστή πρώτη~21 +εικοστός πρώτος~21 +εικοστή~20 +εικοστός~20 +τριακοστή τρίτη~33 +τριακοστός τρίτος~33 +πεντηκοστή~50 +πεντηκοστός~50 diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_telephone.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_telephone.txt new file mode 100644 index 000000000..2feb671ae --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_telephone.txt @@ -0,0 +1,2 @@ +μηδέν ένα δύο τρία τέσσερα πέντε έξι εφτά οχτώ εννέα~0123456789 +μηδέν έξι εννέα επτά πέντε τρία οκτώ ένα δύο τέσσερα~0697538124 diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_time.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_time.txt new file mode 100644 index 000000000..94142b1c9 --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_time.txt @@ -0,0 +1,6 @@ +δύο τριάντα~02:30 +δέκα πέντε~10:05 +δώδεκα μηδέν~12:00 +τρεις τέσσερα~03:04 +έξι τριάντα~06:30 +είκοσι τρεις πενήντα εννέα~23:59 diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_word.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_word.txt new file mode 100644 index 000000000..34220138d --- /dev/null +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_word.txt @@ -0,0 +1,4 @@ +δύο~δύο +τρία~τρία +πέντε~πέντε +μηδέν~μηδέν diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_cardinal.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_cardinal.txt new file mode 100644 index 000000000..9b59c2c3e --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_cardinal.txt @@ -0,0 +1,8 @@ +0~μηδέν +123~εκατόν είκοσι τρία +901~εννιακόσια ένα +1001~χίλια ένα +21~είκοσι ένα +100~εκατό +1000~χίλια +1000000~ένα εκατομμύριο diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_date.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_date.txt new file mode 100644 index 000000000..269bdd790 --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_date.txt @@ -0,0 +1,7 @@ +01/01~ένα Ιανουαρίου +25/12/2024~είκοσι πέντε Δεκεμβρίου δύο χιλιάδες είκοσι τέσσερα +2024~δύο χιλιάδες είκοσι τέσσερα +07/04~εφτά Απριλίου +03/03~τρία Μαρτίου +14/07~δεκατέσσερα Ιουλίου +25/12~είκοσι πέντε Δεκεμβρίου diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_decimal.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_decimal.txt new file mode 100644 index 000000000..1d6d38453 --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_decimal.txt @@ -0,0 +1,3 @@ +3,14~τρία κόμμα ένα τέσσερα +7,5~εφτά κόμμα πέντε +0,5~μηδέν κόμμα πέντε diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_electronic.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_electronic.txt new file mode 100644 index 000000000..526d3ade1 --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_electronic.txt @@ -0,0 +1 @@ +user@example.com~u s e r στο e x a m p l e τελεία c o m diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_fraction.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_fraction.txt new file mode 100644 index 000000000..c3801560a --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_fraction.txt @@ -0,0 +1,4 @@ +1/2~ένα δεύτερο +3/4~τρία τέταρτα +1/3~ένα τρίτο +2/5~δύο πέμπτα diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_measure.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_measure.txt new file mode 100644 index 000000000..4ea428dcb --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_measure.txt @@ -0,0 +1,5 @@ +5 μ~πέντε μέτρα +3 kg~τρία κιλά +100 g~εκατό γραμμάρια +2 l~δύο λίτρα +10 km~δέκα χιλιόμετρα diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_money.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_money.txt new file mode 100644 index 000000000..62b5c8b67 --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_money.txt @@ -0,0 +1,8 @@ +€5~πέντε ευρώ +5€~πέντε ευρώ +€0,50~μηδέν ευρώ πενήντα λεπτά +€1,50~ένα ευρώ πενήντα λεπτά +€2,50~δύο ευρώ πενήντα λεπτά +€3,00~τρία ευρώ μηδέν λεπτά +€0,01~μηδέν ευρώ ένα λεπτό +£1~μία λίρα diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_ordinal.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_ordinal.txt new file mode 100644 index 000000000..32e30fcc5 --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_ordinal.txt @@ -0,0 +1,7 @@ +21η~εικοστή πρώτη +1ος~πρώτος +10η~δέκατη +3η~τρίτη +2ο~δεύτερο +7η~έβδομη +7ος~έβδομος diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_range.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_range.txt new file mode 100644 index 000000000..26d38e8f4 --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_range.txt @@ -0,0 +1 @@ +100+~εκατό συν diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_roman.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_roman.txt new file mode 100644 index 000000000..66bb7f44f --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_roman.txt @@ -0,0 +1,8 @@ +IV~τέσσερα +VI~έξι +IX~εννιά +XI~έντεκα +XIII~δεκατρία +Κεφάλαιο V~Κεφάλαιο πέντε +Μέρος II~Μέρος δύο +Κεφάλαιο IV~Κεφάλαιο τέσσερα diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_serial.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_serial.txt new file mode 100644 index 000000000..141b27cd7 --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_serial.txt @@ -0,0 +1,10 @@ +a320~άλφα τρία δύο μηδέν +AB12~άλφαβήτα δώδεκα~άλφα βήτα δώδεκα +h800~έιτς οχτακόσια +b500~βήτα πεντακόσια +x100~χι εκατό +a1~άλφα ένα +c700~γάμα εφτακόσια +d600~δέλτα εξακόσια +A320~άλφα τρία δύο μηδέν +a100~άλφα εκατό diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_telephone.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_telephone.txt new file mode 100644 index 000000000..cbd04220f --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_telephone.txt @@ -0,0 +1,4 @@ +21-01-23~δύο ένα μηδέν ένα δύο τρία +210-1234567~δύο ένα μηδέν ένα δύο τρία τέσσερα πέντε έξι εφτά +698-123-4567~έξι εννιά οχτώ ένα δύο τρία τέσσερα πέντε έξι εφτά +210.1234567~δύο ένα μηδέν ένα δύο τρία τέσσερα πέντε έξι εφτά diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_time.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_time.txt new file mode 100644 index 000000000..a4ab4ebbb --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_time.txt @@ -0,0 +1,5 @@ +14:30~δεκατέσσερα τριάντα +09:05~εννιά πέντε +00:00~μηδέν μηδέν +12:00~δώδεκα μηδέν +08:15~οχτώ δεκαπέντε diff --git a/tests/nemo_text_processing/el/data_text_normalization/test_cases_whitelist.txt b/tests/nemo_text_processing/el/data_text_normalization/test_cases_whitelist.txt new file mode 100644 index 000000000..35adec4f0 --- /dev/null +++ b/tests/nemo_text_processing/el/data_text_normalization/test_cases_whitelist.txt @@ -0,0 +1,5 @@ +κ.λπ.~και τα λοιπά +κ.ά.~και άλλα +π.χ.~παραδείγματος χάριν +δηλ.~δηλαδή +τηλ.~τηλέφωνο diff --git a/tests/nemo_text_processing/el/test_cardinal.py b/tests/nemo_text_processing/el/test_cardinal.py new file mode 100644 index 000000000..ac562286e --- /dev/null +++ b/tests/nemo_text_processing/el/test_cardinal.py @@ -0,0 +1,32 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pytest +from parameterized import parameterized + +from nemo_text_processing.text_normalization.normalize import Normalizer + +from ..utils import CACHE_DIR, parse_test_case_file + + +class TestCardinal: + + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_cardinal.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected diff --git a/tests/nemo_text_processing/el/test_itn.py b/tests/nemo_text_processing/el/test_itn.py new file mode 100644 index 000000000..3224dd494 --- /dev/null +++ b/tests/nemo_text_processing/el/test_itn.py @@ -0,0 +1,141 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pytest +from parameterized import parameterized + +from nemo_text_processing.inverse_text_normalization.inverse_normalize import InverseNormalizer + +from ..utils import CACHE_DIR, parse_test_case_file + + +class TestCardinal: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_cardinal.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestOrdinal: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_ordinal.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestDecimal: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_decimal.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestTime: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_time.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestDate: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_date.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestMeasure: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_measure.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestMoney: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_money.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestElectronic: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_electronic.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestTelephone: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_telephone.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestFraction: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_fraction.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected + + +class TestWord: + inverse_normalizer = InverseNormalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False) + + @parameterized.expand(parse_test_case_file('el/data_inverse_text_normalization/test_cases_word.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_denorm(self, test_input, expected): + pred = self.inverse_normalizer.inverse_normalize(test_input, verbose=False) + assert pred == expected diff --git a/tests/nemo_text_processing/el/test_sparrowhawk_inverse_text_normalization.sh b/tests/nemo_text_processing/el/test_sparrowhawk_inverse_text_normalization.sh new file mode 100755 index 000000000..9d53b7f09 --- /dev/null +++ b/tests/nemo_text_processing/el/test_sparrowhawk_inverse_text_normalization.sh @@ -0,0 +1,81 @@ +#! /bin/sh + +GRAMMARS_DIR=${1:-"/workspace/sparrowhawk/documentation/grammars"} +PROJECT_DIR=${2:-"/workspace/tests/"} + +runtest () { + input=$1 + echo "INPUT is $input" + cd ${GRAMMARS_DIR} + + # read test file + while read testcase; do + IFS='~' read spoken written <<< $testcase + denorm_pred=$(echo $spoken | normalizer_main --config=sparrowhawk_configuration.ascii_proto 2>&1 | tail -n 1) + + # trim white space + written="$(echo -e "${written}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" + denorm_pred="$(echo -e "${denorm_pred}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" + + # input expected actual + assertEquals "$spoken" "$written" "$denorm_pred" + done < "$input" +} + +testITNCardinal() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_cardinal.txt + runtest $input +} + +testITNDate() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_date.txt + runtest $input +} + +testITNDecimal() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_decimal.txt + runtest $input +} + +testITNElectronic() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_electronic.txt + runtest $input +} + +testITNFraction() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_fraction.txt + runtest $input +} + +testITNMeasure() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_measure.txt + runtest $input +} + +testITNMoney() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_money.txt + runtest $input +} + +testITNOrdinal() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_ordinal.txt + runtest $input +} + +testITNTelephone() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_telephone.txt + runtest $input +} + +testITNTime() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_time.txt + runtest $input +} + +testITNWord() { + input=$PROJECT_DIR/el/data_inverse_text_normalization/test_cases_word.txt + runtest $input +} + +# Load shUnit2 +. $PROJECT_DIR/../shunit2/shunit2 diff --git a/tests/nemo_text_processing/el/test_sparrowhawk_normalization.sh b/tests/nemo_text_processing/el/test_sparrowhawk_normalization.sh new file mode 100755 index 000000000..bd10270e2 --- /dev/null +++ b/tests/nemo_text_processing/el/test_sparrowhawk_normalization.sh @@ -0,0 +1,101 @@ +#! /bin/sh + +GRAMMARS_DIR=${1:-"/workspace/sparrowhawk/documentation/grammars"} +PROJECT_DIR=${2:-"/workspace/tests/"} + +runtest () { + input=$1 + echo "INPUT is $input" + cd ${GRAMMARS_DIR} + + # read test file + while read testcase; do + IFS='~' read -a testcase_tokenized <<< $testcase + written=${testcase_tokenized[0]} + # only tests against first possible option when there are multiple shortest paths + spoken=${testcase_tokenized[1]} + + # replace non breaking space with breaking space + denorm_pred=$(echo $written | normalizer_main --config=sparrowhawk_configuration.ascii_proto 2>&1 | tail -n 1 | sed 's/\xC2\xA0/ /g') + + # trim white space + spoken="$(echo -e "${spoken}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" + denorm_pred="$(echo -e "${denorm_pred}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" + + # input expected actual + assertEquals "$written" "$spoken" "$denorm_pred" + done < "$input" +} + +testTNCardinal() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_cardinal.txt + runtest $input +} + +testTNDate() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_date.txt + runtest $input +} + +testTNDecimal() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_decimal.txt + runtest $input +} + +testTNElectronic() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_electronic.txt + runtest $input +} + +testTNFraction() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_fraction.txt + runtest $input +} + +testTNMeasure() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_measure.txt + runtest $input +} + +testTNMoney() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_money.txt + runtest $input +} + +testTNOrdinal() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_ordinal.txt + runtest $input +} + +testTNRange() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_range.txt + runtest $input +} + +testTNRoman() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_roman.txt + runtest $input +} + +testTNSerial() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_serial.txt + runtest $input +} + +testTNTelephone() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_telephone.txt + runtest $input +} + +testTNTime() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_time.txt + runtest $input +} + +testTNWhitelist() { + input=$PROJECT_DIR/el/data_text_normalization/test_cases_whitelist.txt + runtest $input +} + +# Load shUnit2 +. $PROJECT_DIR/../shunit2/shunit2 diff --git a/tests/nemo_text_processing/el/test_tn.py b/tests/nemo_text_processing/el/test_tn.py new file mode 100644 index 000000000..63e03e490 --- /dev/null +++ b/tests/nemo_text_processing/el/test_tn.py @@ -0,0 +1,175 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pytest +from parameterized import parameterized + +from nemo_text_processing.text_normalization.normalize import Normalizer +from nemo_text_processing.text_normalization.token_parser import TokenParser + +from ..utils import CACHE_DIR, parse_test_case_file + + +class TestCardinal: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_cardinal.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestOrdinal: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_ordinal.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestDecimal: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_decimal.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestFraction: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_fraction.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestMoney: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_money.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestDate: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_date.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestTime: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_time.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestMeasure: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_measure.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestTelephone: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_telephone.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestElectronic: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_electronic.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestWhitelist: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_whitelist.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestSerial: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_serial.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestRange: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_range.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected + + +class TestRoman: + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_roman.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected diff --git a/tests/nemo_text_processing/el/test_whitelist.py b/tests/nemo_text_processing/el/test_whitelist.py new file mode 100644 index 000000000..a2b6e1dec --- /dev/null +++ b/tests/nemo_text_processing/el/test_whitelist.py @@ -0,0 +1,32 @@ +# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# 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. + +import pytest +from parameterized import parameterized + +from nemo_text_processing.text_normalization.normalize import Normalizer + +from ..utils import CACHE_DIR, parse_test_case_file + + +class TestWhitelist: + + normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') + + @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_whitelist.txt')) + @pytest.mark.run_only_on('CPU') + @pytest.mark.unit + def test_norm(self, test_input, expected): + pred = self.normalizer.normalize(test_input, verbose=False) + assert pred in expected diff --git a/tools/text_processing_deployment/GREEK_TN_ITN_GUIDE.md b/tools/text_processing_deployment/GREEK_TN_ITN_GUIDE.md new file mode 100644 index 000000000..d1c2c9690 --- /dev/null +++ b/tools/text_processing_deployment/GREEK_TN_ITN_GUIDE.md @@ -0,0 +1,227 @@ +# Greek (el) Text Normalization & Inverse Text Normalization — Usage & Deployment + +This guide covers using the Greek TN/ITN grammars from Python and deploying them as a +C++ [Sparrowhawk](https://github.com/google/sparrowhawk) service on a **Linux x86_64** box. + +- **TN (Text Normalization)** turns written text into its spoken form, for TTS + (`25/12/2024` → `είκοσι πέντε Δεκεμβρίου δύο χιλιάδες είκοσι τέσσερα`). +- **ITN (Inverse Text Normalization)** turns spoken/ASR output into written form + (`δεκατέσσερα Ιουλίου` → `14 Ιουλίου`, `δέκα μέτρα` → `10 m`). + +--- + +## 1. Prerequisites + +- Linux x86_64 (native — no emulation needed; the Sparrowhawk image installs `thrax`, + which conda-forge only ships for `x86_64`/`linux-64`, **not** arm64). +- [Miniconda/Anaconda](https://docs.conda.io/en/latest/miniconda.html). +- For the C++ deployment: Docker Engine (`docker` + a running daemon). + +--- + +## 2. Install the Python package (from this repo) + +The Greek grammars ship with this source tree, so install from source (not the PyPI wheel): + +```bash +git clone NeMo-text-processing +cd NeMo-text-processing +git checkout feat/greek-tn-itn # or the branch/tag that contains Greek + +conda create -y -n nemo_tn python=3.10 +conda activate nemo_tn +conda install -y -c conda-forge pynini=2.1.6.post1 +pip install -e . +``` + +Verify: + +```bash +python -c "from nemo_text_processing.text_normalization.normalize import Normalizer; \ +print(Normalizer(lang='el', input_case='cased').normalize('3,14 και 21ος', verbose=False))" +# -> τρία κόμμα δεκατέσσερα και εικοστός πρώτος +``` + +--- + +## 3. Use it from Python + +### Text normalization (for TTS) + +```python +from nemo_text_processing.text_normalization.normalize import Normalizer + +# input_case='cased' -> keeps capitalization (recommended for real text) +# input_case='lower_cased' -> assume input is already lowercased +# cache_dir caches compiled grammars as .far (first build ~60s, then instant) +tn = Normalizer(lang='el', input_case='cased', cache_dir='el_grammars') + +tn.normalize('Στις 25/12/2024 πλήρωσα 15,50€', verbose=False) +# 'Στις είκοσι πέντε Δεκεμβρίου δύο χιλιάδες είκοσι τέσσερα πλήρωσα δεκαπέντε ευρώ και πενήντα λεπτά' +``` + +### Inverse text normalization (for ASR output) + +```python +from nemo_text_processing.inverse_text_normalization.inverse_normalize import InverseNormalizer + +itn = InverseNormalizer(lang='el', cache_dir='el_grammars') +itn.inverse_normalize('δέκα μέτρα', verbose=False) # '10 m' +``` + +> **Cache invalidation:** after editing any grammar, delete `cache_dir` or pass +> `overwrite_cache=True`, otherwise the stale `.far` is reused. + +--- + +## 4. Use it from the command line + +```bash +# TN — single string +python nemo_text_processing/text_normalization/normalize.py \ + --language el --input_case cased --text "3,14 και 21ος" + +# TN — a file (one sentence per line), parallelized +python nemo_text_processing/text_normalization/normalize.py \ + --language el --input_case cased --input_file in.txt --output_file out.txt --n_jobs 8 + +# ITN +python nemo_text_processing/inverse_text_normalization/inverse_normalize.py \ + --language el --text "δεκατέσσερα Ιουλίου" +``` + +--- + +## 5. Run the test suite (optional) + +```bash +python -m pytest tests/nemo_text_processing/el/ -m "not pleasefixme" --cpu -q +``` + +--- + +## 6. Deploy as a Sparrowhawk C++ service + +Sparrowhawk runs the compiled `.far` grammars in C++ without a Python runtime — suitable for +production serving. Everything below runs from `tools/text_processing_deployment/`. + +```bash +cd tools/text_processing_deployment +``` + +### 6.1 Export the grammars (.far) + +The exported grammars are already committed under +`el_tn_grammars_cased/` and `el_itn_grammars_cased/` (each with `classify/tokenize_and_classify.far` +and `verbalize/verbalize.far`). To regenerate them: + +```bash +# TN +bash export_grammars.sh --GRAMMARS=tn_grammars --LANGUAGE=el --INPUT_CASE=cased --MODE=export +# ITN +bash export_grammars.sh --GRAMMARS=itn_grammars --LANGUAGE=el --INPUT_CASE=cased --MODE=export +``` + +This calls `pynini_export.py` (which has an `el` branch registered) and writes +`__/{classify,verbalize}/*.far`. + +> If you run `pynini_export.py` directly instead of via the script, make sure +> `nemo_text_processing` is importable (`pip install -e .`, or prefix with +> `PYTHONPATH=`). + +### 6.2 Build the Sparrowhawk Docker image + +On native Linux x86_64 the image builds cleanly (compiles OpenFst, re2, thrax, protobuf and +Sparrowhawk from source — first build takes a while): + +```bash +bash docker/build.sh # produces image sparrowhawk:latest +``` + +### 6.3 Interactive shell (smoke test) + +`export_grammars.sh --MODE=interactive` builds the image (if needed), mounts the grammars, and +drops you into the container: + +```bash +# Text normalization +bash export_grammars.sh --GRAMMARS=tn_grammars --LANGUAGE=el --INPUT_CASE=cased --MODE=interactive +# inside the container: +echo "Στις 25/12/2024 πλήρωσα 15,50€" | \ + normalizer_main --config=sparrowhawk_configuration.ascii_proto + +# Inverse text normalization +bash export_grammars.sh --GRAMMARS=itn_grammars --LANGUAGE=el --INPUT_CASE=cased --MODE=interactive +# inside the container: +echo "δεκατέσσερα Ιουλίου" | \ + normalizer_main --config=sparrowhawk_configuration.ascii_proto +``` + +`normalizer_main` reads one input per line from **stdin** and writes the normalized result to +**stdout** — this is the entry point you wrap for serving. + +### 6.4 Run the grammar test suite in the container + +```bash +bash export_grammars.sh --GRAMMARS=tn_grammars --LANGUAGE=el --INPUT_CASE=cased --MODE=test +bash export_grammars.sh --GRAMMARS=itn_grammars --LANGUAGE=el --INPUT_CASE=cased --MODE=test +``` + +These run `tests/nemo_text_processing/el/test_sparrowhawk_{normalization,inverse_text_normalization}.sh` +inside the container against the committed test cases. + +### 6.5 How the grammars are wired + +`docker/launch.sh` mounts the two `.far` directories into the Sparrowhawk grammar path: + +``` +__/classify -> /workspace/sparrowhawk/documentation/grammars/en_toy/classify +__/verbalize -> /workspace/sparrowhawk/documentation/grammars/en_toy/verbalize +``` + +`sparrowhawk_configuration.ascii_proto` (in `documentation/grammars/`) points at +`classify/tokenize_and_classify.far` and `verbalize/verbalize.far`. To serve TN and ITN +simultaneously, run two containers (or two config/grammar dirs) — one per direction — since each +config points at a single classify+verbalize pair. + +### 6.6 Serving pattern + +For a long-running service, start the container with the grammars mounted and keep +`normalizer_main` fed via a socket/HTTP wrapper of your choice, e.g.: + +```bash +docker run -i --rm \ + -v "$PWD/el_tn_grammars_cased/classify:/workspace/sparrowhawk/documentation/grammars/en_toy/classify" \ + -v "$PWD/el_tn_grammars_cased/verbalize:/workspace/sparrowhawk/documentation/grammars/en_toy/verbalize" \ + -w /workspace/sparrowhawk/documentation/grammars \ + sparrowhawk:latest \ + normalizer_main --config=sparrowhawk_configuration.ascii_proto +``` + +Then pipe requests to the container's stdin (one utterance per line). Wrap this with a small +server process (gRPC/HTTP) that owns the stdin/stdout pipes for a production endpoint. + +--- + +## 7. Greek-specific behavior notes + +- **Numbers** render in the neuter citation form; the thousands multiplier is feminine + (`3000` → `τρεις χιλιάδες`); millions/billions stay neuter. Range: 0–999,999,999,999. +- **Ordinals** inflect for full gender/case (`1ος`→`πρώτος`, `21η`→`εικοστή πρώτη`, `3ου`→`τρίτου`). +- **Measures (ITN)** output SI symbols as the canonical form (`δέκα μέτρα` → `10 m`). +- **Acronyms** are handled **only via the whitelist**. There is deliberately no generic + all-caps letter-splitter: Greek acronym pronunciation is irregular and not derivable from + spelling (ΕΡΤ→"ερτ", ΚΚΕ→"κου-κου-ε", ΕΥΔΑΠ→"εϊδάπ"), and a blanket splitter would mangle + ordinary all-caps words (ΕΛΛΑΔΑ, ΙΝΤΡΑΚΟΜ). Add known acronyms with their correct spoken form + to the whitelist TSV. + +--- + +## 8. Troubleshooting + +| Symptom | Cause / Fix | +|---|---| +| `ModuleNotFoundError: nemo_text_processing` when exporting | Package not importable from the tools dir. `pip install -e .` or prefix with `PYTHONPATH=`. | +| Docker build fails on `conda install thrax=1.3.4` with `PackagesNotFoundError` / `linux-aarch64` | You are on arm64 (e.g. Apple Silicon). Build on x86_64, or force `--platform linux/amd64` (slow QEMU emulation). | +| Grammar changes not taking effect | Stale cache. Delete `cache_dir` / the `*_grammars_*` dir, or pass `--overwrite_cache` / `overwrite_cache=True`. | +| Want TN and ITN from one endpoint | Run two containers/configs; each Sparrowhawk config serves a single classify+verbalize pair. | diff --git a/tools/text_processing_deployment/el_itn_grammars_cased/classify/tokenize_and_classify.far b/tools/text_processing_deployment/el_itn_grammars_cased/classify/tokenize_and_classify.far new file mode 100644 index 0000000000000000000000000000000000000000..9ca6dfb00cc5c34063767c7592a7bc73d0a18eb2 GIT binary patch literal 793923 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

    (!m^(iIUdC*4?JR9F*Zoq(XVv^H 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 literal 0 HcmV?d00001 diff --git a/tools/text_processing_deployment/el_itn_grammars_cased/verbalize/verbalize.far b/tools/text_processing_deployment/el_itn_grammars_cased/verbalize/verbalize.far new file mode 100644 index 0000000000000000000000000000000000000000..781be54819bcf2a87094bfa7beacb91313f83f36 GIT binary patch literal 220772 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 E3o31b@&Et; literal 0 HcmV?d00001 diff --git a/tools/text_processing_deployment/el_tn_grammars_cased/classify/tokenize_and_classify.far b/tools/text_processing_deployment/el_tn_grammars_cased/classify/tokenize_and_classify.far new file mode 100644 index 0000000000000000000000000000000000000000..d3931d1dccf8ef546dd6b3d053dbcd4ccc39d802 GIT binary patch literal 3624795 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≀ZGy4xw+qI;ULn}Z)PHvf#&~xowneh_*X@UmLDP1%X@5O#y!j@z0xg0Bf7O_^? zvM*oAr2Blb_3c%J<~H|Ykj~4QbY2p+-0!}cW2L_d|BA3>`CiYY`&zQ~<>Na1hDe8F z_^nJjZwgz^$9Hn9wEf;rwmwg$`)-E$dG%g~p$!@D{eZ0t*ardoFkl}A?Bjra60lDL z_F2F_57-w0`!Zl(3C2C-*MjkS^^IWcqi+-Q>kQ}WcR5y2z;wPB>2P2FgJ2xrKMKb2 z{F7iDqdyBa4+G4c%8zOOBH}U4Uj^ecrr!i(JN=%RZ>OatMJf0*$4cK-{6nO}d)>bT zV|)KC81w%}F!oEy4+7`k2a}a)k3!}%=2uoQ_E|Z>*uLcjchH%F~0)^W195@<2qVjFs9icU=0OhevJfU zeg_H0c#Q>PS(*sO`O;J{#ydDMHP#NzvC^@2h)8EyYWrq_aSd-Cuoi;xx>zU}>(nw} ztpe6MU~K}{Hel@n);?ez1mnF^N5NS4!vy2K_~C-FuRA5yCiPiuJHkKv%z_rn?b=?) z&f%#Kuyc57+*80)<6a$}8u#Mx)VLRir*3HH@YId$9G)8Y;_%eC7l)_Dy*NBI?#1D$ z3+ew33&2Wb`DS7+Rovr(Jt`Rc&!MY8rwT~YBVQ2bq70#r|xLy@YILdIXv~@ zb`DS7$>QrDzn#NV53qB1>Opo6Pd(Vq;i-q%IXv}HJBOzpX6NwK!|fcNdW4>QqYx}C#Q&#-fN>X~*9Pko%7!&A?)b9n0PJOs87CO) zHC`~R32+kxW4wupl`S#N{kvy6pJdFB@%GgL^6&4N&Sa6t?3B(f`)xSh6cLYUP7TQDwiQ#`__6nm?OpuX``WZ0dtaIMWA97T ze(Zf=+K;{2mX{xUMW+4OJIS;kd$Us6d_DF|Wm=E)tAso*A&S0(Q1w z9JA*L#{A9=*m(gvUohr(fne;13j=mhz%CBhC4zCSdLT`Ab|lwWbct_s-Ig0YXT3D~s(yDnhY2keG`-59W&1Y4Bag%sbGw^OfZg@TLmjhX)YIRPGYwSHaD@`1!Lc?5RB!#BVcz1Y-Pai3fQWE z-5s!d0(Nh}?hDxc0ec`|4+iX^fUOpc>)^uydn90w3dX*DEMSl3HX?ejSNi}As(i+B zJ}%PaxPC&gJ=6GnQZT0ZlwhpG(*b)XV9y3@jbJRx+JHS5u;&G19bO37i-O&o+UzC4 znC5=1U{rL{ZpjvV7w%uavv{YPhKKvs^l5g4hx^9#>2`#N``YvZJHo?#W%_J8!oz)O z`W!pL!+l};Tsy+UeQx?ZJHo?#X8L?P!oz)P`T{$`!+m1pjxHnB-Ye#svH%wn=M|il`OrjM~BJlv0_QLYL&nDgZ-(;+`EJYe*B{bO-ESsZw{zfJpk{AJqb{ikW4_aCOm zSUh;R-%X<|o8w>(b%cl8!t%EN{{4T~Zk{PiWz$`a!^2fF-NTOXa1~AWw z+VoUA!ozK4+SheU)4tz)UH38O>sr&auUie%zTc{w_I2Caw69w=)4pzdnf7(t)3mS4 z9;SW2?QYuFWjE8lF1wmWT{usDS@z4s-8b1*LKJhp-VKcTde=7%^IQ}=*0U2|?*mQy z@mklkujc`#eLd@#9%bpk!|iX{*R!^1KR#=jM!mSEV9vtBH8s}Lj_`0zO!u`TJX~Yb zn4|D;2brF1M|ikKrl;Ex9G&k+rp_ysl4u_id z{e6gO-wp?x-cVUO8uMl8VA_|Zy=h;TcBXw<+M4!dX=B=#rL}2amR6=wmd$Z6=i8;X zF<+KmrhQp@n)YSsVcL()?xy`b>1NuOwX11g)-I-fSv#BdW$k3z&y&MV`+0Jh=?%5( zQO0~-jx_D-a)fDL)&Zt{S^JyzW$kC$m$k2HUzR?mH&mA4#(Y_ZnfC2C)UqZ&(b9$s{KMzNko@Vjj z;kcHm^=Y!%`gWOQ+V{~!)4rXsKKXW^*--Nu+kyQ%Bt zY-7HxMW%gOPcn_Q3?6QlX?fP{{nEx1Jlw^`d|56s-Pyw7;Vv}o%XWcjKiy3c(}7n`?8;D+Ru+grhPvwH0|fh0@EAnmurmqe!1GT@0Y7g`!QE++Slz$)4pG> zFzx&0a?`$FE;H@N)TO3<*)K7@p|UP92Ango<6=AU{d9|IU)GyV`}O!H)4r@XnjU58 zz{A~O+V{itrhQqjGws*sYfYo9+oRagQk61A2995_x+~*7`V^0 zugkrr{rJAe^hiq=9`0__zMWT@_T&97)8otz9&V*+-xhb8_T&E!(|!!CFpah zC5PO|B%$Mb*4DXD29|^{Kd>pV(0`_UZJ`33A0sA6gUna);Wz?B< z_&Uc*-{Jg9q{BY_CSczN?7M({FBr@AL%@Cv*iVA74nGTaHyXs;F9G{CV7~?I_kjHo zus;L#SHQk$jGB~QFQ8cWzePN@^*@3wKx8;-zz$yvGa#j}Xj#T%}1$!W|Ed*n{Ed^VW;%y~ZQDR#Q#{R1k zux$iek<#2&FqUOI!PqWU1!F&KFBs$PAQ=C~yrW=jvz-KETkk9w$j_5Z0p?w zV_WYYusss<@75KkwytH&zazAtY5#uHzNYIZTO9T=-N5OZrW-n4!*nC3tD8Q^>Ag+o zmXQ=z&9r~NX)n`Fo&BDsv+D!j9Vi&fSx+#&_fbD!4FqGF z4FlFlFwTR61Y??w1!KG>f-zoG!B(XBIrv12YY1)tbLeqZSw=kV; z8@6{x!PrlS1?+Iam}aMdbry{IbrFndb`4m!fOQv)*M=T~6{o)M8L(af>m9H@0qYyE zegW$rumOpwF*?kcAEQG}`!PDiv>&5`P5Uu=v}r#^2buO`bf9TJMvpS>$LNu!{TMyM z^oGXhaKSicMg(l6U>r}Q1Y?@V2*!A$1>?2&SiyJ=A0rs!jTMa7@Nt3_r7=2QFkZta z1Z<*UoD-7-V_7B(#&^%A2*&;ORKd9ZP7{o4`gFk-r@GG&jA>S_1*80H0sC*Jh{t|E zE?~z8>;%D9r*fVs81tJY7|VHCvklkbBoU8k76oj!V8yANCkJd!z~%<*lz`0(*!+N< z8nDv>c6z|h$S_>X*$)dc49!KhFkp)WV;`L<81G@#*d;ql#N(JhJ7DJo?A(Bz7qIgK zc0s@{6pZWOg}Dn({=DVA(?ud4+wqP*7Szf^QD5ZFO~)DR>9a$%L8_sV9f7!!IvJ z3&#D_BLRC!)*484^< zCwRRo8?bVMG0pOV@%q1sV7yjuDj3JaW`fN}(alv5?Di5=P*JdXiB%Hpw!|t6#_xzX z57-uol}+j3zB-u$^EF6RRp1 z@3FQQjB{d#fbAHtodULVz;+4Pt^wOEV7muw55c%r>?s)AWv_r$6O7}2Z^4*mb-`Aq z{;MGv=XFiNxPRS8FwW0?1>+dpPcYtN)CySb#Qu}(d(Eo<=hyfBMH$$}bpm#PV7zYB zO{{fla~z7(`GLl&r*j;J+KZMooE~DjrqhE>*K+!3)3u!*WV)`?15Gz`x})hrr#qN# z>2zDut(D((N$)>sK+$AaLW~Ot^mGq&e z4^QVf9AdhY(+8XG>~vGpU7T)Wx~tQTO?PwpAk*EQZe+TL(+y4cbh?4*UQX9H-P`GU zru#U3py|F&*EQYG=>tsnce;-00Z#94dZ5$oO%HOqo$0|&qyL6Djs6?zH2QCt)9An9 zPNV-uIF0_}JFN&t|6%V=hyFW;!j9;_(N3fPj&&OSH^yo7-&m*7f8(4+|BZJV{WrmB z^xs6M(SMViM*mHA8vQrLY4qPzr_q1YoJRjmcN+aS!)f&2OsCO*$2pDuJHhGNre`@_ z%QV*s1n+Blo#XqN&hER46R($>DEWIbuKD!?)<7`s$r=jA^|_H?jCYV=+|M)?tSHr? ziC}XRYZ|bF1>-ZILj+@44i$`T)=V&7vzrUX{8|Xc=R<{p@mknYFph;*iJg+#0*B&s z-rAVIX0+R^RO6nyz3Cds7Kb)YgSRzZ)A3eLgSR$a%ke^|!CRX4*PP}~gSRm4uR(`8 z4c^Q&uSw9mI*n|1GhOKN-`Q!{?_%0tv$k^@ysGI|F8(%7gKulvU(>dB8oY{We~sJH zY4EK~w{_`n?lkxorrSAQ$!YM)rrSGS!D;Y{ru{W?Q>Vcq&&(x z4PMT)zor&A4PM5yzsCM;YY;W~Kc@XP_fMz6|1#~b!M{5V{)cIQP5#ws@ZU`PYxK`f zga2aMU$cL78vG~I{u=(h)8Idt_Sf`pod*BTw7aLhly$HM%h2FLvKdoIjBYH-XyzX!woqXx(P z^LsMPKWcEyKfg!A{G$fP{PTM@%s*;y%s;<}!~CNL$NckqI?O+6aLhly$HV-i2FLvK zdp^uRYH-XyzX!zpqXx(P}r@`Mgz0UDBod$o) z^oI77ZE_b5y{Bv|*qoG4JHfcmxifdM)oHdD@z$m^I|QtwVBE(Y7O=wu)=4myrE|c# z2*$E>6>MdyUpK*4CDvWA*@^WKtT?frf-z0@L)m1D1IJM>i+7+4Ke{PI(Mc6kSUty% zGTZu2A8ERQ(?^(Y==1>7jhyap`XHzKnQrWKU(-#T?qfPvoD|mE^oGXoz<>=3*wFzS z9Izn)8yc`-0UMrSXnT&Q7q%*?yXwQ0HqU$?j>x2gm`rD+U>xhC0(OjGOmlR=jt$rt z!C02Df)%48=EenVe846IY+}GB1#EJ_rUYziz@`OkdWNCj*$*$JF;Y3#N+tgkr}G&W z&ySH8Y|Qw%{k&;Ex1TfZ=k{9Der~TZ?dSHhrv2Q0#a-Fy?oFxn?gU zkiR!1yG+C@PWfFf81qwOiH!AA*Uu|0O}{o?k@8TsS7mIAlWnCf0^zzf-#S41!KJH1Y^AG19pR8O!LNo-4w8!1!Gxm z5v(}1!{UG~3E0wrEeqJK0b3rh+X8lbz*Yq8_pQ(frN48R9ZP;M@N2U5M9J47D5 zp57@K}$5s!6vU$EjdM%D%FgMfV)u#W=valk$a*rx&e zEMT7p?28QZ*T63`49&&1{wiQ!3&wu|xs7NK zvTXylUBIdaZ2N%i5U?Eswo|}%4%jY(MV7m*(F}#OhT)XxR*j@pv z7O=eoRy|-f0#;KnUVD0pamV`YBjR!2y{}+wv;6{AOE9jLwFP6E`wPah)DdicnmY#w zc6(xV1)G=Hfr8zZSUth+Ppp2x8YITCj3~T+Zj@uC-yt*%Y!AxVHYksj@~?O7!^SBc zfA7M3peBMXLsI6N3bwEW6&x%W=h-0vJ2YU;0@gfWEdo{;u$F>xthEx1^=lolHiB`C zwiS$NwiArcq}vO|cpU`e9`7cx$78&XA|C60m|%=|c)&Ud#xy$ztczgGZ)mUw8X2&z zL7LqJV>!DER-DFskAU?ISg(Nf4p^Un^$l3Rfb|d9fPfv5*e0nha9|((-+qI7q{x?P zA0^n`sSE=JV?PcG*wKmkHJJGg$+6Pk>KrW6q3zIs4GY+C!C3AQf^n^0D6Z2i%g7Y3 zoa-N6Q%4!AW8v^{XV}epT|2_Voh_~%EYC5bJWO}AV2pQcz{Uv1Yt>l6`1iMQ0UMu~ z?^8Y(nwVpy*VPFk9p*nNV3PwjC16tnHZ5S&12#i2?&oF-#`+zX7{^I=FHMd2)}F6a zaxcX(rsgTrRei(j-tnS5O!I_*ohTT`*Q|h@Bp9!WXNqgaqLOJ)Fm*eevNIYlte^J~kk z-w$Nh2zFO$>v$eNpNdYSg z*zACv9I!b7n;Wo2LH*7Q*ja*ceK}h&_WL;jJ6AByhw}tue&-9uaeaYc%ToU>7jx`^ z#8iG9pNerTT`2M+yC`562ker7T`CyI{AB^VJYZJ{#yVUn7{~nk70`J3>owWBfPE0K z4+Hj5z&;MxCjt93V4nr-bHO-1i$$ApJ`59oPba%d#ABLQ3&t^jjbI$}7gbxokJz`@ zig+AL*9Gi)!I7~3dXW557=#j zvF^7E#xz$5#`(7@xCY!EuzLb_Z@}&g*!=-}AYgX{^}91*D+S{`x=S$j?W%y?Ef}v= z_Xx)P?iGyl_CCQlZ{G>7RVqJ@LB%*;?icxyJs=qC_n=^m_mE&5gR2E&yoUwjn14ht z#(Okij|s-UeOxf!uRS3c`|nA?nC4Rfds?u6+f$5r=J$+<$MN#4U>q+M_TKP1zedDk zTdxh+bAquSo)6dy0eev}mgS{@y(}2Z@=Cy74cKdf@o(^diTSqxO>FLU5szcy4Z%3h zdgcCbnZI8mdo#s5vm}e$zs2eNEo0SP_)zo={ALU_>W}aB3mwOA$WVi4zt6{S zlC(_r;Mwo<@f#(r9M68A-`aR<$Ftw(w=&+w@$C2cEseKzJo|k|6T-{<2uSh_i${XQSR$c=r2z%)e=lXTQ(K z{G0B0_WOLyzZs5azt6|~o9TG=`+Us5;~dBQ{QZotOZMRE`+V+s-_BhKicTu;(yx}zv%hn@V8{Hwv%O<+u@8ZVTP>cW za}W9Me<7bMGWpb~`oGVI`}_A&K4nUZl>3)u*rpINe}72!zKFLr7u(u0vHur;8!pam z)O49X5M^R{KTND#DkBaX>bH-~wvKUlxEpuEzxjExt{;m$m&4rLCxWp&p9btR!I7l!7k>D^Bby!T3H@wRZxv%(*B1G)ocjyLcBvDv0|aBc)D?{R9Vi&vrJi7HmtjG>sQlP2im_eli~Ly5 z27<9&cG-9RJ|b%<;xWxeg0b!g3C6nj-+TT1m}X-Uk7a2Ru%?2s|9Xi1IrBSM#A6)} z5sY=XOw@t>aHxp47F9OaEMUzAW11}jRv56Bg0U>E0@hkEmZeR=+6u<}+6An=V9c*W zz&Zx(Fu_=s!voeyFqWlrz`6viYrwh*R-79x_PkFpmZe9)dJ4w6_Y#b0_7;rus87K9 z3dS`13C6PY7mV=+2zE+pmwDUcB>%cnoY)Z}9@&wC@gC{VDo7wdO|riPS)cxqy0(LBj<-Y-oLoj7N=-Wmq^YYWSEn#hB7 zIz3=#2*xxQ1Z<&T%x{rkO!Lfuot2nx3&uMq$4bAwI6JUCFJpUdvQ^JD&kxuI0lP3@ z7X|EM!Pst>2*&zfnwV;vBXifW(zdxwq{H!cdBCm+*p&e*4%k%zyE^8yp z%R+RevZozmTc~8LZ6^vu>KEYU) z`vqei9uSOme^4;Sdq^!7V}h|Pj|;}X$vhz#@4cTCjN|&L zfITf3=gKpJG0kTMTb;(s8o?GOwl*=fem`%_&w=MeI_%FEf^=TWr1PRkhhygDAe~n; z>AWJ+VR>E)(s?73&g;UK{r^^umCp4yg)RH%olLrKCtH7g=Qw^hNay`bI`0Wvu7e-s zSU~~jz&c^e@_m#^_rqlC%g1y+7U^)TeVR$<6Jg7_^?8n!w%=#T*5}D|zsN9*J+dz| z48xb~tAKqSux|qPZNR<@*!KbZAz(iS?5BYJ9I#&k_N!ogkMlRd*w()b#&~}S#`*ZC zU`+Eb!MKk8Eg08|e+1)LFL{|Q|DI$%293Ego$+rz^X1)GO#%xxmr zZ6&B+Q^A zUohV9)k)0H55}u&%2yE+RY!3`<8)R(j2eyqewhe_X+qH4V_MpJFX~womV0%c$ z_F!SlHfxr#Jv7<+y$P=w%@Zq^<|htI(s|1qD_#EzO`|Wkj<-m0)$`E9jrnKVhne=z zLpz%G&qF(yZkY1Lp}pxwPPa4dpNFeQ z*#Bbht;4h`yZ7%I((Y~%Fi|=bgrQNv!cH1#6%nz9P%JR913M8BP;A96u)DhpvEz51 z`@T+R&GoEV-{(Dk?;r2?cwL8!z0d2ju8zI$n;9Gzu%jI|D~;!PhpF$!I84vj2@ca- z9~-da9Hx0VsyKkFf8J1;$2pk@`(=99vD!;L8$t-|EW~w*n(B9$x5dj)iKdw zDrZu_CI@Va!}Q*MlEYNr$pM?1nB9Y$u+y+p!8R%GN`IUZlyjQHG=~QUV|qrBuWC$B zcgoS2P7By{hiOjFbePIKD`00kOk;XZz|IZWc>$Xdu=5?J&omb}OntvFU>7+|{kzy< zI#VwR*rfrxEMS)h?23TR4A_+p(>ZpP!!%|dQ{S&n`Mmvd4cPy*UuLEKbgfgr#{N2o z>G!Lyci6yG<_!*0dv0`?-j!~0nA&o)!?dq&ahTpCXE{uJ?pBBCv%+kL>HDSI9Hu_Z zahU46-C_EEX|BWc{n9*#slNFR)0o}iFnzytXTTOXtTN5*T@F)ycPD1o_!jcn@0Z?m%F(&) zR?e4Bto|(k4tZMvzOtH33 zmHSi1IF@2RXN4>N-r{71ndu_9G#n2c;A!CU&iU9&ZA`=rZaCjhbiCk z0b9Xgm8mT&I!t?erGTyMFzw}4GG_PZsu^Q57NxeV7O>R=wno6#4A@$U6;p*a*fV+k z&ehk`deHW}_jRG|dRhnCuBWx3?Rr`Z+ODTHq3wEF1KO^q)uHWrS`9j1Px_p)cF@Ol z604QQm=~>?bqiKjrgGME%F*YR^&O_?#Rd-38rsldS|=MhOrKl4`c&q|PCk{niNo~S zWK)MNO5@TXF*{DTCf2ZEWo0^tHcPSg*`)X5Mh??>H+I;fRLABH)4XgEuq_>?`nGbI z=4@++X?(YFnBF6rIBa6-!?pqYCY{~(@5pASeA^ZIs@CQDTb6*vw5e0Bm^Y{TE~A-~ zPiLt&Ptp8p+?qROinVaqCaI4t9kwX3Rsm}rur>i}8?bf(+dg1B1gyQoG%g(+wkY*| zM~7)1er(Sm|DC0ylTT+rr^M`D-Xzsm0cOwncH7omM`x#wMX8)F4pV=-I!yVxIZW;D z9lv_K0oy5HI|po+fc18m-WU5gOnu+gVLHclbC~w=?haGFJshUC?CG$|G`D>n zrn7OcfbH!t^=}`C>D(OGu(Srf^|~+e+4b6M+fuB3_8gzuUHbQXs_z%oaeAu5=F>Rs z=d?}ZyT8Mf?*NBsd=GS3WoqX^4%7G^9I!(irtv-0VQNc1hb>BN>7SU!p6Ox(!MLZj zuLlINgR|H{LF~{hc1RFAEQ>uX#cCcGnf4A3${CrJGa`r`oyCqyv0j~Hf^v??$~ioU z9h=1-nPR;}ts2IZWcm2*~5&N)Fj=Vj%b z89q4R)&*&F+69T}3>$$oI_)B`QMl4+7p7Q^hh-NhR=X5hl%aAi13Log zblRoR$KXn*U6S&u4gB$II_(ND;vxjs%Tuh{VA;&X)COD5)nI!dKb>|J^nSR~X;-Ga zDz_if=(KAR)4%C90BLmEjbNj2rPFSJ9*rxVc0IK1`*qOckWQyv3vJ(1ZR|~nXb|16ko!!yu!KA+C=_Cr28?Oyx?$+q6bh~?i+>F=i&1$l=eZ-2znY0o2e zEUt9gb6H;7rkB7*A%;$S5!$Ym7ohFlw`=9)#5Cu7B9cyf6>NW8>9kj}SUcyhgYAVF zI_<@0 zr+tCgA-K|MJiqMP{TzA}(&@C%plw~BLfhx#C(vwXEnZ*)lJovcFx#&D9JB5E8nL!r zU!`*EuppQ%_j@qg=I@|KA%;%-7TUJ)8)&9l&#c3tZoK<%*S?DARca?tj< zvMjV+oAz8r2u8bQyPb(Fms_%9`tPW<^$7;}=x?=ipT@~7{ zHN7{e9rpZND~nwd+Mf4oK-<3C^`i5y7DHeIlJkCT))3z(?HX#B#pZi_ z6!Ow(jj}rJ_%+VTsWz54=WV&0r&yic15q}ewhfq#-5T1?;a1Rge7A(QdwL7#@hFE* z%g^q7AKS5Mg1mN}+40{tF|9K@7Y)!qTkdu#R{iUWQt7moU^cb|v|R(uq3!%MgSPv& zDfGT5hfd4;XUDP?V(t7z`??Kchod|?tu?eA3p>Vb6RX1znB8+bfZ6%m9@@5{9khL? z(R)elQc=~O8#`vP9iZ*m(;k{_)STEhcFJNqX0dioD!}YIh|Z=ih~+;kUHsG1xOPtE zY9HFU>YA9w$?p9gV0ImJhqi6#25sL-9wJ0vHBKy=PTMJq?FDVm&z?nK)i~KU?vlms zoMP1>Ah=+J4v3C*{>V+Wp=Vd&}3?0LBtm>v7R(Du8GJyTw_&+gYYXrJA$d#6~<`9RDMopy3|4(^LsJ1!hwyEpbp zW$7I0hcf82gTMyhN~awNJrq|ujeFgeeLzeu%YY z9|~>f>=0<%kAt(aZMz48*)if6*mX4k+Sb({+Lo=)_Zsi6Xdj(+I@)d5$6(~`gLFEL z>&5P|LC_onjdukUoi-e-3$Aq9FlZG2&;MhIXNE2Nu&nH%(DprW2(%sVYIUKk?x1wq zXvEsGM?u>)I1<|SV?_5P zmn$|3k#w4#VPX|XqtnJ_W!iVhE7?#}pKW(urhOmLcQdNbo^eN|`m~<AHaRiXZ}Xi5X6JB9R!)DEO{bllF}qKuCZ;+#2Xq?uzFo(sWaZd7I5lIG zMG~&3Wz5d)>4~X+n{OI~t>cWWoX#klPMe;U!+E09&H}S@b!Jx1XvENIdjBdf$s%3s z?37P!wR3eYn4OPvQmo3!-!pg~sGJJaMW@X`K0D^;W#v#7Nx0_kK$e}K@~I9x<`;t5 zalIhLs;&7uhiz*=)Jv!F?6Tu}QC5yU%Z6YN+cVI(~_-z!sWc?nnh>^v+R zGyDE_RaS?cvunWY8F+ONdo7rKu0F(!W^LMXuS2X|M~c;$*|UFL#M-=kceVB00Bzs> zuZOnl!~2Y<^WCn8n~~4%yPKfx=c^mDa=CWtw0uAJM;e_r3;Aq4x1@6FmT z4SEdX=(O3;_H)Fo(00A(^RCu__qk1dxAQs=<=A~Z7utSix*gh%X$2IWmY)xukw&N8 zfqb@}`KcWB-OlUXS?pcVyP*s^Z2`3XjB+Qmo%j4RtR3@v5NqeQecBJTN<~+jpZgGN z=lx!2+jq`6opyg>8dJ+20<-7BgV44O4`g}mIq+~6yAiZK=N6{CYQG)hN5Je{cFOu{ zV;@7To##hWx#gwq6?0sX?jKJ~ePz1XQ($&KKM8Hy@I;o^?%!v!*v+8r`Sf&__b}8; zr!4{-jVqn@EVP|FzFTqb)aHIrblUS^c8xp-ZRclk%3EFvuf|@;%C+nGB{1S51lJdF zW5<~9LbgpDLptqMFgri5K-+PAIptNGEPE|6t%-psk4}37%sz)+&&nB!7&`6EtQ6Ojb~zi zTk8{~6q^YYB^j68JO(yXi>q3!nyOQ3C^e}J}gYs>x#%=YQ< z6zlcj7ckq0pP}vEjD9vK|9(Ng-^Z5yn(8d4fK4l1ia&qLn0_yg@b`>OH2MC>n0`No zA%AAf=KCvSHs9YFyVBHGdVp7bM{=2A<;BCjirM;VW$a{=uXe_4-|J-T5|giP#ugY> zFJosIRzG8R8@5cw?EEd8F*|?DWo)`BbNP&2YS;=Hvtzbm#_T+-lrcM=D`)IFQ{O5X zv*WUA#_YJPmNA=e^^9F?>RTgYc8=D}*o7wFS{Wl6ocP)f<5^5w$6;FA>pJYNQns?c z+VG}o?NaII{f89?lFz&{m2W+#KC$&3rt#juVW+Y|uniN_InFfwZqUXBtNNX>jgr2T zL9k7eRvR`+WtEq3@#mCuztkCz%EW$hnAWW~j+0Zq22Ooy`(^=a=rHx6k;Bx7#tvJQ z+Om1Twg}jk0oy8ITL)~LfHiTL`nRpaZcY8$&S8raYw9qKOS6DAcbLj-;V`X8gfFapPM>wHJ*BRW#mHs0qcP>o0e{iKf611sBJwRrvCN{ z*iH^pnL7t;mw@$lnA+0EVKY-7cMaHX0oy%bdjxFHfb|X7UIE)XVEY8D*6JLDsx{IS zO7l>jF-Gd#DE$C#RX(!W`~$YHQ{Vg&D%;OtT9XT$^{V;X-^nL-fWvN0^&RLi_3xm7 z9qh2VsmxZ+xQMlO*rb&25T{JNj~(hTJ!kqkOy^>MhpB%90yfZL8qYxvQ<;MUHpF2w zQ{SK3mN(Vci`dfvdnRDd25eEl76~x3eJ>(3BP3N@1*4&DJR^MZlOoB~w@@Xwici7A#S6SJa4%1pX%VGNd>I3Ke z)OR>%JNeX>a~!5IJ2znG1#CvZ&UcvR_JV+27_f^RraoL8uuB4V2ETaD=2l~UsgqCd zpHtiZXFjpZoP3(w%N?dZToJID0lP9_R|V{9hiQ(k3D~s(yDqUhX`S=ZAl;Y#4UekN zhu0&v2^gLB)=Fh%+u=&5QRj1`^?ZZV27O+=(P1-L6znF4Dc{Ww(|h$T4pUoZIZW>@ zw>nJoJv(5xIZSgi$6+e-c8AR@dX9N02DbV+Cbn6?8V0OUz#0c^^MGv;u(?71<^^oN z!}MIg!(p1+I|H`BVS0DI%VDbTZinf7xW{3$)BLT`g*VmbPtPx}KCMBIX}#R*)Tegd z=P-@S{Q-NxVH%e$ow-$g4?6iYE)O|O<1(tze~yd#x6sMAIF0AS0ei$@D)Z5RJr=OX z9j3NC5wIs6rnWp4u%`p|jKkEHX9Kp#VQS0bfIa6ht=;DxHa*SJ)ZpFg1t*`@=Zg-j zOl7|0Ftuf>vzGLHXzuL4nW@Z|oiep{UvZe;FV582C!hNFn!_{?uLtanfV~;8 zw;ZPR@^--93D~<1Qy<<7*!uzdD0rXyz{#g~wvU4MxersmGt*r2GBe$O1lBO!^D>}b zm0tVK=iBzEkKb1`yg#@!c{lLJhW7)PChr1XY=IPWD7Z9v1^Ct`{~_Sg7cGyGt1 zY4Q%>O%3mY_1Mhl&d|+`u7GY~bSLPRMt6j6W%Q2Ft&Q#gUHr9UN^1{Y41Ll&K({mT z+e3FSx)<6n&Gv7A_IEP8C%82E`rs9bQ?F?>lXpYoi;q;eCtn?0ntWGqG@&r^Rl%j1 z*ay682^aZS2A5`XZ}4u0uLv&90_V>J z(a4v8OEaw__@2Chk$(>^&9oiC`|<`x{w=sP(>j3f#Tyv;*Wl7jYY)z!pQVw12`Bk$(&>&9t`Q`|}1y{vo(D)7pR^%$sCA zz@-_#F4n^#g1B}EmnL5uykFwf+<($c=Kkw%IQO44lezx}7|#7C&1CMsfrfMcNi&)I zZ;;{Kf6`3m{u^vK_n$PAx&MY3&iyCNWbVJAhI9W(GnxDEFvGe3q?ye9H_UMEKWQd& z{|z^s`%jw5+i-3I@u&*4pIMw}iz`hCCw+>SuzDul*>0eFb_&s9n zIF7*pdgJ)tl=Z`ZS(Y7leO6!M^k+(H|BnuvnAlQ>%}nekhbiCB4x5wm{SvTW9i~3~ z<}j7{yTfLu`u=d3=JHR6Y3=+Ku)iIqGD|Nk)xY;qndQ5)Q9i5XFqK(5V08jk*I{Z) zJ%_2j`VLdRWgMn_%LZ(@fGr=e6#}-R!_>}|0=9C%R&kj6w`#yv3)t!bTf<><(%M}! zU~4&Se#*CYz}5-ax&d1+VCx5LgMe-5u<5A}8#zp8!Nv}omGW)kFwNhl4x5+qHE@{n zZ5FVG0c+$itR+x>99$ue_J_B^=%!nZ8Fw0mB&ky#A=x|mHE!dFm348L{$D>`9j3FYTfn+I zOmo=7VbfAudOA$~>*X+w%T58?IbgduOzUF*c5IaY|4G{$`I@CR^RgFobEEr0w=jB7 z=$1zB0o}^z-Jx3>y&H5Jqj!aFYjhvzqIoH;H*~(%W+t{z!1fK;egWG*Urap{u*g|$0)^{iVS^a$0{yp5ur}OCuhv|Ge z(qTHE#yU*r(@_B%=P;d5M>|Y?A0Mz|0yZIF$2v^&cU-`Z57-F~Qy)$YSY^OoTDdg0 z_I*k1@bx%C1587>|}?jEmH$_io?{FQyr#vo6{Vo zbyxb!xaxaHWuETj6Fb9U>ccdL>D_b$-e2;)s&|m-PCnIlW@2_7X#bxDX3yrE(=*hr z1DywFJ9X$hILBc+56*R%&V%zDrt@G%z|MD==H&v1>3!uwhpB%TIZR`CvBNZHmpDw{ zgI?+|m3diW-n?86X6I$5GcPLVilB~}4pY0YbePJ#%3;cPZfc9y?(5d6{vG7p^{TH~ z+o!9YIm}IlS?EAtk(Dr@dW@!7qa1*qBU$_z4zAxMWZQmEJhqmtv z*FhIuPW4|4o$o`noAZ{lIZT4x>M*U7*$&gXyvfZZFg`y8e|+#j$90`{Q8)Xs+jw$Nc}%fkVCBw&v^ zOl^5AV2?XYZF$0BdVW6XFs+x}8gp0p&(Eivd}lBm*03x8te#KL$fuor+DFeg>=qUU zi^_b~$)_<}&IacJgUFpL3Y%dp=+6v$e+aJ13w1KIL2IT~F+LC!gLSesGxjuq0qV25f1-esY-R;pc$;60lzrv)|w9 z-Rd_md)`d1Q~mF^sq^zz&xJjL&rZJw?fD~Me>zO#{a3*Lc9_~(`T?`*&y4Bp7VPP* z`Db-j$s}0$9{jU9)BddGuu6u*YCBAAnd3a4_3R$mmAR|eH8dqjepoJ#n~G zrutCN$)`P0-(l**G7eL|WfQZ{Hl35p7p&^v*;&phr?Tj6S=kCsIqL69sT}oVMW-CG zm7Q|*ELb&_qqeW&l%ut`TEJEh*ct&_Ghk~uOy|Jb0b3_v>pD#RTQ6Yi2W*4lhf}Ms zS*^VdoO~MVjko7SSI;N5p_5N@zmdb#hm8ZaNx(J@SObS?9ySYD!+b&7Jn@T-w56GgBE`I!yVta+v07YlmrEw{e*A zHF22oZR;@Q+b&>D1J*2H%>&lLVQOc~fVFa%`p`OHZ35QTVcKi$0=9j?b_iJefOQDi zjsffFu<2tY);nN*0=8?wc5|5a-|hk1BVcgrUZ-_^P{FF+>kf3v z(Rp)N@Z292u!Eg4wO)q>`3_0>&P-=l&aHIQO44IrraS!@2*Y$+`cA7|#7C zP0szNpKWCr_n$O5_upYAKlh(BIrrZ%!@2*Y$+`cA8_xYFP0sx{!f@_CX>#trk%n{s zNt1K`jWV43Pnw+jZ?xguf70aKe`5^i{*xx>{yW@o?muaA?!O}p=l+u>=l(m=aPB{8 za_+yehI9W(lXL$aWjObrG&%R*IK#RBq{+Gejy9b8Pnw+jZ@l5$f70aKf5#Zk{U=S% z{WrmI?muaA?!V&<|Np}8l1)nO=~o<_)!*@FCf46!lM@>duz?w~KbJ5lv0AAdUKXbN z!C*~rPp93mF8{3FHoa#L$?9OF*wBC-7O-If8y>I`0UPPC#cV8WRKP|DY>dOy_rnvb zU8M-q#Qyiu;PYu{<4x5$6<#dP5PwWhb z>F-pgIZXMc2kcCTRi^sRa+uEXNzNXdlJcGHj~&u)EUQz0F~2=NyOWyuRIG$~V_xs&AgdbWY57n9hki9Hx1{(_w1M zf`Hu>u)7_mdAP@6s_$NhDc^koyWe5jw+}c>=hA}?)4BAJ!*nh!bePu5!vTB5VLF!{ zb(r?;V-8dQ9(S0|i9?-pNo(*4C!fapNr!2Uo^qJ-J)Kycv_E)JKJWKeHv{Kqe11OT z?<(>$isG-?2BL;D^_f)9zU7R;&xR!DJ@-ScG;(|-DO{Q#`HGKyxRS4z9G60`k1L%fWEkIhh?G|N9bX{9lKYZKo9T$=G` zCapBab88jb3s>qU$#E(4wz$%12Uz#zCke^y< z%-@ax#{A=u-{=J&A-^(yY8b5YaxO6ApBwGggJEeP;cSO=kWBv-mm&f{+W^!G`Q!9<}oe5wpZ#l$EGp!Ed zsg=g~E(9>fFN=6-rqxC~wbB^hl>o;0We_jTv|5O#R@xNYcO!r?zCPlmnO2T?YNav0 zI{}RG^$;&zBqE+#X^ihtfKq&2#7i^z@1&K+_?{-d4!AUv|4LeEjPGUQYlBNO`Ol=4 z#`v8~d@XQkCjXJN(ip$9i7yA2X7cYzD~<8Hn0UVYNHh7jq?N|_-X{LhH%J z7~^^VN;8e;FSXK`zdr$t@jQQ}na1;%T4{_QKmcPr&tGY#@%*J$8si5Nz!=Z-SDIehdMO@jQQ}na1;%T4{_woB+mnp1;yec%Hw~Oyl`Wtu)4uCx9`Y=dU!=c>Yo=jq%42z!=Z-SDI-& zf2ozm_z46s#`FA@W*X05YNav$*yOkr=iPCL3{U~neH1fxiOFxbq zI*t5^)F8v~I z=rr<|l1smg8#;~rmE_W|;)YHme=WK6>$suQ$lpjV{U&bcH1fBSOTUd9I*t6Dra6_k&|CpS*w2!O*-Pe5tu-EqBpa0#zk^DMhn;@D_YqVzdpNm+y22-oob1#!% z6T9)x>Wt?A?Tyri@{%n6oS*KS@4%bt`NZB#`OZwSyv$7ZZ-F&T_q+_invv!j`rr1m z%H8=-;5*8vQGDJEMPr?qGB; zjIT7u_y5WN_kzWAL;i|X9`pbEv&z-KQ~391m8(9_bA9k}&YH zKdW5*GqL^uUT~PW|N5oz(*Emj#;+^5H2J?jt6cSYk;C-w&nj1ae$)ONYu3-dKdW5z zd5GilF80$xGd}-s{(mptPVYsvP5BMdeg6Nw$bZ(=`&nYWE54J;weM*QQn~LsOz(H^ zIc!eK_rAmU*@^Z+z&>=CK3{$0FqQeS!)6w>m6csnykJ#-*A%-pVAlog`heXKup0w* zQ@}n6`uC~BG`F8QO!N17z`k(UU1>bObeQV<%3=JRPy5U?J%{o zPQdCqOl_&>u(_!%^#ity!=|Nt%LZ&Yhw1bG@&Q}HVcNGVI!xoTQovSrn8sxlhpEg} z9j52>Y7SGGs|Rcihs{dkxu(O^mbDzF`qp-s@~z`A^hiM+R z3fR^To0!Vn#$np;O&q5FZ5y!d9HzcEb(s3z%wg(#bBC$#EdtikVd{G;hpF$a9j3mw zahT5eZ=L76*mn-oS=ZJnQ|q&x!*sT8?=ZcW@8B@KzqEIl+S0*cYRirR>*z4GrIW+d zmI{ZdEu9^vwsZ+tSBGg&cMDi|hpE0E0qYsCUJjd?_Fwzvys7@qAl4yZI|i&{z&Zu2 zB4C{Zwo}l*oddRu!?eeGJ51}PPr!C{nBKj2bC~Me-C=t7-os(D)BLU8{XgeVpGmy> zw5~m-b+)HdpVmaTU>>>$tVh6l2CP@Wb_&?e0qYy|Z!d>wj`nt#*2F#m+t*=Q6Z<(# z_3iI4t%(C1rZurquqM3vv?e^JHF2O*pW1nl!!#}j2ka1sXGV3y)z7O*xa=L20Bdd6N4Ofd&)Q1VS3jX60o6()k@{?qW6$t1*`hEoem3P zhi9>q)?-Q4p95MKBT_l`yEnbVjC7dBdz8cUelyx(T5Dqhc6h*!2-uMU8ym2r0yfTJ zi#d$2qaCLHjStu{4%51y;4qbWti$dsHKpu0hpEit9j3i|LcmURnD*|Io3i5SYf1H0 zI{CDBCpt`PX;JVU(vJ<)=``wwxYB9Vjc}#Ys2k%-r%`W?E1gD-{|cAh5;t@j`Bu2nY1CWeN~cld$0Yvw zJud1d&~zI0wz$%1)Z5`or%`W@E1gEo$7k^fO}ag>F8u&TB8fK$%wRL4UO(|2nN1NN}PROTZNQ=c9U*kb{EJYY`* z?8$&V6|koR_Kd^ydF5G$sqc#%rukg#FrBH-IZXMU57-M1yD!cAiw;wnFF8zW`DKUc zGvzA|Q@&RnrutrUnDV{uFntz{>U+bHJPwY#F=^Z1QzptEp zD)Z}redDlu(t7#UVfy~zyMTQkupa`p#9^A-9|N{DU_S-y=YahZuwMiAo5QB3@%-Ik zI?w)an9k%s9j3Yc%V9dN|8|)2m3|nu@$(_TUO4>T`9$ubJ&tqrt2y} zIjd#mtm?$-v&b3+EB)>ii(cJ{Rr}V;%3U+X+V<%^aBZg?t(kSRa@KKT=cRtGU$Cn2 zTQ9}hI#uol8Ec9%#5T+rix=A{U>gT)lYng+um%C!EMN@-)+k_&1Gagf)Wl&r^R{)E&V%h7ruE#^VS0ya=CHY`56vB>KD2O{>TBsRy~DL~ znEpPYwZl|j8;5Dk+B!_{aP0!Ny~8R~-*<4B>T92vJ;QYl?pUy@ecZt*M`uSzhpCQE zK^>j5Ix3uU^xo0MVXD8Y!!(E89Hw`*?hc!m#;u3L)Tf>fo1OCYa@e%Qc5;~B@pg8Y z>f0q?y#v-KV7mrvw}9;)uss5{XTbUfY_EXr?J&*zJ`U4(?i;ZE0=B=y^jY@+hv~c< zUwkoJ{WF2sflfZHiJzU%5?b@WI&6AcXMZ~EjKuy(%<@96zPCBlVH&4?4%;NP`R^OOB5L#=V zdH{6(&aN?B;>@Sk({auky_H45v}Wu(obnyv)F*bN!_?NX4%4~pwMFm0M>+Yle!X^T zFO75ZX}unun71cNW&U@2V!Ts_=IR)SX)GoL>{zF5^GefFc6`CAp3%oS<*5D>0(N4+ zDg!n#V3PtiIbc%)c2dAjPHd$#HvfOy0kQ=?+s{ z&TyE{qG=9OzUdCrUOCfY`V4TE!<6rAhpE1E9HxBdI_%^$E>V5wIr&uIjDVf*FntEN zz+o!$!hl^Au!|k0&nlNVO!ZwFu*(8=xx-Z76%Nxp%naC-0lO+-S36A4pmxPeLG^bw z_5B(rpV+ky(=#ZVzw4ZQD)ah)-QX~Nk9(uT^vt^{U^fTs7Kds6W(DllfXxorZ2_AT zu-gMR*J0Dso}TA0omul8rnB`9hs{f6-sv#S?E;7CUFR-`Dc{`=(>&bcFy*^9VD~vp z@B8;BX5W!i=7R;RdJlcTDMzsnIZW+d7}W7dR>#9mIjZAPhpCRo9HxAa2kZ%l>1=w^ zVU=m_pK_S$d)i?t^BITfz4}>)smw(ITkJ5^_ngC2-}4Srz84&(w!G-Dd1+i;a+vbH zoS3)PUM*PFT6@JQXLhRNHHYc5=Ia4_!(loD-gMZ!RNq?xdplt71nk{_y%(_e1NK3{ zK6IGQxQ`q*FZKOnhiN`PahSe0`P5;`_nE^sN%ej1Fy;FqU|%{+Yx%2yeeE#S_f5dQ z4cK=MQ(L}wnCkn%VOrNq0`{ZBbS^G+n9ly69Hx9f2kaMzsSm$8OndAV=er2y`_0KG z_PfJ0o_{z@=iBu3uIHUMR}`%3y!q29M|J$=FtzRPfR+A1VEP+u&wH&7U zY6q-NVz$59S9J?k_5XC(sPli;uR7{Eb!ZN!24lKRszc*e-zi6I*?=wQFwN=m4pW&c z1Z+izslO`)Y~_Hh60lVrrar6|u+<%=cCO(toeygUY^{K;9k6u*wr;@I3)uP&o5!UH z+rVKOGmok78#?*)Y}?3T8qbXrt5d4}pa1^_<-FCZ|9gD5LpM)xyv%`aVf1a#`F@_C z_$E#pwAVLvm_DmEaMoAqsE@0aSYzK#Ftl9^xgTvI89UZ23*Nz$Ee$<}ql(8$p=(LKAorE+xt#ih% zMH-#fC1bX}u8Gwyg_fO-E1lK@%+}u>n&%3g)-B6x%iRg=RK(C}y`ZP#N~iTqd6zHA zveR&-)Aj;86IVK|FSKpfp3oN|ole^W`Vw5}wB4a?yLW@W5$SZ=uF$h_rPKOA+kW+i z=67%U{%sd%emAD?$99J1y4HITzt`1wyZeCg@0Ij-OM9o-a%O?qG1@n=WlN~q81w_P zeLfU=2IA9hgR({QEJ`lqsr;{e)@*U@07AdOBN2W{8FQP6hXjD@!2awPN&lhJ(DRXxPCFUe?v0b6?RhW- z+K$^~XpWoC2Rm-(g4uC9C&kud7T9^od4Ca@?e~Sywx1V3+kT!8&39eB@6Ld>?K}^f z?NVKK-(3M_=j3we8HlFSE`zpXb}6(SvrC}oBaTkH7}~C5Ti5kqc8^~NZR@@k+Me&% zK-;>nhPHd|Drno5E1~WAJrml_haLYL!R)%dA;m7oEHHak%>}dVyd8Q5V(7Fv(6-&T zLEHJ64Q$6Eyo(&I`=;YhGe{zS@2~0A~AqKeX-F zeb6&d9-VeCwB2v_K-+%Z4Q=~z7qmTh7C_s6-3dJ(<K@ADaErxnuja5X`py zA?Rs{rqdowdA)u=3ud1s&p_LLKMig7+f&fC-%mo@em?o3cpzS-<_t178?Rfu|nBGI| z`dJn~kY}Gu%Rt+_^`Y&2)PuJ3Q5V{t_jRD{KB^6E=c^X9U619^_PNF%5VZ68H`;FJ z^Dk&SpMOHzary(=?yKLS?YP+aT@H1TX+CW~R|lH`N~f&`ZTq<@w4Lu&pzVCF3~k%J z67+nOL#M3>ZQH#9w4LAOp=)aQ8j0zgv+ofbgV}y;1a14VA+(*p4WMm5)`zzJSP$C1 zXRHft`?U_V?bq7Sc7E1^w*6WYn*FN73#>9Z?>7Up^V0yDXFZ*^DYRX?o20VVDB-em zaHZ4QfZ6lDHMD)NYz2KG;^?%N&~|=XK-+O?4sG{yGw92Zk4|d}Jrh?tZ98Z?j@v@> z*+Hi@fxZq`I&B;1+i|7SwuZLPkFB8Xd+nCc{5Jvh?*eWCZP(N0(01G#L)-JB5j6k4 zL4W7a5Zca*?fVX3w(r|R+p^n1+p^oHvdUQ`%+6{1jM*{jkeEI**!k=TX2)m8EY{Z1 z3Cyk&#nvk|r|e=}>9lT$wSDahZQIlZ+RhW(!SBTNy?AG6I~Entb{y>*>;-1mOiyS# z$339!oODlRm9t3L(B!;7YFGYQ_1@bPicXu5n8xuiq|s?Rqs$|5rPFrG>KK7EI&GJX z4MZB9);nXPkVdDq&f0ba(&)67MI)=)Jr-$n+8urPXVquMUQl$}uBdNMTFRFVg6=`%}9$Pj;O4$m+9mu|Zbm5R^ry z?V07X^U^nC0}xNA?UgY*zI!L8b#A>w7I4oo1P!^rmiiMc-*UrPRET3fu1^I@j ze6?9LY)o?Aj{sxcbQ;gmqj9Cvp3KH=G}7p_q1oQD?HQTsEH8yt`+ug6%9uUJ-^}`9 z*XZah-%z$8mCwCZ)3}Yv^4WGCo-upI9+8;#vdwoS*iopFPTL@BH?tPmajnQ$1=HZP zv8j&ok}T52h6nkMO8GRWyCFZFHV%xq2*H)ln0;`i(_YKQiq#ZV;W|8~Q=Mun ziz$l2b$rI`Gw#c*A9i0JljUReMH6t%=hU`kLYB|6V>4!-6~`r}IkowY2iptv(rKG! z?Y8eXCuDVuMm(K%V#b)(fPcU$GiJ}di5csMcsgxTz$PcAKG`y-fZ08i@7bX!n@&3^ ztHb6yIb*htsTs4+fKxJN_t&Wzv**%t*&4O&%=emoe>*KJlT%nsBd(`s%$~_-WX!IM zX#ty_n8x0gc_x@$>-pZ|I;Ydl%IdKB&d!*vy;_9+Is>K&ZL6h+}WC}Van&B)qf-%0a#7R%1h^4T?cLB?#p3o~Z(U6e8V?wq&9 zKDRc?`e*CAI4jfUyCh?_E&21#uJcQ?e7j(b>9qVk$g<0_e0D8eo-v#6ij3KOGc#u2 zvGcar=fY;$nA!TS%*wR+uF9BgOa45uXK4OzJPu<;r(K_LEX+Tb*}2yGQ91U!yB2kfMqPB;-o>F&wa-Q%jZV`uQ{~w9bijDqa<9wUZu`t~ z>{*h3jeKl3LnNIx5@kknYwNf#tKYs?seaXA&xdQ#wx|w!Ua76>zpbBbwSBa8+@Dx&h9ql{ zu6+L;g?l=U@0|9%?}4mbyXPJZ*h3l1*Mx1Wok#UiV^x7R(P{j=6Rj0n$HJ_B`>w?` z$@*1?J@ak_i|Vjvu-dBmu=VGk&1@YHr?%BJA8cOHL|pkEYTpGP$@*pY@S_2HEMxsq zHl6l(#_YPvKc9?3Je~GLmd~Dx(dUIHvwWRV7M=D~#_X8p@9TD)p3d^wGbVa}ekRLj z`_QL&NLD@9?YKOf34-p)E!}`}|v!mD3L~blP(nv**@DS=;Qq zJfG#W@AfYw=C$o5u+gZOPJ1yc$JX(3#s(vvPJ1J3n{D?iSw72jhG}2q&t2QL*HF&k zsEbZ}H7nQ7|DIWU?3#K#%hv^E(P{d70*zHSq|s?_BAxQ zHT`y$&wk!`Co!*W?}4${qG(*-&C0QLyq~e|h^N!O$l7Mx{Xv$`GM#;z$Nc$k+x8L4 z*&TJ!X&x+!petntMVf(lgZMDy*{4;`mR(zF}gRK9omuX-&_Uo)Y zcKv*lF?)V~n=$*I{awcF`_j{_z?^YR^7*!HvFl`M)?d4?N25$z$4^lOz(nfi!JldET4UD{FO2L zzWsN`?DJlK_pSN{q5t&4ioX!3dfym;L^>^h*R=JOXZa=|o=&TknAUwiq|s@$!R+|v z?|Sy{Q}ms-+HK!w>tyxY=VJbM=Jq*JH_ON8E}fS5*Vb1r%eOz`>9qQZslOFSqtliF zvvZigPujn0(D%sduRXh#&FZjY$ak30sEbY;kk*3Q(+_EM8lMSv&*b~Uvi8|Nv~?_( zjfZW|@)@&h@e*zlbC%hBD`ffXJ7n){ecN+x#cXWsc=Nr0-6*<(>yT`0I8SsMpFwsH z=lj&Mp4r&gI#$a1VcWBE#_YPiG8-G4ZceJ{(uU$xJ}RkM8dxw2YfS|^sR0cOX4 z^%PsXG*s30@Y-ND?^@7yAFrA6mOFXZ$=GPb&}sTiqkOiGb+deSjjfk4yT;bfn0=OR zkg+|`20CrS#57ixZ474TW1|$Sv9j~n0L2IKNOv|RhG|=+Z9VyYtRI~b zPp560<+FQiyNn%ycsgxVI`hg)viN%fKFeu28;UeKt!XN=R!LU-4xu@iT@TGttkyiU zG)VdQeIM5boz?=e_8laD?%KAuOyzoQ&)>`Kx@wokQEeZ9dg(NtEB0&)-~F@t$0I+T z);eRhPs6h@w`;Xcme0OdwM|UzW<7Qs?dQUL-0V5hE~~?y2jjE0+4r2BaeL5d+h=XF ztUVZqycl*|cSx}{t%nN4&}khIYv0lGe%ZF~n99|9ux+nMb1r80XSc*Ou3bY>#^&>e)i7CZ4rZ$b;;^jEP!j* zjM;qM0@giXJp$G-`)Y+Ct&*qY`?_pUbo}RrKUCAjf3s^8v>5Y_OnL2EP@RWov13xK)&ldZtRozza*lME@{M(v@*U+c zt6h!zLxR-15As`fiD8KL3DK zI{7qa6CF0Ol&x%%!_>~n4%7TiahUpWlEYNy$pM?{Fx7X8!&K&}iP?3owwwmmH1(Ai zZw&Q&Ri`_3Oig*uaM;O-O>>z3E$itHo0amN8L+b)ra3#?VbfBX=QvFLJJ(?v!}AyXF%tB zLjAqmVVch?9H#l4=`hXbn+^Z7KF#NqPCl`#9H#la+F_cPYXWv{z^)6}^$ycMyCGmV z2J9w>sSh^?>=uWqEwdb^GW)LopYt%8Nw8a;d}6a5rgeUs!}z+#R(XSn(_OfzQZ(5cR1{BRs*}!VRK8UY=Oh3C3cs?G!}O|OwXEo9Hu_p z8?gHVc7MPgaG1vBL5Ha=4>?ThV4=fQ=EDJd#9`Y1k2*}x?#CR)-;1X`?l9$hB4AHC ztgEF@IVI(L+R3N3?Be9pSU=eB&_X`_^GvyWcrXWA?qnG}b>jO!<~L zO#S=OVH)eD4%1lw6tJHY>zKxumzn9l7QVc+pEt^(?fWvn+_dk@f1@n>zWf)oeP8|) zx>YKhmp`EG`||J5Z4Cbn+P*LU3T@w)e}S$r@pqx}&PFeQ?qc+v&|Qtb1DfB%%H~6N zm%w!%H2*GHHWymocQfsFX#Sm;Y!0;k9*1eSLF?ztsb@p;`&-$q(7h#aodw;;=v$z7 zHTq^~{_L&nCg|NIaJ>cK_LGx#mWmiJ$=N_0g6S|)uuAHC#Mst1!7|r<^Xf)?%kkOo_Xv7ZY9m*(+8jV08mlFJScp zwv5Acb}#ENy+17Hu(_%K%R6jZVk3uqj;Wq~%S#pUl5UHCSGyK8oyKvhom`sjQya-CT%?(mEn<-LkB#A#Y&h7l2DMtySVmV|k4TV2q!Ecxk4!L_D?9 z7~hxx#`tp)FU_<2O%^OVR!nfH|7?^m&9vqypIT|mzcm4j z@n<4lnrY1tPpve@Z<8FCqW&hh(rM(|CYRohH!zkz4dqKSttrZP1wW&FX~y(O@k(R)yjS@jRM!iZ zru?e!Z)`rsFNUMO1xvu2cOz76dTnpM?BIFZd4mr5V!= z`Kgu0{221Wn7XMW~C z4*88<@CEWqGk<5~r&b#Cw;_Nr{{-YWdckMNFU^<=hvH+sP*$S=*9 zPRLKKH0Ezd0Av1f$Zzz5kC0!QF&&YgT4~I`eR5oi{jvkDbQ*d4id)Jbt%Br;&H!4UFX-f$};Ps`N(#lt)dcF}|X>E5$Egw@Nd)2@Y>^ z#W21z0gUA@hj?kGZG(7fr7^w>0gUm>B3_zlTO*!YX^ihm0Au_zh?i#CR*0uo+7#S( zBY-i!KH{aBwk6`JmB#q)1Te|!(iq=^0LJ*bh?i#C=7^_O8smEsz!+Z# z@zP9djCg9LF}`?}!Ikl~5igCTvPOufRvP1XB7iZz7UHFu))4X3N@M)a1Te;zBVL+m zn<1WBX^h{60LFN}{75sc0ph8Z#`xX@FvkB~r%E$zQ^b=ihVgv}V2u9@@zPA&1o6~L zWBjfJFvkChcxk3>jCg9LF@84!7~}syyfo7`LOiw77{5CKjPbuCUYcneBA!}ljNgL* z#`xb5FU_%c%Hw~Oyl`Wt+Xk)A4C9S zJkMWgrt$oxRvP066TleH^H-W_Jb$T`#`qxwFvj!zm1Y{xUuvZ>ekcKq@jQQ}na1;% zT4{_wi~z>?+K88C8qZ&9r7?aO0gUlHf2Enm^Oss_j2}(_V?57aX{Pb~rB)i_M-adm z&+}KBX*_?amB#py1Te<){FP=J&tGb#F@6*QjPX2wrJ2U_ms)9zA58#bJkMWgrt$ox zRvP2S5WpDE^H-W_Jb$T`#`wbtV2tPaE6p^Xztl=&{1F5&#`FA@W*X05YNav$NCFt+ zdHzZ>jpr}5(ilIM0LFNpztT+O`Ae-d#verhV?57aX{Pb~rB)i_#}U97&+}KBX*_?a zmB#p^31E!p`72$dA)Z=kj2}+`V?57aX{Pb~rB)i_k0F3Dp69PL(|G<;D~<6J2w;ro z`76ydp1;&eWBjqnaVgHb<9GvO{^9k?%A}dLam$ic8uK5YoSgau-oTiD81hRqZ6oBT zRvP0^OpZ&De<5#R%s&+QrJ1$?@>45qGVUKvj!W4j_#?@sAH@xwM*diG>Bn(Hr;$IA zT>44e&}rmPC6|60H*^~LGs&f&#SNWCz9_l$V%*Sa9=u1r;)#tT>4$y&}roF zCC8=se+ayfE1kx*@Dp|=>fgN$z*sj@5U%~98ynpZdMl$3h2GleL!h@a z`e5h|M)!j5WOPsH3Zr+!+;%p4S7_VrKG0na?+x9}=v|<@8@)4h52JU2?rC%{=w3$m zgx<;M9?&}*-5q)tqq{-(Ho7ZxAEUcK?`m{s=-rI2fZpBcPSAT8-4S|Eqj!YvYjg+b zy^L-Ty|>XjK<{Jp_R#wp-41#`quWC7Z*&{zgN^Qi`8vet?$CNKW-{lmzu}y}0Y-EF z1{%%z8)P)+Z?Msvzad6*{)QUO`8&*L&fhSjIe){A=KPH?n)5f(XwIMByO_-R8*Mn} zPw!1k=KLLQIOk9AJxu2O9ceh{Z>-UrKfRYQne(Uj4rmv>y^uG_wt)UX0@p2}^PgY1FY%pUej}p{Cn`4o^#~ig7-D^W1oBEUxU~593=k|yr$xz^rspX6hv5Iyb5+k-#;=R@kUwXo$=3$gbC;U?Pnu1%&tY=zzy4~oo%`>&?wG&%QQP0wv|?!Q5%eES?H=l&aPxP7jZbN>x7+&<^Yx&LZ)$|@f z&iz-@djUE3Urp}`p?}J&Ez}AwGXkk|uu_e4%L%- zOE75wVx^h)f5W>))6^GU4n%*N8GQhBbEEf%ZejF((0FbA$M%J8^^d|i4c*%4y`kF} zy%%&_qx(X)GkQ;Gz3VW!7sgkb}<>ZDSlZ zFO_q+!<6p`hbiBYiPcKw@N#RqKdNA*|Cc(G#yaKPm14&^?7qZ~4%m2ysolpoY;r1d zg2OaV$0k-g#qu&c-5*!5s_`GaObMtT$2;Zfd(;ygraAWdKPT1cjhptxiB6efl@8Nh zn;5W30h=7KDFHhvU?&G`YQRo$nEHOI!_@cF9Hy~8-C@dihQqWEra5dun!o7|)7tj- zz1HuUPCl(OFQ3?1PQH6mTh30*uI&bi<}IR>SxrQDepB!fj+z1VKY;{ zbDg&8>^{$7nu{3@)0m#`u&JrO3mkTGVi!8>{=_bF*sR1Z4%j6Q(>Zgg!=|M&FLRjs zce%qfE>}2A&x)B2(^y~WFs;L@95yqx^J<5w%xfH`c3$f+t>5b$rhL~sOnd%@fZgaY zm3dRZZg!aJyTxHDb5_7^4cKgl>5RF}VcOSo60^@?ooUaczcADI9@mnSSADN)KKr+; znGFcoz<>=3*x-N-3E0qp-R_K&`ZqUV^Bku6oFA||0(NJ>7C206>#l&^9k6>Gras*3 zFpbMMtJgg5-v;cvfPEjZ9|E={U_ScWeO#OS?VOkUKI81Z zfwt?pKD1rW^`Px~t_y9~a~){Ao@+zf^;`?OZJGyO%AwmCUHX9&zaPsXHec&AQ{LqR zwnD&G4A@EmTRC8>1Z>sByt!B(%$_alLEE`l7uwFnI?#45)`qrou@kEnHguStM~xh& zca+8sQ@+g|rf2aM4y)ww!?tvoo^e|RY-@+jD-~I`jlq_wANJk??5d(||Go*kyHF9aMWjJN zx|EbQX^@r_69mBk?5-QdMz9rZ?C$RF?*6WG?>W7%J)B<8^L+37KmOnI9n9g}YoF^k zbIr^(v1YBk*s`9D1!KM@f^iJ)5wJZ4o0IylsbDOxnP5v&zQ^~*htlP5ZUCm1)2Bwlv+uwXcQgW=`XMo)%8$|Hh=P@m7wvG2Pnf z)~4Gy-O6-Zr(2qC=X49x?VWCJ+P^EjmudfQa5K||A(HYmHSOR1-P3d@XKxSFzTcae z?&5f3(_NizWV)Nv4NZ40VCPG2Pqg-A(s#y0+=UHY%Ol z&9rsV-=UUi|1RvVrVsj?nlDWs>~#KbOwfM=9Y_BSavJ?N*lG0N5U0_9L!Czd4Rad( z=ifC&|M_=I(SIXcdi0-vcNG0M%5n7HXs6MCW1L3+jddFRH_mDF-=R*U|HeCw{+r-5 z`fsAs=)Xx$qyHv5jsBbBH2Uu_r_p~?oksupcPY_-M>_t$@o!9c&EBUla7x!;?)f_j z#&uS$!CYrMi+sEubO~73fOQL4_kisiupR;H8L(af>m9H@g7KQ&S1|glpJ3d_?I#%f zVSmAx?*PGAmjeZxmd4*ff^jSz9I*a^asM|!FxF+DVD!r%!MK+hEEw|*5sZErDj5Aa zOfcpfE*RTzh+y>R2*K#jkpUZ(*cxtKC{LfK81wsy$)^2&Vv=dUpO|Rc?Z&cmdO)FNn>@2}JN6rq|IfAi$=L*KUoF^Fld%j@w=LLc>--UwFFBb_$e_kvY^OXz6 zHp~}{{=7sm`t#C&El8|$>K7c!)91y;YNpRP{GYy`Tx8|>_5WJae*Ir)+OPlDnD*=c z)utP``d($)um4w?_Ur!@rv3VVx#=b@|7E6E+)q|GWX1jDiu=il6~m$Izwv&OYxi|F zxBqExcYVNa2-uB@`Rg>-^_vQ;;yvY?g&nTfw+O~-+^vE!-)(|1-;%_9-4><3Tv}ii z?SXOnjX>`uXW|9+QXd?tN&VpUT4I4n+|?`}qE-+4?hw(oJlu1|gOgka3~q+lGE zPYK3+PYcF+J|h_OJsYs+1f$L81*6Ru0`{U{ocAvY#&PztV9fW5VB813D%iBt53dQv z_2Kn^y&)L;=uN>`m$w9?&)yb{zJ5nA-ao%981ua+7|VM^kR!+?Dx80+$Jz&=T= zYU&ppSkM3T|F3XB;Y)$i^>|sb`>Ch{%NZ#0k$o2A`#fX*8O;}o9p~Cro<4tRtfo7U z`vq$Jd$9k8f3KeJ_o-3;|K#6;!wvX;qGj?2^5eHTS~>sV`wD7s{5D5x$MO9IH8_5o zqmASEK7$$@zs-?NKTLOV`SE=VH8_5o zqpRb%-=PM_Z*%0|r%{9dWW2k}kMC!w!SUN1`S)$q;P`Eh9xgw=zo7=lZ*%l?9Q$u- zaQrq$FURry4mCJ_net#HTZw>TR5l!=HGx+7v#tM8<;c>n19sZn16#D$NZxP$NU@YIOZQUIOg9F z$MO9lH8|$qP{%RhoGHh#3TkKYWW27k-+GRObl{uYjZ zR?mCOuL=uE=^kilD(h>(mL&F#U^gfBtzg`netA&O-t-Y!Dc4*Q^0-} zjBWoVv6GV>9Lm$@s{2*!zi?`h^-s;j&|m)z`?1|qeQ~H_?WyB*Wz%(?u4KBN)415w zcls~$RRgF0G~LkYKTJ1r`ghZfo&L>q6Q_SQ&HW)x|4)8D2>Dm+7c2IU7@sTli!1hv zHiiEVc)y4m;{(?#?hla&?~74`uh=iH*e`N_i1D#vzxe;p{bCh#ZVKFgu4D^EEjx#Z zaFT5#YTFSJ;nb@5Te_d*{%+ES|IAh{EI>NnnjbJ-J8eJ7CL9=lyaMPFYw-ltEvt zD;VFaT2CGZ+_rcz(bD;8IFhF}Xbwnox8l&8O!B@6gKIz?F3`{wik@`+#z5)3Pzhd z1#D-*Sl%vz(dMoJs}-=_1mk?IEg1V@cfq)J^$*srIwBw2S648$uU^3F3&!=RfnaQ3 zL&3NnH4=<%Un<7nJWLS_w+qJgh)k_Vt*ku19*P|Au{d&~gv|o?*GVRx+W~Tjm z)YPn&wx3`uZ-2q)vjYUX9$jPMK*9JP%|U{( z-&H=g?_iOStbf1;1Z<#SZ2O>q4G!24!C23siTSmW>`-HVj*m0#*T%7?{n|Ljv|k%X zoAzttDARsz9BJCGjU!C^web+ser+6X+OLhnOy~2CYtDGV*sd4%E#~`o_S_Saos*Fz zh4OTqXsjkr+VQ{r8FD-84Bx+PP5b_BW7_v`Ytz1eTbcI#+tRfC_jhPv!uM};)4qTA zGVS}fndueJkpFgH8NTyupCq2)t$62P#XARmD~3lIzVoEU_*n7ILB%@;aMOx+4pzK# zFv+c-E8aP%`2X#|Ej!uz@vid^|NlGwodfQnCW-wO_o;54N2*} z6>UvPVdghYQAbA0gOM6l38?!EP*~vZDl> zo7mBUagTe9V65k~fK3nBv4XLEGX!IKGX>*w?BfKZ%~=7PEf}969WNN`a)Mwi??l0v z?WiqQd%4?Go80mCjCFZOFz)By4cL2valiC_ zz&;R+{qSMHJ`(KuqRYxY7L0!RBw(Kg?6ZJ63q1NMVptmlt{vAmxIW7~fgj5dD>*sp@I?Y{}ey8JE}%lktx=KE7H=KCvP zW&2~G>U;D`g3)GW!C03nf-zrJ!I*EQfUO*`RRXqZz*ZBC^;|t*YY4_RtQoMi0=Bkb zH>WjZoq(+yu=N7Ae!w;e*oFbyNU(XS4I2x_`_xSY<6PNPF#38k!EQ?BZ7vw|Z4t0) zf^kf2DHv^TB^dK<9kA+xElq7`SlFnS&P}pLg7KQOjj%~pLol{sTfx{zH3j3dlI;ZJ zJ^J>7@ma|Zg0bIs4A@SB@ma~vg3V3-+(j_9Z`Xj;5{zx%O)$2-wqR`g?t-!Hbplpb zFt)v(U~GGR!Pxc&8JlMQLPThoG2G+uKIgq1kz(30RdBFyO^WyocB>r`5uk6kBO(Ix z`sdz!e@HQo(MDN)V2iA=V4Qw7I8XY=2Y1xMnvKj5hZYjD68uF#4s1U~FGY z!8k@+3C4YNYr)utHiEIdwt{iow-f9Jbd-hmg0Z{~g3)Ik1>;=WJ7D_=Hmy(-`?vdo zvAoWS`Db>VpIr;A;&*?#2s<1j-2`J9-GefEWM%9t>~Kx*DHzM|B^dj#w_sdL`Uu8r zYhS_GrhbAgPX69cFs@Jg3&v+O2MEUU4h+~q0XsNg{R1{2U;_g-C}4vFHY8v}12#-B z_WN+b=+8p}HbOA=?MT6BbCh7bE{qn8YvCBdXmf00etvQt8CPHxzjbz~u*0=+ykPXx z1i?73CJM&+F-b74jjBA_oGkLu<`luW{v9S5{WLW(@25p+J|0nE6~DW7xUj=Hc%)$T z_fdke{G$b9{~i;tX@ar5>4LG(junjlogo;X%gz*xYvFML+oUs`S+NI#;+&XW$X9Wl zn3Xhrdc3epruvk7{}V($?h#Z!@j9XUm;H32ut}eu6tFphRfiKS%njH)!C04*19nQl zP7T;;0XsclX9VobfSn~6{du-vZ2LKavH#8$jQP$JjBCgFf-&C(f^nW*C>Zly6tIg0 z5R`FwR>oz*4$HVgFqUzpV9a+_z^)dI*&wk%-x1?>KSJs=qG zpB@y9ZGT8G?iC*vjD7t`z#bKh{qUGzwE4JT9IsCZ#y#bef-&Dyg0Z}(1!KNv1mm7E zD(_j5kL5iVu;&Hie)9#vX!FH@y%eyQ1>;)#ieN17)quSgu-64+d2a~Det0urZw2h_ zfW0Fa_nyPk{?b1uW82>q`N-ZAjC;$d|K1n*X!C=BeJI%NY5n|2Fz#tS4%jCF`&2OY z-)8~)JYZi0?8|_C6|k=Z_KjfklFz;sjBD0+f^lvAUNEk$KM2OY{V`y3f-(40knd-~ zc-{O(FwU`G1NK|Su1o&H;rEPjJqG(Dv6Ub!@cAb`S302L9u2z8H0ufZm*u@3A5s|F zv*P^>occ4fjdS$t%4W;IzqOKS|Nd50)1#0fg({{;Q`oVx>3{luc9q2V{JoFMx4N-m zPOp~PT{W<~M#g-7*31}+U|ZJ;*xDKE;Oe$c#twIE-HiEs>t)Q>WqrXo9yUnK?+ZCc zHY%`+@vxz=!}e}07{~A?f^khB)Dkr<{a%kYHx>D4bF;*Jy{p5Nh0TpsFMKNgIbO_J z+Sx*s!S%SBU~`h)Kic6#X}!s|6#3Yutpc{SV602^fNc}78UfojU^N4_UBI>%jMt)L zMPIXh%AZ{0H*3GVuj$VnM0pcaAMGgEn8bDxY*J!_R$0D0)@5grk9FB4F+V2R_FW6C z;yG+BVTW^aH^DewYYWDE%H0LyT&^P+_spt1+N>+`(PlltxG%0R82!{BG4H2E$@h&4 ztl~LrLt%$|x5k3e-%SK#`FjY){@pWRO$B3l%>-kg?Ijrf+gva{hixGk*UgpzdmycM zycWW>i<5s_7xGoC>8+BcPumE)WU5cOH)t#J@i~|3C(e7-zwD=W!X|y%K42XZ^W&>} zYJbN9D=Vv!^xnb_%ikwpodVW5U|j;%HDKKW);(bR3PvCH5R7f_8L(c0aZTtg7|ZJ; z80Sx4!C04mf^oj?Cm6@w{(`YC2MEUX_dvn8M?Od}w&7sGSYCg@xc&|hjPD2x6pZB! z5{y0@EEw13ApsjI*t9fPh6%>Ib$W_mEbp*@O%2%L0XrgK zM+WSufE^vMV*)lUVABJ3tYGZ-8G_NDGXr*;%C$CQcNL zbva2eu7z_13E`@Ekv8>({DvTElTyK-zp`I z1M^)d>P>c$U|fGL7L0R3)rI#DJ}k}m@Ads9qI|aL(ts@xmvQ#JHY&_L4Dg=f%v9XD?^W+j%8muV&2K zd@W<%=Ia^r`Q8ZFn;G*q-wN2<0edH4?*{C>fW05E4+8dKz&;At#{v5!V4o(Y#?R-* ze7}4a*!d!3KHrxC`zkS2{x`gQ(qkwH3uuTHC zX<}+lZf?xCce5aEwJhxxDJ|!u_sy08+bUpNC#LGUjWJ)>>X{wSYGlmUZQFp=4A^!7 z+dg1B1Z>BE?G&(`1GY=XykBAZH;+5ZGyDz zv$XAkv>mgw9fGv`WNG(KY1KN{DPWxg)+JzF1J*5I-2=97#=MVv1gvMq{Fv$$u-*ad z6R^Gk>ld*70=9p^4hYzR8S_3nC}Z9)2WQOZ>z|k!`vZ;nv;#6bzKlVEogtZ>!I>Rj z#?XxUGKK|gc)$(`*oc6Q4A`iEjZRGYbgVJo-Z6olaT)XZ4h`7&fKAAl_wU5SRJ|t~ z^W{$p>`V#RVF8;Ou)_m(M8J*=*iivHIx*#oX~w)SjtT5c57@B*n-Q>?0Xr^WvjR3d zV8;jSgn*rxnDXHqW8Q}+1$O2JY+k@l4%jIHJ2f#?@6(O>dY=~9IU`_a2JEcFRQcx^ z^W~qN+41b$jQP2KUck-|*aZQ*Fklx2?Bb01Hk4<~w_$$3E(zGB0b3BT%QEKcd3nID z$e3@#l>xgdU{?q1nt&|~*tG#$6tKksyDnqiXV+)U`{jm=`FuBK%;&o)U^fTsmVn(F zu-gK*Bw$Mec6-Kr+waJjZ~L7Y^ZD+|n9p~2!0rjyy#ZSmu=@gbf50Bdm~Y>M8T0LX zC^5C3K4Q$SeEwDAng-b+Q(B`bz@7@&(*b)XV9y5Zxr}+=JfAV|;}-(< zV!&Ps*vkQXC19@x?6rWs9Po-M=!MgUuFVAsmFi(~jXa*!M#}tEcz`gx9sj--5n-jwPrhIBdipui zJ@Zp1vxSI|_ouhH^1twtuUlTeZ&O}|_r;HypM3wWlC{_O@2VNAZf!wCSnXfbd$grN zM3|J7@5@*tTa(6EdPIbr`Ejv&R<{9`9uc8RVDsZ_Tnw`GhzM6@eK^+6AtKDkm@hB) zp&u7(WcBppV$FZy!_HPNBEsRB551jrviADE&zT=HYh`t7Y2_dytQy$-A@gBtOOJ?f zW9BDRyHIsI&dZoDFZYx0m;17|`|;B>V*{-mM1+Qkan1MF`gN@B-p<;YFFafKU-Xk7 z3;7)NWv-W%;r;e_)(+pl9WvI++J=bGDr=*^-fv*#c{}T8<$Jc_zi6ZHtGtcA%#AWT zeytg3{qOz3wVnOr=gm+{>+R<2+gNKmBEo9fSoQs}an@$ItKc#_u9fBUZQLZw=f`7S zZ(m+DGw$2GX=Vp&8zMr!kMq94p2Y9*{Pl9P%*URgZr;xD!iBA3FXQXFc~-YcRw5$8 z=xnZzwR4CFTV(nCT&b2ZKgQXI>~HVyZLGb%|F_KSV97y5$oGeSoM12I{pPQqTP2$; z-!s(B+Zmbp&DVA7tZu!mL_~xsncq;ILY3@TJWZd#M^3^Zm;;t`Z8jFg8Ve zJ~pe1AD7!EoAiYr7nt8ZZOyEFzkk^-W8Q~cn^-sRi@90deBW=M)y?}Jb@OR=$jbNi z-Z5a^3Y}7MKj8E2Z2A0{-YK)=%ikqny|OZVzFL;g_y4ZRj_QxyjQRTI>#v`;T$||g zaW)PR5o%|3_4iJ@XXPV(4g9fy{rVU?A|kL1)-|u2AD{W2%I^#FvFllW-{Ec6`4@Hd z?TUQ0Yw92RYM`|Z5rO&GMn4AYTKT>&nU;3^dcZZ0tee?JM5vebhrgGs|1a8T)8Oy* zkY%v0dENY+%=c%0kD1R`&+_{lZ?nO_sH<;R3nbK_Z)ndMBl(x4g9fy>w&kEm*K}yhpcXX{^j@g zethTqFTdyD^P7LFo41qK&5yT^S>60x%k0tD7z0Z8UshQ9Gc-c40=lk}P%x8Wq^~myhHa;uQ`?_bA z&->-atUTWjy|R3s9hsHq$6)U)pWmnBS%~-97*mJ{`TQGe=MWM4B%A-V_6@W&hzNbN z^8GmP7qEP;djIa1<@4(X?+Ypwi!baWkQZV9ET12D2V~6epYa^X`w87t=qfwra}HCm zFb(Z^V6yp7erjcD5D^Z_%J*aY;DF`x(~pb(Sw6p3aKBDJ`FsPieEfY4)N^3QX5(ZE zzZ4o?v1TtOu;ZXC-$KU*XNYYDl{qzIzTXeen9p}a#=Jj|%$WD*Q5jp1>Vd=28T0v$$(Zlk zX&IaEY);P@5Y}{rV+9*fL}fDsyEU=j8{tF6yoI_0e=KZPcu=6(h{EDk%Gkd%MR|7? zO_m)e*s+Pt%9x+i-#0~~it<<%&dyHxDnq0|o5vSeS=n*v{0UhZIK3pX6Ej910q5o8 z9LqQ<%Lm4~&k>CM{iE#B~(waQZUS z4V_+Kx-iVsxl2tqcKj04O`M)@I&VMw;u^u&hYJICtzfjdC}4{PV|mvJMw{0M?1q5d zDA-NOH#Z4Zp4iO+yCq<^2JE(gEeY7tfZZOjI}%f4^g&~Oj6Pu6kJ0;0`!RZ-X+K7n znf7D!UekVz-ecO2(YsCiF?yG2KSu8~{ZC``A;CCi9uC+ef^j@ODj01(CK&TQE*P&9 zPYA{}_DR8*?1;Kdzd{Hp^?4^LcELeGJ z-z$RA=BojFEwMhy4i4q%^Wc@s%4(+1I1DnqoznwNZ}0Q~(>pue-}Ej{A8fj|(+8R6 zwP2H5pSkS-r;+SH(|+FV=QPsqZ`#kpzD|SpGwtVPZ>PcgnD+Cur_rPi zzr&qI{~hV{F4kX1JH4~%WlryC`dz1YGM!(?dHwj&Z0BqVPFeU#uvtY^HnOnbmG0kp zt^Qf$Bl|@#UO#>f*l&qdPUYjkHczz0iR(Mg4=*fMrFG-A^mkDPees82d`9r6VD!`I z!eUTb-aJ&q!Wh987SZ3Va0`{rm8ausHbH%xRyFOfQLC8t*QAwA`)kljru{Xis%d|X zsbbn+Q!1PG*N{r4{WSv%Mw3)G9R3pi;67({OPh}=?n%}VjQzi6z}5=bpbeHUk2Z${ zZ0*42I)ZTwuPYeG!Vy7#&k%K?&(;$*>9h3(WBWD`jP=|wU>gZWn;Qpg6Tw*Crh?Jt zW&ztgU|R^r@~R2O^0o}vR)W#y)`IalR&~Md#?Z5{jbOJHQCSVarX{v*z-kJ{F|nOs z*C(6X3r4@}AQ;=eW59M2j5c=;*e(IvRWR12R={=>jCH9k82e#&!PvKd?FQ$SuHl^1 z^ryP^)HR!aovtIwVBP8o#`e|^SOdXmvths*1+1}PtV?auebbrC<EoShFJBk>STWY~08t+6d7xmd=RtyT z%pM%D{({lwfPf7YjO7gyj5Y@cY)HU{3dZt=1#Gxrtji$*8zC6W8z~sCt)m3H8$-du zXu){B9wXT8#cX9`1)G-GxPToh7{}6h!MLZIAQ*i%Q84;tQotq)Mw?Rtc38ls3dXt| z9V_l9EjD2*JVC?s!1>-sq`STc&k9C^Q+#&smB2YX;e= z#{4zo6x05iak6QD&6sD}Uo+;K_ScL#ru{YJB-8$yaiVE|%{aldzh)e7+Fvtfo6fHp zyuO|$7~9pMZ!zD$vrj%fuyclB?5i^ac9vkQ+t~p-Ct&9a#=4v*7|T0fuyVM^!UX}l zFklx2?Balx2W)=8E(zGB0b3BT%Mz=cI30*i&rcATif>zji0eENik38)27vs zY1%O-PGhytVQCJ11)Jmd1B+ z`SBeTHF$I5wH?QIQq~`k3}>LT}T4 zP3UF1v8!KC(|%3pVLJZ~h#K{;X7z93^5Z)pYVa+Lw@e&*Bd2k?n^nG*;~N;K#_6uc zTRXmlmlT>CVRa9TUo5%Q!W7C*$q#!2c;pUY0pH8uM?U zrWByU&9OmCJe6RqH z`A3a&n18&EfMfnqgJb^jJ4SHKKWcEyzY+Lg0UYy>8s{+oM&g47aLhkyoWuMZg%1|M zG5@G>4)bp`K3D+9{G-M>%)c@CU;!NSj~eGN|Hk5j1#rwiYMjIT8;1`Tz%l=*aSrqE zP<*fej`>H8bC`eQ@xcN(<{vfAVg60P2Mgesf7CdK`8N?CEP!MFQR5uu-z0pn0FL=b zjdPfPlkvd%)hDlU;!NSj~eGN|M;CN zIOZQUIOgAx_>cm=gQZ6Lw@n{SXh(b}OAY>(>1B@NJ6dY+H%!0lIKH!`27ldjz9+vs zrQe~j(3C#6Tb$Sxg+-v0-JIB!f-Om`V{LpW&39X3SBZQx6T4b4mUoR{yjNTpuxkZ- zDwVe=V2cHNGUdB2VAl)A@@^1}Hg62rO#!<(vC64#IMC*X=_1MUZxMFLZWWAnZVT9w zfGrK!?TJ-&^{$aVKUS&uVOi35SlU|l84+Pz?c)B|4u$ag+Bj7FP6QO|epjKK;_tWO z{GFms^ugT$yC-1x3dZu61?;|n-5;|H)BUj3x8$8o)PE1#f9;;ygTrWRZ=H(v z72er&x^W{*PmN@wEPY*<9`A5E-ME3Jr$(}omcE`#k9RtqZd}*WQzO|3OK)3-LO}iT zj;GU&Yg>A1Bs#>>Hz+2@{-p5Er_+shwe-|THr&!Tbm{R9sMC#ivh>tQHq6pDa_R9- zsMC$NxAfFVHq_ELcIokssMC$Nwe-|THpJ35aq0K5^iDUfZt1C!Y_O&0^8@IPmYy2@ z`#*i2;NL-oz5IECe7Qpl833w;8 zPZ1Y*{yf3I`-g@E+`)8`5P9b(wapC|Zt ziox^e3H}{p@cem#f9DuHf1cpqK?cvCC-`@g!Sm+{{vBoT{CR?ZXBj+yp5WhM2G5@- z_;;GY^XCcv9cS?Td4hlE89aZU;NO7;&z~pwccQ`b=L!BDY4H4cf`4ZkJb#|x-=PN2 zpC|Zts=@Q;3H}{x@cem#f9D!Jf1ZH(H`$Hn{CR?ZCmZ?m=L!BDZSeegf`4ZlJb#|x z-{A(&pC_nyy8mxKPvE}tqkw%JuulYI|9vVL%lk~QJJbC7Trl3VeG#xP1zVDA zekB;o`&zIWDc?7OEl#Xs;aN)QGp)OW@~#gU{qn6SkLqFJDix zN&%}Z80%6+Fxs4uzQgv<7C5e}ihT6hN&#D0FwUd?g`2L@eqed4hpeV|g0|Y-7P# z-X?<4=B5GLEMS`p#%tUbg0U{u0=A`KtmjsO@mjUDV9Zxtu=28ESRm#D*<}H{JYZJ@ z?8<;$6|k!VwoQMurF8zW4K)I`tzcXWY6`}+XS;xHFW8c@V%R}2mbar|TzhsBY;nsH0=8$snhM4? zG!v}6tQel#21niR&j;*3z+MU1s{wm0V6O|twQjHe%ln0U)8>M4J!>Ht zZMF(V)3T?Au!T?5ulFqYRnVEYQj@_GnHn>_>8D`33^qVarYF`4gFNe_C5c7;oZf%=d~Cz90h=Kh+b}a=#|3Pb zV64k*!OF{u;rM`^5U>*ic2dCR1Z-}=<^}BJfSnSs->Q{asF<66t@|}&NO>*(SU9ym z{#N9JqOVWu4^_(8x2Ff}48dsgOu;yI&l2qJvSK(}FwTc_1iL-uJ6Eu2iJcd)^9AF& zbb(-8>n;>*c3Cl8B-o9KT`btF#L5M`A+h;_-IdrS0lPFYUMrD>W8$&`D=Xu=zaU6^ zd6xFj&t-Yvo=+i+{ZZWD|)mjrBSz-||e zb-6>Z^0H#MGhlZG?CyZw6R>*&wk%-x1?>KSJrJ;+wk)$y@xF4jciu6j_4AnP^wfSu zJDx4ZDGLww$KTR9&Nb#C!MJZZM2ty}k%vV-vPTm0YaH3wm8>cjI4&OT4^>(>vd09Y zoyP z2f=2fd_M}te)vf+uKPa=#(D6IV9fWcVAIQr;kSVOE?9XnTiG9iu{<@F$k;xA4O*6L z{$(}`m$sz;OlA1F%|08rPcaewJ-~E+ji$!?dHAgXzs~z|ivLiy^cui&Dh(*j2gNcg z3&wm^1Y^Fc0b5Bh+FUtcs|0LS!C05o1Y>!t3sw#XSXd)qYX)qsfUO;{bpp0-z}5@c z`T^S@U>hb@rRa)(Iqopl=+i-IuXu9Gi$i((yph?hnLgw2-~4ZSQ2#3XmHwNY%BJfA zq)^FpJqjF6*LV7_ex?5==1 z z;~n|VjyG`{9Ph|?alEn9;CM&AtK*HF2FE+{-5hV|G&tUo@9ua5r@`@#{JxIYcN!e; z$oFu(p3~rXN4}@yb)5#sJMz68uj4d0-jVO^`0h@F;~n`vj@Nb?9Ph~Yb$mCc!SRl~ zO`*R-EvLcpj=W9bzr(IhgX10fgZ`%fv){OY8O*=JQf!}LAHR7q(AmfQqXx(P8{|0V zA2m4U-(bfv|ER$+|Ash@`9}?o`8U*Y%s*;y%)eodWByTtWBv_y9P^JF9P{rG$1(q? z!7=|vIF9*84UYLY(s9f`YH-ZIQI2E&QG;XtjdmRKj~X2FZ;a!Zf7IZZe`6iT{G$fP z{2S*u<{vdU=HH=?WByTtWB!eI9P^JF9P@92kM#$vxkwn@M?6^whW%>uT$U~^Jkwh(N3V$}rWcPr=AK%&z7h-*{6Ek!=IZ!5vr zhOGluU9j?0-ZlZN5wL9oRx@DR1#J6(?GUgX1GZDZcFvgJfA5kpxQo8tHDI*_yEFOv zjKU_SwBN~2DQpNz*U|c5}3pPE~ zvx#6_Cms&gi9JLQW5D(njAQAGmSeG6F>lv_K0qZRoecwkgu5Wz<)=x05Z}$f4+kPS+*SGxz zOFL8S`W7n8L$`()FBn4i;r_Z1)$8V{3q5%r`JG zUpMZj1{YYxI~jw7ooQ(t4iR?P7sHYr`f8}KLpEI4xha(~BH3Zx4-t0gtC0a46|m6( z8xydx0UH;vLjyKGU=sp1Q84!DB*Eyj$%1hWoRZi|sV{I~zBe~0p5$8khUsnX6z{A5 z)o&7SW%o$=9)@%7Fj1%J#p24Q3dVJV`A$x0aVSrp54U_Z(`Ot8S^3nsM{95Q=-W9y z&^R@CTjSe1KEOCNcx&T3JKodxM_RoM1G~LAU157t_dc`x~70-aXrtyIBz2X`0if6!s z-TJWN8Ssi{z$=~s7bgVP$G7Zy&V3io{%`!wG53E*1be0<1)G)T>Ab>*p!B|k`@N$? zKC+_)~VbE6?A*{eN*U zmhY{3uQgNniuY{C3C4b#B^Z7DjqoFVd`)4KS~`a4W5rm{*`hqw^LW8H_D&FtZ8%Xd z<~u21a|EN!xdEFe7|T0ZFxosNV5bJ`w1Ax+urmaklg9d)0Xs`Dw&Co6og>)vRNlD( zJ5R9NQ@(z<`OKb)lMNJ%YsdM*CfNmov3(Z`R-Wo|QNS(^Sb4za2ker7T^g_j0lO?< zmj~>MjQMB3S7r?EqCc++*wupZ`QwhAV5M|@DaR=b*NA-O1yWYFFksgPY*D}#2kg3l zT_3O;0(N7-ZpxVNhnq77m#`mh3D~WIu^(!SexS|UL_V@50b3fd+XZ7??huUEl{*7= zmtefc^{oXjm5wu(celvLYt=o1EruxzyY;}|Qk#5!tIFf^F~wMydqsI{`?7%DCm7q_ zFKGMyA|KoSfM9HUqoD1oJhq+8KfC6>`5`OM@5>$(<#XIUEEvCEc|8@|uKhs^$w11|%u4(^FcOBFIneN)An>hPxna1O#8ms!nE(3%}x8h+03->n@vssQ{TKJe8s+bS1|U?dxFu&2Ma&a$4l(l ze_j{*STT;F_eFWE=Ld=Tb)Me=epq1k|Fc1{7CsVoSjNYKalCyZ81sE981sFWn6KNS zVpYmMFR-#QUa!927NB(9r%%5SWw1?O2J9=r=(n#0o1W_SO=4A&#(~%4ZwsvAd*89E z789|q-wC^XSK)iXxQ|h74xibJt% zWx?o|RRm*ss|IW}!Dw^!fUO}I%Ue@0+FUDOYX@wdfUPSS>#|5RBu# znqYhmwWVP6+g5_nZ(9q->qK?Im~R`wSY8dmX2Vq$wiS%|Y6`~kwiAr`wik@|BT;!f zh$AIl57~c=xSuon%C1AS-td?Nhuk0om%c~u*-2+xfFqT(WF!n>efYlFJgMc*@ zYJ8XL+k&mpgV7!(^{ntd~qs=`6wx?j6w@n4(wYpir_6k^Y!PtK-0@gBM ztpe6MU~K}{Hel@po0s~%yns@SIlmnmQ@Wp` z%`PGzSy#b0|GEjr>&hExu2fDw#DO-yEU=1yBi~)vVHx`hMms$M)-zze1mhg&Ef~w| z6R^I5RZng2Cm3z+Cm8$e#lVLL6!KO0aDQQkK0GjB2MNYLJXkQ=>>scJg0Z~=12!mN zg9A1sU_%At+B-}zwtaZO4iSv)8xgRPg7Lm{RKP|DY)rt$25elw4h`6N!MJWs5RCp* zjBTGN@^S7=5{&EXWWm@EQv~BR=`g{VZ>nINkB1A!X9GtF#<_B&VBDV`CD@H=-8fn> zw&57TSl%?jxIdjP*bS+?V+CV*GX$g0W(vmr>2U#@CD^o7m)U}`yyFwAoYLaJF>zvn zRXqDSLD=D#JV`K?F(rwGPAJXJ96Lr)WobMSP**rqcC zTb$Z=reJduJ4-OGp=S%m^3Dm^xdA&bVCM(yf`DBZu!{nAalpz0Ha}pO2*!TDR51E; zLBK8x*yV!Vn)>z%!MNUCDH!W=RbrLh{NP$~b%9kp)4oR7;rh2wF#6(J!8mso3C20F zSTL@Csyy1fPUNG_>jmQ)cY|Q`(~XH$c79rvKHpqm70=gi5_UMxZV`099fHxncM8U5O?L^#_3rL~weJaMPCJIr)1bJf-CM|4u}+hn0%1FZ|_rd0ymWJzo%PPO|Z$V4O=Y zC0045ZSBf^#aQ8XKb?CyvqL`sznU?eBVYLdsETI>Jdd-lW%)dNJ!5Pu^1YEUoFjiT zU~dV=GT#=AHs2A9efF+kd`|XWVwF+B6ln7UW3_qGj_-@KtlLLf+7E-YpBNkN?0%fm z`Z2|OgHHoHpBwYv=YJ;baL@lmz`o4b;jV69WekY^`8s1h-!~aUKCX}73PwME7qIUG z_Jd%&j{PB?iSe5Ai(t(6qp*1_8e-w6#MUXw!e6%GP+KEfy7OaAw|9Ds=?+ehHr?6j zQKox4J<@a^r$?9`R!uPabjyHk6|k)X zRy|vI|OXUfbA5poddQ@z;+E-Ex~R= zLoDnj82zaj+g@Ab?P2H^F#4?jEpx z1J*+@_FvC{^$J+;fb|Jj-+=WC*nWb|D=w{N`wPZ3>j1&HejX?o`|lvZxRxI*81wZ{ ztZJ&8zc(0YjC$zMq0I-Iu9MQ?FrY+FYd$F1Qsa3@z=jIOIXO%))_r)u4iSttM+n9- zJ2GIS1Y^HlFZSqselS|(<1>LVf^jV#D;V3pYA^JFz9$$L(#&vX_@I7r#P5FG?s>5{_4ll5Zz5Q0LaJJN^EdK~m zKA#4MSb838*}FqU^#z|Izo<((rKZJryj^8$9hU@Y%~fL$mU>vB=RE*6aCl?z6j z^8sbFCaignKjQ$KtY#p^p#|?#md)C?dlB8S~@mfq*@jF??Ug z@9Z8*jQ*Wx3=!cGV}9&EoZ0a{d^BTz9z2#Y-!G3R#_}()auE@pH0IMjk=gNndn#kz zH&18G_wO?q^XtpAiB&09r|?c3@6%o|=GVUGO=I7~z0Y$gZ>5yi+kG)(cn-v8K`&*@ zxAEnS`SM@M816lI|M6=MZbFXeqyYXADTDnllZywS(eY&<@1c;8qMqU7a8+?_hrWX`1>kjxWDB+?$;SR z!x$pMHyQKw{5E60AHK`j>1GQN;ropFx$r~AZnN}=2tQ`bUn76Y7~V7DyGB1}%+G~i zGUn^@YhoOC3(Y1X!tcg>8NX$A{B`$_jQKMD%*ya}!~ZbJUwi(_()vEEY-xR&l}!7w zH`5d%LY0j9@mw`y=U93~gq0GbKQ6X&hzP3~^Vj~Bv$Vd9)r|SMuxggpkJ~kj`EpiI zX)6_rE!iimnK57HT8ULn`TX^8J!5`+u4~%wKh`nr>$|pT@7o2Y5E0hTnD5UGGKOmo zuR9xN%wJbF3fRUO^Yz>$V}53#~FX;W(AuH4OeaDRXYuVlz^LxB~GUm(glo;D_ zmen5-p^GtZr*md!x}`xx=$bLV=61`OfN9|hzJ8s zV~*2DzWzf3HZ)^1%nBmHu*6t*zt26yn7*&iIUZpG?S@Uk@iH#=83b>J(%C zo^!J4ORWuv2$QnB{<+uTS>CCp{Tgvt%FA|^n>|E?BQm>we|xmC`IZI|;V9F7?K?8F z>(d^SF+aDaCB|{%*V@fJKb~e8^Y>uKWp@1fF*{?vkB(1_ z{prg;$(Zkh6HWX3krOhzelE|+m~Zpk#OOP}hR!qQpX28D=f3VIXLkI$bBZxPzViF- zMK%@?5kBmKzZL6>pC_lLGC1!1p7FGd`TjXQW8UT&8T0#wye@vsotg5{Z@zENHs<$X zXJuu0JLe?EKA&!_M?^T^*bF-&BAjP>rX3Lx&NU5Rt%QRGzh0Ib^ZU(nOtYme229uQToURf|pg=Msxd`*Cos>G@^{5n-X} zOYMk=aE<8&c0@$D+O+q%pI(RjO6B)bIT8W78WX3MHbBG8SYu+FD_s;w`&rfCSIAe$iPiM@p zfzKqyHu^F5oH4)FKWp0WRYvxL^@{b+kCzuLt-q!}pUSC(EEdjA5uabo*kyJO5#gnb z`SI~`VyyegmL3sdvej+A9T5>;wY2^|@s*U9W5oCE>&E=v;I)*Nb@yxa8yWMyeKTV- ztR9F6Z)MESrMENY^SzTXzt?>?V}9Jfmoe|h_cL~>)ejNjgN*qx{$a*^zK=5I_nRMQ zY`T?$i110q{22c^Ecn`tWO(*4OC|W4>R1Pig62pZ3qhR!V;I^Q+2` zQa@ET?fbQoX1@m6hwqVO2{DKe0~pO(7zzlrg`St(@4(#iS*Bqcx5By}=r$ z{k&M+w4Xz(nO+!}} zT3@HljQKv>G^J%<`?Q-Uwo=hGC41kkjrp`&nf80(ElvA!s+soJl`TyF(-^CsF+Yy0 zm`{B^KjzzJ%$L7@#(Z5nWz4UK+hld|W4K1fd_D7fLtmGiU2iQyMA$ajgM}uyQ~a9?mC!F-%ri6G8UL^M1<|LGW>Ns?+f2gJ7oF%bv5q` z-%mSc`36`W5E1t5ioX?WR!dWe2<~?${TMA z5n<=d<^(&3h_EDke$m;^AtLOON}vag*(MA$X6*~88uBHWwR zWw@O~MChFL`&c`Nh_Fc?{H9tda6@Z2SJZ#`2-6h3eXIc)?&r z8NOdGOZBE5-`6*rowk-A5n*Iz$NO|q*8WkJ9uZ-yLZvIpA8O|i5%RvkxkK>BLajmr zD)RYypO^Wjlch&Q*fuM#ot;BO$jkF>n4j51Jy@6Bvbu~jhKNu*V`J?cBEs$&vrAqX zB0`;vb+mJc2z4{o&CVer)XNx}TWGQ!>u0RBokK)ukg+j#4iTYY#?YOGF12H$jQPIp zos9`3EhM*N<1C+_*F7^|dz<?c2G_R4JfG2A?3kcCrrY>^m!>KU%f{(AdZR(@N{kBHDRv*Q`Ass38|YG!A$ z?kd4&?LmKfmVt@!u-*2V~)t z9b4N6U)RxvidBrqF_s1q;S($KpXO1UtcNj=v35j6*gLb+ z(#|0w?2|FS2k4ZQ(bm!!05zcPSXC=x<-Q1G9X7PunBQ z=Y4Zs))!-}euxP9{u9+MRNao7W^1Z%1IGIlOM{4z&l_Jxm&_M_d~cNPalOBnX7#or z{~nk5{z6TK@BK1{=40$2?4L2;{sRJbV89Lv*ueqoAFu%# z^X(g$G2ezk0UI2!AsO@K4b7M@Z&<*FXAJ&l-a|6R^GGuyV?N)=jQM<{0ya8eV*)ld zVB-RIXvWY6T!RqC3pS~U$|eZLzL=OXo=4V68S{RboEYak($~Nr3;1{HKJApi&SAn1 z>u|U+Z)a*?=ZJtEnK9InWgI0K%RE{z<~t@}(*&D|LM==W*s%ed5wMv7J1$_e0ybMP zw*7d)=(7_9!*?zSCkjTtoFo{ZYt9jj<;@M)Ji*w8lLe#AQv!CXVC99@*; zpvv*bLdSsZ9k6`@)+u0}1J)&Arv>dhJz!@Dc4x8aWoHV;em^Tj>uv#`4Y; zY(_C#*?EF3PVDq-|AW)`UJ^l-$MLBc$I|(tJhBS{c45FS3fRSham<$oY<|El5sYoP zRIu`b$Lv}5CitM|!!7~aHDI*@wp+kz2W<8y)V8Rx?WjhFWs*<~Uh zZC)-I$NUw7am=q}tVi^O}Gy4A`}Tu`Y`OwpcLM<+^}fFW4fu z%EAo+yHPNfcavcF?jPaifZZZkc_Ej5Pam+`0=6VzO9OU$!0rgxodLTmV0Q=Xo`BsO zuw?{-F)r1|ii zVAB(OUNF4Zg78aC{4Kp!U5ir|UJ&`X_Pi(<+wfArUKXspP+D2pD*<~oV6O%2^?0m4*gFAxH)Fe-Pw3D0G6r{%y&td-1mkscOyNt$(tam-mXb+%tR{u+IeJ{`#5SmTv>g`&{JXUgHbF zxYu}D_>=oAQCmnHE-SX9SdNtF9t#mrK zs_FWUuVT7^(<_^9==4ga8#!Iobm3MYovUKHiQ|<`=k;cL*AR^Txu#&VlHIigV}Dky zy?lA>&$UH9vULPwf37PS`(?d=tsk%r0=A)GoM#&aY~z4!A{g7SX}~rUjCI*uFxqUq z-SYiFwndPynqb^BZ7CT0Xe+_EXX-BM!hYXc5El2F>a&>`Y7T?IG-N?)FM{IJbHVJ7m3uotsh_eUly5 zy^pX%KlTgQegWG*U3C6W~v|#khn1GE9*tmclDj3(;@d29TgHTb%Mu6O3!#biqzY`HmHg`>q*+ zasJK}jQPfkz16%_-ekde|1v2te_dHvlCR?5NKF)WcFIFlglpjd9w3m9nzJZB$A#&^R@CTjSfi`~!?rgSR$b*dnGh{f$$Dw=}+s z%YU$OYVhX9Yde0Bacb~p#{FLE)S;#SkCjtQ`{y7hoA%E^=9%`-LFSrn;L4k0+CK+5 z$+UkCa-!+RF8v9n{d17xO*eDA}_ zwwG~g@KuZ#w#UgvGvn0YD;eM0*>7r`8oY|}eH`D@I5l`BFzFn1E;}%FpYnc!BF36@b66bAhcsW zr@_B5jrV^U>N*YnmFZrDcC6zx_!p)NuMDR&yE_g3nd!n~^~7sC4gQJg!jhNxZcc-L zWV&BsIMi|)`~%bbIlimY;P06}$no}0gKuX2f3V~2j8lVeVtjz(n19sZn12Hu$NZxP z$NU@QIOZQUIOgAA$1(q?!7=}aIF9*84UYLY)N#x|YH-ZIVUA<|QG;XtagTyzn19sZ zn16@3{Fr~#;Fy0S9LM~l2FLsx={V*eH8|$qD917XsKGJ+MmvuAM-7hoH^yY^N$)F^KYW#n19sZ zn17QT$NZxP$NZb@IOZQUIOg9J$1(q?!7=|1a~$)J8XWU)s^ge{)ZmzZhdYk>M-7ho zcckOHI1T=`>7yOr*=g{%OfPeMN2kHxF#WFMJ2?&hy6ODc%FL90^cluDM(tOi#%7U^vqln7R5cw7+rpn{}*qJF`<&+kO(tQ8k{_!kP{!_{3*#SF8 zuqRW#a|3o>z|IfY1p&J-U>61K;((P0Y<^-Vr}pAdo<3hT(MV% zS61wuEB4YDAO9!z&fNE1YI~o256tf*76^7Tl3TbeV3!MaY%yEe6@qaOe5GJ~Z~ZF4 zZcR3?7L4t?Mle24T__mu4XzE?BEgoVx-1rq3s^HC9Cpy zzo8iYa)T(3ebjwJ6kJ-~+*FqvMLyQ$Cc)T$Hw(u8yG1b8^H#ywzTtZeC*QrmAAj5hBG*qwrLj@=~~$I{(`-IVHbk6^TUuVCzlWrDHo_XTWtwSV^Y zh=AQ6*nB`R`tw1-IFB9@Y_M~9+=Tm~wpHB-mEBW&o!RXIt1>^X9E@00KMt{B_7}up21!MbO z3fRkn@fz?-z+M%M^Y%5tSeMrY<2B$7!4@Z9zahpF*IiW}*GR=UmfjTQ@fy%AxCXo> z^06*&3&!%^5sdYGS1{&#FJSKn?1O-PC>ZC_M}n~~9}C9o!zY5#=BEMsOfb%s&jsT+ z`$90*^Gm_#>#qc3zOMyidEW@ex$>=GTqC~|jMt;@1!G-)2-uGS`$;g?0O4 zjALS*fUPSS=k0oeu`cTi#__p^@jf3R^;Q__mudqkF2K1$G+Z9Ft%a)fb9^l9Rs$LVC;vT z1GY=Rc1=u;*ILGEnMV;3ZrmJyOa05a^hlaZ%FcrBrQ`nW_5Rt;ZlbQUk=#OU!MINE zE*RJ8I)ZVXt{bp=f^nU$FBsS927=K~4F%(vX(Sl)H5P1k(Jf_71fyT}5R87ge6brg*Ku(x1r!#;x1XPpG&^{caBwAm$KT?J!#-4avlMt5WWdbva4<-F4I z%JTOO%IF~&^Ys*rb?YS<^Yso`pMdoZSigYnCm8Fwf4~k9jBPkDU4V8OUH^cRe4 z*Z{$1r#UcCFs@;P1mhYuSTNRQNWg{)#jTCHlDsPlv z^vh_$=$A2q(Jx~IHcl}5ny?A`C_q*RW z#=T?k4)@t-?%%t5tvB}G2iNpO#m7_JZ=Fo)hI*fpY<4QspGwp3XPVVdzx&hw_3u5M zVeM%a+H<p82ZpJymp2JL{jmDfIqX^}VNx?>Tw5G`0T0-w=5Jtoq(l#rK@Ne|-Io z@Lz1h`Wsmu7JmBrLyYxzP;md=A!7G+Y<-Rj-pL%Xdv){C!8@8GcCTiRzY*}=b}>in zzJ@veM!>y;Ib!$K%<(q@?(NMHyH_#C-w3$xY>wEylKJ5dY1_#hvHRZ^9|5#yUw??* zef^CI-ZsSUzgs*uc$*Nr|7tP*M!5O-L+t*&#rPWm z_ZA^`|JLI14ryEUy{G^GzxT8-^);@&Dxvf3d20IotkM2U@wFD-N1QDaYidAfghtv8F5kL%aj!p;^pN7y;S&J}i^u=9moAnd|q>{|9Bv-)ZL{Aq-(EyTXo zdahCN_pa{4%^UbHwz+pV-=;h){2XSE*uATH!{9^B5xaLbFT6FB_BqfTv3p1JCL#R+ z=7`-pn8)`|R$a@kx|ZEF%@>~^elG13=8vCC5xe`jbhqGsE=BC_=Tcm|`fjVPWh?$3 z*8As6>mOXZdjG7tmRwmXPnZr@1^bNeo0nA>*?yN4L&_PxZ=_WOuoJnt9w zfUxDl9wdf&@Q|>Fg*`$HZFp4JW5Pyk;iLHf&%a5AyyJTv7^^1>A9z&EZ?6UH1z~Rz z!#v$=Sb1Awd3X9twmnYz0Bhz6V(8Z=g*`?L74kg>)0_Fg9GmU$Q3b{;u5z+NHgP|sJ1A>EuB zo^$c|!S3I9Wka5?kv!4YuM~jpI9p&kaVcahr&J*_OY-}h+!N)75161&xxT8UkLkBST8cRSSw$VbeOw$ ziM8@INq4Fbjcwl~t5O~oeijaK_S=)`V2t_mt?ldAIR5ZWUFUp9%EZ`zPYnI`gRmck z{Uq#XV(8Ofh~c{9S7PYz`x|)=@Z-pDBpurKJ2A||KZqgSpTv;vFJXTREC1lGxD9uB zvuvwW_)u@sDQlI7Mc3?=&Fqr*KU+Whz(0OxqOZmAI}^KE9KSQs$KqE1Np1gTpT+Sz z6TK~t-s|Gp#qmQekHphHmtECS)(dSjg zzH4OruAcTy%c)QyQAu$>A$ypMK#Z@__&9>w@T%*wOWVR4A088y2K`zQ%OBy`2UnNC)Y@rOIwq4SgZAk zp$!c(^FD{Ewr`WA^Xenrw#0Cq_xV8IllSL#BpveHo)|t)Z%7Q~?LZ9a8VPGm4CjTL z3yY|@4JdC%k`C{^G$FRgyTi5%_wk>_dE)z*tUR2vn4vD`4_i4;T>CdAb-~(eCagIz zly`wBuLVhmv27`=m9W;r+7QDrvMn*xrJb;ygzYS>Ju$4!4#IX3){z+6&`DTlVb_!K z!?kZ0k`C9m+Z8?tE}pxvt|T4m*-cn?VLgQPB!<53C9JowU5TL$eT3~MY?#uw)K%NUW`DYtg>z}PZDG&WJfEdPMcVb94kQmbKA#4ya*W&x)v$OY+;x*4cqzoLx_9cdT?rN3i zRoFCPrwN-b>~vvg5X1WcXA;AG3^TO-tduT}HRi<(Gd3^cc;Xm1la!C~oF#0wu(OGw zO>=~uLkx8}ml%#0=Mh7B=L@@l814o4F1&$KygpFgg(MyB1ur7DD6OGJ`}!}%dE#D> zm4|ylW~j@>q&&3!5@DATL)!<7wqHilq3xFwL)%-4wzKlkc4n9pSCH~xR|+d7hU42@ zV#xCxrRFHxR=dxse!-O*aw4 zcSBft$a6kPhddV$!*@y+5<@>NN*4QRVQTy0f>nG^=4O%)=Jpa|=Ywx>+4NmJb_AlyrcOjj9S19%OJtQ9(8$+D4?j`AP z{A1&SV*ndZjLUr_PxRsa!X6-2C$(=mF_ib9u!n>_EbI|sj|zKC*yF;UAcj7Bk{H_l z6fum^)5MUjj2MmwD~MrT)$Z#9QhdIIJwwuA4o)EF8myh;h|NmlK9LyilTRe;V}4P( zisR1-Bp=N4XGy)$htCm1A3jeE>*@t!=%*Kx#dVE5UoKe1J;6&NpQA{d(5IV`aax%A z2K^SVJ(2DeQXcG8Vwj_^5yLT#)dk1K*GW2zA*(0m(;Flm#_Y{xv44y6{CD%>Em8)? z>1|@@i+6;*OX`Mo_kO`D{(r{rk$mn-WB36v)a^rI9|`+d*eAk175161&xL&<>`P%^ z3HzED?zz4phW`AP7}oN4#E|ZLVwfX85W{ujkHnDfCt@h?XJSbA3o%?bs`7p%=}_Kp z!hR=)Ysx=}A>QSl5+&wUX7%KtwjvSUNwHzNjl`Ywy<@G;aImWF&yjH6IMgm`ou7P8wjf@td_71 zg>59Pwy=$f%}VEoO^D%`wJ9+i2R9>z^V8XCd<#@57;Pkmtxgl$6%^L$%kC~rGq+Y_sk=14>Q?chQFv-tW7 z*SWiA>3mPvKw>C!4`LYWLB!C9dkWhtv%=-1SID-#GxOI_&%v1;;h44|nfc3T!#>1N z&wYs@-G0O{fA$x405M$e97qgx87gd;u;IkeXCsKAyph5VB8E9SiWvHAG%=(*m>Bx= z5Mp)G*d9s@Z8$7hwX|<;G-;VnbP^wkruZK@i>d)_khP*9KQ!V z#^U%r;3F(<7t$YYv9CuQ4?L>lKWsb3EPlUYLfW@dITwE78sJ!BXyb9j(5J@}!#q5J z7~Z2hkr>iVB!*-71oFArq|~01NID!xP8N0wvC%2dNyH9MHklau^I>uw3_F#i!~AW& zpJ!ftd_@~t5}TFk(v}#`QEigNIfD1k%F|W6f7Y7hgE5;z>W%B!sl+gUrV+zhK8+aq zX?n6)Z{&GK!78pxPtWpclKRD;&dkhTLm4}g_M*QZCu6wK6WfM9jcW<%&LZW(W)Q<# znn?`jURD>p=Q@j|!}zj#Vy?|5=`fyWCyRYwoaeurGjm887{hajp)bxAb{?r4t{X2X zSjBs;=aYQu6h_d#H%<(7yGYo@!Y&bZsj$n0T`uejVOI((6*iX`j=xtCL!ZqfhIMu| zF{HaDS)6M)7hGGgiuHOO$p_aV*Av5hx`7zhizA!eXIRD*8(&2o|#tFw~Hoh3A z`$?YY(+7ktCsrr5|3P9X?;&9i3wuP^qrx5&_PDSoggr?NefAVFwEbyf7^5;`NVkF* zjt|cy!#s@F@XwnyOJm|s&siMrKb}o#tEGM7zHemvzHV{6S9#6imLcy~Ep8R!S1gYA zDlc0c?^Ry1INqzgXmPuc{soKu+Lrx&8 zj>WOAZ(AJe`j*A9u5ViGb*=7Cw#6~{)+~NM`x}d6-M_Xt*8MAsW8J^BIM)3Oi(}nC zw>Z}QGmB&0Keag4{S%90-9NTCzlXrJ+jqop46o5|<#agS&Lr2#i+y+7z887UAnB0j z4gS3B8GMKv#?);{Yvca^5&IXK-z%g_irQ}+VDHE87a>{h@oHpB!>3=CG2lv zIL|g9V~cZQU1CUA{*Q(i-;bg$myv$KIk?iH-cX*dGBNaL6=FD#RwahItR`%AVQUCm zlNiRfny|HmRVRk^$HoZlTbrbVtwRj`xvsGFgw+tXzOW61)f85X7|w?q62n?yhPIdg z4>yYEAo_YEk!NjT8xzC){Gt8Ia~|bwLegQaY)WiVI!>@Q;QCONw;9P3eYUxA8VOwYBYaQ#ozOV+uw#h8kWm{p} z3EN&+Lt#4zYb303X0cy(6xJje?pI^mo0-LYnr8XLeVYqwAmsbHux`S-XBO+J#np5ZX0c!TXBOK&AhVcm_hfAC?qL@99VqtQGuwAi+86Je$9(q6EY@{zVS_V^ zc@D`e=DAO1G2OnI#dP}#+h5oL!VVNRRM;?K!-b6yHd5F@!bS-jE$m=nhX^}V*kQsB z7j}fOF~Y_Q8z<~YVMhr&TG)7D#|WE{SzHgtW)|1Oahb(*#|t|_*ond>W)|ymlCYD7 zog!>fGIlIH)hxDmvdCvjW-;B=%wn6S2|G>LbYZ6pJ44u+!p;&lL)c7VvxLnScDArN z!p;$PuCVhmi(`9!W^rsU$SkJ2FteEMB4HN`yF}Qf!Y&hbxv(pQT`8=t25g)I|ytFYUI-7f47VRs6>*(f3wtE9 zIL{u`h^B342@EJHp--_MWi!g?%9GLt!5Y`&if~!af!D znXu1=eIe{iVP6URTG%(jz7_VJuF&zZ$Mf5|Mak6(rTChT`% ze+c_i*k8i_7FPa0IUimD4 z+g#Wd!nVvTwqdKxVm<2!tDB6?ZNF!WWz-Y-Y%Q$5um+<1ZOvl&+hqAf+b*-%{_TY| z6t;t~Mw!LBG#0jFX0e`4gf$h`OjvVaErhic)=F4wVQqx971mDJPQrE;)?Qc#VY>+H zD6CU5w$8ek#re}&q;G0*)ni+S!Z>;Pd03L7eHn6Tl(Mr0P- zH&WO^!bW8l`(?DSgENbDIV7`~=b^$56Lz?;BZQ3+Hdfd;VMhu(O4!lD#tS1SzJf+ zGmGgKWERsc6t+m%&B7K7Tauao8A9Pt5$t*RUghtn;T+*nJ^x|bB(u2h9sLTgo`Ua& z^|sI-zK!}X@`?LCkmcj)$M_H1ZprF8&R+9}Zy%*}|5VqwZ(i4Et^0d!75^qf-bSxN zp&Fq~w0VHN<`3WgtNO%!^EOB8lGP{gt3FniKYaVI%8YHV9$FYs&)J^-MoyXd~ z{_qWD!uGb;{NWqypT=Z_?c)#M@_zT%Vtu+=><{1aKJnM$zOkK`{ulEiwsY=(vG3tl zjz4_E9QvoW?PmMfGF7~vJ;+}3hi}U=i|x8Kv!iW)fB1G=X0eU8 zXSRp!?+@SZNcK-{itYce#w)fT)9W^-IpAHFTmted^&58ocl?9}p?3qK#qY-zBE zGn*Xjk<4xh_Go7R`I{Qs=dsLUo{wi1^L!$+nCFwpFmKKcb$QxsZit`C^0_2fS!S`H zR%GVM#-+5+WETG&t!Fcf{rg;I=Y_gFpBetH#dmojv)e+t7c;}(*!V6lWft4_a%Qo- zS2DXYl=o_8^MbvWSuF4M%woDXGK>BBW@cU-{@(Dd%q|Uec{?+w^OL`mS?teuGmHKC zUS=1D^4`zv@?ali7W?|c%wk`El$mEaKIQu{F+X1V_6e~mv#cIURzO{r^7q+&rb%>!~)+L6ztVe8lYF`av$a8&R8xX_4 zBUF&=C2K@7+9Es5dZOxlVV{(Yl5#PIJF)g^|pttV`2VmR*BCx-RcfEe1h4Kb|uE7Gw% z9+%M9+mdv!?TF!+wLLMUYbb07VU2_}CWbk&BQeyaiLj=`kY_Vt&55DB7Q$KzYefuo zX)UY`G1R54uy(?B61Foj)U!P?)TM*4U5Fvij>M2>Ct;n1brIH8ST|waiD7L%f6&Uu zPpr)zBpuE9V2W4F}&w>EV0tm zZ^sEcUf2o3P82p#*h#`p7IsQ9Hb>7ei*xjJi{l)fZgHHWr&%25=roJt9Gz-$oTF1L zj&t->i{l)fY;l~UlPvzHIeI2B%$c)<%^-&PG?N(eoJ9=jW)s7)`D|ji*PBBO>CPdB z`;T*pO-gh0JYu+?J73rZ#IPnVB!;?NL=5+q7Zbzv$QGkk9$Q>DT|&~~y6IA47>CP* zT}}+wO;->@J;yXyxt_Rgx{{}Fw$iJ`nD#8BQX#E@<& zFEgQSR+0|yFHR$C1=m!!k#xAGx}6y6c}FsKzIxCsp0Ac$9M4w|SRBt+ z_gfs#SNB=mDjhfd>0XQD`RX2vQ0OQ>3sDNF^u8E!X6=p@qJX- zW5iJ2GX`W7v9i%KI4kyhifDSiLUn4PkEz zdrR2c!rl?~uCVur;dSMEbjQZbv-}eb=Bj(Jf!agI0 ze*0Y57sOEBm&B0gSIMfDPwT?Zdg=Ek(;~+8;@7rsV>5sFHm*rYiTzi2c>Kn?{mP5W}_muf%YD{u?n| z-~CPu$NE2r;hN)5V)M(prQ|PS$n&hi`J;IJFi-v_=`g=aj_}Nj)4?hUt4s`YtqL*Z zS(O;-dGCQM*9Ep3NryaF7q$kmQZL4~HHB3ZwwAE!!qyhHj<9uwttYI8u=SIzR^Anb zpXlqiYL>r<{(aNpt?ecJzxA%HRuR{}?b)`^+5x|*Inr-H%7xVwRx8=RIi783`!=>R z{o&icIi8_C8>MpMb`C99mq!k^H-MH?5di?c1x%SRcFNg1#mi7oJ~Y->Uc>6#Kly_*SZF02JH^zUHO zzqp6`ikweol{cZ}YhpOh!m6iz{i!tlzKhkxk9F8OSlkSOJ-4?w-h1zCalH55$>Nq_ z|8^F~d+)Xu$9wNK7RP(<))vQm?^YJad+(MO=i`lQr;fy?q`Gt>hH>jGtP3&Bg|5Vq zXE$NpiDA5dC*y|isvK76*y6Q@W7|UVUe4sy_8z1>)UziswD0^TEB7_h^&;soFIOMB za=KZmE<+20S=_rU6-@S<;&%wfm5L=Mu#6HB3=f1>H&;5vD9UY#Io9rAich}-$+ypXT zm!`VyPs&)3>;Pi8KRS>Y*2gxayjdyFZHZxhz}Rv7P%AGUw-2#69=8v+I3Bl0TO5zu zqb!cc?Sm|i$L*08$K&=0i{o*7xW)0fJ5yHk0!?AK~ zX0hMKW#+ZUm>x+Cbva7d(Za?HJBAqMoU|+7q?-Szhv7@;=IHR=cQ9fd6>JCh@sCW z6GPii6*h$!@|-Gc8Znf28ZqQKUD)Zu&JcDcG1TQOVyMfEWbBx}IJ+-6aT_1i;;}{< zGf5e+S;Q82R<_M1hWp2}iDBL`L!0K1bU4?ZLk#K8C5GeMdBm`G&L@U+7Z6)e-t>|S ziA_p&5izWfi-lc649B-ii7iOwT}BN3ayc=K?G?n3?n+|lmr`Qr&$+~q?kZvnQXA$G zLw{aP4E=eHuxpd`O=b8~Y5IM!S^f08KaE(uq@+QJhg)1&GU>Hp78hVLNO7Wes2R8q3D#k+-gCyV=rxShrQLfqEk{vmE-@qiGwws`jt zx3YL(h+A5`M~GWkJSfD?E#5Q4%`Dz4#7!;UJH$;a9vtEwEgll$#uo1r;zkx95aON| z7jBi)YdtI;7Tm{gc!+)cMugbMZ)Avl{0<7SkKd>e`}mCxv5z0#FZP#x{0<53<9BF? zef$m!v5(*3A@=dJDf*wy$8XGkBAeS5j}5Vp-?$L__#GKyAHSnQ?BjQIh<*IVhuFvO zm=OE;O$f1%-?1U~@jEWWK7PlC*vIdL5c~K|4Dk*YpB&ib}upHc^@(4 zc|S3vdw>|ulgo+W{Q4jTL=1WU zEbJFzDDPKd$n!U1Sg*em!+iOJ7}EVoY(bi@e-WFM>~CUN*X0*^#p@APX^dx3Y#5`; z#88(i#IPQ#62m%LjaXS~!!tuyt_y5+k`80E2C>qV=bFN*30q58bzy4@TSwTs!qyX3 zL)iMsR!e>1Pi5)%|MB-zNV&+nrm$Mcs)jn%OTXvex7*P6ZEWTb-_Ej=cN2T|hi`KV znH0}m%!!Ri9dLfCEo@_9n+V%f*k-~u7q$g494CerZWN2#j`nSt(p4$%rvKjej!2m} z2X95JER|7*7}5=@%ko@j@N^Y zEsocNjVx}N+V4+0SllYa4K0q>gWFpiuLrlYI9?BKYjM0D+{WU(-^x<{O^IRdHxt&J z81if(tR*p&*NPbOY%Q#fu(rf-UTQ}S=boL2m8Cx0nHaA9+GiH;6FOw(+1-`$+=Up{ zVMk)9XQyQGx)kYN?pB^T>W05#VEewB?fXh0E?#S;sji(#eK3Yyh?S*uU4?ZchCI6q z>p`q6mDf{PFJdUKH!yaQ~}|98(bI1cq8W#T$-H)2TFml&?C`VpIy z>e`>!)MNvM?M@8qX&^DwWe;Lysk}kNN|WtL4D)+0VmMdqO{^^CIhYvwa|khv!#>22 zZeL<(`+meGrMm1-4C8Qsumg!<9EK7@U4{`WOLZAe3~OQpF&tO!+rl#_K32e53|rY| zrShgVTG{aZ5oYL@k)$p-9v(!jER{EkSZT7+#4yheCWd)-2(hx1=b^$5BZj$jI5Et@ zBZwj07-AUrvBV~&dX6K8zCKdeQN%C@k0yq?j3-u>>T(P*%)tr7aO^!c8QvfC>`GIf z$C=enzx$Jao`~4LGv9NKl|Nr>koI@)ZeDoXFumrVHzIcLYThuJKl$g6h}}Dz7v8Q+ z`}pUPh}}DyHwo$e^GU?+9n3of_s;_nyKipZDY$<=h}eBI^UlHj^CraZ8=7|s?w>y) zcCTsPHMoBsh1h+4^KQZY^C`sc>zQ{C?w?m7c3;Q5M{xiA3bA{2^Pa)|^DM;f)y(tH zClR}^VV-|piP(KL^Ib#!{`nVT_bTS;Exy8D{&^T;_e$pZ=bMP#|F-@6hW!2WGQ{qG zTHG(Ve}0D8{dbG|2lvm@5WD|s@qpm|`5I#PpDo@!xPRV;*!@R~^UqHayMJ%KM@a9V z$02tA*5X0I{qs4*?q6HHXK??#4zc@}7U!S8B6k1WJpVivvHPdy`RB8U-9I)T63X|_ z`w+W-XmS4eEn@fg&GXN55xZ|<<9}et-#_0)>|Wcva2ibe`1(Wa?(1)ONblkqNJufI{jef=SJ_w_eAxUWCN?!Nx=&zBLq`})g2 zZ$|9y>+jHzzpp>U?!NvG3-0R=vAeIo!-M-D{T&h9*B@ecUw?(uN7~2NA7Xc3 ze`7;>Uw??*ef^CK?&}Y+yRW|^gZuhJ?C$IDsNnwjH)3~Re@6%R^@rHq*WdWyzWxxq z`}#X3xUWCN?!Nve1ozL+5xe{PJ2tp~o{rev*WYo${quFi?!Nwx5AN#^vAeIo6N3Ba z?}*)f{pFv>BX)nsJpX(ivHRQR%R~PDc|BtHH!XfIxPN|+*!>NQ^XuEvwEyviiBf#+ zTbAquVoQ^qNDS{SO(eEBr8|ij@;sSXSxR>bu@%WC37bspj+Aal;UHGr_F2guXym^X z+k9bDlbuS+o04n_u^GvJt>M2Emsgf-DoIzGY#K3K+n+{kdP+B)*e%IUCw5x0Gl(ro zb|$fVlbt1OMzYFjUw>MVexFsaiht{Urr39Ow(oVdJd@%+#XLMa*?{kPP zN_GyhnaR#2R+j8MVdo3GK-h)CE)sUJuuF(xon1<-EVb`4VV4ub9KC`V^1PB*X)3QY z*;*-Xnx6e>u357X|6&)r%|raN#Vtbolf^AV{G-LKLi~fptwa31#ce|ToyBcK{H?|9 zLi~-zJ`dyk#yp&!ZX|F_!h4)?UZSt+7A{JP=kuMZoU2G*El)O&SXr{Gge>=7Pgoe@?1g;^X?X5ONn7@mkGO-SXpYrZNxCPw-dwrMRyQGx;u&Cym1$? zNvSS(6T|uY9%1(q!?nwO#88*}iIt_gJU|R{X*n^p{Xt^rvxkTw-NVFC&qs)%&mJX) zK6^~qM}&sg&FGdEGZ9ld5&0V>g(r;l_h(D7{>NRVmO8zD9&Rqk#snZy)5h%VkmE@ zDDPF0t}M0hHDRv{dqdcp$>OyD+IM!>;?LjmzpIMZIB$_MW~O?-O$>eU&Cb44@m#(w zrF(~@!*OH49xJDVy-U)eF7FXTUCP9D!Vpp3`y@})hd8mtjEv9di;_Y z?&-cr7RMULjq-FA-xd8~>y`T#$McU!-B9n3lg&ND(D!!U&aZ)SFZ2U3T(hw}@qWsWDIL4kD^K_DuJwK*<(GMNZTnf+ zFT#Em_M5QZh5aGyPho!v`#TxCmh}%Taqa4TvFciO)wOIlp9r@3wbrWd=u~_s$NR*; zBhc4>vCaEu)pvAOeMe__`E)4!T=gBDRo~G$D$NH!KCJqV&i}se=#-`Lsbtqa`St38 zWR;2G{m#ehuAB~5g```N@~kRsHDY-Gcy(fE!y3d^r1I7zhIG}4A>CTSsuM$=YZF7B z>kvb_b%`O}dctZD!+pd0#FnIf*?<_{6Rt@N_cyhOA>D?=@cF|=#L)KI#PA;UJ>k;>mz*mlG)hT9WEo(+ZVKn(3|B&@Np z9fdU^hR=nX5<~l%32ROaZD>IZ-|=ZFtd+3V!rBOHE3BQcorvLc;hl-0&zPa@?MXVU zfeyrQe%yr^`nsdA{nGk~?;jyuCy}l*F|?rzu@z|@brsf)7{15ZJz15Mk3XTWdlszX zyOTXqjKA6KMe;=(dlOrc%Gj0I1Rv?8JRN z^Wx9JVFOaS%Bg&RLca_wSjDk%cTxuS-9y+QVyO3?!uArjx3Iy&h6vk7*uKPYefcMu z2WTJqKK3u>?EZy3E9UHeqzs(H4j_iUKad#G4JC$j!;;0ip-saJR`G97jUf48U5+HS zBF(3Rh~XGGiWvH4G%H`ahgc-T#?#wlCYDB)k*12A%^lM z37ahJRAEzuO%*mx*lEJ16I+qmemXI<{S0Ae62mdzEMizoJqLNg#pg-b43ZA>?B+Co z|MutGJ#xN8~e~v-`80OkSVtBu9k+7RH z!?=2N7H761)zP1pWERuil9}%h|AHJVU`s{1WyDr^#<*F+<=vTC{2u6CnR#|dcQ-K{!|x%6boUa&@$NoiIELO&40%344D)O`F`U01B!<7e zeTW#!dzjcQsjnX)hCCl7hCCk=_BgQ>sk|qMp+BD_hIHe|c@F0Ywl-1Er%0Z#r-hXX zTS06^YTq-$o)z{SG1T+C@Vv6GNYWKx{>->xaTVB8EIa7WN6T6{);WiQ(VD_>5SclxRbz(T?-b&^H>dE>V z_lIkcJki%{62o;sHDXA&7BQ6f0;wm`RVV3SYZF_M#&#WIxCYuK&D}W9k!SycRowrs zOY%V(>k&gfHH57%Yy)B#vzo+EUM*o8CX4N@llp0+f>o^R+9IEgiD3-eh(6skm4SZS zgyaL;OxWhcFs54&L!Mg-+lm=*tW#bzU_$NoVmTQ zhQf9b)<{@mVLJ+ILJa5Oro_-^%+U5`BpuFsY<=LqvN=hIzHT9`rLb1QS_^9@N{c;>Jq&r^N3B-`+iNuiSL}EyHQnIRPto^A@`u*qj<-a37 z+4gN5+~XayIKL-H9Zn&2fK4KXxjs2FU;j7;oSNCiX8!PPN@i31wSw5+QVN?U?6hRK zH}ds?HFCPyB8&au+w?4-dG?w=d^TbTxvGkUiXJ@msotIJ^RDAi&I*Rd2EOGN8Im5+M+dl+~hn7`93oj-hAXg1TH z{oz}ctZsfij%)I~{5XFWW#z}Z-JDsh+v3dP@w39;>8`YIrShbOdZX_5WERhRyJh1R*UY_Hy4bG!GK=f} z{>)-MAIR(+tFJ$NtCQ8`TzkzQzTK0JTTJ&uW^wK<&&rF(!v`~qbMGNx`7tl{*~3}7 zcB%ggXisMr>z1G2{2mYYd1YC;*xnVH#p7Cj4HwfrlckGwc{Ul^8`C{+7O$b6 z%kqhR`a))ttxf*$Ew5W#pS`m2on!m^!?zc+Jg>Ib{NdY6nO$P9`NOxDGmGmJ*FN~ET6dVYnjEm<>&tMEpLDL_Ij2sw)YKTZzjWWHl};WEMD8aZE>v6 zTUoxbuinip9)ocmSgE|~MaSIS7TZ4l@a?@U&nfnrKYV*Xvv^MbAhVe6!^~p)Kgw*L zmE#ZJKF%zjk3PvPru#Irc+CAQv)ip4fB5#%p8m7qconZR^J|EBT>U)D^CHW|AHIE- ziJt_Nt zo+&>UU2SFg!?*9VGN#yT{_yRGWH_!w`_XKw?c)#M@@u=;w?AcN#B@Jr7W?Oy%qCem z{_ySB%;KEloYG(2Jam_5BculibX7OB6J+pXj$dB=tTYdfETW;~#v38bc9Mg3&i(|TO zW|OQOfB3duW{d4LfB5EW*vA{=G|3}-_*P}4|E#c>F1L6*sgacz`(^#iV!v#VS*exo z58rBLHpgD`hi`csO6@g&_~!Rfu?;a@ZgFkb%F2t!qzyBR={Cx2vX$-+-yX>763^c^ zkMKPz`Z|tn?JUn|8z;khiN}sj&EnkJB+F-+mFN%OHp?uwck`?aKM&$u=zSlrrMJlP ziRJ&DwQ-*1;}74q%+kemzg1>)ZGV6G_GH$l@fzi}th_ka>STFFtD6jc8jlBCo5i_a zFU#kAtCK%`tDjkHZ-cCi_+EqeX}p%)Cd()G&9<4vx~-q}O&quFvUKq{vwdc9zBSA& z=6OR_UYv_NWa;90tWjoh&NR*}&b9o#oM@L|9P{@8<1wpOmM&WF%;LJ)Ral?Q z;u_v9v&Gg2{_w4DW|QnSfB4ofv$z)X<3gN^{j+p)EH8ifHXyT7d(9ud?Veej!}y`D6^R7o|(n>{PxN$_VwP$Fn?m6gU#an&fhV;l9rO;oCl0x_C{uZ)R~$?w8qO%gZ0W?Vnk^cf372Ud6f`kfobudHKV) z12c=~^j)%kiSJ7f&C*?MdHKV)VVT7>KRmOT=ZIt&&smn2KYSZ$Hpia*;Tzt6s8k*n zU3(prg5mL4$drIiyo3$JO&+_ z*&NHuAHE%yS-g+EH=7HwE{A97uCcuQ;oA|J#cPF**<6Ti_iLknx~3VEEc=&pILmbEK%wnGR z+qlFv636V+EL}VXOvx;cEsmEs=FGJc{NY>vxktR7oSNksZCYkA&nL1r#B)skK2x;( zek|H)S$XjsK0O)MOI(9zn8o#adX~>L>jQuImcI`akB9ktOVMy|f&PtlW>#K2$DEbb zJFbD5W^ujD$nx=Hu|Isv>m9FsW@YK(@o;u#v7gS)EM6nc$t;eAUr)vP8|VEwnZ@xv zH?x@Tykr>PIA-UY#p}TQdo!_&3$ile{r-iS#cPVZO|hRY%F<1?*89V^i!+OLxg<0H zx3ci>W&Je5Q&-&k$2>31(#5)5mRZbmb77Zf7T3?1Y%MRgn)$=GE3$O)xOt_p4YO;6 zI44W9bY7M}e4CqD?9Zz*i}Q6}X0g1hGn-`P_`|pSc(mAF^M`NOWa;8L`P$6lx%9fs z;u^m`vv~b^LuT2Tw$;I!?)FJ&c-sAhkr><&CA%hpqzZ?|XZyexnCc1LEh&+g1D&c(Yji{;&&S*exd z58v|hhi@D0?LR9%hxMqQ|FCV6 z&6l`uUPf2j#~;4c{V(!~`{wnD?b!SP&#j^zek)kG9kl05`j;DyQNt|shi?b>Dk&Lb z&;Ic3LD5&OQ$Cf-cP;c2`l@bL{s7y@AHH3cmEYN3^M`MTS^3`0g|4>ehqChHcy!6~ zImq_+hi}8J&yTWafB1$zN1MCbYyR+Ul|($jr;Z z{C+XB*q<+D7VGkIGRz;(vv^Ka{99G8WckE0Ud=3)@mgkH2K;qWesTX+?E8ku=grKJ zznAq^X8s!L{&r?D-8-3iI{3SpAwS>ez08ot?R{Y%2>UQu9H-*3uc+HcSw3Da>hLkK zdcK2gpAf@*{*)N<{46uP?s*Pywv0rca z_H!Yw=u3YM<@}nAmGgVb$FDJb`z^&N=g$zlld*EvO8KCiYAHrJYo{3HR8M)a za@I-4%2_YvgL2kQG0Is##VDsn%8Qk=K{8fOt&|VSshMJwvr&ps&W0(kSPs@pZDLq2 z8x!;Qc6{4}n7{Yn+or_)KGU}=y7V+tu8V2(}meF)%Ty}KWw{*7~V^URWIMQ@Ut}i-pI;} zZQ8-&W?{dE7B>&^_7=AY@pcxs4Dq%Ww+it#7Pk&@1B=^)xW2`0L%g-c?Lu77;=GTi zCT~n^O0pe^Vf>p2Ybva29nZXYE+Ws>g*6j-HYbKT+=3Y9!Zl*N*D4HjaXryzElHl} zvsT2=zShK0&o;u^5<{NtgzZEO&%wknUxpCFyxxZx%G;M1 z`fNX9xHj6K7}6a;41Ikdu}P_YLy2K*hY1@_4C6O~80s>T82aTPVmR)OB8KzP!F9Yb z#m6()=j2>9E4BUE9am0=`N9nSGMdx{=dpu{`QOI)b_g-#c_=Z=v%`p?&kh%M1TpmI z7-GnCtgvy!N(-&C_rrVpFU8{kJ4e{L!p;+RzOV~~T`25G(Y~XE9Zd|!g7L&K?#Bq5 zKn(NxSYjyeIAWNe#}iwW#;;`5%HxM)4=WGzlNsjH38XyOiNYodJ4x8d#4zVi5jIKK zWMXK;sl+hn&#kj^f5OfacD}F+gk31?B4HN`yF}Qf!Y(6*`8kF38P>y_7Zbzv%O%7n6xiL0uNQU$G4%C~#E|Dr!sZhz^(Nc)xwwA$LfDtWz7qDe zuy2HYD{O&i-$G%Fh~XG=Gck<&Vqr^&Vb0$|4CO5)hPk_p*rM{`E9pbl5spi&Jj_pK zm`k^k@=(v)h~d4N+lk>``wn7wZ~RVTOH%vpB6e@GyM^78EWZDZW8HlPtN7gNUa{}} z*}f0f_ri;hP3Y4HQae+^#K9I?OL-@I$^_019c%l*u|1z*n`vA^8cynFC<%n|#`yP5Y0UfmqAzud>X zXYgv~i2dbV&FyPih0WWyhB;z?vA22QG-|)QuV#+ey_fl}{)=tyRm>6lYdy{T_%F7( zS29QJuk|qB&401Y{cr1k#Qs`$^S=IzZSH@XBlg$2nfLQwY;*tJ9I?OF)x5v|Vw?M~ z=7{~ZF6M=gGL!#oj@Z4k`R@LUZJz!|bHx5yC-Z^+i*4@TnA%?K{-rr$f33awUjB=1?w^|@_Sbec-`jt&&HYnz#Qxe& z=7r^-{9|*(?(NKn_%F73`VY+!`)h5@_wiqBbAR6)vA@>Fyzuow4{Ymcj@b9##OA|+ z4DRa>vA^u=@1Wqm z{t)}izWzo9_w|R^U-tDkI=HVt#Qw6czk`GO`a|q5`}#X1xUWCN{<5#XLxcPJL+mg6 z`a3MRuRp~8vai3xgZuhJ>@WNJJ0iHRKg9mBufH+Def=T!mwo+>4esj?vA^u=Z(ML+ ze~A5MUw=mi_w|R^U-tD^IJMdDK0kc@A$IrmceMXvo4c<+#QvJEzw!QyZSKDQ5c_Ms z{*LiqY;*VZhuB~9^*6zPvCZArA7X#a*Wa=Ji*4?{{t)|XzW$E$Uu<*t^@rGB^YwSU z|6-fFuRp~8ny*5v3UJ>>xG35E0u-ApXK@4?yQ`lR?P?xuby(8>h zVyMe|!rmu_x_lt)Lt?le{D|1BG)89?E@X{DV>l6^)D-$j@@ z%6BTR%Z!xnbCM2q`GOew>`P%^3Hw^uH^eZu-wOLq*!RTHh989eC~SkmLB6;@(bqqb zbjwm-PbgeG6sLpzoYKus`}$L9`u!KP`ssIn8ezu`#C{z4zi^+?G}M2N&BtaTKHK8v zA)akOYbFI|vrH4)IwQw+Zo?7Pk%Y85Xw-@#z-hzQ4U zzNblu-Tk_(aOg^9>=4UzNb-$-Tk@@_dQ<3|KvW%)BF0veURtx z_eH}U(&p3{t&zS`iu8HzWxxq`}&LbJ-+@ByZibpoL*BIzWxxq z`}&LbJ-+@ByZibZAL{4p53#$izhi>?`a|sQ>o4B-`1(Wa?&~k!_xSol?C$F?-uL+W zL+tMBFW&d~`a|sQ>o4B-`1(Wa?&}ZtJ>HD}4fjD)Qh)wh7^q37R1N)GFa7>xrSe~v zr+CK3<^S)h#wq^D4%$uZcYpZy#=8Eq`1-5NU$X7DR8GpW@EYuQVSfnwQ`ld`RuoDt zDfwGi`NS-41JYG0Oxj{Y8!9LJH~n};){o-vET8Y zeO1z)sf8NY-{KRSoNRSsrODPHhIDHZyDg=wMr>)awTRu3Y~d*XrFcwcC0j&nzA&`C zIw=q9Wo=@Z1M3h&+t($Adz$r#pQxL&J%N@E=h+r z)FXyG9~$fh7v~9kjI0&pxi!fXR-YL1Y(NZaY#U+Q62p2wq}@NaVLOrz>vnr$i_$o} zOxlk3pjdf}Q#xj-=W8U-St;G?#4ulA)ziNIRGNNoX>IVijID*m%@EjgbBmjYxS7Q* zLfq8imLYCpalFsp(c*ZY-`L_dVgE)Jw+-@3vSy&fgU4?ZM)?HYS%;NF3XJ+1A z=<8m>dK1HOW!s^iOYw1RnZIP)ZG{P5Y#8@lQ=XN}cP;$Hwe4<)hwxiDCWr zBZgy1e`0s0x(pzOl4GgW`;gHkhB5q8%hl0J}enqkLMgwydHPicICc6n}(-+)=KS&>v)7& zJV)-oP4PK$KZ{$WbpEuj#qk`ukHzsEImF_4jvQ=pJV)+raXd%vWpQC@q%!ujIA1>) zw~?tGmD0ZcguXh67>)s>gpDSKJP#Ijh_FM6p)Q9BJDeEmas)9P|Hcr*apj#|yqAiP zN0=9?KgW_h(S~utjwFUQ93|{%VdIIRF2@in^(NakLD;dvjuUpguoHxxC~TszlZ2ft zZ1)|!2P*!Zw5=_|d$w0rD?fH%Tn40lGS+IOk2%ZQ=RE*Ex1vUuHu zbZ>1^-mw^$D@i`EQewzwuCS|w%}d7Wc6Grj{#~z$WL=|f*N`$`*Ahd$uM>8?up5Zs z-t0zVIHui13~O+{um!|${#Zy1FYEzgc;D?LGS4vX%Sk%aicf1zVFsQ z%?Dp!{(YMPVScRozFWoj-@JcTec!F(`)xi=R(;=X)%V?w3CE9B-*@}(|J@Jn1y+#j zDO|rjBkWmW&k1{;7_LEI5cZ<5my%Tt=a72o_xwA1`FG9EvJXd^*uMVoZB8MRfA{^r zm#y6RU9*46i@neK3TY4e{Z(PF5kvpIP7HazA?!_JrG?(G@2!%1OxV%F#tS<}*aTt6 z3Oi2NTcUk$3wwtc?yuh^hWonrguPD;_wyeRLwO$(!y5jG*rGIkH`=v#em{@*$ys@L zpMx3Z(#NDc*eAr$zE6oE-Dkuw&ps!HbYBp|diatU(tRcDYhoDNZ;0U@^IKvVzwd}4 z&+mo(Kn(qP9~oPe_ajM%`SKGn%$Hw>tUO=PXFrp4=<8pE{YngZ{wC~qVSf-qUH%mI z7ctc3Z(<9*JA51OKZ@TMLwS{mAkz|d-|G^?XWxs(dzb5xbSSR|v4!QsP_jNTv~L4q$g`%fTEuWnzQ2(d zTs+T~rn+oM(xJSKh@qafg>6g>d2S+XQ(>DCLtQo(wgoZNWlLh16I&6(oOmmn6Y;w+ zbyB)2sekJdY_t%cPmhCXdT40&!t z4DY3GOAP0v?TDdI*Yu9a<|xYBo}_~{B!=sa9f%=aBVmn+p+HD6EsP&ctS=wb_LjuBW;Z zTaeOqBZj{2PHbsP*Mk_+^(0oB()A*SbiIio-LAy2{`wF@+jk>|^7<0P{Ol*JKd~99 zeTQ!7zZ4%^an0Mfa6m4$St;Gkg%3T74d2&fhGX3TQkN+y&)tbFOg4}h+P;UdLBx>f zp2X1CdkNcH*kEBph%HU++lLtHvM({TeLrFQ6GNT{2s=>NP-3XdFk!=qp)Mnc;d)~v zF`OIs>ExYPJO`2IK_ngOIZD`QV#xDgVTTAilo;xAn6Sf%p)N-dL!XTyhCUlf`V4lN zxYig;@iNtUY zm?-QdVraw3#8A&ugiRub`8k;w@;sFo(oGRIl^F7zNX|L1X(S!WJB=9nWxBA_g`FYn zOkrmUn;~qbuvx-p3p+d6YH6PP6Z-S5n&mH|58t#H_gyajU1r3%5A%CEq@P2|g`Fep z++^{4ddthJQgWVIe4qdNO&p4k@u=_lqztUR3xr)L>>^3J~7O*!Tb77#bX3pK+>VF=aarhpDiSYIkAKo=HTLF@py#!Ql74)1ncf* zk`LZbTuADTbc=|g4{s)h@Bc0)hJIR-EY=%&E-hHa_nmJM`CL!hgg)JmjMKt2zUa3~ zDfTC%TSm%*-AWAe_cmgmnz)^$!x*x9Vm{rG(#1Y3PWSJ|{!UUp#^NqwXz$&^ z?jd$p>g#)np}hNq-7o9`VatU*DC{9&4-0!l*rUQ86ZSYUysz{GF}!#C3|SvopHGr> z7~7|a;h6I@F|3a=Vi?;M$>My4JyWoXHNX23tL;*I>eTG7u&Wj zG4vTTw0%924%Z+xh@n5%7uL9N9O2`>fk;=A80uMz80P$j!Zso{y}ZjxYA1{5OZ4X^ z1*`b~Ol?f^L0@c240YR#7_LuV6vzI}Njl`Y1+hA*Ol zC#)_>hkmIiY-?huOMPJtgl!{iTVdM?+g?~hV$0Gv{6NMQ?PL9kbIT4SPxNOaVi?=T z#Bg1@BQfOJBw1Voby6Fen#F6@KYKV7&jaMsOq9_)Gu+2`ZY?sy+Hh-`*$(m3=ahCF)_LtT0k!+hG67}jbZVpvzZ5kp=25?hwq(2p4I z%lZ>Tx&gv=CpIaSH;@>v4fYT=h#1a~duA3thuJGLuLk;MZ()Ol4H34FuziVPPV6Ua ze_;m@L;DU)#{T`SL(H0`G4ZE^EslSiJKEwF!ADu#GQv5voFo1a5-!~8pm80OK*#Bhyp3Nf5-CJ{T$t6c8b zpFwO{vbOvAFU8}4zHUhj>1L8VPfdBwBKDv5k-ot_{yNi`Ry8L>cE0!+4%c z4A(2?5j!Zg>3m{n(*?pV6n2rYi-}?0T_WsKVV4oBm)cirg#S`J53v5(9I2DiT~6{u zx}(Ybfn7n;VI1a@IfAvbkl3tLmnFoo9v3Hzb8CK4y6`y{$p_aUc*N?0W5}FCoTq`drSjBrui%C8x{}y3Og)I|ytFYUI-7f47VRs66T3LsgTfvnc3DdIFfo+(2r;C4l-RW?&&PnL>|J5+5kni^7xn?M8EG6o zB!;?tL=5M^kBQ-2_6af6^HX9d?=xcP&(DeByo&PTxwB4c-xroHUdw+;@THHFse^?yfNBZ63_&(Ba7Pkxg z|7vkQztE3WtuDEtA6FxWHm;tTzYbeN*qXwsW#;P&YiliG-(+(y)}?w%SJ|7HwtDG# z(q83tM!nb0%82=_BWzt^>j|ro?BCRF{Vbo@H?#Kl22~tCV!byI>1t*c)728TVP>%| z8wsnOSuAhk%wnFKWERtHDr_@hn+w}Q*p|Y!5>`i8U19ZvZ7r<6um-}m5w@+c?SySF ztf8lS#rd+MuqMKqW){n9mRT&Xxv&<(S_*3=taWCwo^6D+%`CQ|ov@vR z?JTUlunxj@5!O*yCt;n1brIH8ShvjLICRe}_H_?oJ%#lW)?3)F!ukl?Ewk9ZzL~}L z^%K@VvzX_A%wnFq3mceO%yW;-VxEICi|O{vET-ElvzTu0%woF1!iEUjN7%l?_7k?h zumgl0C~T;(VZw$B8zF3@u!Ay-V>C+GXkiCu7RUAwVTTGkOxWR>#Woy~S**(#VPl1j z%Pf|6q_Cqhi*-3#*mz;b2%8{m+r$3(I{8?U?l@t`XBPYAgv?^wPs}W)o0wTlcapG^ zg`JXFEN@a~vAoH`P8Bvq*i>QDgqu(LCZ zdCti!=6Q~=bA_EJ?0jJtWESgrVP>(O7YVyq*d>|8@-EFRmUmfZG2P{v#dKE)yHZ%G zu(`sn5;jlR)xxe3cCE1Mgk3M}hRkAL-zjnl7q%d?Sl+_SVtK!c_m~!mbT7_Oh^7guN>4HDRv{dqdcp!rl`0wy<}Ey({cJVebq3K-h=E zJ`(n^uup`2D(o|1p9}j!*q6e-685#QZ!(MP;oHpOdiXB0nC|<`V!9uM{V41wVLuD| zMcA*xeiQb)us?+TDeSMzVt@XfS?te}V~g*hW4cPhDrXk+tRk$cu+@aEE^G~9YYM9- zY%O8cg{>`Y9bxMVTTfUGVe1RqKv>Pp;+&|JSseEbGmGgq5>`92nCHgAHc7_L+nbri z@;A-$iMF}0Ei#LB+fvw8nZ@$zWES(RE3BTdt%cPW)=qFV1*Abm zx(pB%1p_1mMJW-nxrAZ>irronTRN6W;&J}I?-=j<{>N_& z)?nSepZ!^Lu3mfXea^iEcDn{_w}9;)ur>kPBVcVa=I3U+jQP3QK42X(hPx_%2c=_T zT&D&YLqzzbM`b#ug~oS3n6|wsL;TLj$qq9+iA@?E}O5i*R&-6~8|?Or+)au#ZV;r&pSm4NqySCyfKY2RbsP<#*dh zBt1K&9i24mJ}UXD;(W1;#|nmf3&I$|>J*6mUGT)JC5=O!bUwDgitR8iY5F}r+4?r4 z?Fm`h6H{7M_LBr-9w!UNJWfeWmHpHLE0%qH()4>;vQ=d-&(cmvX;s-L3dTGp3C6Nd zPE3{k^a3lEeM-{wdq%QVWj`}Zdsa%T%6_(B%;OxvSoW!jsj^QiuwvQIO`3kECtFqa z^Rl!vQd(8^^95rb7YN3(UznIG`$Yv-Ec+!%)9=N}R+atIEbV0}tt$KFf-#RP1Y_B+ zOiY#issbyP{hFld_v&P;%3hJBy*8y)Wxq}^=5f7XEc?vFRM~GRuwvP7N}7IeOtz}* zH)m;YNojrAdB43?F#dkfZGv%ay**&F1mnG6wqO&=D#IMX__toxDSV;7^ghLV#2vzp z?KD>~*5S^8-6dE>D(Bq+yC-1x25ery?hDxbfGr5v!hkIb*!>y9?`g0-AIKP*i)?Yg z9u$nfQ+;V+!(ZC(WE&rY97@>(xMX3o!Y^!;vU@5~*=Y@NQpz|69};C@9hL;_VZm6= zM+D>ido*B=3C4Y0&o(R8f%!cy>?WnUKOxwh#I_Ud$$gf}k9$bPxQ09_@?(2G6|koR z_KaYh@6QHosbDP2GQsHcxqv+{7=6AFuonaNQovpg*ed~hHDIp=?Dc@X5wJG}V|%_O z7~AaafV~s2cLVmGV6)She_t?`^8>+H&JP3jkzkw;9}7mGp9sdXd>XLN1f$Q-1NKG0 zz7&jQ`6^&v3&yg1BiOvu58n#LHF;47Br096>GL~bNA`WdehAo)g0b$)1>^5b|0LL5 zseV5THZ8GV1Y4BYuYz&i{Y@~|{r75F`)HGZZ7LYY?v9OC980|CY$oiO-{yj`oLdBJOTp-KtAN!B z*w%uvEOi66jbJQGJ;COsKH65W|BRQ8E4C-uh+zJ0Cw#Ij+XrlifbA$4+oir>9G^Q0 z#{1FEf^j}H5RCVuhJx{a)JQPaeV2eW4p@_bH5H8Q(o8UxrMY0dAGHvSK3fK?m0(=6 zS_{Uq>?#=Z+f6Xq?JgMY+6YFwJp$G?VC@3dK42XLV>vqptdn4@L+5~X30PObcu(yX zun#|^#DRj* z=Rtzeu1~=F3dVLhSTOEi4iSv|mqP{P{^c;i*w+05)?YB*a}F1b>-7M^SigaS@&2$} z>|eN+4-$5KhdWp>?pu!#jQ5Tqg7JPdR514Kk%Dnd92Kx(g3;&E0XrsO!v$kmMhM3B zWu#!-yNwczcB2L3SUOg)^0XF=5sZCwT)@T(#`%7{U@Xfx!PqV*2*!RmF|q2Y+&It< z|F7&erVIaVj~)M~|BrOt;jk`!mZYzfL>V|oP8N*qe~Mu2w^Ie9-D!fct;P#hj-p#A z7mWQjAz%{)<2;{~*twNi6n<8u^XbOwx$A>gEo%H z7^epBXuQ7Tha0B`Z*P1j$NL+n25)P;k>mZ0Q-ilLj?W+%rdfR&Q`m8;Y5%vO&N1E8 z@v}`gbNVdP&7D5ebPK1am~QFx8Kzq~eY$D?x1lDRZsT}&D?c^Lzqysao#Wk%Q-g12 zyuIU{jZ=efV7!Clos3h1uV=jQD3j83G)@g(+ju8u-@!OF_}a!hJKo+nHTaswyExv? zI5qg{#=AP+);KkIP2=4h-@`aHcn#y-9dBct8hjPwdpf?macb~t#`ki3H{;acRgCZL z_^!sO!T&M6kK?VK2LH=+564?M4gQDeo{qP48vHlYh1+mS)52-+UrhIM_RXCJ|H<@z zjyH1}{72LKJKof3@b66@;CK_K!M`=#+wsOugMV%MK*x7+8vIMs2RYuzY4FcY_i?3)uPbsBsV>;L|acQH;4zLD_(j${5&gJb>;bR6@K z8XWU)kmHzt)ZmzZgB{2GqXx(PJHm0yKWcEyzafre{!xQt{ta~;^N$)F^N;seB*Xlp z2FLs>{8{Vd1M`m>9P@9O^N;yQ4UYMDwBwk6)ZmzZg^wLm8q7axaLm8LZ9Q?!KWcEy zzY)$q<{vdU=HE!iG5@H+G5Foj`=s*am+tzaLhk`M-<60|ER$+|He3b%s*;y z%)jFt$NZxP$NU@XIOZQUIObpB*NIXZ%s*;y%)i3x_rx*(sKGJ+>=yN(fcZxaj`?@u ze`r}5<{vdU=HE$uxT^P;=M@@Fvl#(9KVTOG?81Ou z6tIf}c8OrzBhMM~?{&Xa*eykJ3zr4#@_=0tuqy+0Rlu$e*foMJtE@sH1-6-r>&YJ>ubHHv9YkD>QVjBp?I&3Hy@39*R#yV^q zuuTHCsbFlg%>hRuhoRp6F>4`ntcSSZeu@91+zjxhUVpse<)T_5#(GNdo+gy~5 z<=#TD*;)SSHBaH{&9Iyt0ar`tCjB8;d!MGOgA{f`g#)7e3 zngpz=U|b8E2{tXYb#uX3zZQaV-P*qJ!BOeF=03iquwy^85{!HN)`D>!?HSPMbGn!5=1%Wx+J9f6r|FiC_b}bc>3vMMc6x8qZJb{D zeT9|ZSLm6>1LoJt?<=hQzQSO)KCJw{!piR}to*)0<%Gcc`2Xkk6%Mj{bpy*95#bzr z8QjQ@hzK(Zo6XXF;`~Zf*2iq~JtW^f^c8GkvKv*%O#3`o*wN=9f^pA!Xuu8&SigYv z7i?Lo!{LIlECU4NbMipJ=yOoO1`Edh^AUp0PvsmU7|S_SFh08-DH!dJ5^R3TZGOcIR!Fj+A6!|8&tAI=Ea6v5aJX9~uCI7=|r?`*-?F6Riwxq14|E4C-u zRAI-yohBIjcDi8f+j9kD-~JZ#?RmnEb)O*^`}Tan*tZu5#=gB!F!t?50lQc*_U$Et zv2QOGjP<)rF!t@`f>oePEnFcO`{7E#=<_PUI3}(Zj6SasjQ58M!PuVH3dVK!I>A`Z z>jh&u9}33x%w$)!vY84$Ij)!PTKbv!4I&TL_eSA|`QKDv#qU|%Ec~!-ZV`;{8gCVh zcDD&eyW11sn7FO*lC^XWa7&jjpQ!Fa#EwDyX1C%Z&2)_tk)$u(t} zV7!+UJ{IB;$^{jFMmZa*6&rp*e<-RA-OLNNOLQZSbDtAKqSux|qPZNR=0jO*_F-OvK1>nHax z-wQjAv-P^HXh)w^o7G|MdHa6@79a_Jb%V+xo|VEf3gF0sC1nj+b8o z_G`d?6O48EJz#$XY)0Y5Z)xAMJ^vJToVQ;OSh20i{z`V|B1sAr>G-#?dc0`I|Lvds zes5#0uq{b-`p&ff?Dt#K{F3-xZ&F!bm3B4r zgGax@ljCEK?uxV&I z3m=O5O|3*_wT0dM#MTvzbzd)F+l_<+Jx13L>^2Z=K`P6Jf^m#)6tIm2q9fa7E}(cvgV2TwxC_h0<+(} zPib2SKXVdmB^b-yTCh6FZr8+o{_Kn03#`}|y9qz6f1AW=Cck)wC+lL&Kf`x6?VsU0 znQoTsaOh~-Kf`x0?VsV>oA%G}?M(Y;__n57JAZqa#(LrFSSRtW#{BOKcS~v2y|KGs zY~wuzWBvCE*xrKC=RN`JAsFXgPr*2b_7#kFy#(XC+zs1TwxMsA^3;a=2|M14_Yc?s zf-Oisdke;SaiCyq>w^U2dU3(P73)CON7ymHBS)@i$NCKuY9c=<761Rseu1CCqE2knOGH1- zPGw`e`Ef|Q!$p2%0|Z-^d=3Ehk z2m5KLU~G#c19p@s8}AiI7g+ILF--Vj{>KDtc)&&kY-GSj1#EP{jt$tDfE^dGv4U}p zJzg+=b}&`Umj!8zjuUq5&l3dW8g!yyoG&K{#{N4wV5bD^RKa-fxmV12&cQncqupu3 z=fu=5;{{_KE)ea>d0n3D{2Z*4d`>Xt_X`t)JSGXYAo-b`n9qaj!x;ru-1nU>{IDKV z0(NG=&I;Jsf^j^Z6R@cPn7lHemYm!v0cs+jO{xkv0AAwe1HCF?*OoO zWw_AN`n~G~rv2XaeA9mKy6vH*d)IoV{oZvO(|+$-*Rt_P?Y`~TZ z#=cz^u(F02aC$BHL%jE=&*uW4&j;*~*8mGC4 z!{4U;e&;XKe!uglX}{n3!*p|J|GR0w-}%k7-|zft+V6LMG41y|Kby|`iF5unQAf`C z*9Bw!-w=%L{bs=45{y3I7Hrql4(|w7C$V=0V_Du4jL&NC3r4#S1Y({3Jc>T(>AFp4U{SGi=R?jzhCEb&d-9e{=W#uHvLtw5vdP<6O8la zcfoj{|3fg^{VCY2l;1_|E8D`?uRO88gdOMg-vRq4u|1L>v?t=T&rEGwc5>y~h4qUX zV*!yGV*!yGV*!yGV*!yGV*!yGV*!yGV*!yGV*!yGO@K(JK8xSbtgMVq{gpZ zAX4M2yNJ|X?HrN1o1G(4ceisyYW(?AL~8s$FNoB8+c_fjK6Z{s-NViise9TvBK5v@ zj!50h&Jn5ivvWl1{p}o)`T#per0#9!h|~w#IU@Bzc8*Bh$IcO{``S4o^}%+INIk&L z5vlRGi%31l&Jn2x+c_dN);UD#A$E>PJ=D$-sgJaCMCzmL9FcmMog-4?{{cayKE}=w zsfXJ+A~ohZBK1f+N2DHQ=ZMs!?HrN%SUX3g9%JW-)W_L5BK251N2EU9&Jn4{**PNh z33iT1eWINsQe%1}Qs?*nrN$68MJ4`a|5nA;fq!FF1zUjR7ODxhtP+(~57;V#O-XjE zCRR0R9PUo%s})%B9eEAmr%p;+Q!utgEx}ms)dic7eC~mP{V#2}hOnd0H52o7s*`-K zRbciViKI6Y{X{=&i#+BgyLAMcn%JF~Fj=|DY70BI)4Bm$PcW8c{eW!{unhyYQNT71 z*d_tnRIqzen;j(a|y9mboyCzl>t}QgK zJQRNJYpjXWJxw=tx`*jzPVZy7xzl@_ZsGJ^rdv9_r|DKscQ@VI>29X;`qoJtZId(h zMK8fv-~9w*|L!js_eKW@c19{oZ^33I_Awr)vOXjGTrlo;4irAwp9cxX`t=D|-+&z) zutNfNXuu8=jD6HEVEqGjxL~aNfPf7YY*Ff?L4wg|RXiYM{YN%9uscF9jOv1^D3x!px}4H4nk%9gvH*ANlLX8HLxJ3eFH=eUe{yAv|z`}V|)-D_n) zM9BNk&(SUiB1N(8zAPtYK7Bu&oUx0|3nD_^W_}KK%kuN%?3B!>FXxBZ_?&O~AR?Ta z+1+K=5D`wxn9uL)Y`kFK!o5qgtlt+JLqy2ibBQmt=liHUW4?Y9GB(M4AtFr7 zm>;|O81!RzQfBA-;nS==FSC3Q5hiDL7uYpKgwr$T^ZPz)&l#2;5ushyo>$m4M1*|2 zoNd<-5zff+^J8#I#(e$G%-Hqj3lZV0jGb%O5E1hB^lRiDS)2KL)Y+NO+2#uo;hc>5 z{#%s!^!JjfncZ3D3lU*j#{8I{o-u!4sr-+fi}QV|`9egfh8MAJE%5a_H}i?V|H8ik zb6&Ud_hRBukHoaDL{~*RR`Xq$t+UxAlctTl@Sj$b9;B z;@GU5m%%>j{7iVmyrAI`#Bx6_DHAIBgK^;EM z+WLA+kBD$-=F``2&#bNeJi01tYu{#+hq%Iz8=LT-m~ zgoto?Ru+H%%iCq9rAI`_*VYQVhKP{c`S!db%g?V_S7z)+^M#0TRbt$8;vG2OgI{fI zp=m^fXn))z>ocGKH7SoOm2L`a4cD8Bj9p=A5D|K1K7F~bO?E8zg_a%>;W}g9Prg^i zUJ()D`s9aY!~GT!;g-SpS^Rw@Jj)^?V9k!!V!w}=ndMP#_J|03WcwEXTysNa=f~HL z8Jlaq5D{()*v*Nt-Mk&{QGQ}jQUd9$$tq>9Z$=Y?YT|-2;FSDC#*ANlr zXAJLt`TlpLmD{(QXA3gBa-_6~urOnOE-uQLZ||S7I-q~q$MhV>cYnaro3oB6ur`~B8z4?Nd=AtF4R`J80e5D}JU z%&*JKGUnUt-YmZv<_i(wxy`;pL3^`JO-D_;n)R~&+9H;4!~Wq$no?>92$`?Go)cg(}joj1+Sr_G;3D=c3`gtxLh{Q8qW z7y5N8-y8b1Fdv8BXKr_el>reUe`fOeo0b;i(MhzL`&{QQ{sCbRQn z;@gZZG+&4a-v#XZjQKwLA!ELee$3bvmJcGr@__x6F<*zD6XP8B^XM02{`oTh{K(%Y ze$Ddm?6-{h{PX+LWUC7z!ta3{-vd>tOj`K-68B|vvMvyZg1`ugs4x+us@UdF1Pz-z)u+>dQX#G!bt^McR6?3BuS zuuc6~$kzwYs$_QOnHxle=<~C_soj|0LQ9W`P&M=E_juJZ=F3t&V}Aauk{H{`uc@mV z^Y1S5&n~aDG9e<=NPbvu&sNKr&p*Gn&op0%2sHyczJp_a*IIf+gom=ReuZ5_M5vYd z^!W`Lj1xcDfn3&Cs4=WhlLFVD-1_t8)a;1!J_iV z#sS+TW6PY~rWx}-Hw)P28S_53$e8!JWx%!ySe=Za3dg2;Y#p$E*1jxtlO5MC zq%3Xg;@^zhM&v}1uVKb;tuB68Xp}K;w@bhpC+6Ftv<-`G(IoKGG-D_e%g{_P z_C<5SXxBopqu|&=OTp?Ch<$%HW6TS|@7#8ew~D6rz+gljL-(oe@MZKsshmle;}2%QC+Sc%HI2*x^g4Oq9td_Cy1 zdx6>aiBcYW3P0GRBJ3p?^WR%A=CO}ptZxs&XxCFP_S?Pz>y?BOSl^L?G5=A5vD~8tV||YmjCNxLV}8d4Y;0nxzQ-3>vA*MkAJ+E-!I=Mvg0b8u z3C8-KEEw%h5sdkr8nDw6Q}rERV8!~D3qP#y1i_g9M8R0@Nr~~95^Fu@!5IZsyw9C( zdKV-}VY2W`+bM#v9cO3zX}H7ZB?xB@2~U-`N2>M=*Y_cwap@FYfK3Sk85t zuE^%$l7*?lC(AM|VABJ3ZotkHjQu+!VCM(y0>M~^3j=mhz#b5NyQs3s$}SdmcrT4` zY1(J{eG%Cu!j9#?yyiE9HTVF01?XD1vc2@@MD#7UUYQgZ% z4dEKWxPPt?jBCZUf=#Y;S$3UZ{9f7hg3V2KGX>)sqw<@O>=a`;ZxB8gCA%91_olMkEEwx>OTcawj6ORQUQCpZUA&7zQ03&9xJ~$E9c~wFcBM-> zme?+{gdNx9*@8_bhz zFt+u*0h=cn$NYVQ@qRR4FxGE@U~HF#f^n^TzTt}PNw!GXv3~ap#&P|CU~JEu3(xYU z{l|51v9Ke1P%zf-p@1z(tZEutIB0i2M+0Jx6w(z+Z!owmDw#6fYEvhstdsHyC z)A3>+PfvE^1mj#KE8N0T`igXX&hqp7uw|wjCx*jP(@mUy)^uSjlde5ux|!oon{Mv( zQ>I%u{iNxZPCsF~mD7)#Zte7Art>!D{pESVxL&*<82kUlfV~v3pMv}RF9CZw@cD{h z9K){)#<4It=M?V*g_oXic<68A)z`hcU z_oc4|<9+EH!C1d<1!LcSCm8QN^&71?=E=SncC6nIf^m-hC>Yywd2nA^F6=mVe-e!K z`#E60B=+Cjmwpv~cwhQWFt)|-f-Op8`47R^PIrp6XnL}{OEBJ-$kcsl)l*CFORJdn z_oeEl{e7vLX@6g;YTDnIs+jior83k0zVwgP&)=8+Htp|Af0_38r9VY`@V->TeCPKp zt{1Bb#{RFFnD1kb;aUY&e4nto@WcGq5RCo5reL&NOEB84otQ7%?9|8W6j<>)c9R>f zSbvU{+9Hqplb>}1ww_>Y)Aa@8I!d_GonVxMj- z?8r6=*roy7EMS`lY>R+x8L+Jc<9b#{FxGEt!T5|HwOL(ZwB(;R z5S)}gM{pfdjB}!%$dBW0TftcO?F3_+Z6B~51f$O#16E%!=C_kz^tp4u8U(DNV9c*k zz;+RgWoaC+CW0})rh;+)HxrEWwz**3pS2LIJdLH60c#}~$4hI$I3IQujP0_UV66M@ z0c#@|eeMykwgGD=7|YT=U>yWwSvm^Fe&{3^`?j-STnpHqe%)V^`md|)-TX6e7vYCx z>na%Q+bv+-1*6YB1GZPd_7;p~*+($u*F&(1)D}Ghwr{|C1#G{7?H{lM0@gcV2L|k* zfb~hNT55}J?0954zouqc8TCfngT$YbNH>Jm+BAxd&zxC2N4ue)L zYWV6}!@h^*_(0>-;GK)t|-+P~7x|J*6>8AbOd$Q>^ zj(4~6Q=|NwTlw2L-px2Q_-4l2JKotiHTVX`J2>9SI5qfs#ydLR(Kt1DZR4FB?_iu7 zd~M^M9dB=(8hlOTT^w&`oEm&}<6RwZYn&Rqrtxl$?_r!8yoT}aj<+#R4Ze!;JsscO zI5l`R<9j*2n{jIJD#rJAd{^Vt;QyH3$MM!qga2i^hvTiB2LHo!Psdw24gQ3)uPbsBsV>;J;5@sy^E zacc05j1O@3n19sZn12Hu$NZxP$NU@QIOZQUIOgAA$1(q?!7=}ia2)fG8XWU)h~t=l z)ZmzZLmkKbqXx(P<9!6lF#o8*G5?No_LzUv;Fy2I9LM~l2FLt6+HuT3YH-ZIV;sl) zqXx(P8}2yfA2m4U-w4Ms|ER$+|3*5F`9}?o`8UdO%s*;y%)il&WByTtWB#Q_^Fk`j zKWcEyzcJ1p^N$)F^Y1vvG5@H+G5^Loj`>Foj`?@IS>~jS!4&c6e(zDD8LJjTCmwZOar zFpkeD0XtJL&atxuV_D7?jBR#~U>t)}1>^l~T4H=YL)9u${iYkMm(Fn*WcRggogQd< zJEsSjuJ1ISyLWQBzv)I!%y~>@)cs2aSE@J~&AM`^X*?cErB1 zr_f81x|GWOlvS3_f;&3!a9`tL-Xq=5e8J{gy=Z_fA0`M#Lz1kz(4`~glS0z>}_1P}z zh{N@^&^31YMoZho=^IQpb$X`hW=>yky1CQWnQr0qwWeD-U17SF)7O|TG;z9iwdsHB z`@;3r3%_0yaBfa|GjDx_QRWkosq`u_JvJ$>AjD2cuUxky)78) z_fEjx6^wKFJ;7MN_XXo#=>x%7mYHG35wdx1cey#f6v|p>fGu<@hiNm+1{aW>nX}?x|ZQ8F@Uzzr6 z)t9FITJ?o#zgB&2`rp>7<$`g2_(?GK+s}frjqeui$Tr@-@ZeiIN7%-SaZUY2#$D1 zY753XtQ)ZP0=B+jEXxLhRiwIa7_f~3wsF8V3D~9q+bm$42W*RgZ5gmrJE0NE$5%^j zv5g)1zUY7YKGTrGLax8hw3X#qFZsj)?@6igdEo!H?=$s2vGl%ofN6i<+uyXm@9k&W z-}ic%_V>MgP5b*^Pt*Rs*Tb~G@9kr{wQJA4O}B9x?}@3=zAL}awBmbfzQ;!Uto%OH z%I`Dvb@K=BfvGV*@O_H>y*@SghsOIk`<35kDt_*O_F4ITrWHT;;O8J{pOxQdTJduj zyQLKZ=U@K03^nIp{y7ab`2UUXGjab~N9?z_58YZY+SL_|cH0QX_aXHJ^gW z?F5^j`ryOhIrk&M_?%0o-X%1){QSFwT}=CT35`tqJyk=~eoxiFwBJ+hY})Usb~5ev zRP{~!J=Kn;{hn$E)2&l|aoFDUzr9OnA{d|1n+nE0Z5FWRg5856SZI+k-)=24hV<;y zR)VoCtpm1ez;+AR?t<~Nfi{9IKw&NHAsENraxuQ9SDKYA7N5a!>?y`~ENw-8?7wz` zvCY~G#yQy`U>yac&rSjBEEx0aA{c#k4Oq8;br-B6we_BYF~7Y6wzpthkM3U|&P(6v z(C0qFj&<)5u%3d^=e_~!B^dMDPcZu2KVSz0thZoX!w(dUWjRPN_E8_fSkAryJ6JIG z(IJA-=b?hJoQDOhpJ4RaKVXLo#{32dMxO%%HYi|&1!Er_AsF);60o6yv8|63jP*Mz zV8aAsS&k0aF@jA?^L@BrT+2rY#&V8KtZMRu1HU6P+L*t0jS_xX?qdTsCSb=U=JTh| zPd2VB6w5kR_#r!9F!~u6uoD7yVq(=@+tf|xPp2=nv#n0Hv<-|QBAjHpksT2cmZY^) z)$^1>KE=P4IjfLK={n1Lo|?*(vM=~1J54aQ!T5lc2W*01+y_hy*rb3>4%q1dJ0oCI z0(PcgTo=v~jQbA7SogDq9oL0(1YhRM>HjT^6v* z1*6X^0(PZf%_)+u-%Wzi=gk4T zC1AG-#&)?)FqY-^fXxz&<(w@T$LAcuXm^KTTqouV#&zP(fZZh+ecmk?*Oz+&cCTPu zd!}rN1*3F*Av;4b<~L9HWV_rKu=#>@%_f881qunCG*njs6R*ouLct9}Ta~22e zLBTja9}|wz;t{+Lv?|*3b&U(eamw-C`PoFo=I1Z^w`KPDLa z=5fJj_k>_3}^W821X#CU$OR7KNV`>HIZg_1yLU?Vq*2YW4B& z1z$1k-wVEM+P@ck$#gSU{})X+clrg>{=MMyru}=t=S=(eg3C<%_kv4J^RrdBUHMsS z@ppvqu6^a-j#%+`l=e;I5AB1`dV0C>h~Igk2FLHN@8|f+za3Hh>=o^^^0U_BXR8<{ z_?<5Pju+=2zq13r@^42JKYQi;8;yoZ0rQWV^Y2(fJFfiO5yjt$pza3H4 zm4VL{uiL%3fn7&LxOo%&)O*A?EN#xX*E^`N!6>yOdo!@>6WF~a?6_ZjJ7Dhw>|MdQ z*M3hh?jPS5jL$=}#J-w#9|$|<_n}}@(Zm)$5{!G`j|F49d=juv1NK?KJ{OFAduL(c zEbVuGCw8`AwEIH%oLE`)GUb!c&tE1xKbGqxyRVG-cjaG;JlIa(2sS7A`BpI6eHXCr z1NK9}eiV#jWO=}T3fRwru@1ik>{r3qzP|}}e`+(;XB^AF3p>{D55d^ie+o7?<@c9h ztl!@O`zK&!cUJ@2a9a z{B8i-P35tg+4=cXBl%HjYh`I`25HyG(ykt)T`Nnwrbx>^Stm=oc93@6EN$%|?fO~T z^+Z~>^@ds64MbY5c^jv+)ElL=HPe`GoQ^nbZLDx>OxNm|_Rs8FnfA}@Tbgd}?6)xO zpV>Dz?Vs5(zo(pXe!x5?7hOMd-lXPhhB3dZ@q zonZX`jkXtzYse0QF~1!JW53oHjN@*nfbA?8eKrVKL&2C|Bf;o%7r|)PII(J}-*C7) zoi{D8vNDdvCP}kRyQMz${lq+f75g2sW}-Y~%?0B=sfA#yN6Ub<5^PGUW9!8HxMclz zE3jhycNKnE?%f4r+1d!k@%5+J|Ip_i!j3-M3RWl8shwc7YcCk*PY1zxe;zRs&P(rm zWF3>8Z$s9hbAc7_U!6oAOxr~;maS{Rx&^Fz!1fH-UIE)XVEYKh`LkK!kHVC;A?v5w zm;0t3!YA9Tr(o>seFbBm^%9JB`w7PU_7{x%h64oS-0hv1A0xCosKCm~7N_xhpzy=8 z^%1O2vg<1t%YATS{ys`J$e6#64m9oWqXSI)`{?1O{e85*X@4K>XWHLK4>RrWqlcRI z_t8U4|J!|ZurYrhJtC#`Yc9vh5W!f-p#eKmFt+zmf^j?#6Krwni=zdj-7$jkGoRcSOKO3dVLB6|m8Qam*eo7=4ZrjO}@xV6+<>u;T+ZE?_5Q?Do`_ zI5ZoJpQY;&@9igMc1THfl3;ftfrXO=V;`L&7~ADk!PwTP3C6OF7mV#$E*R}LF8o2R z(z?@bLSQ#hFxpKLjP;u=7}x&O1*6Y11moUeieR)mQ!uvYS%R^T&K8XG_8h^u_DmIw zd#q`Kol!Yl$`pGbvFXB&WjQxs=LyC(>n+AS+ePKa_M9PnlARy03j%gwz%B~d#R0n{ zV3!KU@p+kGtl#B=agTgOz^)9~RROy?VAlk!B4F1B>^i}CKe}Ep)_ta69G^D`wm6OJ z8wI1?O@gs3Hw#vteBL4$=k%=syG=0G?{>jh&RK#jPGy-b813c+><+{mgU}n%}dPhkLRTJT&-*63Cn$-@KYzHoi7;w z7UcrL_&l&sFs==Y1Y_IZFBtD@4+zFKTpX|m1!Gwr5^O}O`x3#p?msLTeV!?v%Xm+S z>hOs0$@)DSu*U-SxL_>j69IcNU{49gaz34yA9oyQ&l4t$&6}O<(qkG5-wp zvT6Se^^$4-4E3Vv<}|kB3#R=u)bpnOGt_gY{WH`u)2*HTQq%wT4E3rp{|r@Q)W4^F zElc})^6Q^RIKJNyjPv46!A7R?z9ks@<88s%|L+9sUBT${y@0(h81wr;usW#@9}33L zIGuoZ9|R!PuUE2}YlP3wC<)`Hx_W6DupnN$ImL zSrx&!zEu^haLK$?6O4A%1!Emn5sY@L3P!sc0b4C#H3L>FV5u$EvP zOKS_peg8Uw(XO^&eC}RXFg|y$Cm5f**B6Xs*&tvW3dXf>Bf+MXRfdfPWBoP}jBCiI zf^ocTCK&G}n+rytTLf%N!MMI`B^cM?I)X93tp(%ySvN8DcdK`9So;0#Z7r?ef7LVX z_g~wX_WQ5NgG%>blT7>l*F@8P|24t1-+z^x_WQ5#rt>w1ZL^)_oio;d`^5Y`itE9( zhr+J-|3KdmJg@Cgj+CWq9P`*QVD$sGlVGgV&H-x>u!e%MoQ)Dw{r!m5y>VGFJZ#$c z_YxDnzaKK~`};xD&5Pz`i%t9fe!#Tv@B2;r{$6C-_xD26d3$p|woCbnjPtUwV61-= z!PwqS1J+D1`fMJs7J{*y%XcrcP&%H-t~}}ASxe!Q_u5v1(PwMHxaRIESm9Ec{ofIS zu^)C1SR29aHh&0vl;dY<-C35lg0ZdJ3C8+uIc!CrWbHFM_@mDb0qd9;*A8zt*7C#H z;rQtk_~{(5E&=NruxW*p*nk}$uyGml z{cu9Yd_SBRu#+<8eV!b!Q!?iBJ2haZ1#Eo4$^$kbW4;a(Gv>=VDP!Jla>l&f=>a<< zU{eBiX28x0*x3O)CtyxgdU{?q1nt)XV?Ana^@p4_p{CK%OU^4@DL%?nf*i8YuIbgSB%-8SM zjQRTA7O>j`HY;O3zu6h{`OOK~9RZsgusbv6%W_x7d|B=e*gXNeH(>Juc3;5e2W&yW z76xol!0r#&0|8qcum=P7P{5W1?BRet60k=z=EuZi8S`V}@qj%MuqQL-^Lr{|KEI~} z_DsN@4cO9vEeqIl0ee1RF9htxfV~v3mjm`n#(Z198nD+g=KJCGfV~m0Hv{%oz}^nn zI{|w)VDAO&{eXQCunz_v?DK$q5wI@<_EpB7DJv^OMEJTKKa20v z{8;)XVBZGpyNp=||M@>_zZYyQ5?J`596yU?ff|4x7Je+p&mx-#nZojNoD|vIbRCDE z%JH+vCPJq0b2(0m%=`Q$W8UYl8S_4W%h)BB1Hy1*5o%@ZvdYVapQ~rgx7ivQgTY0~ zcFm0W@v>INyxrP@6)st#bp*RM5Q1DrNN4|c_qh>O0Oec2S$XFAnH#FVU=^Jd0G;{hY)6Jc}$aD**r)=rN#?du4|HDTja?kc#L!u{#EiD0zbG%;1*&5il`Zf4rocczuc*Y`@(zP=Zl z_Vt}=x+M!|$H}IBeNQp%>wBE(yuQvXAU zU#Ig-w@mrsaHeTrr*hN2PA8bo>%_j;TGXiyl3S=7ux$k68dNV}+X_~vkXu>Vc8OI@ z8izXReER|`&Y2woKRXJ>veg%idF&LhodecDFs{`N1J+0|mSva3R9iGIuwq*@3H&q_ zjAd&k81ru)uoeMpDHz+nRlr&c#kzPxg0U=}5>su_xxk8T(IxQHRWO#Vn_$epd%*S#*j|E_msN(n1GbM~EK85XR9o~c zuwq;68~EuZ7|XVwV9bC2fE^I9-hxf8Y>Ki219p&LEK8rnR9o~duwq*r9QZjzFqZ95 z!I=MH0qYmA{(>>T!vi)zFqUOtVyZ0$6%A8u`H(w#&$VPFpjbDg0XMUX^4!A&oEGAkBNQbbR@9QvkiWh z+HveD#&#(eWtjw57A6SBvP=|=^_vv1$%*;3U`b_mW#{+#@BhBu=^_ud{TYI>Y*PfI z-I)P9OECI8TQK@OM=;t=4cIin=yQ6&&J~RLohMjDYWo?2F~9Qzc7b4=A9rj7=cQwk zJ}(q@Eayc5yI3&#yd+?k3dZ~{6O2AD57-p}yHYT&DOU-`vRo|~%W_S?Dg@(w>RQ1H zm#lZL6Kr7`6X%FEg?)Ryuwxx&3dTCz5U?8st4L+JDPT7T?3RGt8nD{}c6-2P1#EV} z<^=4HjA4Jm_MDqBG#A;O0lP~u-tWg93ooVfmTa{XR%8$0l7$aC;Ag2F@9E|1*mG*q-+X>;b_z-xmu;pAQPgwcw$EEfI`99}d_ff-%2G1*6Z$0`_>o zo)C;{`ICaNEKdo>vOFEIX9VL~{;XhyOV;;G1>;)&RvQeC()q`}U6$oYw)jv@m{YO>;9Xtj=iZer>@xch(Kq zdV;ZE))#DAD$53fv3?s0#x~q2U>ggzB;~h>V9ak*!PuUg3C8x^Trjrh7J{)ow+z@; zg0Vg82*&xbwP0+sx&hlJVD$pFtzeu3+XZa#$?M>IbZ0GYo+8@vEe9fCGKv z|Bypqx!*Rujp-u`SO4e#Q;xpzKum%BZC>Zl=BpBJ!E&mSe88n zW4r7n7{|-rg3)dt!D!b*Ft+Dyt=0UESqC~PjzsztBNL1f%#o%{gAKydA~62AtHbF*`b2b?y!LM z6O3)xUoiSSTriepfMAPKy$1@$IX6f!w(s&ra8Np4S(d@Vj_e4*Sid2ORZV5XVM#jw zWb@K}@p;1mO7mx(hKf8YlAqy+yX3PnhPGmRo*l4r1moD9 zI0jxy$2EOU6?SCP1f$RCf^q(x8?f^PbK;71=l)IQ$8||D zw#x+~Ke7u20 z1KBkJs|eV&0lO|>*9UB7z-|cGjRCtUV}3olIb&!pj-guucB^1qJ7x##(QU$x`Q0uU zea;e$<8pSu<_O01XotN}+tTsE{O%BT9J6x;<9gIW%pa~tDnG7Aim`roru?d+xG5}2 z$GeQ7KN+?hfiqpFyOWw(bwu1A@`#V!_yE4+_RMdq^<0*%HCnW)BDK5y9AIj|#@RKNhgZ1NKC~o)nDt zrKbY+bikewjCFW6U`rGG|KdIJkmeY8rSpmNd6_5^$LVu|(e8P{X!n9(Y}XeBWBa@m zu$Kj^Nb~8HfV~>9*8=u>z}^Vhn*n<(U~dQPoq)ZYF@IltFJovfw)Oh~`#>;Fe7tzY9=?oR}}J^A@mFpk&H1moxWp9{u! zfnNy5vV0k^uLAaUz`hZTZU3!cyuW@Iu{J4Km zjBUMKR{E*q*-##`gR*V802*_WWHi=J$tSY|lRhV|$(*w5Q6C?Wq{s z^DmJf@55K`hlVYk$F%!f*s&k}5sdv%R;Z}01DuOY;RRt?t zvKFZ!82jk5ppR63>?6h4)~kv9*q${7i+!-JV4MrLiE%qU|~MC~%AqjuG%xQnW*XuWCm`1n?RuQm`Z`AcbwrA2s~XNSfE+Zzm?UV_oCaNPlk9 zyoU5UrwB9X1}RcEv=c-GaIT5aTbn;>_@9#;x-wD71(ywOesd25UrHAIV$#&iuzyi|Ou=Lcp zR>jgo^BU530kDAdt6F;M!bM9D&1*>CwE!y9uVU$`arvL5c@62ix%AbIQ{(dAN%I=g z7rs7kN0g_UacZRhD`{Rs`aJsb18$_M4>#XBwpM0bl{?|F-nhxb~~1hvqe;?+IW5>Ho6y z)VTJGrHAG8Ww;XG;&wYe?SI8fCZ%g&C*lj+K-kVn%9v2000X}|Er~^#7LfjDOHYk!-&uNSUPJnW04yN=PnMn<*S@v%(7cB9eE=*V{c=lB zjceandT3rl`n~`bkp4$YPmOC|TY6|-L;8aOEFk?4mYy2dzOwYtyoU6Lq-cl2dU>cF z5fQ)-OOd)CPEx30>j5?L8n}8~!G0is1*FINOO0z-f1!B|=?4K=Kzgjd)VPNA7n;|QelUOqq{sS8jcZjcJv6UP zw(}zZEFeABUus;#`U}l#NIwL?0@7psr7m2w^w7M9^g|1vGCkH`YFx(p3(adtelO^wo@0;~LgqXkJ75VE`789_uePu3`O!<~5{08o&b5WBsMZ zHLSnTyoU7009ZhJtiRN_hV>Vk*N}cVfCZ$-`b&*#Sbw2;4e3V!SU`HLztp&f^%t7g zkbWe91*FINOO0z-f1!B|=|=%rKzgjd)VPNA7n;|Qel&muq{sS8jcZtcp?MAIj|H%R z^jLqXaSiJ)G_N837yt`MkM)-t*RcLV^BU402Veo|vHnuy8rENEUPJn^02YuQ>n}B~ zVf}^XHKactzyi`^{iVh=tiRB_hV{@sc{YKFEp_aFW88mYy2^j<)#^ z&1}pN5kZzA$@g*bg&%XkJ75@hQRtdI?Ta_{{97VSl9AL-X1sJAXJum`t?z zNQ%^t+6f{8_+u$jKW-<82;fhoNd2UpAR>T2l_K@ic7lii{!EJ0&)Nwh0{GGtsh8Oa zA_DkxDN;XgCx{5(FQiEQqMaZjfWMR?^~-jGhyeadiqx;#2_gdcYbjE{ZYPKc;BTZz z{idBDB7nb@BK6yLf`|bAPKwm;+6f{8_S-PZ7Fu9+!{b2O@=vbll1& zS3O>|;~;C>ZJi!ydON2Fn6B^i;ih+Ty1(g0PWLmti_=?LevO^p!gLd-H#gnX>CH?x zb9z(L&7I!FbPK09Hr>+cjZC+4dPCE#o!-E78>hQldD}VN&2)RGJDcv{bSKjto$hG5 zlhYkccXqnH=`K#UGu_qcwx+u|y@%=UPPZ|=r_;Ne-plFTOz-XVuBLszw>I6w@m8jL zI^ELrzD~C=-OK6bruTEYnd$wVZfg1fr<<7W?Q~<)2Rglr>4ThZWV(;j4NdoTx`F9~ zo!;4WKc~Bz?(cLL)7-b?GWu_zJ zNB<3T8vS>))963$D{&e9H{5abANPg0jQ$(xIQnmt)9Am^PNV;hbsGIQ#%c85aZaQE z#yXAulg6Qx{db?8)fIUxO+L2?SiOL4 z8?fyHwtc{M2-uDRs~@nP0=BbY^HRGs5R7fsP_T+**GMqh?GmuYf-Orvn+QgqO$D2s z?3x9vxnT6!La;^2XUl-K672qD*IF>nk6i<{n_%;k&)o%Mer*IRTr%4|1e=q5zFJs7 zO22=yILL2qz}TK`MSd)2JHgm4?E}_9Ft$ra!I)ns!3vkG9-ReaySyK?i^`Afq8Qty zi^y+6YR`s+8+~a%khK(y^R}z-$^5zr#&(&%8!|4#W;qQ2`qk zu%iQZOu&W*Y(!$!(wy7Ij@+MLQ?vAYDbLrcd{$+f{+`yKbCWF&73qAW`K_1Ealmsk zHQrHlt+C>BG@q-%I~(85+2gsI8oZ!P^-3&*iV$ zrn|9A|B7ki4@rjEa4+CP`SXxcxQzhK%wmp^a1rL%v|w0|yNX1cZGOHH?N8qej_ zDF5bG{&tSzIh`7OGvn z`>Da#G~UJ8<2jNVe0Aep9mjJeHF!;b{zAM8XWWQ2*>f>h8i66Z;0cVf7IZZe?uL|{G$fP{NsHD z$?%?s8XWU4fA2#Lj`=st`N#aD2FLt6+Ht%Wq6WwOJH~OmC!z+&{L9}PQG;Xtjd1pu zf7IZZe!zctC{j|Y)7)Qj5SHuaX8a-Q>UkxZsznErkgu`y6F~9Pd44s z=}D$rIX%&IYo{le#+aUh6%uE%GZ8J@QaU*A^jx0%Tg$6|}Zjihv*uzWXKTHmfWB)@*1uzWX( zJn83_%+Jlj56g3F;OF+t&uzjF%QGwRGbi&iJMeRd@WZiuXXa7W zRb=Z5#(U>i!YA+5Ukg^aWI25!7~8tn$Q8@N_WV}Z@pIEY=|1W2eZ1d(C+wKt_k!{H z;0M9D&i^PF%eg!;e}5@@b@({7uk-7fj{_Ysco?FHlW-VTCs&g>`{`=h>K?Ejqt zwzFXL*&tvI1!I1V1iL%6=`MnC&NLQ`WoeR_?bKbFqW-FVm=S< zUs@&y+$XdWe(px>W z#W}%`3(u!P{CN1BLj9+ zz=jFNvK$?-V+3Pah6ijwVH2X))*}KoBJep>H%2h#S1z9C zX?L8kBO5DN-89FJ7i>gg;{;<_P7sWHrV|BYSx!pK-|y?B{7yFJ_kOJo1t{%L-q%hM zd2qcsRWO$AG{Huu{KpH%a+eFnwQqu890wBxqur!{O%|*?mGgAL3YUzZ5wIzOaUXVO z#?TL}`&k)7G04si*f{~48n9^rn=Tl~PGdV>V%k4fU2NJvS6yVfs9mGwqrzN|Nx_GO)E z+L!fu)4r_Nnf7J9*0e8cg=t^bYfSsHUTxZ!^{W5F*jd19RdnC~f}mozVqQTML8MDT zq(PKWK(GlxkPrp2y#iu_-GyC*D41B-b+PNUySwwh*SWJ~KXVuR|C`S{_nbA~*)x0c z%z2*Y71Quly`NrW1$p1*TVC(mJk#E{xu(5ux0?38-D2ANcC%^k+fAmuZ#SBTZ~i^9 z97z_iN9Bz3Z-HQ(N4E(!9z|JLC>YOiw+qJ4jPDSPpBXO_jOXbk;yFV0kYGHkEly3Q+h+d;_pzkt{J>|ds{n+K2`7uBLo1@05$uTGXn-|8Z$uUR% znWU($uWoin@7f}$uXz?n^(rE$uYk$uS52n}^1! z$vYcIEP`=r@-7Ati(s6ZysH7kA{eJ8?`8n82*#<&@w-{XA{eJ8?_mJ32*#<&dm2D2 zf^lkc{B9Pp2*#<&dmBJ3f^ll{-3%ZW!8kQJemBeC&f-7BKuwOHfD}IiK>^08$+0ww z<&iiwd0$IMEP~lnllL=#SOnwLW*S1mo1?gA5=R!8kSfU;~InFiuUrw*kZ=7^fy5VgRuS#;M7N8bB<9acc5?3?LT4 zI5qh&1BgX1PE9`C0Adl0Q+hsmYHvfLH|M)a1t)KrDiBYVsAG zd+weAi_-JbnN_8f-6Pnt#O@WWGO_yvyC<ZH8Q?Mn8Hu@)&Em#0m)bowdNt(<<+bZe)dFx|%K$4$3&`Z3e(oPN}Fd#4{U zjWMg~(#q5Qv&Nda^ygCE8ZM3J(@MeE#$|%BPoEcTaVq}>!T3J?qF}UpNw9gT%un~g zP3au1NbF@{S0ovKC19@##y1!I}-2*xts4cL2v zvCQ`a_Cdft4A@5j`#4~q1nkp*eHO6K1NMbr?9VR+W1oE$u&)JUncoELTftc0cLDoe zFxK~jU@Y^;fc+G(p9Nc#*6lBX(U)HX_M2eb&wdw---%5u4u7S4NRi$A`9s*T?SBf! zXVPDS(e7`-*uH-Rqusv&D?1sTr`u3NFz&521GbW2+^=g1#xiRMY-PbJ;JSrX1e;!k z%I+;5g1UXH3OoApkg#Ka))97Os|m)rw7Ou$(3r1l1Z>U3{IhvMYG2d7RX6l|Em02V z){C8yx3n+l_u9gab8DS|tt%MITrXhj2W$hu=*xxy+ek3_vaw)yr9Rw5FxFQ$V;D=0 z=cXCE!WbgLW*NizmuKM3Gq%teBEsX@p5oaS$&T~jbjy#3&}(p2`K)8htd4Um4I zSsk8jmD&0BmS+rej`J?}d%iJ5gxiXju;ufv!qN~Cay#FLTW9s1X892jmSkmKU}=a5 zdHd#A8X`i@?zS{Ugxr^lEe#PNx5K*S+O3!Q>Bp>o#;!9vM1*ZJ=EtEy#xPeoU$;IO z*30|T*SBqEhqcf3zg@=g+~l+KiEK{HHin3BLDtuISQ;Y2-GlIVxi7w79v)fBE;5OT zP%mqPZ+pYc&r2*nBEt3=JKxd}5h}AboMmZ<2v=rpIM31$5gy3e;K%5htPOatr@}d zbD`x&M1Y?-Tk?FF?~PcGhzM;mzh_z+B0}4YU2bWJ2p42+y4KPV5vFHt^3UY_nc@4l zUDl>^tSm$XwCO6lA|m8_2-+%Kp;n!Km z%+8PDE*bNC&?nj6?9U^eGCMyp1#b*BTDW3xa^wM=l7g1GC%z} zrgLWJ=Ut!7Pk-i^p84s^T$1_e*HW$Hs@kxk_2T!Oe7(Tc!d<)O`;o6BpFe)yZ;;jR z`w(;6??L(8_T}XB>3Z`C5h35ZZnrcnuMaLifzh*O#9kyj^}q@bh;;F!uT0?ALXV%ooTa$*%eH#qX&-Gdthcy)x#X zpZ{e2;^+4LSsVPg=XFP*ab{QTS_tIylvz0ud_pC7MfW90qJ_Xhur_&Brk z_2ui<*Vi}m)7RH8VE1JE z<cw5In;Wpc0gZGXl5^y_$FR=+-W%}need8GVeP#d5 z&ij2p#=PCYG=?nG?{NnvJNAX|!~ESXUx&U;2W9npmX9y`;Bfr0Ff6k}+Ial2FkCSH z{vv0URVKyX5t-dG$3|uhXma8QXUvy5Dr3IP(TTAStCzX_d*?&4a(o?Q0yZ{dsDrkL zW{l~`GcIG^ZhXKd2v$61tbmDv9f5)^93~jYY?5H~_3(fl5wOVtn<5y;?MT7s%hZf9 z9ql_RV@Ml=KNgP8n72D7F+WF2`)v7m9-EbevRT$~0XsfmCj{)ofK>>_^>UJ66X2|c zX@bqFLS?5F{{hA2XEh|_xs7nTU~KzzQ6|T8Mq<8y%Zn22%x$b$y2s^IQAc^=GesR_ zrwB&hP8E#4otBvL?eu~z|8E+cAX9~vpX9>poXA8zM&k~Gfo*l4r0(Ne|&I{Q2 z0lPr3X=%(Z6pU@SC}0-{>=MD)pO*&gGQsG}c^z$0Q zXm_n(w7V`~*9Yu|fZZ6dn*w&TVC);S-_qT*b9QOUtSc9 z?RzO;F9+Ez9xnLI0O8ewE&o1j{8Xeae`kj(#~%x?rM&d#bx|kB=?%eX_oiUw zMGf}vBPQm3WtndmZ25WTEs>Yyyp!d9H|6DfEUII1D4YIW>=xIt3-Y5mmb3IzQArtVyZv+U9Vyszu!dr=BF}$7mW4& zAs9dF{8KQt@2`OUEf~k)AHi7Pzk*FqZK(RfyL22DBzCVD2hIsqALpQA?9UoSrmpavN~g#>x(kk*Bb~%yA1`S-9`c1STL5kiD2_npVbwNeZ8q*EORr#IOjJP zjQiOZ0ozhA?q^#G#`?+y<9@caVBF8X4fZotANMoG*e~@&ecaC)45>a}*oNoCoacU4 zUzExHY#YJoOM`%In^>(h4{)iM?w_eqb;CNgv%F0#2@&Cw{#E}bRnsb2_SRas(f=KZ zhGyG5<-=v%xYGY0+o7h5Wt8%aHQmbPA7i?;(}$S$|39|TrrSC`%5*!Y4>sN2>5-=M zy_);@_M*QyK6{F><38R<*l`RR2W*FcH3`^`f^m;%8n9*oYc3eu&>~#ofN6pwHrhP@byxpUf*sI5x_S{k$OYBK|}!GC`Iax z?FJD6e3KNZ>)H(>0{EsWQg3EAhzQ`Dr%1hp-5?@>ZWj8@T)zSbl0Gx3c`uOhf){0W6^Y z^DI9#(pp-6Xr>|mb}8DWXir1CA|ilqpCWZ}gffBh&$05U!CP4Q&`g7UV*m@tf0pH^ zMp|>r56v{>-yuc26!rUO6*!hBUp_vAIeivu?@7~JtJKgSd zr(r+D_6u<4p?#&Lp}x~nerSXptv)^W)){1l#hFs|3Rs~d$VNE z`u?@Why2SdqP|Uyx3GHz=(?r4-3+IZXV;lk`Dugt`TU0c#+KjdcGH}OeJ8UAXCByF z7Zd^Z8(My++f_J?OuLvpIP<`s=L6WUZ~2{WcY@Qf?`Zbm%maI#Ct$y><#)Q>aZba& zgV}>K5A1pVfc@H*-|2S8I1T%q%^sY2V9)ak?ANsXPPaSCY1r>%_TbC|d!BD#zq;jj zy4{gZ!@j-QgEJ58cS_MN#roOVu80WW9a5z3h#L!5U%Ml$d}^fCw}F9X8tivT(Jn=K zo$QK;0KO}3ETFu@t-M_eRrRNyl?RQ8fc%|{yQ=)F*IurX+{89-aOOe&E&vu#{%V$= z8fiONerTp4e^&qt$Y00uQzNah<%eb(@^=HUfc&dkerlvOvi#6Yn_>6e0W2W@Dwdxb zY1>{54*(0uzp~}0Mp{G556v{>?+IW5`D|4J@>3(Nf#rv08uIT3U;+7ST7GJzZDaYNnTGs*04yMX4a-lBwEC7G znrXY4t2WG}DlO4*(0u|8K438fjZwesJbN{=NVfkpCacPmQ#4%MZ;o z%JM@q4f*>6SU~>2EI&2UwzT}vOhf(w02Yw{Ps>k@v@I+@G}DlO zPXG(Z|A*zLM%w0)bc|!4fzKF zSU~RNtirXl}e01L?fi{+i;rKQ+=eu>8~P#`KggsZuy~^hWrPmXqTe? zVYsmXd+fi|NW=aM%{15#2e5$r*ng>!hW!_sX~;hUzyk7P|D{G6_FrhGA^%7K3&@ZC zml|ov7f2om%{TG^P$Uh3e0`g=3rA8X|UudQw|7ZXU$dCP(8fn;n zp_zvKhX7bWe(b;0NW=aM%{1g617HF9SF-%nNW=aM%{1g63t$2HvHwyd4f`)N(~$pA z01L>E{g)bP*ngp!hWz6IEFeGjUuvXb|Al56@{b3wfc)5hsgZ{L7n*6vKLNl3@?-y{ zMjG~CXr>|mL;wrOkNuY#Y1n_EnTGs_0a!qO?7!4V!~P4+G~}NIU;+8D|576j`!6)p zkpFN13&@ZCml|ov7f2oT!%MZ;oIX%_PgV7V*&Puu3Y-> z`)<{$N;41ak53Uc&?n%=0_?|{JvGv{G<#^KA^(Xf+NH2xiW>{CKg8^*k+!+nLo;o< z-9M6|UCO3ed^APs$Lt0X0sQe4sh_YLL1>%ZV(Z`pH7kb8M{G50Dm?`>gVhR z5dpk1Me1dCgNOkBe2UaB*bO2A_=_o0zhpOv2;eWLNd1c4AR>Ujnj-aUc7uoj{(6ek zZ`chY0{ELLQvc6x5D~!NN|E|)yFo+%ea4I%>gPborI zt>cOl_kc)YPP*gV;Fw>2kKFD-qrw=sU)ae6EH*>nr%;ld2 zA$d2`EgbJ{x~0>-Oxtk(7kZj*{hzXTMAL1Y?ryrR)7?zBbGobP_D**(-O=gZD=&X9 zM{+OIogMFPx{K4@Om}sCUEmIK8Xso=$f%-OK4+O!s!Wqv_q8?qIr) z(>t5q-RYf7`*Ck?y07EyO!srTt?B+ww=q4y>DH$Abh?%4y_{}odZ5!SOb>Fpx#_`9 zH#5Dr(@jkeae7D7L!EA7dLO5EFnxg2Jxw3zbPv-!w<8(jH{5ZI-w3BMej}a6_#Nyt z#&49<7{Ad@WBd+r8sj&{X^h`kr!jtqI*sug=QPG|yweyzo(qwT@tf#4#_uqvF@BSr z#`qoXG{)};r!jt$oyPc0aT?>ta}km;ep4OC`0-qWWQ^a@j${0IEwK>-^au)PB|Bw#}YyDRm}K7uVyZ2TzPl#VCa zzQT@uy`NyqQknY;M!N$9quqf4J1Aho1Y>=}1!H|91f$(Z!R|@zJ6N!j6FZ}LsFn8T zoWw>6yM>937VNad4iSvLj7e;@l-Hjbjxg3drQ>qAX@6#zWZIt@4m0h~3=>VacJ>oY z`!mCM)Bemb&a^)>9BR6~vma|ZpKI*z$%1j5rUdLr!C2pNO7mU&FTjt$sx zf-OpYb9`ccZ{)nVU{qBmj`uq2RP~`6?-Q&XKi)Un1KyAKO{V>L-)P#8_YJ1~cwcYY zkN0(^{diw%+K=}&ru}$dZF)uHeWK_O_J2jdP7;h`Gc91#1!H|P1Y?;eCswO!7>d93 z(tZBhr~|C?n;1hxIIL;u_s9Hglz*;rubnA;c(AINvQq@3-Km1jOLnITR*~50g7F!D zM!?P#jPrPwVDx3SU_3XRCD^^m&$9(%ndb<0f3oYe3vNpH;gb@(vN$N0GOo8})2iFe zN_OXp`smAfg3*^j!WXjhh21Hsz6%5^l8j#{*aOM#BEjhA#R0oSF!tG{g0WvN6O8S< zTrjS!D+J@bzEUu@;VQvsH>TKtO2?LLj;}Q;%Z&lM zNih0yvtT?Q-Xa*s{q10_yb!FFTSb}lWv*bHFY^TBdYCU*k!16JfnZz@w+Y6%v@l?| z3&wuALolv~MS`(?iv?r9+$q?cw5IP8Y)N8w3&t|<5sd5MUcp%AeS-1%utYHS=lz1w zmj?vnynawH+C3x~+b}m+?+*(*j$fOh=)BT>g7qyGc4UtP?9qTdCK%iPxL~aB3Bi`8 zaeq=Umibh`o)(Pb_l#ilSltlwS|jQhmP zg0Wv-3D~QGah|;<825?S1!Mc(5RCo#X2AXzu(tyCwqP8icLMfqz}^##ZFoOm9|Y_) z@yy|#^`WriJ~6HMuylYJD}U9@iXeS&s()~(LizK=zj?9WdGqur;1(eAT=eJ&X1 z(gmW=c)tEZ*l~aPQZV}YRlvR$jC1}Q!RTj$PSyL9XOwS+9ew#uF!tH^g3<1Wfc+S- zp91!Czoe*PM;-vai#U~JzX0sAvxH;MVeHTIXV<9e7Mtg*iXyX}fEV)WYlN7%7_ z{|d(bEGr%crDf8thG4X-8L*WCRx2^}xy)L|{O2-jn)aW|tYO-JF0;C6|GCU+rdwla zq)^AS|6FEO)BbarRZRQOWmYy_9FvlLZPP0{`>ZV(`(~Yhtt%M&d%b|IFBt3FKroiM zVZb&D*v5kK^NURqtC{)<7k(}=z+s?wSsK(}Zhs4xe>u9Wr0VgQL*{rO#}#9>R|8>nRxLT`$3C*IO{! z?G~^;g7LYqyI`zukAU?JSU=4&La;fhPe%&I`VJ1*aVMaF()mlf zQNoVx8!Z@pIV50X0yZ{ahX!n1z{Uq`Lck^l?681MN{r8_`qsPrJ=Rrqs?I~~-@`>Y zWJd&SvS1vSDT48tab&=z2JEPS9UZV^0(NY`juVW}uWpm8&sVnZcwxu2dV*l=>k|dz zd7wft+MOiWe7I*}Mt1%{8rShOVaN4iNiddqvtUJ%`ErY3?6X@1W1r0xjD0pQVDklIpDhrK&ys%* zLeG`XbN0(^!j5cVz-|xN9fEQFFACV=fZZt={k$t+cL(f`ovZq#HZCc!%y-tWN}%6w zo6gTa)cF5hyJRw*woZ<}uI^joI=cPjrg-PZ9p zP5bXu-Z0(X@z+gbE&H)APyBsjexB@j%!>1Vkmda_mFxEw&fAX!V?Tc^80Wz!0sB-i zmibx0J{OGjeIXdj{8BL5eI?j^sZTdgedzmz`_9+Gj`e*b7}xr@iK*}KhS+5A^X&)A z>*w3|ru}^T&a|Iz`%EmIZ$nM{`8LF~pKp7c_VaD9X+Pfvna-abY~zoq9lmdtrGEQK zFxvebuwMf9Yhr%xbDw`ZeTcw5eoO4NtpB&5j^6|JhhS{)pMtTzzXao6^S5BM`zK)k z3dZlvs{SGC(&r5Qta0j!$Frtj^m8S_SY|E3*oNAIvCNePqunZkvA$IWt4Q;%j$kZv zHNjZs>Volm!8HV9nQIEhGS?D}Wv(q4?bZ>D^{p$|qSW^F1f$*hg58_!HVD{;f^qyd z5{z?jW5H;*Nx22DdO?sL3XOo_$TcUl6 z+Mi9jn)YXtE~fLd$!sK9XfN8x{a`1-`2P{!SupMu9R%a~qoZK#(_IAP7 zD|#Q?+n9eJ9Fp?-^EyA194Z+5Z6Cqd{(S|b-F|{`E$uHD=ivc@(e6OO_&MjA1FQPN zx32<877h}2+z*BYY`9=-`v}3<_K|||ta7kmEOS(1{vD^hXo3BAER6Z_ymL4}>9dIM zt%ry@xL1u4jCNxMqu+-LM!&}i#xWZ&7{_{oV6>YUu)_qaNc}WPFpl-%0Xsr4o~W^sF@kYU9viUZ0(QJ$Y~Klqsq@0A#{6d)rS#e`f&P@TE zT1<@6XAIkPv#=w(C1AG(Y_4GURCRCJynxLQ*aE>gX158(XW>G@=*#VbvF&#RY>{Am z7A_WyW!@$_JlzCYb37~8i*FrMk}7mRCs&=gF7(mBZX z%|5X@<2mPnpv+mqj%7Y5?AZ2)0`{|@jZEcTJu4#W3d&hLXH%?CFe=Zo`<-QP%{r{z4?BlNzQ)lQ)%yHj0-&$VZH{Y1{ zee<w1qc495#`^vgjL-VN z0`|9H+)w@y?7`Ic{|ZLCveS^Mw6Do(2v(8GtSK1R&q{*v{7_3U)>m6F_Swn-TP0wt z2CPoNRtwnb0b3(rYX)qsfUO;{bpp0-z}5@c`hsy@ZxFBz1GbT19NUcpwn@M)4&J}& z26meUY_ouEE*Se|i-2tzu&o4RzmyBcb+ol$Tu1c;8dWL%El(!E1 zJ6&< z?>C$a1B4y-nLP!oNS(izV0R=oP%!@YhX)00uwZAWGWQmYd%}=_4HfM6ROUW{@!fS_ z!PuYs1#JI-9T2bs19nirh6QZ6V2e`QM+nAoSB!11TY&;f_gMDX$e_%F12#%9?%SgU zV||AR#&tVJum!2@sttS}Q1x-2P>kz#tf+5Vs_%Mn7NehsCOfs?z0kRIzZ)m&VEy9- zV;@csjCK=6{cP`~f-Qe;945-)oH<-D&b1>%9sEpca;jrV>Z>WD9Qt}>z@`T5sDLdM zzXf7_j|c4Npv+?g<34??V4Qo$3C4AIykPY61i@I}-viOHrR$Y;Cki{V3cB!SphpcVCQ7a*LQBlyl>|P?EH-RGB3!OFZ05HT@19o4) zmIUnnjCo%k$e8!#!GJv!u!jS-G+>Wp%=`Ihz#a?O;~Deqdm>;@X3YEYRK|RnPY3Lo zfISM^{`%W;vkA5#$MY8)Lu{udNPgh)iGUh)U{n51lY;?E{W-FI} zi0Rf&_ciT58|`M=e>S?4Y5&=1Gt=#z{kEpDrzqck$$a}c^X&k$^}Y=>?S0$LwD)aS z)84l>roC@FnD)NaGrc0;e#?COHS_I2v-Q3WGVOiqW7_-H*|hhqt!eLD6Vu+e`lkI} z48^(dyZMr{3M5(hBe6PFvg9`ke;M<0;ZM_kE{w1`eVc}w_HF8C+PA5@Y2T)uP5U-A zH|^WBo$1_fe%|zV;P=0o-~VKOA8h4%zxOrm{T^W2``y#D_q(HM?{`bn-tX;A=YDf6 z%1*D&Dv)HMMq+iUWXV{pWXz96P1AlXMq8b}P5YbnZQ9GUZ&Pp6zD=D>`!=;U?c3DY zblxU@c2P^TiLAC@{0w5{fUP1J%Um^Jbp$I<{kfW8EOT|i=;s=O(QZw__&w!X0b5%z zez&krz}6Lv^{p4M^#xm82v04jCNZGtX{zC3&zh)w+UDS!RX7j0ozV6_De&-SmySE(a%PL(XO#z z6=hXnhk!K^jAiZ^u%?2szGeYyE?9Z;vxQ(Rv!!74vz1`9Yb_YRk7yIHwt}&~b^&WI z80*_9U^@%Oe(4|>%j_r^{oF+`+I0%pt^w;TSn+7HG3*ksu7c5*ZUO5q82hD%U@Wtz zVDz(>V6^Kk80+hBoHcR?avpxoA&36 zKBoQoVmH(I`GRM?y#(X4d7xml8(E*QTPJVG$;f0F|?MKJCUM+(NdHB~US?JTw4ki)48i!Di!%k|9GoQ>>zgeY=h<0; zah{zm812pxjBP(xu!_{a^918F`22ufAlRZ*=7oaMmx}~rzg#RB$MzDzIIqtvHuKW? zLUxaM-=CfQytp@RO6}$bjQw({@P&K%WrER{%LQZGuL#(cf^nX0-?VxgSmss2j{P}D zFxp+6*h;A{aH*H>^MAMEHCwAqj3FZA|K<$RSm!mOPO@tSE5Pyb@_Xl?(B4bI|y}gx}Rz9cVE-p9N)uqcc*tZ-NWfVrh7WQo9SLo_cmQD zo0Qhev~|gUp{MEMpWsU=JxuTZAGNwo@8NVe(|w)pYPz4(T}=0Py0hs4PVZ`ZPp3PX z-plD-Ob>Lrqv=6TcQ8HJ>77mQ?etEjhdABd^iZeUncm0gwx$nox~GlTfll`@JFWLBL!8F=jd2>|H`Zy4-=R)p{Kh$r@f+_n z#&3et7{7^5WBd+t8sj&~X^h|DPGkIza2n$`*=da56sIwMM>>u1o9Z;i?A3nbI2Dc%9&QBhyQrZfN=gr?)qqKU3x;e)H+o8TYYU0(PrleD2Q`jOT@U zg3)fiVBBvP2v(8WaGPL!E-nn%?Sd^zW!@neeOV+J`)sjbe4gAX8123kX9BXjgdNMg zTQJ()6R>*&c3;4j2u5G-57+|%dr&a8;i1He*UB_DWLvi{{eAPpmbZDzgUeRN{X6@X zri){I%Cm)OTU!5x%}uxdPnDHzX4=2AZ))1Vv)484-`O`YZU6f(Y+Q)av)r6Smx?x% zJrb}-1NK@(E-K7rF7o0eXj{So-tn+jD7uvVC>H~1-mDW zZP_&3l=?C|v7dr>9mTk(|4-C6J(c;EVEo?flt$HkxjWgtE$mp|JA$!4-xZ8~_Fll= z7mWS+fnY52!+?Dx*qqe9y2SyhbR5Vw4cKM@+dN=f1Z>NIZ56POgZ6zAuulc!oc~NP zj{D~U`$90z`7Z@yeP0R2x%;(X3)1*)B-RnnRH{DCPsKQwz7h3tPJAmE+wh%W?6dC! z_Jd&Tv#mw@Sl^Grj(zr%VC=K$VjpDNe-?IJf4>CmSHW23Zvp!~V1EckU;Yf(UxLw> zzXSG9!2S(b*%_FOrF#hdtRWbEsTr`91Y?=C0#;iv*0*xNRuPQ#ttuGHtP`-+0=Bwf ze8*TrF#58lVDx1z!DzR(U|dJ*2*&SN))j1K+I!X$jNh@WFW9_fw?V)*6s&j!GTV&= zo0ZDkSTMG46T#SLbp>OeZ7LYsu$f>ib92F1<`x0lQZSaeRlv#xV|`l-#xm;#tbV|@ z5sY)Ufncm}+kkB+82h@RU~J#^0c#`}eQ6x99R#B<4{eAESGw164mJ^Xd=~F07~9ZP zFn({^OfdF!bHV6m3&HqI9Vectv(q{nFBrdPAX`1<#br*qZ)x@6{fyzZ@ulzF3rzcW z?)j$uJNG=({+)ZSY5&fBt7-qveT!-T&V93K|IU4r>GpKSt~Z*_$Bk!`R-&(Xj%Y0y z=TIBL*vChReq|&$gmI`q@q}`q^GE&b^%iwzFU?vqQi-3dZ_&5sYPa z3fQgz>ns@GdAkV4HQ7}#+I16b9)`_Acfl$OV&6{)#_{VJuwH_3o%a@uzU(F#`?HT= z9EaTn(vn7h9Qb5}98eGgF|=WbuY*oJPHA=gUyRDpG&$BN)eT-+=8W80YT(g3*@) z1midyC>ZDNK>-^k82frbFs~c-sXj*BlNDpX3>WorUXKurpE*6#xO#na(l~59Va05d zfYlAyrUBb5V4DYQi-3(3ZD;!q4%jHcxNb)a#&I|#U}FU1oER$@>pN61j_o+X7Nqf8 zBIX&_t*VcEh+>tg%<-Z=`Z+-`_RGY89VQt2<+J0f&q3BVN!YPp4i}95a!c`LY3V-5 z_8lSYxZWoRY>Hqk^T>cr4cJkF(U+qGc8p;3<=Bk*v+{8PJ3eC=6+Tx^$e1tl#DG;~ z%$IqRU~I#*fK3;S&!ZWFaXp+Y80}^X#%ISVf>od)7ETq6>*2J3oh}%kV`m6PU(OVa zeKt!l&ZXIcEv;%o*;$F5oHQfpKcqil3;B}1q-!biCoEm%;y@%uNod*BgbYI8YISu}&>3)v4bsGG4)BPQ9<23lMrUy9Q+G+5gP5a+j zwQ?H#N7H*b`<70Fe{XuA<1L&9|JL*%$D2D1{}) zr@=opJ=F0gPJ@4J+W*dL2dBY5G@bwMiyFMHjsJnJeEbfK8hm5p!yL!@qXx(N8}2yP zA2m4E-w4OC{;0vR{zf{E^+yek^>?u2Sbx;uSbw7&$NHlN$NC%XIMyFEIMyG3cYthI zf7IYue`B0I)*m%E*56pivHqyRvHlKq9P5u79P4kK<5+*x;8=g-9mo2k2FLoF;5gPF zH8|GaM8~oIsKK%R4s#sqj~X27Z<6C!f7IYufBtuJSbx;uSbxP)FqMJzM-7hkH`$es z^+yek^*6q z-|1ofQG;Xs<-gmb27k|Z{yRQu@OOaVD#mtfZZIhTLhz@w+cpI))Rfr{+ui9=;yqE%@5dufZZk-_mG7FyFFlc z2*x%n3fSU+9ezsnHO>CKQ`qtSd4BOwDxLFWcL_Vr-Ma;28}13%y#c!~U`qt!INTqw z2LkqBVztuxz@^wa?3(}of^OKP^#2!hj6H0dT0TUCr5oUH#fkryvL3Q}n^>_-jpIrr`pNi4Xr$v4A^BKYD z=d*%wo;@cR+fXSO%UmWH?VcBmb}t0%#else7(avVR{WSi|J%85n_crXKX7@=bdf!! z{m*nu$KN#F%IP;uw|4q<)Bd*yubFP^_^YPdIsJ<1_D;WSI$uldn|B1`-uG_6-V=;v zz8|m;1Y><43dS-&3fRX1`$RC#!%q{d>H3QA1wT)yO62@nN1W~G+h?Kk8;qhQ=~ehS#nf^j^55sbe4 zDj3)DptP3#GqHFbF<*ZZcAO(Ew?Sh{pHbXXKWtc?aU6aZWpe!f5RCinpMtT>zY_Cv zxg0K7_}f^ss@vl4?Zt;lrGE3@`29!J!S?XJb(g*LB^DVZN}OO*4kBAlocpn+I%* zfNdGDtpwvZmIrL>fYlR>?W>>IYH9raI%;CfpFwso?av^MP5U!QBh&s2vc2insa#wd zn)YXq?M(YK$hM~a8Ki+}e+JpcH1-GOYg=R9*EXiTudPjcUt5{>zP2>&eQjad``X;J z_qCa6?`u=j-q#&X!`C{vSn$5>YRvoA$+Y)v7t`Lij;6hD9ZY-Qb~f#O+sU-|t-WdQ zTRYSFK3k3?3)ts##<|j2*zx(-MX=(P-%9H$*i2Mop_^cQ-uBxUIZB@gWP1t5XGM2W zCZ9h&1mp9kr(kS*FTr@O>n#}Vb`y;2xsPD9+dW`=2u5G}3dTLTpI~#*#TNPt#%I)k zfbA*Ry;Vh)?Ijrf94HvaXpmqWqrrmF&%Fg>e-06hb9bmtr<36#Zm{g_v3(pH2BF!uFi z!Pvejg0ZiU4A|6w9Tl*n19nWnjt$sx0XtqWKC4a;jBP(rFwXf3!MHD-BpB_c2}WP0 z3&!<6LolwflLIzWFt+cM#Qb|3eL1yYWo7(K_B2rr+jP2M?29u5qurSSn z25r$98)WIe!G1bR*wL5z!mb{QvT(Mr^JZ0>Rk63j=mh zVt%X_R5h>cl;XU${NFRVI4I{5!PtkF3RWapJ(mf_e!5&Rj^`DE@hozsVC>(k0yal5 z`f{~kd?sBZ80`)yet=Or@A%w_{Jd6_$u?XUu=vu$u*=pSL9D=N9M0 zTw{1|rM@-gRqtMljrn)4MW+3`*Bz!?r8$es?WS8hz0kCO_qxrrfA?Bo+P{0vH{IUZ z&ohm^!?&Y6@jH$A_wT+Zt~l>qS>C%-xiwN*xNuJ0BN*rRy@GLF+$R{vV~JoK|N8^> zfM6{1!GJv^80&jjFwTXgg0X#%2u5EX6^v``vBcEp5c_o~eb;}|^7{GqglRwD9yjgh z+xAmR=UYS5e!gvI+RwLbP5b%Qz_g!l+nCOuRczx^sU3dKuuq>BjCRii?AgTp{N`M{ zWFmYiD`P)iTY#6x0b3>*%X~gyF9hsG!RX6Ng0a4r1>?K%D*<~|u*Fqf zSN57fW05E4+8dKz&;At z#{v5!V4nu;vw(dburC7kWx&1?jPv^IfPE9NZw2GneiyLs1Gca2sVmyUehBP-4A@Tr z`&lsd%P#@@HDJF9#(w!-Fs`FN1e=@I=AVLbjr}DU>-$?Uw(p;S{VN#DESpt*jJPii zPUjf^oS~mb4y&)hnu{WEt})2&mvxU6E@KXX?$ z?Vq`|P5WnVEz|y)yOQY@o$=N%=FfOjMf-VfTQim8`;G5ttM;s_!?OiQvapu0<2&}+ z0b55fj_9%Ft)F*VC=I^1>+cPCK%5mV5SiH?GCFW5ye`qC+2y9TUtz`6*=e(4&pZUO5q z7~9YzvDMRB#f5BuG5^f#Z@Rh5*Uz+nUiUTapVxbs_Rs6xP5b9{AJhJMy_;$OyzXt< zKd*b4_Rs5{rt|Y9$8=A@*sf1ct!~Hv58qya-9W*(9}NOtzp@Pwu zeFWp)zpr3C)9oi1|G$O%3&uVC0Kxcu>Vbmsdr`&s{pLZ!j(!dc*l@x4JULZ7YuIP1 zK90i(Q6|~QfE^sLQ2`qrutNeiCSYR);~YFxFt%@;U_1|u57>l&O$^v!0h<)C!vl6i zz$ObeFYR$t1Y_He6pZt8s$e|J9wivYyNAsE|!l3=u(7O?4pvF$SiB^1n41lMMQueYF9)A=zZ*phyXpzu80WG!|jTQ06oI4 zhzQUl?TUy1jq@4LXwaifBO*YLwksk6G=Aoehyaaq49_yqV@)F>Kp$#XL%ahyXpwu80WGhuakq0s08LA|gOfwksk6^c1@yB0wK$ zS40Hpsdhy~fIiBuhzQU}+Z7Q3`WU++B0%T+WF?X;%$kM2rF-ZyBw3g(*z_t?c9vi) z^X$ZGro6b6r~7k^HB0xn++GY?Y5n}n=v-09!eo1%VD#;L!8rFW5R86bDA?ju-$jD) zxp%Q(w7Vo=mkL&q>bp#^Vi=8I9DErqGu_7Nxu)AX zeXHqqPTyj>z0)_F#(Gu0E-~hPz0b7w^E zvx2eh&jqYfFqXM2V9y8ag@C;nu$Kg58(t3BD}u2NuLkV3fW02DHv;x%!2TDow*vNd zz}^YiyMnPl-xG{|_P${C(j5FiFqZjYz&;XeUMllr!RX5;f|Vz`X~n_6bRF@W@nUCW zDrGG5Q&A?L`=1HM_I;k1Iv;&u%s+p=49fW`V6S&rvEN?{JGSW?!FbO3Rvz2fR@1Q|!aKeXHAX5Bpx!$2R;Bupb4xC$(Ws;pg1M8VFw&BzArAAk%Z? zCs7~g!OsEvMKHGS*MR*d80-68FqZj8!2S%_UxM+x`FF;Ojm5I7oUzcqBmKZ}sm~<@uF8_V!`KAyNx|!V#c11+^H>=}vOG8AMlFF%3 zCChLo=ehi~;w58wo31m4i12Y@T=SS$oLe(IPmWGJ%T;?m*D%WeR%+C9^bJoXKm>nWQ?aa>m(lN8cI_6sD*sxDMtDo6n zZ{Ys0a#kN?k!06ZGIq74AtK~s=vjlTz6&frBEqU!nP*uVB0`;v`TjinFyvT1FMOX} znlV40kIUxT0xJa(;l+&IWod{A`55`RK0UKL-SQ(Myp*wvEDaGMAHO>+4H1EJvPP9G z<`LSD@W~+jUEcQdOd%rVbI|w87nz;!&(*TNKGVuVMA-UZ{9Rt3FLU+4u3lz`XC9w> zYh-qw%^F!+-&H0N5!TG?JUc71^X*$Jv%{1urlnnf$>z&qOG89hJG1j`UngVNTYf}@ znv?K%d7oWi3K3!5%x;FIAtKDqe7Vlj5D_lQn4i1nk3^2;_2CS`bHvQd&d<+_GrLR8 z4iVvu%x;FIAtL0@n(3B?h>-8u-fq3D?S9W*KVyE~u9W$ClGTHV@N?#;ANMD+J^4Dz zkBE>z6R)*2L)`qLC9z=v1*?d9U5D|9I?ED<8%-VT~HV@bq8S`as zDOk}}mT8Z@k#l()yxms9t`Zq6lncf(w-)U1DzmcTS)U=9W!4jR%aUDv!DzQlz#1gR za}kQ8pH*#NUjMeDoXM&F?F6e#tYN^m4_KpsH4fMgg0Y{P2v(W=+)=R6i8U4M;KZ5< z#xk1=MqgS8M!S}R(XN$Xv}-LG?b--NyS9SSuAN}CYcCk>b`p$sI}1j;4uX}ZzV0X( z%iKjUmf1-#+U+VB?K%rayDoy!uB%|Q>lU!?0qYU4o&oC>u-*aNEns~DwtK+#2w2~M z^$S@4fDH)Po&noSFplj&!79`I92Bs@0oyxZLjpE5VEY7Y-+=8Gu>AveK)?#~8zC6SZ)Cs@7OXOj?Wll_4%i_98zUI~94lC5^5xKgjSJZLfK3S4#DE+12!{YrwCS=#^F@K=*ww>(eCtsoe{7z12#)A`Z7CUX9etR z!75YR&q+*uUwxUe<|!X8mzwt9314EmrQ;WyZsqhvrdvCGp=tk}@CByZI)1+Cc21vX z+J7f}u4%k$`FD}>l>c&L&C)$Cn-nj+rSE0siC>Y*sgX1;<>~%P!73BGDqwR0c6Gq6 z5sc$~ZNRPz*!6-{rZ(J=m>TcfjQR0iVA_xOeA9ls=b857J=e4!?^{j#@xH~hAMcw@ z`|-ZXv>)#qO|NLY7Z$9njD2-`%B#lo4#6r@e=G{v;(*;5u)74KpLYlBo`BseSY>L% zeTk_teax62(??DFF@40eAJe6#{g^&%+K=f&ru~>cXxfkI1E&3$-f!BE=@QfV=OyK- z9ghoEnb;G8%}MM@!D#nXz@8RtUMlmAZE#b%f3VDFgdNBC*?>JK7|W~-*fPOb-}8d8 z%ohUoV!&P!Y*Ff$mj$CQuLxF|>|PaYVPaPwhnv#A=67#hiVwa@8NV}pO_X_GD)V*0 z_!;&af>kEFHw9yTzl%9BKiN%RA2+3b@_XyQ#bXTU~Ic$Gg5v36Mjxl>@C46 z6MI{*`H8(F7{~Tq!77v8djWf2FwUh91Y?;W3PxW(3fRYjvCK~b_G!RA6O6um9(Xer}bsVNxON*~dm zoY!r{9OOJ(NtC%b^>r=5IDWMSqut7h`F9tdHC8Ry^6!aP5#>~*`s;{txCT~F<**&A ziE_x+5an>Lt(D55?`w*3Dw98J2W*{ytsAiQ0=B+j%aSh}1Z=~AZ6p}mw{gHW3D~pv zVmzC(oO^YJ9s7FSz_t=>SsI7(fNdSHdWqFa<=|2; z-T(jo-LB7V(KofchzM`3g}?u|f48f?)!W2!BON`CSYv^<8z>$VDzPZz;+UBS@Lsd!B}Po!D!bpV7my0 z-^n0!5{$o%+*PpRF>H371>l(0bf^ltj7mV||hhS`9PrUQ+AcVPEd@xe}MeJpb~VaI2GpMdQy7~f;}5RCQp6^zfOeu6DPlPz2> z&S5-HsruNTig8}|7xhi6s;=z7;=?H2X9o$!ad=IfC0XA9QQxvu-<|>6OE8u>FkpiO zTbAk@EEvn&J77ZsHdHV^|Mn4#eYUS)^kqN6IG6SpjC1#ZfE_3p=k7s*vA$t~aqbQm zY(eVl#lhTF^>OYh#(o(g>fa#Jzj((06jB{zt;)hnHWzz0YVaNK$2}Zl|8N>HSWc?dgZv)wc%nmupCJM%W z8DDg|Zo^^1j%7{~jAb4!7}v@X0h=rs*UIFBs<)l>O%ZlnD@O{p07Y4NBUme{KCTtT z*e_E>eaotj|teZ0Xt5xWyzQ019pO7^yNgsxZW!S<63DGtd*059qXGW z*!4GgwY=&Sg^W=cd6pZ`JcEx|JqjatCnR80AtC{M@Wof!U)tLVt__N~yO3R^d zr-}NPrE*RW*cpPc%rgTvD`2w)Tb6t|D_~~}MqkbmjPvJQ!8m`$i1|a-pwo)`^E^=| zeK|j17X<9WfL#=@iv?Sj`tuUO=;x(^ac*5E7|XmoU{?sn_m?XLqc2wpwk)+_j$pLA zS}@vO6R>LqaG$Fpm4n0eeL-`uS?WUK5PpdAu$d_q#U)qurZ=@!9e}!79>vcuO$O>$d~; zj$oWG?+Qj=-V=;{_P$`tlAj+4M!OFMW50YP82j^M!D#o1U~I#ug0Vk86O8@&dBDC% zY>(7lT;`mNGli5k-1N4N4>R4!>4QuculFhKK+{bfKftu#>wmKP zijP`To*zy7-_ZSFx}~%K-gGOczcbz1>2FQ@-_U(yx~=11oA$q<`^t3jF-^+zrRk0? ze{b`5SEqZK?(B4T(_NhIX1c4>T}^j$x{K-VPIorl!|7d3_jJ0GY5unuk-UrP-i~)P zU3?^z(mI$fUhk6L+4Sx%|4yd;xVJam*YS3y`#Ig#bbqJYm>%GCYtwr=-OBV{PPa5Y z(CHSY2RYr`^kAo(ncmy!rlyOp`cm4Cri;g1(oIb7kc9Co{T_vCOVPng0qqmRWXo^?ut2*h)eBY6YyeU>x_A1>@Obm4K}(7|*_S1Y>=x306!!8;8{eTTqOUeFkz0Zc4|G zXD(GAKl@gUb8rn&AN^cYF!sw@0b5%z_RBv9Rc{09TSwTjU)B|j{qkI~X_od2+qa&u zTLu>_tRJuq1Y?;S25h5%Z7djl*(6|f1*0#U3dU!~W`f;a)%3E>1!G@tAsFl1QZSC~ zR*4lKOISV4QeC*zv4f;P`_{9({_MN8X@B-DH{HtFH?jw(Kl^TPx{c!vP5ZO&cBcK= zcU#l#UH%59^R>h_*0;KI#&Oz4FxoW;*tP-NPO!yr!9qj9Sl{*mYa|%=ipGMmeLD!o z`kDwvKX(+2Wi}OzWi}IxWi}U#b}a;BeJus6D0jbPjh+X}`q+X==p z+Y81rcM^_EZTF9!u|Sipu0#(o)*n0m%f?@{`U zpJv)W<4-c}pYau@{WJbV)2-8gYUtIi*o4e5doVl82fFCU@Y@U!Du&CFxnj@810S@*fD~!%wq#~oM3z( zI$kiAd4gc{^F+alS4W!%6@t<3q<~EmY-XBQs!aMhUD)w^`x%1K?&N^Y6pYX7Qv_p~ zrv~ga!C2<$g0aue2-ul|os{})y;E_cpA)l$9oM|-Gp_5|!j9}L!8p%06~5e&{5)IO z-JaMvf^lrm6^#9Po?!Ize8Jdf7YMc>`EsFP9QTU?c5%Qi3D~6pyDVUr2kZ*LIM1#W zjP1KBU~>X?wP398nt)v^7=5`eVAlui2EpjdjRCt!F#2+Hz-|fHtpS@Q&J?WgoPf;@ z%A6+{+defqS*UwCQ zUq3bNef`9=_w{4b-q(*z!&mk1XFY7s6z|*5me>3ClWFhUkEXqEKbZEueQ(YPd!~cE68RG z#%JJPqD;2E+lkfth3)%W*zs)tk6^U>S1{IB^$&rR?*Fu_an6c;sVNwJSxGSNtF;81 zi)t*?7L0rR%7SrhR}qY3yQ*LuTgCVeQb*X)m(>Ecx?mjl$>Lp!eWvQ;IIJPcBwI6J zYXxlWfUOg-bpy6uz}6Rxb8rK}*uD(~sc* z-o~1ze!!)dX@8#UY1*IXdYJa-x$dT0JNs^?{dumdX@8#UV%neQI-BJxzOG2blK0_BZW)?PuEi+Sj!Abq~|t*WFEfU;CK$zV2o^KVP!X2L^0Vzy=3w zZ^5|l3<=m!!T5Q|K7uVweY~$=JWK2+*qO<0f5F%<2L$Xu!ER4w9wZpc92T(Qf^n^l z5bVxW-%lNIQ+j6Qb7Q2iHrkgF!>ukdz!j5cAz{U#3{ya2b z;{rB5U=svm+b0I>uz*bp*x>;?B4CpPHbpSbi6aH$^Gz|f{R}bB_{^LdlzCLZjuwpT zwr=r(X6d|Uea8qpo->XWY(bjWstw$iRDJYiW#J3w;Blfp&g?N9EHPgP+k1JcgU_ieL^<^J%79%JusMQFNNv1YFxGdCU|j3h3P!u@ z0(QM%Eb|7z7A8M$4A@PAaqp~o8VV@gSMNw=-Yo2RuDL}pem-=oU|jQa1zVWvnm!c>a1)uwiK(JtY|X zxl^ic*pIgsT95bZq7M4@M!?<_jDG(wU~dKNZNccvJA$#k zcLn46c`sn^3UfnZ#(9|}ghj{^3wU=?Z1J`s%T=TpIW-ug^1`trG8?6WTd_GQ4n z3fR{H`zB!D2JE|leIKwN0`_CTehS#n0sAFjzY4~A{ae6(57-}qacut#*!bYt_OR`# zE84^U3d;ODVE+W{U%}WfW#?A+g{(%vY6`}FSt&8~JQ-*G(mbt2Tn;te!s)T5{qtmu zY5zPq#B^(yf3#`;JQ-!$KTi%e?Vl$jP5bA`2-EpkaLv~eZRDD-Eg0LsvS94fRRXrE zU@WtaV0?#LO|arM#9F2p+xORr)!WX!cXd(beaLQM4Z-;SqZrFvQ`qs@IY_)W(N9(8 zNmZ_t?JMk9-&&%+g~{&IF}NvxR+D`eu+IbbMZmrc*jEAjS}@MRbtm#O|rrw*K8Q(@is-_c6zG9Wge14zDX1*TH&%vCZoX z#=g3~g*lduH`n9_!fqO}Ti7tMI#se{@7mH>QEXycnD%?u=BEALwV7$ZcWr9g?_G6G z`@L%u(|+&T*tFlfHZqMi`Lk(x@?|Sy&C)$CSMP_vrSqL@s63TZ16fkwdT!bm38i)m zQl71a9mlC&!0HEV8^O5GH4uzzc3Z*NhV2C7JZu=S?FHjpYa|%!Yb+S&_6~xvKTi|u zl6#q|k8M|s0Hq`h zEU>W~P<-!wW?wJ+oVmFE`~LXWde2(S%sszz@80`)&Y966hP)QUaMrdYhW8{MC$`wP zK5d7X(N zuM08cbtQ)Wbt8uUbti`UdJsc>PkCeaY`x4%`EhWcdRiRbv(>WASSIkw7Kit2r7RBb z*$P-3-m~3nad^*mo5kThTV{)6@2AkG-oD*wg8CEu*L{d#4Eqwp7(Pu5_4Ol$`uY>Y zo*N)+ATgY`c}d@4`G}#uXGoc_XNlowor8!WZ!j^mrI2XL5R$jq&(Tm}!-!!Xh6@`( z4E2o^mOu=@mo7Z-TJrh;8!qO%yhX7}m>VVkmP8 zF|>0kG2|r@!}V#Ju<69`nq`KtnZ!`vEMc>WVO-`ALz#1lp`G)HA#Xl0)VDy`^ThD_ zaG|h8#8BU2VM~bNj9f|#WhN0rJC_kd-g03pgsmioc~~WEH8Hehjj$Jpp}rT1q0EFh;;?NeEe_lEp2cC?PFNha?YPBZ+m2Zrw(Y3J*J|5mW~G9*eQI&o zwofb$+xD@=VcX7H9JcKvi^H~kXmQxK4=fJb_P)ijuMMydJ|~8~e2y6M&I|j3Sc32W zm&CA_zY_K}F|_3yV%W>y3j0pj1!3O{`$5=`!hRC=v#?);{pyYFm&<0Q{G7N?mn;s~ zqtF|FAe*lfPRWuF2mlj$M=Z*~mZMSi95Dif;FH7KiOl zXK~o>v=)c$PGfP{?l_CXcK;XC?kh3v{+F~H>+pIjE4EMAOBskEFQc$b#1dRJ_Q*^O zdnt>s8;GGTHxk2M$|~$8VK)oAMOZdrw+g#WSaxBz3%kP`Ta)o-rBbFO@-dgirGxlh zi^DZ}kHz7dyxZb%P2Od3xF+wkINVD)Ee`im4vS;g9bOORCWiUULu|co_kG0hIwLPJ zy#JAp7}n(d!txW_?%Ps;80srX3_lYqL=5-7gUEX^*sH8QyobXK<5`&0hx_UKdtQ5v zijcgczVAhep}u0okXM}87GGuwVkonuuu{Y@4_C&e?%#f2UulwuIVwX8>#QuXZNALx zg;LjtK9nPQXlHq16MUH!h~fXUP>~pZkG>KyyuN%uSY={ZFI9+5_3f-m4E?J{4CC@3 zF`WDJ>!u!0*h3@_YpFUh)K^2;!^F^sT#-SK{@nnqrJ5uUYpE77tfkt-u$Cr}wS>Gn zBoFhB6P7teh>=D98XbJLJ=pAgncSZiTV3Ts0QXLeg+=zlwJY;10dPw5!S zX-~?*e(gXE`@ADDToXGHLtbZMSeIRhCHQ&hN(}c3-Gp@~hW_;+hPFIK4CC9A7{;>~ zG350ohH>db4CC3C81kMbhCcKohVkrA4C6UK*g$U${k*tON&f2uv%LOm_o?Ic|8M_B z+(@ghWKiD-i^F^C;TD$;e3->$f_SLKWrKK##o@j6V2i_h>p>QW_twu^9Nt?$V{w(B zy#M;yMNE;s5?d-2cCSBW{%K?bz4NID>x|_rs$}9?s`6#PB+HEHT{orSG4* zEx7)SBYCj##BgnzAnZAB;r#^ev1>Pu{vF?mq#RstClSL~OeTi=>M6u9PT!H&=81mK zT_A?vF^6UG&vl=Y{MYlWzVP>!=UN%uQQ1jhu4{@7RRndT)XEJ!)u-e#4!KQ6T|o~B!=<-m5edQKlkX=?Zo&q zLmw8A`p}2P#L$N&#IW|43QHn}GM5QkP7L*}Acitm3R@*?H8Iq;h8XI5LD-ALQ07a- zQ0B|Ta3-uJhBDU)TTcwbkqKC2J!BQnE0yh7@OZ6k(0yc{`DqT7PJS4ke`Z#yyM?eNB~6YHv`{C7J=-4NJg z^PTQvbp5DfC#eIrix}3(ZenQL9$|ZlVVsi4IH4`Ckv!D5j~L!Z*-s2-?EzxAe!fm@ zsvAaoyg>|oIN!uQBYLcH@6wB$(Xcm3nXo1Gu3hF^BoE{AHZhFnL1M@|L=1U{g}p-z zs#4ztCiJ^a|h+#ZW6T{s8CFb@F$-}w- zJ~5n&9}vTu|Bx8oZ#`T%^*TczKJs~)-Baul-m{%G3-8%(w22Mx*>147bV^#}V-}0U zd$!CLmkm6V#o;|$MvKFHwhR`B_iWc&9636C8R;#K-Gi8?k4gU{Pq&Ouh+!RmN(}4p zGh$eWp9?!j4D0YbF|5Nch@pR962lyRMGWh(K>gHX2K$=i;hg-282bJ#F|5Pyh~a*q zJGpizy5`xV2Ql2|!m^}1HS#gZfBlEm7p~dgEe_Z0Zx)AZ_E(Eb2j%=?akyrGwm4j~ zKUo~E*&i(q*X$1#himqGi^Da0!Q$98i~FiSiD9q*MGW)(H!+NHUowsu<8OwiZVSek z8QOV~)Q5InB8GNeCWhCM7*d0k97 zp$?%)_sQ`j4`t>ihB7aS`|CU;4`tp*3}vQ|9ALbic}dsdVg2XUKg@_@qFfp{V2r;})E=mk#79)nX6c<*47|JXutdy|Q z#L$*9!paguTgnl`J#=|uIA50Zb}J)#En(i(cvc`~q7M~?RU(EyJRq#HuqwpRma4>( zT$k-pP1u9N9uihvSPfwh3#%!tmay8w&NOu+aP|M&ai2xq+_&tp)P8Z%U4Jnzr~Px& zL^S0C_G2AV2lDC?+v3ZpM+|xOg*70CbFs2G7aNMa8X~U|$wS{CA-2W$ud%Qu#L)Mq z!X6dYOxR<>niIp`X+aF_Y)K6713XR)Wj-OS6)}u;Yhq~2lf+P88)C?7OALAKgtaGz z`>qbea9`Px815@O5yO3DXJQzaF2cGJ!@1v$*i^rEyAwnIdJs$Uc~23;Soajxix{p! zy@{dBKEyD8eTgCOX<_|{p)LK1;a+tBF`P>Sg*_weSz_qJAYz!K!Nl-$h9Sf-Wf!cupjSJ)Luk>uB`7+!o*WNhA;LoJ>q_#gFw|Ve^E|7q&py^THMiTO@2TFFLMnsycT|e82a!cG4%Z9&I3o`ZfyNL=0`&OblgiA%?uI#IUDdA%?td#Bff$ z>MeXPH9j&b_Fkx2_+I7?QO-_bD{8p{qvs6m-bM0YyNTg_^F73{CifD=l<_;1Me z5sSP9X05M6{vIgayV+0juwD-k!(6{k40HAdF|5fqiDAs%B8I$Ot#4s+$iD3=) zAoby%g^dg9J3-2Xy+;gvKPl{#u+zfM5JOwuCx*6sAnZe8n1_#qofY=6uup`2D(o|1 zpA$>;=jl0OScB(@;XdIDV#xcF820p6#IQHNCWgKF4KcLkTVdZ3!r3bBujxO#Pn)J+eb3Rw8!SHO zzVMHY7Ki1cKKI?9WBP$>j@oLE|M)e=+_&Ss{YDIX@ONQ<2>Ua}R`|Nyr+cfr zk5}K5t?fep*lvB_kH9`}iy4bZs`tNQ>TutV_x3k2oSXB=e6RI+!^oUs4V@)x0rwFX zNqx9ixI_%s{L92J_Wuw=AO7{mekbUF-9v@HUlBJa`u8jTv)t0YzwXl&i^~LYgOSm{ zUs2!U@b@d~Ssea;MO}--->;}+amAp#+7^fF*+uAM8f#mu;o6Xv81mA2OY7481K0h| zLsGthvFa3wqxUJwxsKF<`qK-$o*2r^AS|P>OvKQZ%*0S%7GhX?Hwe3t*j7K5S&8lS zb`vq=-7M@DVhO&?Y{alfZY73$r`w2a^<`!!hB3Qc*d4-h2+Jw#PGNTmyIa^j!tNE8 zOIWaYtMoruaL09!io^XxD*vuOjvPZ7?%>n z68&B&Nep|e6tS&7uQV~#SB4n+S5{a#VkombF`V-ih#{|{H+H>vAYxbl7HB0>4#uJ~ zu`PZqs*pNxFI?5vf%nj=k#f-12ZcRE3}afI7|N_6>|tUkvnDZ=SxZ=LVkol?FoBgF8!pfRyzUuF|x80)6O9u?M1 z*ki()3u_^)B{9tVU)|wdVds0{%VrWZSVeN#qCx*6k5Y~|x+R{l_XJO46 zx<$qBd0PtWBFgMa4E^gy4EKxOiD5tVAclL_r-)%(dJ;oh@^rs;-+Pffl-ZkDyerBc zeZ1MP3`HK{>#IR#;qR|MYjODc>KTi}*H;5AF6+y2p9WYQzP{>jarpYGpT*(ptEVjv zUtjgLICieLx^LNIFfq)_5Msz1Dr^|Bgh*|1al?t>K7Ir-TvtaD+v>|qAci>`C2X{? zF~Y_Q8z*eMunEGR6E;!UBw>?~h4*^Nel2D6 zZ#Hf9afV17eNN&!{#OV0q-ew5nM3M_%_W9$nkQ^NF^t6mVb2poeG7@9%tgfTKGL8`yj; zy+HDCU;834jHfE|C6b3Rds*08Ve5pg7nUq+gRqUlHVNBI4D-H)7{+BQG331>Y#TAW z&U=*@u6f&up)EVSg=ZLSSH!OVf8TbB=kAGl?r#6wH2(Z^pHS{zVXq0>Cv3m41H>@i zuMhVMmDJJ%*#i(D!4+FrLSW;lHUkL9DZ1 zJMR%gnJ0;D^?9d=Vg62g3)g+T&pTsQ!hh{Py)Vl7K-dH13`e^^Bzdrph~X?gOAPk| z9}~lCoKJ|g_kH}77_JM?MGleZ>j}=4cH~-v>+ENu%(f&CWqwZbFlXn4ohOFz{6g55 z!oCvrH8HgF8)9h7x5B<7w$;zk1!3O{`$5=`!hRC=v#?)?CHg-6N(}4lH)1$%ekX>! zKZxOe?oVR)U4y@f;r+P3iJ>hQgR4>2% z*AYWrdSck`*Aqit24NYAp)Hw+;f%~o40D@>SY)Vd+-@L-b#@~$?4zv2u#cEw4c^@@a{5g@A82X-%7}n?g#BiULpBVBA5JOuE5=-#yEJO_Zy|Az% z#L&N@#L&)S#L&Ou#E@4)SV>~&UnydEzxKz5ZV;lcN9cQLl83hZPV%tk%aA-+SzAZ#9UaEe{K;DXf;T+Qcx{b%fOwR*x9^P~RK-9lXcP z!k-Z}vpD=2(W4fJKO<^taTz~u?o$(s%LZ{{i^~P^BNm50BWh%E_%ou07FP_O-@szG zmswlenuTp`V{zElCoK-!+S=lWHTON+y{wy-#CYjcZZ&mD|; zJ7MjK;eEIc#PFK9BQe~&6l-+twsazSSZ|$)p$}b%A+IYj0g3+v+z*9dnMMvg=K{FTkWdw<{kbB{cc zH@~j7dz^jG{d14LF?G1>6RuHj40X@Anzza#_s>0^j>%hT-*f-m<6ul)SY|(w*FVO> zcK+AVmCW06OQ&c{w9x%?j{z}dhHY`<6qY&7BKOZd2FB#MzPW$y5u4}M4%W{zF?sHF z4_^CJZSJzK_QCxpSCRkh%053Elefmc=l;1zHJ_I*C5)@VhlMhZ&ZxA@4-h4 z8zXEivF@&5dyFH7u^KOI0x`7nIbjopO(NDcrI~S)iJ`tJ#L$PS!V-z0%xS`=3!5Qq zCb53Lf3t{n_BNXs`Zq_|Tw>_oJYpzwJ~8AiAcnl>i6L(xG2|^0wpiE_VyJH^G1Qkt z40+3lA#XV``d%Q0ycdPNB7wq97WunodC3fm-X zv#>3~whDVi*fwFW3fnGhhp?T(b_v@pY>%+L!d?@$PuPB82Z&)mye{kwV%RHh3VVwf z>U&$*L1L)y5HXZ_m>BZjA%?tni6QTZu%pCK<}qQ%iJ`s|!rl{hQrIbCXy<8SXv-O5 z$a`Pd2gFe3hr&K0hWgG5`nu?-^#c zIDF4Alf~hCh8Zmm-!sf$aXHs8|G3`b@(Ap6dW*yN46m~|e9thQ#j$-vKW-G3RoG3! zZYG8?y+v3yVYd=PA8zx;=Hgzna4zn#IGl^SEe_}6E{nstxYOcrE^=BN&P5K3%Lj9D zhsEJs+-`9=7uhYo)?DNg7B4Kfusp;t7xxLvD=Z%|%*FlQ*j$t_3+JM^#o=5OvpAfK zq85j9QN-eKE(%*5&P5@M%Lj8&(Bg0|3RoP@MShE~H5Vm?l@eB3SQ%kug_R?QIV?{M zb5Vg9&gY84DhYc)SY=^VgjE$*P1u9PaBX^s82VnF7{;uIu!n`!6jqBE=C8J}I>PD_ zLm%pSV|%cfS-1xuwK&{^O)U=hU=xeOJ=oada1TCWakvK?SzJEYgAFYX_h18y!#!Bv z;@CYH@ADrchCVhI)f7k!02Ev%og{=xJ_uv?d!#z0K z;@CZiv6(__yDxVtG4wxC*fe3&iJ>hsh@rlj#P<7kF1DY`U#ow!NFM5&O$Cpm%5#!eBS$ssSSOfPs+p|yyAWc9rHRAwt(a%xu@IXd19zw>`2CHY#5VgfcM*#$A@kkDHu=0g#PB=sdxgE` zE&Tlqtcm>*yZZkI+9#fSAm+IT^16mauX~K!>%N>czU}T4&eu1HCHv>SNo=aOw}@d~ zye;e?F|4&i!VVKdeeVc+SJ)9^Xv9w`%j zI4SHDF_d{)*coB(6GK}*AeQ9ED!&?4^*iP3?d#r2gK1QEY z=)<=@FFYG@FMGi({O@tUBXyv^-xEWBe-QQ~u_V`Ad;BEqXJNkx`&HO)!hRR_hp<0| z{Uz-07<2Q0@w^ygZmeLJgk2_vYx#vqu9WCCf-?Uhd9Z(lT_J}0{v+mo-!$@=?>w&g?wBQs<$*v?LGz9ZWi6$&rS{#nqmcx=g%=V)fzr&kTLIj?{-fq!-qJv?bBE zvmr73_na{Hx0`Ra`ocYalf~it1z9Z)-!Hh);_&@~8!QgrFUVqXS>Go2DYM1l`vsXS zE+2SCiz@_i28$~O@%0v8Yc1SD40D=|7}o5q!fqpW)VC))F_d{bF`T0ta-{A9%DjW* z!EzA8xt)_3*3g~8+LCpGHPnt6)(|tS=etOKn1{QGVa)C!w#|?Ay~OZ(B^NPV2jhw1 zzY)nz3~k9H>^@<6h2`YYD4O40BXRSY2WD zgw+?;Kv+Xzjf6cStg)~rF&5tEHjOd2g)r8S3Ts9T_kleoyHcX>Em7uUBoEe{7|Lux z3}UN^OCrBR7>sG{)T~YQ}JI#HJ?mO;fS$(*djkWN8v2{#+p*nW@kF`S>hiJ`te!uk@!SU*h+{p%;JKQXjrfUtqYrlu^HxMzrAuRKc( z?Hoi5dwMW2ofyVt1~H7wOkx<9S;R0dvxUtehH;ro4E>uYY`(As!k#CFJ+M&NB4LY(p$|)h zEftnT3}d~F80uS24Cl=XVJnGYTviENO$=>WBkToXFA_uFUm}KU*UQ9^x0V>*KUhZ$ zW0rBcyKqFGJ&FEWl8G2zm&4e5bL*|X@O(QnBKp0#(-w#C&7HD1d~fcg#btaO+^6>} z4&R$QVR880+;NM`2hTrdafKj0YH`INK4NifpK;%tOvVcLs2hl3Eo>x)F}{h6BgXhj zyVPyL7&AjVH<9|#&dtQo&Mm~S54H+>g&4}*ChS#WsBb$ll(|FLPGP%%`EOH-x<@>@8v#v$u(%zJtVYeLh4Cd54Li zzITY>y8bRP^>UIJ$~-0PG%=KUh8V`| zePJIE!#zzEa-N}`ACf%mBQ|Dut^N_ogPkRYbykzK1;4NJG0DU4 z(9X|^Va(1EOHNrzap#F)Jiie3rLeDreJ$)8Vc!b-ju_V21!Cym_riV<_9HRW_mi-n ziJ>jO2>VsoZ^Y1+--Z1_3~l*S*k8h4eAF$f==(X8xlY*MqRflL(7#LG!q>U+eqA4| z9T!)`f9*b9Cgq@Q{}4kRclB}EyifmX|$s6s8vPW8P znNq^2pH*iu3-5Wge)xKe!~5a%7FP(Kf1Sk@gE*bV zZhYAs-e4Bq%YRJ%)-cYv8+|!xg0gW=PY{2rP_GyGz*J#L$NX(iZgL9+HPX z+)E63xriYzURZ8oxaZCz>^@@a{Tk0p41J$T`i{MlkK}FlWirFxWw@W@VUF?(D~Qq3r zXro((m17L=NjP)=56|#=+|-5s5o_+-UA$F^Dbsx$uWPFk+wSwK5yP4FV2m~PIqs8c z%R@1F?)jL9>cVOWdzjdESFk;55<`8ph+!^j6GL7dVReaZPiabAJz_XN>l4GhPXl5& z>lzZn>-I*(@cNq>UWYwG^3ayX!kQ4nxqFnH$=m(7u=+68O-Y%sM};*L_L#8d!deJx zDeQ4#SZ7ZVL;qS4!*#Q@uqTDJ5!O~%J7MjGbr9B(7~WU!L=1iJObqL@3o-n>u`4m; zbt8thbSIYJ*KQAD*war5>q!j#>qQK0=}ioM=tB&B?@J7MPYdfu41MoU4DW^C*31o1 z^gT4jWdO-TTka%zdHh%pBzf2?&j@>#7|zc@#L&*c!iIPYU%Msyb`I{7@&)=dl$3*Z z4MQA==RR$+IDDUSqs8I-lp8EA z6FfiJ;<7=!-s13m%5@fp?^CX|IDDV-Ws55Y`7c=si;XHhw81AV)AcnjTiJ>hY5lis%aF!VEe?AuW2{H8VQ(|aK`AFf>=RMxP`i$gZ zEqyNR95K9h+27iAG`c?6d6I|o{tIH8{g{18Y>Kz9h@pR96N~qG-w;FJza@rt?)TT8 z@V*{<^E;AnpC9JowKEnDE+v@vpg1k=J?rrdl)cs5JmeYRL9NTxSGiI3EKgf7ukNrsu zbMzN6%=_QOa36Y+81Az#5yQT{Obqwn{}9{c$K_vQxVOC`>_2be`wBP*(>$M2IOZ%a z5=XB)JU1;dtjTo5aQ}QAv1H$;^u(rmyPg>4C4;bx!ZHcVEG&z#8-(3R4C^i{G4$^y zVK)=Qn!JS=%FITrpC9X6iD6B!zqgD&+(z<7`!ch8W4|YHuUUA{dymE8J@4HXhxfd9 zSzOka>ptCSad^+0)8g=+H;2XHJ?|YBR}AuRx7eLA;hu>1p35wJuWNeb4@*Vw39RjS zUru=4!(7xL*LmlqZVyLgDuwKN_mfphp z2ZFyQ)KVoQ0e_^jRa|9u0Y~3mYKH97qg(c!n6>AA6SA4!^Dk5kor%6GMGj z`(C?$Lr5OV97+uPeHbyk_8Lws+4rHv#MEtx{BM`-+w5<=!$y!YafYxw*hrFx^JQn{ z)NP4(-?B%7&ttDYCYpt>Kc2HVeEl)O;xZ}4L_UtUIDGvv&f@U($5@NQ*B@gn4qtza zwm5wKG0NiD^@{#ZB8Ig!nHch>2%AbQA<{GZ+snl8zR5IVxc*NkhPKQghBY};*eqeQ zh0PH*SJ*sZ^Mx%C_Pnr#!WIczENqFerNnTiBnew4Y&kK^?FwNlg{|@y-jm|IDc&e$ zp<->_RnW!JXFbk?9K_JJ)ueum#TsI`KYf81_P~q8a1UN^X6kk(rgSB)5HY;R$qe)Uqp(fFHVfM#Y^$(Wgl!Y{s<(80KHVpb z%N~3Gx^D3O9roPjLA>4PhHD*jaUdplXG}d|xw~S@y`y^c-;&Q}aqK>c+(y`Ucl&bj zzSZcUeS2ceQIhw)F&5^%7Go|2uSxb1Lz(+yY=y7OeL4_h?t6>f2Yb9uEIEbZ-XIqF z-^-f6Nvx00dy5$Q*ydUHr08=8@AsdZnA+C(GQT8-KC&`#&b>|A(%F}Jkk}k=hlt^4 zT!)3dBkWyaM~LBmh4pW#Zzr=#-j0$o`*}M?4EL?ai6#2HeB}QxjIlmJ^6)zKJz~f^ zNep?Xh#~JZG31>ghW@=z4E@V1`u73JLwz3-!}~ZN5lisnd6pRZ_c1Zl_X#od?^9yv zUm?-I&qyBX`ILtEw(!yKI_Wx~E7hP^q1lnI+j z3}t>v%7lGI4DUUCO$>S85JOw$iMD)8@=)e?!Y&X)ecucFff(xhQP@w!Hu-(@GclC; z3o*3wS7ONfjTr7Be;4)#F|5H{ja`GIuYYJurD3TJ_5Df8g#ATqhaZ=}i6QSIv28x@ z5;5dmCWia`e}w%@EWy{u&RrP0=AgbSq)ga<#Mb%x;ug9uqUQm5X^5dM?EFMtT9St` zODF6)VpuQfg7$6ET#TnHbucg&6W~AclKPcI|+%YX^*7J7DbEf$P|f zqAl#&fil^(1J|Rhq)eRGHxa{`bu%&itl$=6xG%^i>{epv`)$PVIy*ZtycWA%*d4-h z2+Jw#PGNTmyPMcizu)g6hW_0vEEh4%Lp(8@<++I=FORVMh~ezXOALD~pRoIhp)L7| zVO$CbD=4gxu)@NM2rDYAn6To)N(d`S3}aS`80Nh+G31pIR+bp%y&N&jdwF3Mh@mYN ziDBL=341_TWnoo>RTWlE*n`3z5>{PU4PqFxhlyd{YZ60VEn&5ZVczQy!@SoOR*x9k zQlA*+y@9ZX!Ws#CL|9{CO@uWS_NcIC!X6`r>w9xzxW2a_hUov`-8Itc41tP?R@-#ZgS|GEh4N(}SRjTrWOcVfuvA?zt) z*zY}wVZZkh)|(jG(uWwvrLVB3h4mBGU)TU)1BE>!>{(%hgbntVDK6zv(tmcJMw^ui z;!zfdKi5vMxJ=+9EiN0xBP+qK&jeyvlg|m8NDOV6L=0Vz>saB!>R2 z61JKc=3xyn?DrRlA@49jf0-Ee`&wb^h@ma(iD6ulg>4YFQP?J7n}ux=wpG|G z!nO%}l^Di)J28ye4q|u@^5)2eD*AoR_5Li+9QmKqM;rEL{#oux(U$1*3J}BZSujH% zc9M4D_bhf1L;rRYLz#PsA#X1+^zSud*th$Lq0Ifn*86ceKn(NnIx(E(ZxBQO-W2v0 zG4$_kVyN#RG0ejuV#&UL)yTZ#>|yocylXTsv+bpBU!7shD?GALgAI z#^nQFUs}Jm+^7Bi>krMs|5oe_`586J`G~X|>)cXFH!+OMMPlgRC1IC^ z{UhvOVp#K6g#9NhZc*y>i9VzemR49gVi>ay^f2=&c*b^(1+`V zW$<>Lufu)HLJ>^|8eJf|~S zJ>mN%FSdz(-{b|0OQ)noKCZDieBWfX#bpCuWpVhv$x4gE_f1w<9KLU|+~SHs{xXYW z&m`>UOk}(;KV!(;;aZ=Ws-R(h2<8ON7#MB@(Rl*?0#YSg%yY~cQ#?n3dWclE?6O9g^A&uXgJN45`E8u`|wTV zo;lGy-5#5X;q@~!ye23@+JgJ{qQua@V#10GDU4E5C~hWTqi4DnhJZA*ipZhnhASMSaV|NLknRog*Ba@ddznDc0Nw> za4*$ka_T(T6C&@M;n&VT1MZnuuQ{RZh%xs})YmblOlPRC6EWm2(+F`PZUiJ{Cs#3CZ_xm%AZ=3ssF-szO z+x_#F5kuZ`VJnE?EIvcdM%d@X(1$n4*@$+oB=x~o5kntV6T>=NLkxK@2zxQc+}Vq~ zOX6PWrI@^Mj$S5)amh5@Ju~_mjQZA+JlHy7D04kAtleZ`8;D^ZmJUeWPSm%N{VfVA5GnNv~xSj z!+Ur;h+)ij62s4ab`isUU?;K$F}J%(9@@Ew81iyP{s#upbBj6JOY$(DuMxxA9Yxj) zes0Oi+~bDW9{Wg{=)-t=ftq)&k>vI$K^b+WN%*( zL*LhteS|)&8{i6vKI^cSR*S#c{Uxa{-nZo|V%WEvNLz4y*hK0>|F)BM;@a^wsSnqV zZ;0XA@hvg*;X7j3n-_$AFYE_lKN7<^@sqHhh5bSdefZTI`+bFf%)-~rmn{xoH(#{b@Lw#B&V;PQun%t{hJAQ5vE9B8J;?nQ+Hz>Nds6iIgg)Ft z%EWkPBZjuzN(^mzo79K4+(z=SN3#>dncklC4|%tfJlGw=au7q`a|*jt*j>WzCWi66 zN7%i>atVtUmRndJVfPWk9?MG%^Ue%?&qwlh`*nRkF_f8KSOH?#({1{s-Vdm+Aj!jP z*+SmJ_i2-TJAa6*`K$jQ_QIqb>~U5<_G1x}2P;YpeHzy)x=-VLyWFQ@B(I55A zN(d`S412B=G1OO@7|!7`#L)M$#L)M0#L$QG-oiOUnH3{;b2*ybR&j7bti_l{V>4Q8hth(uLsG4Jw*)r zAAgrOeEos?dXhZ67VhPZ{dfM)n1!#Y23j1xrW#;z8P^s6=x=dZ1opX~#o=qJr!5X& zQ}wkteErwQ;)+3jZ;RbHu{nI!Ec_Ysf<7tF4f~HXZjdi0wB5d*eH~KgC3_o8@-P=e zgbfuoOxSQ?BZy&sM-sz5K!UJQ#BhHwTG$w3>;0IGCAQmJLvl^T9E~G+xL0C^Jvg4^ zVU8vUdrsIyVUvVS7B)rLRAGt4Fz?fdq3_d$%^-#{X9}A|4E4;9Wnu~b>{&|;uaVag!}+F>{Vgg ziS73DFq~Wi@VaOR$;0cSoy73EXcsZe(Qabcw|j`;dbF2VvhTxd#4zvsgzXo0K-lZT z-VpYtu(yce40)Rv`gc&+Az_D!p}u#7y-N&jIU?++uw%r~mgB-s5JOwuBZl>IQrIbC zXv=A0@qP_nA+MQ`cZTGlo$m|#K-h=Gu#Y|>hJAFF820{DXs`)9?dJA3;Tr_+WD)n--w|PzYF_A*q_93t@=yY-@+~m zyCm$guz!U8ODqxR60zOh{v(F{9=F6jDS97atkV#~>(sQwD*5`-5ySf)*Aa{NdFhFv zE!PXnAS|P>OvJE0GYiWi>;_`!!;Rk9&(-fRE9u9SscCxbc@B|dq6i^9KHv1lf~hCKv^wz>w>j4w^`WMc#Fff=CU|!>%A6-ZN10h zu&sAn9Jci?i^I0wX>r)roEC>|&0+Di)^HwS_YuST&Pxo}o_xe`O}?L4AJ;s4PP|!kQ67J0By4wlo*kf*96vOJR=-dqP+%VXcKd zDXa~#M7K=r(Uut2Svz954{lEkc^!!1cbPj9!|yV8BDN=`nQ@(op)Fm6btQ)Tgl@zl zTg&R~P7M7kMfS=b-_9ii-51gO59?)h_tb{A^dR+NeLf|uCox+tt`UvYUY=E$V#4v8p2zyr8AYy3eU~gR{J!m~n7q(#dpdetR$1u&xyS05ywLLdJiO*`*GF6iydA=J3fo02KGHkePsA#D+d~ZP+$-!gVf%#b7j{6{>%!g;_NK76 zguP7+b99gx#_W)=!@}MX_O7ra!j2L{AC3t-F6@M`_k^7kc1qZ3VP}NBFYE(h9}4?O z*jZs83;RUar@}rH_Bk=E&mZczjeqr;>LRR(b0iOTUf37JP~VrtQ07-LhVQ#J^=;uk z@^*e5ljoj^`o0nNt+4NeT_A?GeoqW-`9au^#8Bo>!hR-(`hF4iD>2mfo3P)Bp}s$e zq0B#tA@46@$opH^MPZkOT^9C_uz!VJA%_0_M-2UoTYBwvorV}*2c;F3PS|zA(hIv@ zSO#GkiQzTE!o<{l$Gtu?^gR~>*y2+JWXCo#MaaVIhK{Vrk{v%7`eBkW#bxrD_F%S{aPo`)Fva33-BJ+H8Q z!tNKAUswTQ1%(w7R+t#(y$CV%y(lq^SutV7g_RIiQdlWrrHNtQ%Me2!$`V80%Lywl ztb(wL!YT=SKv-pARfu8Us}e)ss}aMPJt*uUVbz7z5cV)J%xz6#XlE^9wTa;xS4UV~ zVfBR77uG;nLt%}G;rhNI@!HpSX6XAPq)d!wV_{8%H5K-#ux7#@BZf86oEZAhf*96( zOJR=-dqP+%VXcKdDXfjKw#2aC+Yv+G+Y`f>br9B3SSMkfiDCY_2-F{kVFQIdBkWmWgMLF^t)GVH1QsCv2jyNyIR>lZm07Q-n<=hU-qEuxY}k3!5Qqrm$JUW)s6T_l?BV z`xdXMnW67B!)Gyh#2~?m>Aal5@Ab)B?((5Y`L%%!d41f zMGX6WH8J#k4Ka+_3&fE3A~EE>Bh@Si40-E`;djn<40GAh z?35{YDIP^gA)MGE>O5R8vJji%o^FrHHQdMO`mjDbEJ|(Y z`wdCgwi|_I6?PLbjOWe5ZV{G^82WIlu-k+cB;&FxF6EJ(Wt z3}*=Y`^%WyPNWZL3;UbLu$-hm?7usSVgKDl4Ey13Vi?bRh+$mrC5H8qix~3aiJ^Z3 z+Qr!;dOyH&lRT7}hZx#&A2H&rNgnTX86- zrZ-kjZL_ePTK>6VIoPj5$bQ9K)FFA8i@L;+SI--3Tfdk+sooQ*PwGJZ4TxcVH6(_% zH4^p+F^p4hGEQhqW0HsZnh+Zmm-1*z4D&#G*O3^`xK6~9<5C`phrQWTSTABIv$wE5!uk?JTb>ryj~Lq0pBTpT zYjU>#WN3ID1651%01P@^D5T zC+9WVIfdlmyq-!7d5OZN5knu|C2c_;rjtDMVFoee%_N4rS;A%$!~M$~VRMPCk4t&X zBZj_zO8Sm9IG^OlVcwS$L*G{jTS*LM zt`fGI80uRi>;+<|??qxL^Ce*~3tKB}9kDKPDUbEU(3WIj8;Hfnr93uz%jDyd{0p5yRY`6n0A3X>V!cu0E3emlIm0e1Ww!J`zXYi){4I zJvqRA5p8JOnWSsm`@%jThB5q*80z~-*jZs83;RUar^Ilr{)`y<@VT&a#Bkp*mfRCg ziA#B~zY_^NPs)VlUEuPg=MQJ!7bI`Dd%8WoOmZKi^VYg=*+Z52Rg!x~bROpKYhm9A z`&QU@!Y&B=Uf2)9eiZhTu%C%xz5GH9WA-aCcVZ~>4`T6gDUUye{S{+qhs*ps z#@zSXyASrbnB+c2uZdmmTlTn=41K>s4E^|z81mwl#n~ge zoj5C8%`d>Q$8ohT>0uvf|Xjdov8@?aT=VUK4dhIz?E4Ci8I zVmMQdlJgDo`3O0ua1F{L%4|gPQ05IJ5A$-Pu&l%|W;Y4DS=cSYvJpc&ZzYDd+$JnL zF|60yh20@6hp?Q&?i6;Hu)B#R`u%bbF|4zDiLLW_xriYzp4bGRmz&slZ+VFA@pd0E zv?Z^we8fiiGVdog)mwgI=wAV0{mDK;A6gD^h4ZtoL!Z=!b`~V{#k;55qYyEy>%zi{ z5Zj(oWZV$a2b^cUNjsB$UMJGO(cX%Z`r^G6BZfW{7gj=8Nnxdk;hZQftcD*SFyNE;FT>d8^jM-9KQaqWO4ZVzoNzA>;DQC zR}AvYTkO^-Yim8Tu&s414%=GC;;^l?Ee_jS%i^%DH7yR?`mn`eTWeSxwzay&VOt-v zICei_%90}O^A(3X-ZtC8Sabd^8)L%DanI9 zDy$hXjM-ztnhR?otR*q@{c&MW2x}#*wXi3JwGq~q7}iTWVz_T&hQ6;NXDqHS?M0a# zgmol_^;vje>a~RWI*~lQ&(@h3&U@Ae+}pDHupgMAoqIc^ZYS1f7t$73S7O)?-H72H zt~)XGp$9SKJw*)nBRz>FxNg~_7cs1t-opA2!y4>M3};q_Na4|E2<&N+hwwgeVa&z~8z*eM zunEL4f6oy^TP6ydL=1a#val(_rV2|GHci-cVKay&rW_M-Gl}86o<$7vKARZw<`Bc{ zvbn_Yx@;aXyr!8?3~gB;?0I6NeBT!mo9b;5v2ETK6N~q@MA%YdIFplzP4s0hBZjke zIWerySNpgEqR(Vp8&{A#?3I(p(*Sg#>@xHi5(4EGE#dSma^ z4eTEMUfoNi9Q5gBVQYzDd~?=L-6z;Ol813xPYi8I_7?UDWyU@4>bv^i@opgHU_EUl zhI4rnG30F~hP*Ar)~7TnZYwd|YrR4YXT=q9f4Yt2VeVfgHp;hUySH!*lfB*I#}IA9 zbJKWtpK$NIgVcd_$@+vj+)46ayM*l)wnx}rVXq0>Cu~14tltB~(7)G-;mlEE_6Es| z_jB^5u(!Nr^3N^lKf6!I%)<8#j#?bPZ*auoGQsoTwYY2$zhiOuzQJLO!}kpiSscD^ zaM0q4LH^qo$DY5~%g2dfZJi*7y!V8iB$nXYbBY-D(rIEi56%!nTiz#zb?||(4~2as z?5wblg?%FIQ(>P8`&`&LVdsT?A?!>$o+x+ z|5p5ZtxoP2aE>GnbWe)DuR+^>5cU5^4CC|@v3|ZSKNCaVFT|$!JofiAVZVyJB9UuU zbpLQR{6_L{E&ZJs-cMI${z39Eo_`AaOW5DSE(*IO?6Rf5b2@am!P$ zLFAw(CFjT} z|J+-BIca?CK4G8jw$~Q1=TEZxmOXAGc~~>qh21Xf4r1+7s*B4(4E5zChBbO8F|4(_ zgxyUHuMh4Kb}zB@z7M&GVXRw|vk-F>Px5eI&kXnVxk(=Dn$~M};*L_L#8d!deJxNet)NU)|wdV zds0{%VrWZSVeN#qCx*6k5Y~|x+R}*_%Ir)Gd0mL%edw;la7K0`hBY7iH$~mDg>{d~ zbL~J|dI)<;SWjWSyruPf$9+P5uiE?7b%XEs7SG)k^W3b}U1IcoHOk!=^W0ngbJGNM zb@pHP@pXpQ-dkT{I6IyumgMvL5kp>oVl#Z+0AeU}ATi`ULk#!8&k~#M>l;K2Kl>U? ztdh?gLTt6Sp~P@49Yze-1=h}$zRckyZ?Wh@9&aN^Uc9%F#L&(JV%U?Th$Z?mXOa6W zp$}t89@;XF82T`ql!>!rJjuiLasn~b_Z%_QH<#3hK1?KeD031q zlsTW2iT(FCx&OeK`n#|{g#9V(FJjo6lSv=YmWw10c3IdIQRY-)cug^bj2UbuF|;L- zlnI+g41J$Y40$t%p)K=7TV|3xtlfJXyG>S$Xh}TZ7C$$vXtZ{yKdQoojq8eNhA+@Wtp($#IVk?FLbp=k0-9TD@Yz*53eMK z_pw$H+u^FQ$7*6nQYdbXuor~ADC{L+FAG~MY@M+6#4w)8#PGUy1F=nhTs9KJ>)K7k zuwFI`+d>R$cPlZ>?JLAEf7^t;Dr~#39l~}B+a+u_F}x1jLk#`fE9^C5nD>3eFz@?` zVcriA!@R#v4D#2!j1?#N(}RUj2QZNT-XU> znD_UHVct&?!@Qp&hIv0t4D)_Q*!#pV?;jAuynjdx-0Ay57+5$iD7QPBZlkr1!5SN?}hy!>_=fg z3Hw>tFT#Em_8T$m+uw;{-~K@i`}R*_*tdTX!+QB!*hOO4x0i@vZZ8wV{QV>BUtw2- z{U;__J%Z{em73Ck|*c42oA!+y^}4EsGNG3@s{iDAFrMGSLv zx3GJNVZYx?4EsG7G0c0su-wA(2)j>MUSau!-A@erJwGw@uYj?~81kAB!~3n1tGGiU`hID>KPR#mN^Mw6 zZ;`Vn(dWHQ48La!%i^EwJ|+3D)3%KM{lhdCm-H6-WO1n={;x&!?@nH^xJ=;xT3j}W z|FJmy-O0-qmk<1s#o_NxUbMJk;D1{jJ65=dYD&g>#E{pV80Pe> zn9~VlPH`P-LCVB@pCWUL`94hy^9`F8jAN4j`bnG5yutT7UVk;dW83ixwKK%UGqy*Xm%HOwR3_0MT%j@bD_=7od&w&sYPS2HgjcpG!X&a0S*zc1T5X1%tG zS+7r6TskQ4af`$C+S1~1y|%D8T(8Y74%h2r7FP($Yi4n{ULUnMvK0Jt>RS5|yY}C0 z?SC-HuVaqb`CaA@1zyt}vGeTa)dPRn9I^9T&1(c+!yK{mTg)F0yt+AJ=Qo+x4E!N; z#LjOtuNC-%=7^nVF|QqXHFLzyGnv;3ys9~3=NZhy-v_B;j@Ws6^LjykWpl*N)0x)~ z`~h>s&eNDT2)vRxV(0%^+%WKpLG1iriyH-AA&8w{w)m02%LlRZixx+I4C$X!E{L7~ zWpR@rzibdY|HI;@ftLwl=f7F}XyB!T*!eFOHw(N}5Ig_L;>Q9n8N|+iu()~PC4$)b z1&bp`wtr6XAa?$(#kNKM_faf}oquidlnD(e~6vC{nsgQxBn13cl)n%;BNmR zcJB6Hm%!crL+sq`zpjD1{fF4O+kf2xcl!^qbGQE@|0#igj@y5ToxAnn_FtdC-Tp)D-0i=O z*ty$(PY3SyA7bZj|Md&p?LWlM-TvzzxZ8h-oxA-vAaJ+;5IcAKZ(!hV{~>nn_TMvs zyZwjQx!Zrw2JZGBV&`uE4GP@tKg7=6{u>;)+kc3iyZtvLaJT;uJ9qnUSm1?&*!gD` zj|jX_5Ig_W;{Aaa2x8|STYN6?fx z4?8aGgs}I7ofLLT*lA&{ME_a~dy*K&tc|d?-qQLpbf1tnynN;~H`cb!5sQmM{rMs{meF$$>q6>)btQ&&cN5lKSPx>m{TMz)Y^=AQ!g>+g?(=#R zLw$XSjq!PXi6wjcg}kQ0>oQi~M$s0G=hLJ& zEV9(iZx`b^UF404+|2O3GK1uyoimAT_3fNR4D&vl81m*2Tj$H1ODw_LJYqPP<_lXu z3~TUtVra`kVi=c2#IPn76GPwG-=>BwA$cfsDKWGqN!T)B%ZZ`B6~r*ND~V0@bF_*W z&iShO-IJo%AnIF9@^I~_vM6<4qOY$iv9-dmUe=KM#`wG!h+(W>6!sD^ybqeTTIxQm z_w^kvoZ3*|%cM+X=t9?IN6 z4C`g1uua5J=4N4Agl#2;w!9*28!@!yRbsdXY$t|mz%FtPfV~uXQ60UgdG<44l$hbjY_&kMXy2h;oX?LaNdsy zI~rrI2K4Wku;ao`2zyW1Nnxjm;hZ>441G95Y`^QIJ>DmVGCvUZAu-(Bd_)XwIZF)n zeM}5_pAbXdr@}rXhPCuLu?Z=|5_gW+cyH&4;ddRrAck@IQrK6-u&%!*hI^uKh@pSq z62o=#J7O5?3&Or9hBAK;_9HRW_mi-niDBM<5%w!FoaGzHd7bFzcIg23MfCZCvz!^u z^4~~(V|xov`bKr5AQRF^p#hVHt&G5|&w57GXCCyO9{ybyi|y{a#^)zJEd13)a$2 zqRg9x-9ilKQnAPnb)xqQ>dQv*#`r$mN(`_2ZzG2Dn$?H>#|-V<8TsL5bUX3$xa_1p zoFTUpLw$F6%k29U-n->CE9t-QKE+#HDu{Dg9Qm<;|K7b8mkInHi^~S_-4=(xZ*rH# zNeJ(q`dYl(IOS zi;@IhMJx{IqOir`TokhST60lGSXp7^gq0UoL0Cm% zn8QlMFc%LH!?{*jSQTMag;f*wps8|kT^A~4qBa(;yJwgn5jfvrGzMPc0zOn9G z_Gm)#FxE|p;oABrF|?%_F|_3|VkomYG3>Dx#HOTlA+9Ac+}|CV?Vc1p*4UemlRVfH z#L$*j!deqU-;YNw_|a{Foe=h(u#>`02|F$9Nzwoq7UqECF7o>z~a>Nkm%=+ z<>B=ev$4n{?TmEGye%=br5!QMdwXFWVhn4{HK${YMZV`g*rO9MtfkJx@}#82bs>g! zb|u!)=XE27z1f}ESfAH}80MY*tw!|WDUyfRxjnsQ@^zH-pWUZ{X5qcZ0E@$WkNy^y z37+52;<7>fw8i1QM_-G>dyhUAhxZ=6Ee`KJdRgqwhO|MM@&4;)%))!v&g9-6^Z%?b zCrwZe?)wM#ao>#I^U3~sgGe6ccd)P_!iEYPMhtT}oY+|3&Jn^!62mnxLD(o_>wSHr ziD5kJk#hv|Foxt|&ojeyXDrFXJd6`IUf2X-&k36-Y?83a!ln?zyiX;Dz9$NsMhs<6 z7dC?!>YFKS7BSQ}n;6QRBW$j)dBWxs>*Ck$0%ACOpC^WE=R#ufzRX45*crOYEIdP3 zS{$CCD=ZGr(B&3~XXrAE!!tC=;_wVzYH@gmF0nW~Ll;{dd%oeCv6>j}E!Pl3-V4HB zB$nXE=_O*gA9$JASf96+7}~Oq7}nN$VadWa2-_%Zld#Rgwg}rQ>=j|#guN-z99fusy^uw|j-XCTyR#@SY;sud{s}Qog|2dMy%1-y7gO7)kCo(6;@e{sY2Z zCx$V6L)e?d@Y;+0ZC2P@B5y3Yj^k{2o8;m8e~=hnE2uILkvxp&VPWqGdso;IVMm1> z`ybBk0?exFeINeNAQ;%qh#hpJpaM!a3@J#1(j5XrNHcUwcMshbc7dpbC}N_3EeMF< z|5=B1e_3bG&3*mecVE|G&vQO|_1bIi6U+$PE9?_tpAy5ke?|=bvX2BZ>O4t!$UlT)Jz7h5H?Sw9iOz4slG19iJ|Q$g#9e+7h%5&`%T#I!u}wJasQJT z+V_{Rlf>}a>Xfj*iLLQ{eVQ2N(oQm$Fn(u9I=r@GhSyeSNjkLsA7ST&{VVLeunWTe z6PB>pbzb~+8f{2N4C9`j7}8}BmXR3p%p@!`F_f1@SXN>vFB>uBd4;g-!g2_^QrK0* zP|vH0p`OC;_L(xDAE5JMYo6m}D_L|@*KPVR^J zx?sKT*)FZ24a`u_n@M?CCvG8zYyYjp(7xM5sSn3 zS_)enzSmO7;_$tef)cJL=*XltQyZOuNI@v6&>m-ZAx=yq>tm_1e z!@7>QIIQb9i^IC6SRB@Mti@qn$5d&7}lp5#M-;+ z**23H?!{jshS!HzPj#u|*AmRrStK27wy-(G&}Van%@a0X*aBi``$A!hge?}fMA%Yc z%Y-c_hWWCB7}jQHX#23nX~!1tEv^)Kt`fGI7_L3L$@>>5Zw*O@Ye*`wR9AJ|SQ~H; z$I3%pc96PY4z4BTVP3Bjww@Ty+a9qul;Y1Ll(&JTgKZSHN!Vs#TZC;ThPH1bhI(!% zhWWWe*iK>Xk662thtM+|j&U)Tr4 zaIg8Hu#bf87Pd#&$HMjs`-E7^#U&)+Q({<`J|l*4-$xAT_7lVZbv-}~|JU^(F?`PV zIWg4bkgzX^;rjk1v9Z2i4inqr?JHtPcZ3+$DYU*stKS{SOgyV~6ou-p_*IzGt>Y?%}qz-op2rQO_;qFa0i8cWkyY?%()zzoUD~ zwxf~q-E&>tKeqiy4DJ1i7|K5;?6|NK!hRO^i?CmX{U+>pVu`U{Nl5sE7~1})u)la(q$BuNmyoKS%hU3mQC0d!m<-X+j9uJk{J5sDq)@KU4D$Z z2)ml(iF#fmET^z*gT-jy8;K#$n}ppg>=t6E%dNt0BZj)%F6<6sc>Q*# zuw23th214Ax3If~-6Jf^sI>DF{c8g?L)*+mxqNtLJaq8d4%N^ zmQPrIVFiR06jq2>?B%QtU5;sK#}D^V%+U72Bv15b5n)Az6%$rmSP5bn_mad=&qswl zMhtB)C9Jft$Avv1>`7r|gq0?`INAyg_RdpL0Cm%823uVP|wQ3 zst`lls|u?oth%ro!fFbuC9F0vjC+1D?#$5kIwVi@XI)`Q!s-#j_|+HIfEeo1P*@{k zxE41S_KdJ5!kP+uR#-D(&4pza*Wwl=9r~=LuvWra3u{9RW80P(>e5cwbHp$|pBL6% zSO;Mpg>@3vSy&fhI5+EvbCVg`-j(Eu{_G~KyRaU@dJ5|$tT!>ti9W>8hQ7q`{%k*C zF9_=|Y=E$V!jgpz5;m9^-k%*p3~e7u41M;ZuwlZ63mYM9Br%NbC}ODRXklZBVa|^g zmLhDNu<^ns2%9Ku5;2_bZN&M`3~irG@B43ZLtSPHdx;pX#j}LX z7B)xNTw(Ks%@?*nSPpS5UP#iR&lU+=ENqFerNl6{%ZQ;a%Z05VhWWWt*eYSGg{={m zDr~K=b;NLPjuz)8Gqim@$rF9Offzo|-bf7THVNBIY=e7AZ(D`fhY|7b?_zAXkaW1N zY$b+t+k|Z=hW8Ti_dU~HtXk|}4l&dld9pTLwEtV1-X&#V4BsP$bMSp)NcRD;UA`|q zB!)ac61JNd)|frSP?wL1p}f7sknR&=NcX9*&xm1;>?4NH(DxG?=KJgbF?@!8kQn;q zb76;w;WP9vh>i7i`H~pgcbFK){VQUa=SPU)dq!Uq+v4jox~%&l{+vg;Z%8_f?YG3x zhVO`BjJ_u}%-7`yVi=>N#4tub3j2u|#^@L^jL~soXx|B9=$D^`{Xz_{$#Qo{I}Wg4 zNjjAG8!?T;SG=I$9{7~5IH()K6na#p0>|ato+H`>!`r`9pY3qjm{g0%BB`i&w z4((-smk0M(=}0<^S$bk9FN3g*#84OZ_im79CXp^PvEi=Cwq+p}>qfJz#IR0fBZm2N zg|O_zFn&3RVV$~?82aTZV(6EviDA9T)zS4p{51h~4M~Tw%^9(9?(P{JpJ!;-M$)+> zk>_<03)Aftd0rn$=ki3`ZxD7PG4v<(pIl;kYD5@(C?>#N4=`O?MN+xpNOOtT*=(L%REjp`Y$2hPpJH=V}&z z4y3rJY->Kx{Tpw1O##d94)NPOzb|Ozg?&-L;_&~izZ7m_JBr)XqsIbR~p}bPWkY{OOj|+Q3*ptMtUX&45 zmKf?;PS{h#@czJsXVZ>5&hw{9I$R@{3{RU5_R)Z}hI*DKdBQ3X!x&X0w#F4>TcLa0 zzwzq>uAe)}-)%s7l}Mhj%EVBYD#VbkDlv?0HDbuKy099=(ARsXr)~Qf_mpky?^(cV zl00G4=DF1I{fYTfi=@N#x;8PaAu7*0Bpv#*uCOFw^@PFgWnh`^u&51R0Q^B?t#E`BfG1R3MF{EoPtc|d?!rBo-U7i#6ys-Af(1s4e zItuGV3~N?rVmSZ05JS4I!nzSlj*VzK zg!LCTK-fTG$-)K^!}|H^JU1Zm>n=VA8cfoy_v1H&7+xO_C5AD2kr>`X8Ac4(oZ-Y$ zeO*Qn!?=$WHcHrNVPk}i6_z4w95JjRr9!9p_9B1x z>}pbecb{$zF}#nL>Mf%`Hqr0hZmn7DC537YXTXR;YEyNOiUAGcLp4)_N7q&y#PGV@^%fem}_9`*7;WcmUcb2?w7QXlM zp2gvNKkr%`zW4Kv#f5`0e%sA6IIQc37Ke5Hz~bnA3Hp4Wu>Hg~ zx~yzFKn&~KL1MTs`J5PDUmqfddzR`mT&eNv3+Cb%BpvKaVTXyKU%nD{MA+BDz9ELT ze=F=eVc!e;LD*4YKMMPa80N$=Vz{m`L)#yipLT3<9X&4cJR$67Vt6058o5@XykAH< zTz`Khmg=f*8*2luA*?){56n={UY%Ud@pHbbd&;)oNL?^@eQ-TKqwX#3H|e}$bFc0t&G z#L#aE%hJ{bmQGlDVrWAKZ)_~CGz-TfhsEJoWVbjRiz_S+$0D1>;aFs~I2?;C7KdYz z+2U|4GFcpsMMjG+Hx^e3yIR;a!g30`R@imKFizJK!&uxv4C~sB!fq0Fv#?u)-74%h zVYdsrgBU*ZyOS8&o{QKfHx+D4B!)HbE@DWRn;7bHH?ibcX?9Of4A+-?h22LC?Yo~C z>QZ`&D>#1r#XZggBpurKATgwSh#0N~>TiKOOw!>s>LbK3uk#4YOAO~qK4JNZp$#KP zr0p}X2eqc8p7Iu`yN&v`m8z0Gxl{-%eMuw znZCT1#Bl9zMGXDfkG#&sI?-CBYeNj@QCng-kJ=H#di@+R+!H-d4CB|H81fwbSlY2g zT{@6-u#Ut~-Ue}f-%JeSu!$J1{VW~kOD9qnj9+JO_-k zuNQk;9KK%cWpQCYzuc~;#YKX+hsELR#qJh|uNS*n9KK%cYH^7meHV+}d7i;PhkClO zznP2i+yIMFZ|5)gwCP;nH>@oKiQ$}0CWbL!n~R^ay?eOL z#ZTMbJ>2GEcR7n)(tKRO_U_>}=M`=59&U4SCEL4)+gx1P_U_>}7gw>pd$`TTRc-Gc zZgX)p+q;L`TwLAu?%_5U*RZ{NxXr~iZSNj#b8#)(yNBCcT-)~U;Wih$%cXm`&Bb+X z?;dV*agy!b!)-3EXM6W>n~Uq)-aXvr;s&;N54X9vq3zwnZ7yzRd-rggi<{ftJ>2Hv z7PfZ}x4F2b?cKv|E^cLe_i&qwTif0}+~(pows#M=xwx(E-NS7zZfAS2Hv&bD_Cx4F2B?cKv|F79f3 z_i&qwyV>47+~(r$ws#M=xwwbz-NS7z?rD4XaGQ&J+1@?e=HlMAcMrF@xR34K!)-3^ zYkT)_n~S6OYP;Q2w#^VWQ`k$wW)a(SvABfU!sZB@OAKw8Cv3j31;jS_dM+e}>&zlz zNVizn5@N}|yrsm3cw0tnsJG?BP?r_N&}S=!trE6c*cxG}!qy5~Cv3g24Z=1O!@b(R z`L1K*U)OB#eZ7gKTkmZ%F}!cGg&4+YE3tJx&uzp8dD~7b)!PnY826pRUKaL>uvdk> zChT=#yNF>8d4m|*_olG7guP7+<-H^9U1F%qd&1rq_5m@}j@LmLhVJ4kG-Z{O#{aD6yL z4DaWDK`hnh`6aPLZ->2Q^Kk*cce|rz1%vnpiwgzu_ZAlp;_oaj62#wHTr`NkvA9?e ze{FH`AUZFG z{{?;h3A>&c z#`Xqc=$9LbA>B>FZYGB7_$|b+4&N%Q-pI7`1#_YlnM=5Dzm4RH`}W(3;lBM2VmNQ_ zB!=@g7ctzoClX8bbN4P{7>C@#?iO~BuzQ8wC+vP<4-mtAd5{>|_mHrMiEZ?K_K2`N z#Mbz9d5K{zRV8x?0ZN?h4Lyy(uGzrVlJ1K?jPGK5o>ml5-JlzU8)en+FF$u&arC5=KJ!h6Pw_z2ChF?hbd z#rRynJzdYIO&=VCIoc?awxK^3mSyTlcX-NQ^NihcA6OK@;s?0$~#Na!OjsI?E7;>6Zb=Wf4=CgJt+@$=|C*mr(rzKjPn0*6q=QW-hI^u%u|E_T-v;!HvQDHfn1d`G-mB?M z(xH7fh`Mwk>9E#y71m8ycVRt*^%T}iSZ`uDr~44Yy>MS){fOb(v6-Cj821-QI*d_& zVz?I`Ky14|R|XQp7$plEBy6y-A;N|Vdr{ahVZ(`G{6-MN_>B}ciWtW4T`_*6Nji+* z7-AT|vBWTbDa0^-)11* zF3U(djL~voD}=2Swo2G)VQYk?62p14mKe^Xb;8yY!+CU0oJSi-I*idqVmOaB5yN@3 znHa`si?FT2wh7xVY=^L&!d@2k3Nf5VuM)%it*;SV@2~x@6T|zhyNF@FydmsOVz{S$ zix|fCZDJU|cZ9tw>^))c3;RIWhr&K0hS%r2iJ^Uagndj5furGvtDeSPYuY?^ThW?x`t~tuSCVAre z$I@Ypz9H#w{hKA~@-0b+G5Su}_riV0l$zY)WE^gA(((I3M86!w>}lfq63`&-y)VP}Y;&(0D<+y5bk>rwAfY1caB zd5)w*U;j%C<((&ndB*-$5bOd;hw}a-hVl|tq;11$e|=9!4CS%E2Lww`(&2o_Kn&$& zB!>3@GZ8}@T9I=FmYJl(H8l${q{}KS8!_a01u>j|9Y{S>d|!7YhR+ya+5NF@H_!ik zgO!)x|Lk_xTU;QBud}#d5MOI?_s^{vK$td z2t2#R(f3Pnt+|mH&YzozVQg+DhCc32`VoD6U{u<=ppTiMp0|+lP|sV5p`N!9!#ufN z*d4@>=bgfG5kq;2#E|D*!g33{o7g^@=l6T{l^05O#JATjjIL&6>= zhCCk;mWLS1%S#M-<`b4*SOH>KZwnGbpA{m8dKM;z`_3Z7hF=`^grdaonP)L#c)eJh z80uL~IK0iuqtgq)|#L&J{#4tvsiJ`okN4w19KUYDz$4NT$^%D^b*YhWZm5G=u z9d#*74A*D&cW+?jNIJCPDPd0&L!Rt!+rY|`bQt#v#88)t#L%CWgjFVnJgW$+N(|*y zBZfSy3#%clCNZ4TwTPiEwTYoFbs`qdv$_#;a|!8^A{M5r7crL(W6S>546Hs$hxRof zhB?uY7_R+|h~fURF)_678Di+qCc>HudzKjL*(_pVe>NA^B4Vzu=ed7uYe@|4YbC5T zF|@r6G341+SUY0#VzspY$0_W2VeN%=5Y|yxCt;n1brIH8Sht9|aYui4kC^K&SPx-6 ziQzide4fjNUypi`bSSSkG342Y819q%3hPG<=fi;5%|m=WQQiwA9qzsR6H9eXw(S^s z9f0pRu=4Oe7Bjq#9ze>&xiU~#GBM;iNZ4Rv7^5M?u(r$ z>v&gi{M?1jCFyV;%@a0X*aBe-g)I`cm>ACKCB)E%rNq!@%Y-c#wnErSVXK6#7PdxM zDlyE#wZzc&b;QtT>xFF)wo%w7Vi>>8#88(l!nP8_xw%c)c40e&?G*O1uvdh=N-V{% z6R#1&z0~W(Fz&mEA>A9q@P5ym#PEL4Tg32w&)dXMmv@A{OAOck_lS-4{qjCBeAe~> zvB5rF^-k`G_;nC@en`^c8t@S@te?Ay;l5xGF{JyL7_I?(iN!AYR{Kwg;XL}37_PUU zc}ws6!tE0M&*l5Zf9|l4xM$tp zBniz$?c6`M9U^(655Mq+e!AyklGwj4&$>Yz{ktZ$1N)Mck?8#}G4$_O#8B@e#4vxq zCWiU@4KdW^TW{HX-3s`<+nq2AKW{p2ark-DF^dZa$Nyw;ks$uj;_&mPqZWssH~nC7 z_<7U!7MBRpe`j%Y3^6Z$CWiL@LJaAC74{pkWM7}(iQ(M(gBa%hpTtm?zldQToD_CS z*x$lV3p*q1tgwHCofG!2u=Bz$2>VZ1!pgLB34NW87}kUI!ZHZUNDSp=5|&w57H?Ra zT#Hiu{Ol83LodBw+dCFtS{vPAxGtTEP26}x-Li`Evk^l-T_G$xF)H6}oUBYq;yPFu=evhzwh22LCZMa|91Hv98 zhU?Qq#Bh#1ObqEB5tfHoa%^PneI{bK#^xi2vCU5mbtym$eO6FdAz_7u6%kfcSTSM6 zg_RIiQrM%!utu&RYb(A({uoJz?~s=whS!LtiD8T$Cx&a)6U6Wu@kwH-elC?EhH)<| ztemi?ggq^+ys!$wDiXsQQi&MaS6NsUVO5EtylTR#6GL5U2&*Zq7BSSNwy-+HP?x&I zkY|#xdc=@tePYP70Wq9o4T<48R&|P-#PRnwSnC>*bXX%B6GJ_p5!QqlURO5t7T$9v z`g82P^6`K7^I4J)t{2USp>EBIp$}UKYe@`wwi4Ew7|Lry40*N{)=t=S#PB}s^TOH_ zTjTq_12N34qh$TYn%R-0!{;u{@cCXRk`DdSSy&fgU4?ZM)?HW+VLgTQB8EB9n;6>O zhZtVJoF?Od^Pw+Ehwu$G#L$L$#PC_pd~e}(8~57_&D{5u5HBG4 zpo~QkOZIce?G}5>;Ge@a&4o+McKGMrZmGps`&_)tr_JgD+a~yj`+1ewMBBTE+g4gU z+4kDzsD2Ky~LQ<-(R;p-Opj{`ZqileZS3) z4Zlyh)z^m|yCZV!c5&>>kz;p?V_%IN`wBT0WBz*N*w@6dZ$ysWC60Y7a_pPrSoGOD zkz?QX$ENfB?{-)t-t~s_*V$_Kk8K~s?9v+XzRwrq|DI2q{o>)Ve^H11{#ejHiwhvI z{bv>z4B}5M4nJ4=#Nxt%@3pu{5PxiO__@*^i^I>Ac3T{NuJn<`;pa*pS{yy6ajiK( z4DC8d4E^yrF|2ooh#}n<#4rY55=-{|aF`fgBYq|92r;)dy6tOX=$F~C#WnslDeN1P z4t@5mu~CSGiDCTC5JO$g3j2o`&dqbe{uOp!*acz#2}_8*0E|EXP|tM4QZAm- z3F(R9I-P+S#yul3q{~DM*Obh}@ExKo#PI%bR${12Hepu~!+RasiH-IBl7kq&Lv$sv z!9Lx&PVR^JaX_9|k#x8QTum&u&+{5$cuy~2N;YNDOtk$s7C5NupVJZ;;F4@ZR7~i^F?^J1j2Z`@`*Sw>Z2vxXt45 z-r!b?!+V2UEDrAtZnikuUex<8Z&$cOYzyyAA2ti`aUQZbY{!EZhwXU4;;QZ&4D>eSQf!7Q5NjkKz0WqX&NDOUgL@ajc zvRX7IHpW%Ywr7Z8UN;felo-yHXN5H*w(eq85;nwcB;xxFwo%w7VVi|*5w=y>HewjR zX5@XLZN7c07rP(g+n3^PckD~9@fPbUb7mO#=A=Jy@6>`A#;7GRjC(6#t%bD_)>c?M zVyNeH#8A)Yg|#P!G3p?!qp(iGIt%L}tgEnY#4umF6T|D19>iArdDfE{`nne}^mT7x zeT4ND){huIZ+$^ne_;cJ4HT9vY>=?Q#BhBWLJa3EGqgQlH8)uCYXQb~sL1n0VZ(@F zU7Fwc^5qRD>9D?xAeQRq8EXTs@2ouZ*+`NnUeAsqhHK+!Vwk&QgpG}u`^*NP+oVLy z{aQfxaND?ux##fz6vh*4;|{QG0x{HcA~BqslZYYRWMNZ;O%*mx*mQ4ME;i|Zf8X4N zbIi*5=iP3$#TA2imc>`a_v#?IfNj}NGoR!2- z-&MrWU#q>b@>9*i^4Iud(I=s8xBK8KL7Ugvv0bpLY z&K-$%ZV{H-x<@>@8t$3wuY{yTs5h?+JTf*ayVWXCDgth#2a! zTi70AxG(uw*j{0u2>VpnXTtUg+b^u=#I$oB{c?b$gB=w1IWdgUAz@z-LwR2cJ4_5? z^p&t9!oC*vjj(TpeJAXDVco?T{Xo*8&yEWFkr>A4Ct=5kp}gb5P7uQw{VePkVZRFd zP1x_k{t))3upVNJ{vzqnXD5ka98M9#HQ;Yyr-hvnc2?Lw!p;f%ml)c9Uf2a;{}Dr< zUHrldzlNuaz37iO)Fr*J48$;ZGYZQjEVHmI!mChQ7fy~NzjPST;zatOOp*j2)= zCWf)Sh8XISQ`oh{Vo%wn?>b@E3%fzsjlymccC)Zsh>diYZri%eb^pfCYrH?gES8m} zxRvCI{=7}t?ZWOLhVi>oST16yOQNv5h~eDKE$nV#_XxXJ*nPt87xsX#KH}VbkfcMO zJwy!S@Gvo4R~`|TM_68A`Gn;cRzO%mVrY9IVTFYiA%;FHDy$eW)TOwv62vffOA32b z*ki&<2`eq^abZsg>nrB&lO!G94=qCs{aKb6#;6=Iyr=sVF{FE1Sb1W|vjQ>Hvm!B+ zS4mi9V#u?Ku&TuHUho@B(q13%zI!#24xbB+j=d2Te_er9C+YA$cnxCnTor7qDXf;T z+QRAxt1B!?SUq9&g*6b?FkZ%g34!!XY#Bpu3YN(^~E zOAK?VnXu->a2_2Th&%gT>)gB3r|kgh99hxNLfu^&@V3%!}&K%*l=QK z!w6z1ZzM6Cf1`+{x=yw2s-^DV_&JYtkd=q?j~V)9G${{rV%4~` zhIA>!=EYLk=g!11w&RJR4HJY-6gG(%%9~6KeLaQPSl@=J#4wkp37bv~?VAy?@Z4Nk zz!iLHPK5Sf$#`=S@|+pT(;3?L5;4r(&I8<$m&$X|Soe=@vqZX4Bpt4svq?JCbB?gN z!sZE^PYmO}K-fZIi-@5Oi-j!_)}8#$JKTpXCFyWK-+Z1MjrcKwEfeYb55Ii62 zw}Ke@b0smPTSW}%RtsArER`6}zqP{F5kpocyQ{iwZxTbgw}_!GZwq^e81j5q*n7lK-uuEn5cVN4)a4^#yNRJLdx&AabSL*V z8!mQr!p9`tdT)D)z2fZ?Vps=1C5HQ@&xqlkXdkguU*3LVX!`+S2Zenu?2xc8gncRO zFfok#SH#f1Bf`EWhWo*9gndhFjqmI4h+!@bC36Ym_dQ96dv<1c5BCR>4sAaw>_=fg z2|Fh2xUdt#eirr%F^v1K#L)KNg#AtodHx~nPhu$VFJUK%p}bSXkmujRP76Cj4CS3A zhVuRqc8(bG{8!j{VkqwdG35ClFo*?NQ-_Bx9T`k&qIT8qQ~51G^A!hv67agiXt+Tx-?e3ixF|A)NN;^Kklu((7J zXSeurbLIwNHwwE+*v-Vyr?&{ZRoHFBcKbHo?v0JbeP-cU+-q?-7WY^jj>X*;hhvf3 z;&3ePvN#-zM2o|*$YpUj7I#`4j>R1oUv4b!7xsX#2ZcQ(>|tS#5W^VeA-3C(MP6dK zugE7Xzpw(r3JNPEtgx^m!io}$E!WomV#Lt);>2*@TY?zg_bEvX=^iD9x;#cK*^f~v zVtB1rTG->n(7q>#{jV;wUBU6!EUe8>l5}Wa8DdCRmKfSlju>7$KSgY}@0X{Al_!St zp@OiA#BkmHetg<~f&C!tsIVV}{Uq#|u;auqM!DvvZ3FHdekS+)DZa1S-yw*7?a-VV z#5|%T}@&*S85SU_I0UE4E<6^SY2W` zZwizMl1kH4xTNSR-MLg*`(Izi>^Wi23u`Z|12K$WM`F8uT{;QtObq8{7hzq6braTI zSPx-6h4mtq;@jSv7~Y5JLk#2Iml)FZBNqE;!peMs*f3w0{>1QJ-~eK%%Rpht#PIrY z5V5hoE`y2T^R6Mp2K#i0J=_oR>mc$RO48vP@FFo>tA=?C|G#6RFR!J&R?qK$cDvyu zpWWU^2pdTZ^Za4bCfF#F4(HrxVu`*kV~FkcHkKIXRthm(*TxAOPYm}Sr<=QinVO%*mx*mPoeKXrz%nZjNYHcQxS zVRMAdC5FD9M+|d`8QOkT?1YY=FT4FX%qMwb{1ymXNDTM)l_sQ}OR&nqstBtpteUXu z!fFu1`7l}B`!`*dwtXqSKYP_lYqzSxtbW(x;4ab51&d5ZU2X?ktlC1Nr!r_BZl%W%t$-7=$G{* z9r}6$F|4f{i6Px4Z{c+m2?WwBVsNu|fZsBpud`_lTjq_l12R>_cH65ksHt7Pd#&$KLR}{T~YY;4`y_gZNX6^91n$ zi}MBXCl;5C#HB3W?VsCkzANy(7QYe1`z&_%UE%qNw4a-W_q7N8v24r^iG03{63O>xe{5Jk|bH$g&^g3@H!iaam%x#+D<7 zzJJOayO%E?vrDh{o)-C35LS`c9^a-)!YT`^LJV!H>Me&a!|h-VVs@!b^(_uxuhg?R zoPS9chx4zl#o_#`V{thDYFix6zgiZD^RK4G;ry#%aX9~~TO7{6Y8GE^9yKI}b~X~$ zSlBbdnh@LLs%KkMVb2O{MhtCeF06&Hmc($M(~1~gN46%0bZvySC6*lP75n|I#PB-o zIbwJ%^*k}ur9Cn9SqEVqg>@3vSy&fgU4?ZM)?HW+VLgfA9_R$Q2g3byFOm-T)4hq| ze!34aj8R`=SpWMG!#e%~vDi~KpZXKSxDOCEP*}3CLBa+L8zO8du|57=d65{}H%!=Y zVIzp`@#T#aHi{VPGFsReVPlEy@pVZNHjWtTGM*UnoFHr>G2}UkSTkSG$;9?}n?eld z-&A6_KWRMEWf1?~0oK83Bpuez>BP{68Ny}~8|&Nf5;0sKW)Z{dw%Nkw5L@HRn@bFR zcE|Fx{epF39!ZCLNM?B5HlL(JpDhr!P}m}2i-j!_wp7?MVati_@qN957}~y)*chKK zFBu2SiB%*W#&0z-d`779Ttm{Ko~gpt3R@>^y|4|!HVWG$Y_qT}#P;}c*h&ojvW*zh zZ5OtK81mdH>}6rE5W~6oDlx2suSLw&19f>_*sh4V?&|IPtVu8TL;Tv>)!Q2+9p>ko z#IW|fMGW^gH7BMm58o4eo1~lX>+%k<3Et|EJn!vdCd0lI<%PSm@J?<&n zzOZt_K00J^SkKQb4*TSw#bH?oEDr0v-(pu*I3B3?cV=N(-&!1w$2S&-Wq)mPSoRT% z!}0ja;;=4DM!)?ND7j}oRJB8&EmMH8lVi<@0qV39ZlRPmFEFH$-Zjuh; za7fhU9+D2@aIdiYgxxRf0bvgcdq~*B#IRmB5bO0LBpv!Q4>7FQd4=T@mS0!_VFiU1 z5>}WP=I3cKCzKT-d18LDbm-5bBpv4GIZ>BlBpv2wabYEdl@#`}cR?t305 zhI`K^ggr?N|2OLGIkbVEJ;{B zVp!*=i*>#}Nr(PyKn&}ALt%}CH5T@auqMKq3VW6q=I3K#PAF?e^2GdP>Cm6eNjl8W zCq!LZkaU=zErqob)>>E_VQq!A6ZRaj*vn{JBC=&qyH22e&x>@|k#rb`_9Pwh>_7~! zZy%qOwl2uCBT0umI}yV?`#6?){51#V)gtAMbycvfv&i!-$rIPOE+if5*_9a1>2Ac3 zuDh@v!g>npC9F3w)U%JUzQXzuL;GG3)?Zko*c)^4V~cfn07-{?8}|1WU;{l;rcj*SgP-{QY+H-8SW)ndAP1J!x&B_<-w+TOYh5f zJB;THv;4vH(DxBtsIa^U~NIWnJ=iTW%chI3>gG1PUDu*Jfb2wO@FV{yaewEc~GE+gqM zPTvnsn+|hb{oR1&K2J8ESDNK_+4^k-DIfj2iWvHEwXikBQ16#w4UeCDxQ3?sbgbU% z%<`kswqHxiK;700+dvH0)Q!Zj?rb84beoA`e76uw_U+h84D0bWVcUt}y^kLiJu4fo(41Y%WI@OTvJ{rhIG4#q3v%7dy^RQ zd`sBd#8BQl#IRO8N7f4TXU@K^^Wys~wnW&oxrvSSef=&e5A*sxVq<)|_laRnd_WB2 z@S(TxJWlj^jt8q3=H> zhQ9xd7}oxM#PEBo_7lVRkq!{Uce@V~!`kq)(i> zuYVWzhp<0|{Y4D#*Pj%2O4#4RP76CD?5wbVh~avFju_TKW@!8HMsASfuO%4Ue?^|> zgk`C9BgxHN^d_7bB{A6vw+RDm9pQR&tVm(Vw4ELuQgk>a#amYjr zYh-3(XhRla=$EX-a2{nNhHACYBE)cgC`t_DUQAeVVI_o>6!xgF$Apz4hBc%# zF|_Y-VNVEqk{HS>Bdjbj)TNxTr-VIC40S0ltO7CAr6MupSxH!BV#u=!G2~g57|yY3 z#Bi;uG~1m}@%KGg>#CDt3|B4Kc{OG!~IJgVz@rkC5E~r5ksHV6IP!X z@@ycip|D28P?yHSo*{<1G$Dp@&$}}1*kWyMO44C%eU=#3)@H=8wl*ggd&;WOf*97; zmc&y1oM=T1ZEr2Cjj*=D+6jA3*z>~L6T`T7AcppJ6xN9tUUzgB)`i#_-`8D za|z?ujikft0A_e?*qx+9+j|J>DXf>U-op9_>np6EuosA7-1`$l+Xo06NDO%<3mZfX zbcch__-eHvOQ*({_prUl2581>m9^!@3B+Z%fwLrE8b8y ztV6EISIu_#vfb{rNIsZn&R&lg?xCISiWu(eoV^h-_Z-&OH;Li@U%o{Q>E0%Wwf7xj z7^ioMp`YF(hBm%W4CllL#E|YoV)!g*@C4Tr@z?5P_mpiPk#u;CJCvk@?T)0wXNoRQ z_j|*m<)Q6+BI(?b=(CTBA>CeYm|N3aLch84!t&kkA&-`idH)G11Lc284CQ}D41K?k z7}D(*c7Pbh`k*(o*R=?F9*Wtee*2u{gJZuShI)S~%J?c$#$l2V$~Zy{WqeHx>An&6 zEisJKcf^ui2if*LF_iZMG30ra80Pwq#E|Dt!j2I`dB=&Nyc5Kb?q_1C%P+*RKK@D! z>3;LZ=Gq@IyENB+C;6ma?D~X1iQ$^^m#~w>u*RMuhBo~z?6j~m!p;i&N7y-G{|Y-# z4D0p4+g+dSV!d48-tVn2f~mU6@S7@P1ilVrY97VOfdc z{vjJN+&5l94E>Uw82TlLuq%aKCG2WqILEIchPvbwb}cci!`BJBUf2!7ZWMNtu$zV5 zLM+9vFSioI{Jf1A=F;uN(ARemLto!1ESIoEVRsS38kt+z-NNn>cCWDegxxRf0b*E} z9wdhA8Z)%LY-2ab@oN^w_92ny!@?dRhS#j)V_zKP<>evi@E$;3Vz~aXHsF4am4`md zNAkpamY*2j$0$GybGM*3c1KF^WprIwCT_X6-YW*MQ`DJ!1`D@W|#ghP9>5LUJq9xhB;nUlu5OZ`!o=khJ+C&?bwd0#3D%yZ!yN1&tfR0_!a57Bw7VZDX* z5!P2&KVdHr!yN2S3~e7k41G3GShBD|!Uhw=_zfY3x(pTeA~Bqs!-NeNHbU4)VWWhN z7B+@hieIzF62rY~3NeiPIATaQo)}(lPauZZ+Y^c5_4XuUsLNzwQ;6YyWGb<-zF(#h z!|Uzo#0L9x*YtBg#IJ+Ma|TI=YrsrmU45P}5yL(GEN|hxK%!6gp)L5~edKJC56*!( z!sZggIk20&7J2N;ICx*H#Ack}ci6Px0VT*+=5w?^VUiU2%wp`c>VJn5L61G~{ z8e&+ZQ;Fd|ff?F<*F-nT;^#TWVJ*oMAB7eT&n!0k4~etx9Vt?kU^mllK>5hhN4pej7-CV%^wC4D0D8VyNe4Vz|%SLJV_a zD>2N8Z4q;2p}e_WTn}8DXEQ8v54UZJn0v07`^UEJkv!dVC~pTb)N`k>mxa9|>{V|W zTqXR5@^+b3#FMsv-QuJme$A)N96X11ylYlAc>bM8UT<4mCGfW_4)cD~;_&w>zhSZK z>+o8Fvfeif>-nBPmi?abPt3x4?X|dEP>+uzdF`<{tmkfvs|Lq^WN}#U4=oPs{ei`< z-Wh{5sP}%eu-^M3d3_ei>r;`}p-5hzNAfxt$?Jg6i;dmaW?>&4u{f;fR~CnTa@gXq z55BZG?1L{Xc6|_z2m0VAv#_imEe^-ysKsH~KUf@={k_HEczkDZSeI`t4(sxb#o;;Y zBHaHS^A?U3&V^sh!g~B{aahg?i^Fn``@GnE{VkH$um0GuT=dUhkz@a~I4t)Mi^Fn% z_j$4RbWVC>WB!j>I1Xnm4%>Ui;;`ROTO8KoZ;QivoU-_G=j*>_VczHbv8??G_T};L z*#GR;%!ez?!v4x;aahl+7KiXFkdtj9GLhxNGH;;B!0uOH%E@W$>OjcH(DIl;|7bvdR%X@t4BB|koWCoVLfh(W1I8(!?;IANQ8w;-RsBVP(w1 zv3}CxaK1g^)3SL|E|RvaKbD>A6(Yx$w>T{4X^X>o{glruy#ArzD|!p-g!WW63)@r4 z9~;&Q$5xLVTg~FIPE{=q>r}<(71n8p@6#H@P)HudzKjbx|y)%#L#Cgh~d44mcm*IYb~se zu(rb5344wh`sI0H?TMjZIuJv@bQIP}SZ85fgmo3xO;~qg=$9VCdJ;pw^dg3S=`E~} zu)f0j341|Ue_;cNp?w2|B@@FMGDz59VMBxs751XAVZw$J!<-l)Y$P%C*(hR|6QhNV z5jIv>im-9Q#tWN34E-`u*d$?-iJ{M?2%Aa_b(tn?Ix)P5Jww<`VJ``rC2Y2^Il|@& z`<8s}j((X((!u5v!#FG;hPk^?*dk$zg)I@bRM;|M%ZZ_VD}=2ihV^Wfu+_rW2ul^V zR@gdW>xp69HwfEE41KnV80N%gVOxZ46}C;-c40e&?Ieb^;ALXyvsZ}WbK6&mA>C`l zknVM2NViMa8^kaUZxS2iUJTfFcP004{A&b!#=_F!_1s$|Pqg7}Vo3K6F}%ipmsql^ zo^9_D!}<5Vun&mgy@wBpp)Ma0!#M0FhVx;Mu#btMubamTjvt4Vi%m~BILiGHZ>xl% zU-pvn@Y?qiVrbu|#PC_(>ZWPyvc}hCbnH#C_0nOwn{n;!Y&X)UH&76@k@v;-0^*e zaZj1Y^SB=z9m_m^{IIq%Lp`q~<-x8Z*6CtZ60RnObk`6=`*I4q zmKgH9PT2LtP~Hu~ZX|~CZX$*}Zx(iouv>}6p0Yl@P1xUOVL?>Ci8U!tN55TiD&g?h$scu=|AFPYiS70b*$TgT%)8G5U^-1FmBak#rcp zhl%07N9FklNr!so5tdh2K4JNV6%bZXSRrABg%u%&@heIU{Zfn=(iIn0f*A5FDeO^U zj}b#%N)bbOrHLWkmSURVRkm7Bz?^`#!5l46l!B39C&k_LSvYhZy>^)NEI9 z{CxCKuXNbj~vL0z7tf{bPg*6k_Tv!WXErqor zhB?@pSnMfldmCctv$n$8342c1^TaTI?TMi-9fWlxhI6x%u+GA|2ku}iQzt^7cq=`Z(>N-hZw#a+?Uv}i&aVJM-2Zr>;+<|OMhVlh~Zv%AhEH&F3H63 zI&~1S!9HD?f$oR+br5+DCh2eu7(xuM8;5!ezi*Z3%d0mc{{MfyNb%<$v-Xw)YlNi=dyBLI*N*DT+(^Zb zANuTVk`DF`G342+PTD+S?~-&_3s^eL>-R`H{BGg*iEVRLux%?@3y|jrBpv3&hs4nK zkA&?ehB={rzx5uUj@^%bY!-gbx0jTGdVfL;<$p>Heg7FT+ym|-hI_#M#BdLIK-fWV zVS8~NABx$f-^KK~IQGlPv0wOO(_I|?*uNO>!^Cj^_!TkCA=VDeg(D;#>}z4)5X1fI zw-LkGy2gCxE$lax_k$UJcE^4%j{VUr%=f527X235PZ4u@qnu;JkoLH+6T*HbhVp(P zhVjig)730~EyEbHxsN=5C3&I^JEo+~6ZSGOv+yh~e7zCo!z6e-T4H zPZCRZ&9dzjG35C-F|_YAF{~wLh~Zx8EHTvcA7WU8&Jl}!Ja29Iml)b`o*2rzKn&~J zf5c+{eb;qbEc5tzhVs%8L!YH5hP5(-u#Ci#T|I2eL=5F+_7<)cSYxxs?9v*Wh2(?# zv24Up#ucKB9Fa1zlYDS(x{?^mzls>f@M>aM53V5=8&>PLoW#(kYl)@CdOIQEI%2qn zTu%(^&ke*--i^X;5_Yq&TZG*z>^5Py3%f(uox*YnOC*MIzl#|9Gqsw%bF3gSjM3Gx z6ES}6#ra-{q{I2g4DU}ACh5>GMT8X6!xgF$B1E0lp=<-%Hz+Q=;QCKHooxO!~1bKFi*`?R;UBt27Bgc00$A>h4&aY5U=hud6S$oB5x zHWwGRy?eOL#YJrI9&U4SQQNzR+gx1C_U_>}7Z2Hvy0&)@x4GE;ei{6Z85h^H*gf3lV)y%I+{0}y zZeV-&aGQ%8+TK0f=Hh0ycMrF@xVi1!!)-2ZVSD#*n~Pi8-aXvrV)tuZ+{0}yZf$$_ zaGQ(U*xo(d=Hj-tcMrF@*nQXHf8V#T_&JN+!)?x=x4nC~&Bg6)?;dV*aR=MGhud7- z(f01)HWzoYy?eOL#hq>M9&U4S7u&ms+g#k$_U_>}7k9J0d$`TT-EHq4ZgX)D+q;L` zT-?+4?%_5U_p-fvxXs1AZSNj#b8#QryNBCc+}HN*;WigX-(%hFp0aHeu{{?lVYIL@ z#E|D$VJX7K5kpboblZHM%(i=5M$)0}%Z05Fwo=$CVXK9$5tb@!EisJyI$~)1dSM%g zAqU(dOzY3qXbAKoD8a8AETY}NlE&$mcA^yk~c z-Vye$u=j+$FYE(h9}4@37{;OMg0y`dn+o>yZjx?@@6SEN&}SbD+bir7VV@Gi9Q=$J z=F2`}V|^R;6T>~?0b-cf2Z>>xeNJq?FYgesVcxzVhI8{vZ|VK9Zil}9$_%e_-1CS1 zu^C<9HyrzIy8el!c~bkyRooF6O> z%lY2t6}As~9gF1klRq{CDr9>c`*Y;j6BdW%9`|Wkoqvy{{VkIASBt|s|Kjsv_4q52 z*PoHR{_ttTejV=HbJ82@i@ziJo)Y<-_Le#5C(MKMW@Urt|Bd8(&f+S8|6_63k7q3o z`{Inn?z$4z8D;%v7S4qW{@AeX7{7$g7xM|n2l-?)3-iffaagDH7Ke38XR)gj%PXr{ zm{%5ylicBc%WQF&S0;;HUaT*#G7J0iN{hq1b66bqWp;~`P>}7fusAF$o5ilItidtp zgB#7lvTm@rTyWg=7KdeDXK`5ewHD(&4VNsZ#YsW>Yb*}ya<#>-F5y_=p8O_nVgF(r zZ!-()ajV5iK{>Zr9F}vl#jc!i{vfYA%)-2G_s6nw?}{9oXmL_dZZ3<%a__V_+CH3z zxrw1pcMH468*9sbW?@_ICHbKI`@My84&~=D3+KTjk$fMvI2`wfEKUmg;X#YTet5v* z%k_Ugv#`#2{jse73q_7CXmL_dZUKwKa`Rj4%4K;KGYiWtYH?DKR}qWDyb4?F@?!l} z$}H@!$1D!>e$?Wyze-x16qHrM;;^jZ7GG}Ol=jBzQO+!^M_G%*dX%v^tjCiUCk6F* z!s4(Vk6V1XaeLY<%=;;SY^EST%%{qcV=Gx4)}x}uNkO^_7KimHZ}H{EvAS7Uk7^bt z1$kAqILxbx#h1&gwpo~0EsK+aylPq;=2gRDmltbueX}sHdKQOmPO>;D$h)q^VcvBt zc6qaLZekXW^D`EQWi_@qEUS^lNkLf+Ee^|SV6iJJT!*nvG$n@X#k1bR^9$C}EUZ%t zi<5#nG`BdcLoIkug}NkO@7Ee^|VV{x?Yv0Dgx_IYn% zoiL|6n1yv}Px482S=-i;81m^Ptg|;(epj=w{4OM)*j&c0-El5dyW&9pe|hZz<}`yXY^GYjiH*B=}9KaO1# zId-ANNiJ)@EwDH&cfQ50T$a}|v#{Ky7AGMi+b^*=%xkg5E-%(!Ys|v_T5WNd_bQ9S z{#t2qQc%_ki^H;(TO6G?SesLcp?}tTW9{8&7S?Hl#YsUO)>|CbVV%X78?()3VP2d3 zvEf>RI&F&_yVc^PpxiA!Evxg(k+eG_X?Iv0)_J?ni`C<`NM5f-@_NOm4c9dE`Rm@o za}Mo$Ba-hfku;&2YVV{uZ@k8fKX_QhKkUvB(9Gz-V?1AiDlAL0+F&9Okvx;>(=}`@FGoJ~s=?IcRZG zP|g91!*cdpe7U~*!Ys_|kUy4{dn9t~R~9D)o1GLy#BN}I+jEI@qc>@`x0aM zuUXia=PVA({m0_4FV9+>6x8F4#bG^8TO936ly$)@%=^4QHf%qRO}{1n*mM>r1?47K z9G3f^$SZRsuS}7=GDh;sV6kfhdwrQblGha$hy9by;;^1sEe`9M#p38V;k~yU#Lyo( ztEEjh!98W$l_K3$#8BSV#8BQf#BgrrB!+a?3cHRN>T*3XoL4sx!)Jpx5<^{XB8Jb8 zZYGBEZXt&6mE1}U<=sXM^}LWjmda0fBeozOoIn1yw^pX7r%_8>9j^N_HIy|ME1n1$s( zLh?cRd5NL?e54HYWr0W;`AI%Q{J0k+hI|SME9@<7BhnQ$3)@(P`02|G;;V^KoX3LdtBHP z!k#3C?*^Am$Jk#@5%{#O4!rF$_uL?tfH_=#LzEqihij~(xG3f5JSII z6;@4HbzwDx)f84sSZ!kHm;It&>X3Bkm%7BzFG<4c39B!xfv|?c8VPGm4C~8r(l1y; zo+0V5hBOh@RM@k^nh9$ztc9?a#4smLleS|GX+_duPP8V5InhQ~TVd^lJtypWVeN%= zAcp(AUCYy6S8&g%tRu-2bBU!xe|942Fb;2vx^yP#Fh9Ep>ng09ubm`q8e%s~u)6MeZN!#Bw*ah*gQBeL2Qa;9Wrm&ZY zAB>WvVo+7Z4|ai*k)p=OS9O2 z`n=TFuFr6;Y>A``$6>3mZ4q;Mq7B=LVV&3^Y$vhUQ0(dWF&_}aocK`KN5qilZee?fq0c@hhWoC)#IO#2LJWQODKV_q zpAkb{_6fUwk?Y;~zV7IrvTeUecYqk$caRw7#OK6teK;iS3u6Ckdv{mc_%@)tFG)J| z^4jw=hVx<9inQh7{JXF=t);l9Y&#tLWeD+ojeA9A7{A|0f8xCTofxihe-J}G|0ISr z>n~!s#+@XFwcr#nth;{`LwTo(p`K@mVSb+V7QW`gTsjxCOV`SO$g!yxhb7^c$rpdX z`2I_dMZS;3=0!pR>h~;y51LNe>3;Q z6X$=<0ur`H*C9vTqQ{>#{_Tn6Bo6=fL<++2Oq!A~?7N2u!@f&J7|zzigkf)|CJeo& zao8gcd(>fR9hS~v=^d7VFsyq?N#Ub`pnk z%NSm}bC5Xn{+Poaci0mSd(vS~IV`8co_5$XgkjyEB@Dgia#(J{p!uA`@(_l6c^#II zFyzZm7&Hqwtf0dR5r%w)2}8aj4l7DnHr?~f21kAq|Bl3+Rki=U4Evff)LD$=Yp(f< z6NYp2JYjf^D?u1~FG(0`Ddn&i2!rN}4tt3(3Qe>@|nI?yxr;R>@(N9rh++*b{FNhTh*MEbd6k zI<+F}fM@l0NF3I$3So0~-962BNgV2|>ah15_P)bDa9A~mRd-koht+ggEyA#VwF$#q z>JWywx(@r0Flg3u*hdbl@301h;oLSPthVl#Mug!`ZcG?@XyUM@4r@jj@|_^>)$ks> zIf=u2>=uM!jam|h*T0$0>mOs#Y(+FNm)3+Kt_@*`YfBh2c=hwK%FFnLAVC?Q<7c_P^u?rcytJsB&-9_vo#_lY3 zQDc8Bb}?gj65Br0*xLI9EaHjhkG{(6=MmW=4)WDcnAKS}Ir823&rRsRKgoev4RF{% z!k{_GVS^nu#9>1TL!HAMHk>fjIl^Hh3B!M@Y!qQQho3lXG-0Ua(|}=}BP%y1V8|6= zp9L)Py-AV(ldrJ>!)tYfjSE=hd-~B-)aL;k5P|yjMZhB8o~Ud*VL0~_95#_K^goF( z^go#}JXcI144+jd7#Arx{&_&YsU!|-G>tIq!RZd0K^X4)nS>$VEQie|484Cz7&PY) zh92e;hM$YhBMfo#2}8bE!VtHBF#N35%eRokA>Sg0EhY?~l`SC*noAwF%wfw3!)x7F zgdyJwhplwjD#DO&HDOqXH4aBn-72A`Gu%haGl=FznBvZSQ@}LB8)v99|!e5{5ldy4t;(c+bu9 zVJ^prChmgcgkfesIP6D<{p7Hp3Bxo0FAn?FVZS--cZZ#D*dGo%Nf>5*iZJXY#?X6q z@{EFYI88LMerFu^CtbXX>bWp-E=!f+lE#eHxT|8)iDFIU_T z%;K}5dM^!ccyI6c42m(V-&rzGoZEAR;XXT080x%07(P?@i!khoiw?Wwu*=Hq`$%YB zjbs15cfR8IUJrb)sc!g46}ZaFx)>Q$ZIF!l9M>(OF8;y=JCv*i7*Y1%B;-RgT0nTo#2~QeQgfxg=`MX?ywvVd(2^vJM0OE zJxLh$>{EoHznl(xnlQ}%8N#p^o>gXNpH25rUEOFo)Xq{m@|*bg8qQNLk^|==H(}WO z&k=?_oQE*%)4UGLM;K<2pRgg?Ujf46{&!-_bpC}G$m#Rx+!#U1uM zVK`?c99Gg{r5yHx!(MdQOAaed*ic=+GK67&mL&{(sT^ULb$P-t>k1Bg*(P6JS>~)8|;jl^$t4tW458fmU&(n;d_ci1h9c%lRqxrVO-XSdRTe6?#l4lO& zt3u-N-2X0NvARE54|u=M@?mCGi6-u|_XxxLh4%?7uC;tXSlqXSS0fDh`jXEaa2~3Y zIItQHt4SEnUoD5#CJfJv8&X6XjsIE&w$Wjm9JbkETO794VRc9kxRcwF_p^I-{pyl9 zun!4?=47&dVD(5G_B@NjJiY%0%15fno-gVPvp=V7K=NZBG$btUkGRV`YP7$1tr6FV z#9>a29oEEQO&!)une7+(S_q5L^^5${oakUJS`r4GRt{^ejOA}D%;s-HbdbLtVaVTJ zSwhnb=G`gC(NS#sZ+LakSX&=rI|s2Jt8XHbr+eVrO>CQ|tJqadTo=_!V7`av(;muL zO}&KKne}vZdOJFO1D!tV%X%9a_zn=;_SRo)+gm@?V!aI_4D%lBup!FWOoj=wGZ{*B zFx%md&d5M#g!;0Xd>Z(U7TeC`6S3_~MyVE?$r!@0w?9+H`W`3D_C1#9pzqHKLyj+$ z**?K01vw^)ZTp-cw(WDgYT0_BH6_rRtiJZ#!gqS$J56kxcdEv+nr8>Gvx3-}V%wT$ zs1~bZZlEtZ~>{WvrL=!tA+OM|7};8^E(|2Oqc^wej*8Q#6w(f7l4xg#9ZikhzI(`sl>o_j9 zt>c*3wvMA>+d94%+tzVJ?EhM~pM+WMAJy0X8@kv}zX!g*iEZonRcu?wFJjv|eil1Y z2ip^;gxNYy23mgvS|=Q>vw_y1f!3Ko>$GaIo-YPke~E2-z96>k`MlV+=W}95dS>f< zU6@_xYhv3OTov2qx+1pCby;ki>yp_2wcq|G49_(;l-YFwyDiMt^pDuKhFfCW8g8nV zy(6F%B_B>$tvl+=@+Jy=6N+u~MvHCpCJ;O99nThtm9d)c6J~2l;^^E@7Y!*)jx=%PdPbp))J{#yfBetE>(_-6RbE+1rDR-ciOMO}1e1UIXv2ETwV%xmW zsTP}4e!{R13OKBwGS*9BVRqjZB05;7BFgNYkNhQt**m{Pp!>Yo_RcRZww*&UvF#j+ ziXFN4Sj{g8vo)7eUpD_Tfp2NCZQhr}ws~K4v?>HzqUN~*=y?43aCZS`e$ zN!7sjU9oN6DjLgbt`@|85X8POwypU+)nawj476$lTGcg{oz+^(*evP7X#%&v%Z_AxGy(pmSJ#S#QS!-(zCi-j0fGd;4CsSZ_ZNh8h0ou%DE% znfxNm&g5sJgW3M-==>h&{HDHaCZ_`5lVaPM{2{iT$qChBGdWEd_Wc=UtnahJY~Ozp z9rS&UFyuI|jP-db$Z=6@+vi_m+deO-7OVG4pmkY&S>C?`-|J%Ayw}9Gd9SJ#o9_)} ztfpJS>U;8=$-&BF`Lt@*!DK(bW z{74X+CWuWfwypVL)nav|3$)S(T90b1-N$&HORtR0B4ePN!O_X2jP;r=(8(&col_RE zZLgVCi`A4P(8{j9Ebo(n?-OF%ypM}*^FF3pY)(%RhJBFJVNWY#y*w+-?%QXG4%R7` zGW&iB`SS}a6ZP*`zCbsx*!KNE97A-CA!`z7QmD9qMeKz-T#iw3?$#I|`0 zi*553a4&N_fok|miyk!VO zTv=u8d{+==XI@@xTVFYiWqT|ph<#ao*?PSe_*N9#=6O|YJBL?Pi=CI(m9d&C3A6pY z;pkL$blwVd-c(=K+q;2p6|rq^?}%-Cdt0?wZ&eAy8o%eT_m#1kR1;=r@&VDoUa9Wr z)C_cLs4tsI-N3hw*mfqh#kMo4rCMwz9}k(+ZhZO+sX>%?e|Nu?Yhnu+pg;@)v~jL*1SM# zuKL0+Kx?VS+I`$R@;E79Unyg= zSQ+T9aCBBFW4*2mbk>S(=d?y_+v{r8Vl{0DwAQOH%ey7;-7L1vyGd-DccW^tIc+5j z`(T^Hwku=3>=b7A?GB=Yb=pN3&c<$Kb_QVkgB<(Bwlml(ww=Kq)w1zhF9YxT8z z629LBz6Zp%dB4?IR`Zb{_HYn;NNij4LDgb)91FCL23p^1tX*^bx!dE)*erewbboMk zep1GI{VmY>Rct$_U&OY({;XQ8rW1kI@9N9)o(_CZiEZNkkYl6BCB#fh2?>?mog0cfZ3PAPkyG2^*?&Nk$mf@3~>(=hFVe+)VI>H|EJ`}86k#}%FF5Q)hrQ&m(he)* zu(A#-M;Ll9@30Dlq4$>^7UQs29QLZiDmv^nhrLc1dVj-Vl?X%cl^yn`!`^b(+YWoj zVO1RVt}=VZac{gQ%%1V8L#z?A!(8eShIRkQVf7u>z+nv?*2rOv9oB>} z^w-p3%?QJuXzs8U4r}SKRt{_Jur>~BtBjrh_QLG>Z%1_S@1J#WSVxC-a@fZX>+G;D z4(m!7*1DU+x)X-A?%}YW4(sKx-VW>Iu)YrK=dk{SVJ-s*!+XPlgduJaVTc<{81AAW z%984Hw%vn6h2_)lM}BD~Z#MHAyQSFnzt7S_?1F|j7rT(Ln~7c6*iFT@|9zGwViz^M zvDn3o-AL^4br0`jhmjufcOr%p7AGZYBM8I4c{q|V{5y4{9QFxecyBzKF#MZ`pAv@t z#t?=z{ERTXZ#z8j-kE`oC2`OkM;LnloG@rMjdP0sYy$QLi9^2e4x2z2<}zx*z5U@e zaemx|8NZe|DG8aVn)WW<7?F~%$-?Y8m_+j9Y)v5ywVmt|QH!4+v*_>4X{w_+jWE0} zOeYMr%peSLGYP}G%u>eY^rbL6r`dsyWpe@+nM~YY(U)K65{CEM8(xTb#-AbBJQ9bx z=LgKz5*x5c2JGzxgh6v5VYq)6Iczau&|KoMrGz2hGQyy_++kliYz1NXOm-zBxcGYlpKa|Wak$_15jOY#p}C*L zq0X-z_Km~7b=U!iedn-)4m;$q!-U0sOJ>u1W@JF|XN~9VBP0&z_ItuGv!f0>=CI=q z`++d*!5 z2_2TmVTm1<#9{XlHdOcg{e;DROZWqXVJ{^m46{x~7-s#T!;(8Jg~L)3hW9fMIV_dK z9(Gu2hoy1YBMy6%Fg&ZKB@C}?jG_0A%_EB(fA7Xg$#>H^n&};ufiOHf*6Z}&`7)9? zy#8h)EH)w~U#th*^DG}`mYHbcKFdN_+!Y}CvJ!^=vJnQ&oRcHf#-DYw$hYJxJBh=2 z$lsxgGW#VK`%X9G2H%`5cztVFesk&|!rL!>kJvhP}iXdha;?-nGR#6d{^e zzoHH+Mi@T-dWoDdu+k1IE#eGY1vN+UPhQxuDB@F9Oj<6ou-~AOLzlp!@sIxqY!}?Vq46}ZjFw_}C80Ps3 zVTgN`F!WGSnSIZPxYvc*_k6E8zLf&sHyqzL1K-My@7sazTf`SLs1o?Tt$eBX6^ z-w%A>BfgkfwZQiS;)^{}Lw#XaS6}usum-~N>As8nQeSNQGq8`uwm$=_Cw4*O|Do80 zj9pi3`!ldQViz&Iw%GP(V70_9W_V4p?cR^<6TAm*NEkvJ1uXJ?%&xIA*8j==@%wKo zzPA4+V%z?g&57UtQn79SOT@PQFBaSOzesG`|3a~C{|m&n{YR|0^5xfN+DC%OH}wnm zNppv_APo0HOTuukw<0X=TavrA!`cvrI@=P4`>UNYduLz|w~u50{!HZ%d2PgVB&!>H zp##Z}bKcQmoe0D8(#HWquE-K~4j6JpSeJlBzK7VZ0mJtrKHUNq`5tt;2Mphj`1A-^ z9Af7>+P^UgrT0kgrSyx4(m@C_Uiz``b3(PuYrVhk0Vi0g9t+{g9(fK>jDxx zgs`}82^&fnG>0i;`+T?xKxYKe!F@QAFwA!pVK{@I5Qe=xnlOCM$nrt+QxXTwF@)js z$pqPllWs56cH605(T85j5Of17oN+L-Aqq6@~>6z>sdlQ`Vl zY@NLI#X5aSG%?dT4x39@Htl~NVaPY%VX+Qd;IM@bTja3C4qM`|rG#N-%Lqg7%L&68 z4Vo1hUi|khi2I7f;eJ>_7~)nEhB{XfhPc&)A#RPs))EHIb%f#Py7~1i*=IBC>-8iq z?prdg4TRx+yr;R5#G%ej4%_UoEe_l2ux$?8?ywyW+esKcQ&>*+8ScqlBo6oFZo)9L zJr3LJuze2OPZ;*#*M!A=OZLP!4*Qlc{CB?(5Qb-k?+8QOLBjBw&*BzEj=6jtB5`1c z3Bzmt5yJ5L@Vzqonvc(*j>WNmUz3hHzCQ%M$JN)KPrOF{NElwrej+*WTK== z<*C>x7|}zX?MvHyn18FlgR#*gu3J-))E8Aq@GV;w}pQ z9Fc%9+z-(XOX#pf4omE?Bo4dJVfPa@;O>4lolEk6TryQ2kVNW~k8HYXVuv`wy?Xc$@mWME`UtYp6mwbdFF2BPH5C+YH z4lCra!h~hh^In87PCBm?7)ka2~;{SKgFyA*N&i+3SrQEmoR8n zB@A)z5r#Yca@-r%__M&?`#|FCEZ$e0L^|WhFYv7y_|_1+it(#1c2#3nQ>_H%dw8#2 zOPPHSj68LO*_vuQI&}$y&W8@Gr;O#VFU;oui0Gh?283Zv8ag=|2RRxM9pq?27;-dq zax@QeG$T65(Sk6{v8BUWDPwbNBh1dRHPJ!-wuGU_c7!3Wy~8>XhMqbS2F*@{p_Y%8 zv3|P^zLFx1w~VcnIn{5^%){5^;c^7kSPJ@zInR?l!B!ccc#!jP{YVaV5? zFytGc%>Miaaf5}~eg}zd@1ublYiEVnp+W2r^|kjNd`AYpBgD3OhKp_Qy)Td z8l{ZYG+LPL=MzWgQ%C2sKxd5lvfjQ3d_Nc4_BKvz+uK;xV!e$g3^SbIu!+jpOePDn zGnqtmFxx4P&a^;hs`|2-%nE#Gifv~yLu@;f>8izMGMg}*moJsEzUKVcSYd)mDo1#aS^WJ8TPK=xHlq(A-8CYT2%g zt?O=Kw%=W1+jZS3wq4g9s>NovH_+OnzU(#P>%e!v*f#Gzjb$}|7sMV2V!svJ*8GiX zu{sV1T89FygBr{B@eyTg7Dof!?;V|E%2=;I1v)>9ZRhlZ*tXZ>s>N#hCD8g=eOcZU zf$#5P+q}PtZS(%BT5L{#5QaT{(qX5Rv0lyyv-|cm(ZSjHQ&|%8eh2w43M*s2|5u=U zLF|f#pBLNC;hflZ4rj&wulKi?h1r@fsV|%V^}zR<*f#G~v2ETfj@GR}>t>*JBhdO= zwb;C(<-DM{}`#lQ8as(fFVL;7&`VjLq);pr-r8wzEqj zww+yK)nfZBX`uCh`m(zudEon?*fwu6jb$~b3Su7$VpEE3YfhnBtd2B+R_Z|OVU1-o ze?%FZMcP33QAa18GPZ}Z2(x=AbD*0^Y`cdtif!kZL2NsV^kVdR(XCGdSmY@7FO zv2EVB9If{Qt@i@0s)5$Ks>S|0bu|O68e-e|R2SRUSxszP=Lcd(=EK&h7GZd8txXvI zd`lf=_H_qw^@Q1(e<-%Cudc@0^NQH|LF`BBYu5|DjRW6CV%t0o#kO;3pjvhg`24Gh zGFDSFVYZ*9j!tvJP;U!|wN%FPw-#pew<0>|qYYuWL)$tz+6Ot>5gp{{Kp1j#Bn)w# z9QH9`m|JJUpxK2m)Y6r(*vL_kuWp1PuDio}5QbWM5(dp)grSz+%Gg=zC(N#WU$N~T z@1wD7-wX(1`>QWIOG5(R!D8DygT%IHX`pJcvous0t7*6}+s`mZXN03OD$p6JzO1(~ zf$yhc+ulZtZF~DfwODVT5r%y_)?wq6v6*}!%+BO8S8tdFx&SGqJzF?5r!PIm9akO1v%!5ZTp-fw(avv)nfI= z23qsgm*rg?_%0IL=3OYZ&AULg*nF2LV>K-kW@ot6(OFIy_U=~>TcM2QUnR`uUrBVZ zhN}s~8m=J>acdp6jxhAJo-k-`APlu^RL0hIt1#Q|7P0NRZWi0F>n7D=v)dkMZBt+N zI-T}q5wY!@4vTGjJ)~N!relHDQT1hce+qnm6x-(gL2R4%xN5OE{Y)74^e+zkRT=B$ zcVTwl{zi0gHclwB@7<99Phn;5K0?L)|CvDdwAl8&$tkhz98QXD=kSNv;d?jaIw#E5 zd{%wg{4WN+e~E4LUJ%>nJ@05;4YaNVT9*T@OR8nxyP=1hfz}PN?R@?g+tztqY+L6w zvBURnSf^Wr;ST$Uu-J%{eBD;Y&Ub?K@n;?-wyp1u#>heRec8E7=IA63bRJY+)?2E;_aU)uZz;vLy`@ksR@1|T zVQ-~&SQ=$)CXWiUGkJvQV2`DBbkYYp>C~6aBy-@KNo+fljAGlFWKbdW%J6!^XJF26q`vHqYZUl46x-%)ps}pxW!m9bts209(YwsUGPw(Yf@YO$I=4zxO{FU#94 z@a-zL&D%w6o42!Su{m`o412nV!+I)Xz4R7l_iZntgR{|xFr1CP%GeAB3bQ!|h;3)k zUu-*reyYXl9UN#4QeUN!W6lhIUUzT@T;5$`pn|F%XHt%HB zVsn~K7|zBFhs{*RdYLWE?%P>J2WR6;Wl5s`{X+f)!pi*n?WkC>t?qoWD;hpeY&(a! zV%s^)5&OTM(-#S|+6&c}&3{?oyHsqOcZt|G?_x)5WuUbp(E2LSTCQ4bEmskSduBCZ zu~B!w))0ocwaV-|gRK{4XSPm#?abi2Iq=;iww>8VvF*$@sFv+>UDVyLEy`F;+l1Mg zwyLkySsHcsYdc}6cZb7vDr5O~3$yum5gp{;Lm2Y!b#m+va_l2I$niB{$ngzfi2K%I z2MB}acZ5OnAYq6*MA+J>yI+S1!yR#iuCxZ@7{fw1mTcfWol z44OX?hFX3m3~|3Gv-=Qp`AwMJhrgxqqwaqFMHuFO zQ5nl|S(wdniRg5Xy8Cs7Fyy$ZjODm4%;va8bh<~~{ra0Q%<+c9ZYpE>{}E>M-y%BQ zqwap)CJa5^A*}n|F!=|~BEN~h{$L3RLr>9!Aub_ds3nmy)^8GFw%^1=2RZH|47J_w zum_Z}{KTuUAzv!Okndq-38Vh~LcT|Y*?!ZA zZSSMh8p~#tHi&&xec8R2G4RbGw#}1XY_I5mK=pSWKzaz$|B76liAV9N*Lyn z&0*PgHauEj2+=QW) z=Lp08%|jUC@;WRZVW=fPVbCl<7-}h~%$_C06%l6FzOdMKj~CKdyKfL%EQl?tzVJx?;HgH%&Wh{SVVK#pwqJuST zLKyNlB@A)R9M+sLXtp2>nk@-KTq|X4UE2w>{k9d`u4@~y?Yg#BEjGIjfmVCGt z2fm%ews|{hEUUR&5Zg6~?IO0VxwC4qI(i0LJp!%n8k>OZ<6g?xEcytubM5Wu^i{@s z9T?~g5ZlhFzu30deyYW48XRa1QeT#Lc;GusY@2te*f#GF)k;9-G=ebf&5;fprHu75 zT9}>hCqxHl<5Ok!GhO8WLRcA7^XGx?II-<#x?{z*bNEbbJBKl1ho3hf*92j<=JD#w z=07Fyoh-J^J4tMtccP;;BhZ>2XiW>Wrm9u~GZ%c;Ig>Cv*UlmgpP9`j40HKX8C&PM z!tBiEs4tt@g1|RcY&*00V%wR`Q>_H1Pwbh6%2-W{h1r@GIXX)SL*GjswoDnz|CKPC ze>u@XA1eq${*_LS)j^I`L144S(LL)>m}zE#|F^Uqs>c=4V2lZw5 z-mii0FJjv~KZ|Yey`NMo0lD{nQ^smKAfWWGt2MH`0R9~5S1n9R{hP8f7jI4q^IXp%pbFq{7&qJuSj zm@wo|O&H?RIP4L^p!q0a&`e7h;?fbeMte`MjNR3lgxOhS6x*(O291p-bIcONW>#Oe zw{ir&*~PYbvWac?R#w$wd+RY}(WIs)gxP)`cXXa44D)=-VL6pWll;#Jv-zJUI#|zV z2}Ax|%A!e*=Y-iDxrq*P@)Cx)d=AS`7&HqI2F-$mA+8W%c-AOP7~+aJtSDiq zr5It*EKV3|d0v@4OL!kxN|;@jl49FEUP5D|&6*q z=_S>&XQ{W=P)=Disi}f6+fR8%=VeFdl|Uy(eOYg>2fnX~ZF{RIw(adz)ndK9K^SIO z$zhe1MU$DlCCtv`O`?O@zU}B#33T33UpABX1K;<=wlk?Jww=kls>NpV0b$tp)s#h( zzH11xeOD(s=({Fi$Wcof>+{1PM_sXPpLN8xeb!d3Xj1P-!fd_u)R*OL6!mAUc@sC`V^>p!13PvYCtxd_NQ0&SZ?(b|#;y7Msa9!Z4H1 zl|_@j#|yK4e?fH6_XNU_W1=$F=hPs_6tQielf|}uPExICQtxzOw%%##%ks_+d}oPm z^Uf68=AEHhY`$MAizYSA6=rLizHTHva;mgEd@481gSB3~@^w zwv;evE+Y(@%Lzl=SIX?V;{IPP%=WuVY`d;2#kT9ZLbamJ?4Y$)nAKXNzV>whz8eDH z^ok_tyd{X;9K>!C+t$2MwOAe71Fda=)>e(R`?$CEzC&3wnZ+()b{0Dwo!!b< zuloa?ePY`=?G@Yhx<|F5Nlo7fvo(FKzAW#-!1p_`ZQcW7+q~bZ7Ms%{!mtkxJM4(E zXwu73VYZj=i4NB37-7hNoUj#|kNpgBtg`AOBfp9N=W}u1eju87Hu{k;#Qj7V-v9ng z7~+0$*sp}4mfr}2=I?}Io+k)H+#iJD?>e0%4C`=;Fs#FA!Vq_cFns>@Cti4JD?7h%x3NEqTSIqWiF(7ZwzG_MkdxNC&<(B7{T zh8g}%81~%_!Vq_puvpD^i!j9fZ!;wQc|3tc%0?IBbZ+Mmuc0!=@94xpbX|uwcc32vR zJwh0IAL8`>D2c;J=4vdv$E8gSvI1HnPqoa4u?JFu*V(tgu|Y6*i(e9*12pXz2i>K zN#c5G+|z{NtUTkeXC0QyVYwaloWt@sEH7a=M+eDVaDV0_ao7|29ag|$1szt%VTB!5 z#9>7pR*bOuy6(jZ%ciUYIb&em9oFAr!yWdS!zMXw7GYTT^Uk_IPkP6?mvC4~hm~^J z3l4kHVJ|tXw8P2})=SrRcj?G)_;XfSC$1b}xF^aJHc#_aAZ(JdmkGl<#1MvjuQ=>g z!k}5vVXqN}e6JG*%{LrY$zhcV!)JMK5{6pdA`I`7-zE%ozC#!^s}P3wN23-*7AyXK z0ehFkAz#&i<<&Kh{PLc|-Va#BA9a4V%=r8iXOPCSi!HMHtqhcED`! zbsSbVV3FP@MgC8|J|qma)N|NJgkhi6Cu~w&wy3BEgdtx;!tj|(Bf{`{+t^`E2*W&^ z5{7)u270;!?P4)m`e+i53fh3rrw(mb+#mNV67b1nlQ|) z4PkgzY)cs8+7X8S+7pJmpo7CY64pf5p%Y=KidZ}ht!tnanjWEo!J7Ku%dN`~nVc4JPrrp~gSbB$La9Bo%WpY?%hxH;oU@x5` zuQ`}mZxRRAhcIX!Z*cEi!1|In+%GH+^Xy0BhUlK?PZ;ik0fb>+4#02qRrY||`SjPwFJpw|H}C2iR;{sLog?$G9NJ=jxk4V>&(idM{ykecneHde~1G z=JGXRi2H^x#C_|q1B5~IJHl|rUUtsdK@x{Ec8D;XF;DX_i9?-79QM7#jymj^!;U-b z2Z#OWu%8ISeknEQ-q)4hx(9zIalMrNLKtTDtHXYC*zXQIK^XSnAB5pfK1o>ITQlk7 z6k&L_IZYVyogoa*>VFc3bITYs&yqOI^PI!Z6P8Wa=mKGQR{x7IJda;45fO<0tbucM zk;I|SOUmrCGT0Si_F4Hd(Lrrj9i8ie&NZTgwg21Exf$r(AUde$mZNh!(D}#FxkGfY z{s}h6pHGz7;Tm+0d`rHfmDxE%CsCl2km&TjD-)I2(YY_sN#f|-Pjs;ENduh+hz_2c zlLaiYU!e0~z#=VxC3jc~hoyAbLk>$t80P=5!%{me4Pof-5oJkr-RwEaD$KrL&LXyb zznocY`+hl-*!KN$MzQVti*_X~HnGG7c+C7+w=6kZ1JXT1z<+hiCK! zlOs;?_j#~7c++zoFK9ptD)7;3BRus0p{7GZc!ew#4ld&gl_l-Yi>=`7wA7WqBw z<>b8$a#STbu!i%TnZ6$v_wRlC9?`)}KX6zz!g^~T)d_=U4Tsev4E@$}SZ#;Zaadi4 zeMlJYoO*=y*4{sISbf6KUjxGMIcGzMHF8*Ehc$6nQ-?KkSaZT~hqoZCx6X_)^xl%h z&C|G6gkheo3B&pwA$R{!)g0P3@|*bgAKp7Mh926Ge7#h&En(=P9bxF9Jz+RU9URt? zFx*@Drr+BiSbm2Ua9BZy6>?Z%hjk)7;I%u`qI-M5%swV@V4Vqr=J2>5Ld9Qqur4GH zcP)#g?vQ?hflg81_p~!jP|*!+JZckHh*BhFba&hFbbNYye@< z9O$q?gdyKxhYcYN`Gyh(&0&P$ybpKS2#1Yy*eHj6;;_*U`;@Q&dY_dg=MU$BG4wu$ zXkwn95r%n=RmPr~#tF0UZ9gYE$ngcy!5JSP$D*Rp#{{B-bDcKsg(UvD#_QZf64zVj zmeq-yMB<=1*PVaAFq2e zH9vC9AUa^Pl-WLFwYIzS{`WJA*+d7=3ttk3J9iFY@n;pkf9$`xBo1tz!{$3I)?o`A zw$NdV9JZLSq4DM$zjw@K35mnLSV~xL)m-MV<%Hqc>}S*e?<*3Ay|#idobA=* zwH@!FSw5V*l|&PF$tuFICssRbjliGT; z_#P*|nCnl0?~jh}FM;pRj_+@Q@2|ucGdmIZ{!V;xu1=~i>_60({oL!Kuzb4Kkzf82 z+x~3ng4p(FOXtNdX#CHKUC7vH#kN0N`crKCv!yd)7d8H;#V%&-Q)1iK-N-({zejP2 zFoa$XSmgVd-4%yjB@F9+jWB3lci7(!yFnP%=_X;wcZ)DQk2G5r={Eke3gZ4DabULz zLoIg*LtNCBd-I`|)>?}__n2q2#KlBH^(z6#wq@(i!VW{^-hrOhXHFIVuD>$`c*rc$qNd zh;eef8svC|=paW$!Z63z9QL|0HpfcB>>S@9I>=v{F!cB)VTgOnVQ&+Lp57r0npFrx zE$=F0{k|v6_FI+cAjkWJp|%ekR!tepUqhJ9U!CY6e@(*BV=cn)xn*s_P?|6HZSSi38q4O`IEZbezU)qH9{4sB+vaI1w!IUZ zs1~~uTPR~SwGw9gY3b;+CJb|FMn-Z)3%_y?v%ythX-+!#*AFunEf8OeP7lGnq(qu*W7lI#UCkDeB8+GBfa< zA-0{#bg}JBrl}U2$t=RK?`JDxea{hQ`~H&XpzpbaA;&yrtj~o(js;@dK4ZnUea=@c zR`23KYmxf0yvqaMWn$aBOU1T%m#7w-?^nuLO)G`j8Ln`2RuP81yV_xEl(GElgxUOS zi4N9qJz-eG4TK?Xqr)~4hMqPP2F)#mp_Z-6*t+f%X8YYCwq4ilV%v4yrdn)vy92FV z>dRgS_65Fs#kP6(Xe_Jw+aUIvAogpqZO!{ti`8*3(E2XWI-s#^A0JZ2W^p9YJ?!Xw zuZ;EjL!fh9Y&)l8V%uJisurv1r$FmR^<{Z~3w(bS+vfd6Y@7FI)naq{oiOa_6At@B z8SCYgFuQM05*?h4)5_R?kNJYIGUl28e4u+y?23k;72D3?PqFPB&WIiP?3~qnQJAgy zFZE^fzZ&>n5!>dyEVj*i$zOKe-` zO|iqDEnuCZw%*Hdhb15k&zsT8*!fN@%+{MoY+GMKjb-a~Ul5x_ec5^?3w)D`ZSy=J zww=TMs>ROBgUVP+RmaS`1Wo#D31Knbd&hyGxuP+2TrNp*#Dk-+@wS;Q1 znqCUDUQ}O}w_M;`R&1NMjMz4BY1LwLDo+^hgbEIOSsCl)6=C*l#1I{vjaLc7*{Gqn}^X4g2-YNWpGj%yb9HWl0EZKAQP=2k&$%OJLe*tX{8s>SMP8)&r& zv|4K{+sEycu~~EoblW>R9hI?Oy97F&#kO<$SZv#CC)Hv#bqln*sxQmiEAZ_pw$0l^ zY@4^cYOy)>CJcMJkHh*ZW4-hjX7_DBqJy(BfH0hmfy&qnh6Xu?h;3&uSZq6kL8`^- z9Uf>6Q(v|xM+Lqk#kP4zXe_IFOc48N5Ib6ITk|KX#p)OrXpIfDKGRsX=ASELvlt)f ze&Og$P{w+l66j18+sN!W7HCaXUzT@P;5$=nn|FrTHt%%RVsn~J7|zC* z4x6Kl^)gSGJsWe04$j7WWl6~U?j^#?nC~wZ+v+Y7+rAH9D7Kx$0oA)cRZQkXM*4jX8O`x?p&|0NhY%SLjhI?i`VfZXz17X+$8FDex4E64D*j{BU z|9)XM|30FFKE5UlbN|N4aUjU?Ezv=a?+8PVgM=aOki!lWhPfRf44U5)hFXpi7OQ9f z7-7hFoG|43fiUFzkuc=@i7>?d?66-5LoL4&2F>3HLoL4(hPV@iA?^={og@sJrwD`Q zX~Gb9Mj1O3XNB1_@u&K-d*ZLa_k!5=o;WYIy(iA87P}`dDq}TW7G`U@Y@hDU zs}8%SjOG7Zn9YBk=wR>MAPjTA>E!q)$Z?D4AjfUOkmHV%Bf+-#eME^Je%6f~(S%`+ z2_2S58JlAgVRnv*iB3OVtNRE;kM|RXxCb1TlrZ#^j4)_ENEm8Ku8j4YQkd;G1<~oJ z{XRq(YD?v?hn2DXX@uGQsfkWM&Ho5t=MDVf{2NJz>a~fiUFDsLZ|x zLB1@)Y`>Ysw)ascjb*dS7Q|*%Uv}?39{4^cw#}16YztRP{S zTOq=rS(q@?QiL$<-=c&eu9(A$6V^}X@;qVCEI}A*DXEN|r5APKi{XlFxllR58 zGkH(7*i5PuhJ9Z{8SA^2Fxz)cqSH_Nu1y$n)KSLz{79J1QBQ2!=Z9k3KI^I$tG7X* zRbPEs-X?)>W3g@CMq=B%4ONTHx2ZB#Q*&Xqzh;h33&OB>TRN-Q!cfb{%GkPg6K4DEDz;tME@Int?W|gCc0B^E?&`~4 z2YLs-y~MV8dulAJxqlGbFNp0cwyn93YOy*71zH0GtpOU#_VHk4Y!*WU-64+7FlDUQ zQGw1#vF)5jh;4fvu3D_7(Sg<{>dW$u4SYWn+vXi3w$1ygYOy(uBMf``bBBGQjP)`> znBBMIiB3N~rxTSWQ9JSr@=q65#(aO8*j9I{*!J_~DPr3>OcvYDVUpP4=gY`7Q<&AB zp}uVXa{}Kl#kP58i*57HaD)IGhPiK2#&T>CW^-&NI{h@qR>F{Dn=+PThcKICJJIQ z9-`Av^Y0@JJ?HU?e{QYsO^ZuzE{Tb z9}{NtA0;~dH2-nJ(Blt;#cJG-grV-A26>+!SVKa)apf(>->}(YYPy{G+~XCehpD=S(2B zok^6~b|!aJi_IjV_=ca=W8WuI#`;bo%=Vp_==9UR?;{L3?pMb8d@#t7Ol;d{Qn78H z52zNaH$|Y8Tzy&IhXdbKV%xkAiEZ*j|j6fOylT0N*MNTT8E`m#`0$n zX7i^fI#|PugkcRc5r(+T4$DFqddf-|G_w(gTCx*{yE=z5c2_?k%+BI*vF(~arm<{} zPX)10sxRAH&j!BFh;8#cEw}!N)d+r`vPHzd(mMp z5r$ey69&yPgrSzQ%Gg<|Ak40Pd9m#tFQ>6=-^2v5FRL#*ORojK6~(rBUKQJ(rB_so zou${6v6?Cgv;Dl`=u~!e-U@WyRA1KHyMb>Nv2Abfh;4g&TeVnkRSCmBea~UVePOomkBAQX zZa^4vG*rg=Y#QWfBDU?bvDmiHMykc?Z60VfQ(u<1b>Q1dY@4^G*fwtq)nfB)qm0$m zPMDoxTSuooVc5GJ9M(}8%m1-3o4*s$!5VfZ3~ShhFvN9rSU1AZQ+L9k*@H0D(vvXU z)xDIlySlG1JBvPI+cod4v22e0gV=uR%l6jbz;}??HqSt@?cN%oT5N9(QO0T-Cd~FT z)X^F4=!^_>MyN0A?bE<_wAi+{PsFypjZ!Vv+Ze*IH$HRNSY>P`p9`}y8Ao)m$G&iM zCImX;)tAj=O5i(LY&(-lV%wQaR4q1>sf1zQPgBPFo*~TkJ)P*F@0o-l$1G*6&$&U4 zIbz#BzZBc{Ia{?@z4HUDdFspZE(&}Xif!{Q5ZmUBRV_B(#mZPsONH4PE^&005r)0H z++klSWBFGKv-wvL9jxIh!mx&`2}9f(hpiyIX8q^Dfn5b$lIY?GLo}X)N2v z-za0VI1uQ5>*#!^jP-gX&^au&ozo$)ZLbGai`8^A(E46|S>7K5-yg)bd5?>2^Bz+z zHm9Em!=C=xVZSJ2z5FK3?%Q994$j8!gyC$QAS_ltNBn~@#GNDz|9#VA0?5r}D|GY4p{~Xal{tJX5|6fjyOF@o{Lc3~{#!TdVu>4q=Fk+HrU9*>eb% zfH2e&O&H=55{6n55r(+Lgmu>*k`RWt`v^mw_Y;P=2M9x4QimlY44MxT2F>JzAua`B z__y{CufMxS_I%<#d`RMAbViY1QWBl+%2N>rorfKkS{cj#h_D#dkNlE`=yX^9C}HS7 ztumG)y|5V7i2Ra{=yX?}fiUFANEqTWIV>|_m|GUYpqZ60)RK)b?33(-Azu!{knb_V zkneHAknag)Z1ztHi_zIeetDAUAb(E6kpF4I5ciD3o+S*k$VC`5a}$PIo+Avi$U_+7 z@;WRZVW=fPVbCl<7-}h~jIB#yVKGtveib4*$X|poO9bY3G2>-xIG-cZK!R~8my@>e1{=;KYoF!#5Vu^jIR zi!nLgCOXJbg)roJmoUUtb=Z4^VQ%je2F(u$LoL+^!~U#J81mI14EbsjhJ3XML%!OC zA+CJo-pJ|qm9^$0^P9}$MQ`h+2_fx{XS2F*rV;Hi$524kiqmLkL6MP-U#&;lg4}zr%h@GUq?B1Im_)Zhs=9wzCz4xZ57Q6RmC}TCv5*B0nnd#`vCJb}=(qVIyvHbId z#hCnai4N9tK4HiotBmDXC@jY0SU_};V-aDVoZ(`V%t7{7u)vvo7mysf5ZBo5*A~$PO2} zQ*4{}jMz5sY1Lx$J*SM#@Pe=yQ`31z=P$z0+eL?6QpWOM5f)?eUnV+O!>fd04X+V~ zxa$u4n=tfrgD_~`Bn-9OQpVObYG?d@?})Em*V|&-b^S-R*zBSMtps96_8xm3NF4Yk z65HlYsIjc(2ZGr9gV_7TwlybFEmp^afmX6WE2+lXeT<*~C0E8~kuuOt;pjZ1jP;r( z&`B+}ozuf&+g?+t7OUyeKn%|RIIevB~u{0ecb?k6P9*8Moq!I^%NFyw#AVL6qt{Lcup z`JW~_$p0*1$e+u}@m!E2H_<_kJcJ=fUcwNU&tdrqgJuE3pjnVG#1$fJrS6l$gdwg7 zVaQjMFvJxj4Ec&HW9wT&m|frJi4O9YBndRgeYXrX4#kQ}B)x@^1i65wz zeN9B4HI=cNY74V9)pB&|5Qe_%I_yJbEdNKsZ2o#g2Yu8h4EY;4IT{5y8WJ7kXiOM# zG;wk?3vx6iI>^zSFyv_Au$Ic$99s*sb8JO)kiQLK$lsPQ#IOHzM#IF1F1xOl*7a4OK06?~PQ(YWhT& z?PrvuGnz2W^HYb7QO5F*6=w5)Ms%>A;|N3k&z&6OgB)KF9psom7;;P`3~`ejHkmMJ zP9Y4MQwc-dG{UfdrxS*_84jCC7;2eC7&K=ShFZQP3~_Umv3)U5nB5n1)t8->g@Nw^ zvF%xj72BSb`Krav$|7Z~rX|8`O^Y3!rG%mHWe!`ejOAY;%;x`!=wQ885{CS%oE&R{ z9IJ^Aa;zl`Io1(|xb+U(Ko~SP5(dppgduJ-VR(k!LKxz<5{7)+2t(X&MISbJTJ`7@f^`X{tJYm z$G-?e+(n07A`CrUCJdTa2tzGbm9c)W3$y)RBRa_OH({vlhQn?uWBLCPX7k@7I>>*U zF!XqbFx-_HQS>1$mMOz7L9R^CT17-g`+^%gzXMNTH0?^pG&yPfAB86=A6NVTYww#_~TR z%;rx+bkN76gke3?Iyuq@Inogw&wiEYoyvtrw`@{DTP zvx5Jo+jGiTO?idcn({b0`3OV3`5jh38OvWtn9X01=%A0ngdu+sCr7a$M^U1K9K{Jk zj^~{mC4(F#hz@d;A`CfRaM+8=*c?j>vvYij=pcU?!jQi#VTdc|u=0dKvjSnze3>xB z#VBL_zADW2`wG!Pj*5gK$7>FIT^Y+?Ntn(52GK$O%7h{Rn}n^<`@s8iuy2t#uOE}PZ+LF{|#%kI4zfp2xOZJugk+k5W=)nfNvO=Ya6 z+QMu$gY~RW81gr8ax@BZG$cC6(U>sgXhIm`nmVi* zVbE+&7&KcDhPal5VgGu64z?AEgJx^OP)i%a5Z9J4)WZH8ES?cMNSs~!_F~&T-cEJx zzCmoKAhx6W+Oq`Tu7PhCv2C8tV%xLyv1-|~glDC0%2-W3gxP+&J32ibo!)^?FZE@; z^$&deiEVr9E4J;ek7}{r1`viB4s_TcWo#xxgxQ%4COVkyP)BEYpfgN;*-SnOd`F3G zXEIW3JChNr#bz>^FwEprWvuVdgxS8w5FPYAmN4WPr;PPEA;>XaY}@A-V%t7HS1nfW zq(Ez;`m(&!0^g}(+q_f6ws|M37Mt&MWvr%|!t4xZI6AWk!whFT>`P@V|6E}<{~V%& zHJnEn^3Nv>aj_0tKo~R^5(dphgduJ*VLkLY>%rxb-^Bkc2JiKjkT~4`O9{j0$jb;r z+;YMY_m#s|5C+YagyA*p#KwF3L)ReA4 zYS}h5r#d# zn=r)fAuLvBy_Yb=?IR3v`yKW*VbJ`BFlc^D7~&2PhV%CwVZF4!gM>lz5Mek+hY7>_ z9U%;H-#hFmVW{O8VbDBI7;5=}Fzlrt2^*|)Dc$_tN+$~z+ovI zmYT4++E3O>ck|h~VHRhDS^P<6fqin$Vdouo!C`+n?4rXiIqWiFI9pd7c9k&P{ns3J z-C=(_?1sZ`I_#Fi{!zx(`i?MrMs5=wtaa4xd-o_<0*6IAETO{^IV`cmk`Oju_x+7= z_x6xYSsA@6*_`edO*^OiNRGHiRndCDVM!g9%wZ2YEV;u{I4q^Z9wH3;J{4iOJ02zs zaj6MITpEWxLKyz+*rS9YUs{KyBMhGpr6&yeG7yGmkc@=knP&`n*2URj`S47@7-p7< z>#n0w=(d4_1>4$VR|aUQY;%$}oZQ{(5eEL#v4@xFL)Voi$tpM2#Yadf1e{PyA!a8Cp4c5 zG$RaqDJNmrgWGdNJpauXv7q@hi359vFzlBuasOB?*L;@5VZY=e4Eb^^v-j}ENU`#@ zeo$0YZuvFxzsT3(43YnjpC37%BRRnG5H>F&C0}_7Lv8sSmfv9o99EDp)LDoy)KZu* zJfjvN44Op=gJvQ%zBDXT~r>U_;%uRH7whgBjBJydqsn+|)6F!b=YvZUItUB4Q_^6B>@ zzf>1Hzp<-{UBK8Mh+WXw?~7f?*zbv5*w|IYE@JF=#V%^>Dq>O^TWc+`ZLKxM4$oKZ$hYLHp|WIm&3I>~ zwXnz2sIPDBTD{FpF24|FCBcW)PmbtMdU==Hb@ zI{y8NeBDSK?(^=1;q|dY+%V&7;u(tNTXJ{wQ9Xzz=F*ce?6qDF>+P^U4(m%8J}d3# zu>KAk;IM%X8|1LT4jV!kW<8WJ>?Ov~dxvR}#frbSSchRm6YDqJVIv5`>;EqDegkZ` z!}d6Aufz5^Y`??4ChY&tL)_5g&kW};L)>AD&xY!GsMqPhiKFsrT!Z6P- z2t$A42}6Gq95#_K%=#kPgJ72&cG+Q99Cp=V*Bmy9^nkN6otzcSY%+-hn?e{g$2PzB z9Dz+Gad`b>ahT`HP4{XJ(S1ElHQBSkbYb>cUr?W1p-1E-at;Ax9f|y|AA@v=-Zb{?JP7 zf~p(&rKQ+~jNL+P`}sq2vF+y%&BV5!KQtA)n2B#9wtb&uU-M6p9#QungyD|qKO(+n z#KLP}3+K7Fl`{K0FgFq`Uw2tl6rO8Z5*^%CCrNGCC#ML*9dL*|(}A5Pad`ejzAqHHnSOCSVsa)%iDQPTH1MFaY+s{Prk%gDU=6Q|uqm)V_NRG_}tk2R1m>G6LAZ z#D*v4*K>5Sy#Kp*hk=eh6Z{KxtM>&9Gr{8XRS!!5(|NERu%Z%7tz=?4t1|~_ZePUy zZ!eaz_~>jvx>k%WC^$xeJukPoii=lUe7uX7S$sk+KH1_$>9tkHXF9&r;-ar_>9v&> z=jX3^JOn+}nwEooQY2++TDKC(BYRTb4yiZ9b_Aw-b|+vuE2$Qpm8Bt1dx+}Pel7!f z+B0PnqkXwe^Z##O?hGD_QqOh)re5qCu-%|Gy@&2m#0m=Z8FY8hk^i0n+bdvu2drGc z_6b<|fbAQw{Q|aszzzU5CaueXz|^yY0(Nk~4gsd0FYZ=!*cU&abT3taJnj2KfocC# z1g5>c=Fx1T#rX{>7OOXnE%x948d>bW|24F@W~w23YG83K7uUDg zfB!qpV*mZ`REz!hzf&x(=kias*qwG7y~0c#bo^MI*m=Lf8Hz%Br$IkW+$GvLC2T@1Ikc~=5c-c`VqcXhz70Vd6Bf$2L{`J(^RrsDI{_oV9}Pwz$71Jmc| zNb?5BQ=K;k?52RV3t0PrbqH9;fOQJk&A{{?-F;l~b1;kazS|k{^!|MdF!iiUz`6$P z)_`>bragFDV)Q=L$5?i@tG3=2XYWJ0dRgq>hk9D<--miw?B9p(w%ET9-DRvncJ;3z7+z*&O9}`m_`$L}kc5h<-v!vJn zWB&c~KG4x;>H7nnK{=g)prhUl4s;&K=?noK)$?GW^Kee*p+M&m&{1C>%jrA{Iz5Y4 zwV+^Vpz}md=W)={y*n(>8IjW&9_Ty?I$HOqb2?9fj=rZnlVkp#9GPQTE9CKPz@7`( z^8tGyU@rpGI=&RJmjgBmnCACNV){9pzmFyw^Jmori~U*ky2bvi8gH>bt6sC%pH<^5 z_Gi^ti~U(O#$ta~jkegIRj*o{omHi?C%b&D(~SAr-m=)&Hq~NZ+Z2m^ZIdnbwY_Pv zuWgdWzP2|k_O%sS?9WmEU1NG;{_Lud4YzBCF+Y!wizZS0vxm;kw{sp@{-o@G?0N^7 zzB9}OHgsEB!7N}S6Ppc8=hnNxw5Q$!rq4*TiarPzpP$&f0ecUa{N4}z=A=B|d)-fS zE$^%}*X(Hy==4u~9x(aO2d2CQ0b2-6wJicB&Bee}%MxJY(j1lolixC6@>>o}ek*{< zZzVA0tqRy`V5(&eFlnv@rdrkkQ{H-D^4kDRc^iSrZxb-(Z3d=w*aA$od;mbHm^42FrdmD+ro1nJDeudGZ3QOHuYgJOYhcRz2H4_sAAJi#ro6HN+ZkBVOST_&0Vd5|fvJ|=fDKCfYjvWt7XiuSFX+b$$}yF2S4Az7W?yP zP|BrVJ($aVAdRJS@6p`YM=bU}4_oZdy@!$(oqLZZMm0Td%+F_Npz{Q~w8gI<6{c9HcJw7hw(!QCH%Y8kKrF&^oZtNQt zd!Is!{k=3XY0FKJOv76H?~ zUz`}td#N!$?Rp@DT9d|-@5bEN4HkRf z^%i^IbxDi*yD2fMX^S!6!_9%t2f&J6vc3CZz&=Wh{68_~{XYgBt>LG@w1%GnQ{LwR z`vO?eOE#x3fk|^KFxB!^VzjQ`8T0e~)?&Y|-&pL|_3NZXz55}j^?e#k?*l*Q#{Oin z_x&;DQq8~Ta(~O^{%WzW`In?cb^Mjn`ZK5XN6Mvr{C8s1i+^*v{{%YQ{-JZv9yHfd zwupXxN?Ppuw4KF%t|f{Vy=M=qX@{KF_Gv8nmdTARZL#;=$zt!jW748Nl?7JR4%^c^ z2W*$bXfC@M^L^PBbaZd*p4blNr%V3(7;C5(?YUe|cW;ZEI=+|1z7Km^?EA2X#o50l zp_=zK=4&pW#!~+e%#A(3V(+`Z#ol+nK&wJd>yVt*!8xsik`}Gyp}>k>vRPLIrq6_x zfN2d5ON@GUgfZW!OiypIo9 z)x^lZx-sux4Ro~kYXB>H$=0i8V&qZVnD?j!I`XIktmq~4sGAshoM6m*)B_!PoCr*P zJSku&Cr19K8uR|AfR6l616K5s&9Oc(Xuf9}^Yc9e zbmVasFxA#1U}q;r{>_Ye|E8cL|K`AoUa~p10H$;19AK)uB{2D&3#{lR^J@i6e&;1d zpDivh=I7hmVt*c;pK_^J7v^%?q_K4FU78zviN)UMVvGH`cTv)!bMLamsHQ87`T1NP z=(G)VuFC0Lna0xGuFH+R)?z=mYb^G2yEUapZcL1N($1Lg$xWc6J=Q+Z z>6p{$kj7F^Zpn@9Y_adj%@+HfbV^#(lPaYjCqecE%x)g!(uWAM*jC3^Zo-sM{76`SkX(ihJ%19Z*ahd0Mncv04B``ffc=EwLAn& zXZ6F0(OLbNG2e?vE%s~vNXn%?KAy`Rn#R)J8j%}2++y!D%woT{o=94>x1LOlYI@q3 zpU+c)&NINY4kH8hY+~g9yfN?p9O!60UjSD0lC9^9iIK<4#=OT%pd*h_z=~cnk5_;x z@6~{f2ByA^0Vd6{z=~e7TE+p>{(TLY^2P`3bzrJx0x)S#1g2UF6Qg_SO=EstCRyzF z_!}vg)^tiPcXAp__tNy-*l8AfpSLXb_tMm)MfcK-#HglsjQRPz9q7yqbY|ytW~H$- zw>i17?_2EW_MXLlZto^7n%i7p+NbjZHa{`y$wFhkCksGFdu&mlvm~dpIE|&AtjLXB zZn5vlGK+mrmL@Ig$x2{FFWEh~DlwY(8e@Lmt3gNeUJI<~CG%L97|nB&G4HX_Vn5Ff z7W;XwPg+#(mYmk+G?sin&W-)ZV(!p9VUg1JmC9B4A%8 zM*d$J^Zr{wM{D>su%ef24Zi`Vyl(^c9Wc%5dtlQ10a(#XR?CmTbXNbA7@gI>8uPvQ z#bUqaKc`&kdD@~ik8(@uUuj@@AAg{y!Qbe&3j*9^4Kpin&&|| zj{`0C^E|*}KhOP>7S(%5PV3+_mV7Ja##Xf0`yOhs_pOk$sK19LMl~H_%=hr{K<7wc z+Pjqlc2r{Ie~dBje>CW54UYw;HLLJwlP27S{D0t zt!c4e*BVKSdRI56RVR(5_kk00V^6Ty`_@ajRP(91+*5M7CtK`mJ}GHY9Sw3?^>bRM zrCi#_4HKhYG|uTZ3Up3SjON-Tr*oFYzE5Xb?B{w$(xRH0=CsaEW6AfN+}IWtd*9|3 zd*5bBi~7_OnD+F!0c({Q&E0B1D%M&C2w#K~w6`&*kD}ibLR|Ou|}Odi((Q{MFf zy8)Q`b|Wxp-ULjwv;#IS`#5J;dtmbG08D-zfyu8EF!|jKOnIFHb_+1o(gm0_y8=@! zw*pgMH(>I+4Vdz}1C!tFz?63fFy-ADu)Bas^KM|$>;X)9J%Qh-UOz+$-v|{ z1(@=tCPwQr&6r=8x6)Yu`CWZ_CpY$Oi~Z;K85aA`@6(f(|NO3b&PAXpd*i8fyv{yz~hgc$M2vck3WH_ zkADU1@5HE&{~Ggs{0DU8U$8V=wBr9g4b8CxFy(C*u#&(ur&7SAxjit|vO{7t-<^#4 z`R)ih@+b{VwUr52*~G|y7h~RkXV8)VuD~?M-GGft_tfsdRQDdhs2N?LR;ot7BY)WDdZPyIlrVW87Er_(5nrMaDz8+)e3er{)2 z?B{lR(xSOF0j7O=cEFk@Mm=e6%=e@j=xC3%2y|NJbk0d*sVC>>#-3-f?@23*eNWC! zTGW%)z_jl#NQ~xvp)o)2HlU+_h`+&vXcSzErK0ORfd-{=pJ(?KJWvDT~ zZyy64-5ZYs)4lNouyN@-$S`2a8xBl=e>Ea8s{1KpzV0VMM|D39OnrMMU?USF|L2T( z|7Sr*{?7x`{9gz>UdnmA2s-k38JIjq0aM;90ecmg`ZgMvG{*o_En|UcpNs=0zt@1t zZ#*#hy$(!%6B48KEi~rWcOvM>{|#XBp9D;KZw72KF!f>zFlkN&rdr+trd~_~ro8C^ zn*mIqy&teSz_c!Nfk|^7Fx4_2n0m1Q znDQ0^liwm>%3BOfeoKHUZ)sw*F3XMiby=3i(tG0S+}KqX`}f3^7W?u^7t5-JU$6LKFfK0 z3Oe%m9GLp}MZmsHjQaSMG2h3npdq9|386gj(-6gmp&8z4NP_a15AGZ0+V0CvP``A z-$}@?L}K*arIay0-;x&l^Ju%2OTF45m%Du$OXpsh+}P3=eqS7(#?rlV zbZ+cX7W;dpvc>*hIWlR{y>d)qR8tjWzNTXXo#TLM&5sXQ)x^lZx-sux4Ro|#HGrw_ zH3N^@IgeVPBab@3mKOVS;+&*K=fru5QBAFl`I^oTbS?n4IDPJE6R-;tBmawydH;(*M|id^>@TJURnYZMOuhOJd}It1<826?Ej^4VdP5 z8?bTdp6U)vb>9w5es=(q-<`nZcUNNcU81KkKi?h}`}64TluNzpoy+Z&#?rahFE{oc zi@i@@i~YIRCuz~S*FQ0;={{qAKKBMX1Au8A?hn|&#K?cJG4DSJbhMsBfN4D+2s|Fj zc{~U@@^~1SJRSk2yhj7}7%=s1C@^V04otN?0ZjXM7%=4x57-D`s^v*w(tHY-YIz!% z@}5bI_QkWt{Jt2O#?rm=Vs7jU7W;eUd5itM@?6rQd*!9XsHRcId`&M0I~#?raBHaB*S#olMN#s1t|m9*>bCHsw85C4&-y@TBQUMQrhsiujQl?^=KZ&T zj@I)-U|P?Q0*_B}9v_2_JU#^`kI#T9@AH6t0Ze`S5|}i%0#hwt0n`5d8kq9F3D~#5 zRLgh3r1?EC)$&7PbT9pE%&+}V7W+N^W6Gs{^J^~mmo%2{r9X3H|FGEm{BE(omwroH zbT9pt7}fNTF+ZQb1D$^Zof6B7>l9d={oM%7ZTsBVQWpEUm9*H;ZM&pJbK3!!_UVoR z+bJ>XNf~3lC#6A0d#r4rvrA5A=QNgjvPW+0?iTx=>}Ij=$*xI@da@@l?fbnFqj{Gz z=I6aP=xE;i0Fy`g#Au!e4h(^&F7G&i<_#oqT2i@oo` zNsIbhF)^y?Fk`-ll>(i^fobm^5wIf@Bmbj}dH>3wqcuDlnAY$ZV9Gl-U{!!=PR9Y0 z=JCK(OI2VxtE&N1UUgvlw|+Ge^F35vEn~iiH9<%JeV*FDq*Di&^6Cbx9x!R108E-E z0#n{ez$T>6swV?e-YLKeQ{Jh-ly@4i*Hd17V9IL{u!g`?OCw;?Yz$1boDNKRX8@Dm znZT5H7O?4Q?oEIx?`&YoYZ|a-z@*t6m^51eQ{Fki#-=&61g5-mfvIP$fGO`hVAGP{ zzjLxb6#sV?$~zzO#99MWEf)Y&UK?PlrPSPQwfJ*G=i5b==g*A`L8oVyZr8=Y{ei^r5iA5 z-UdvybO)xq+kq+Xj)2_>OqzEAljhyPl-C28)~F{i^`#duY4!%DTKWJ}Uf+P-15CB_ z118P>z*Nh63mw`!h6fo8D3NYop3QT^ZfhlhcF!_xIro3^$ zl=oV|#sib)>%gQr0hsb80@L|W2uyiz1Z)y8)$%4VX-)>FTBaoC&kE(eWz3%yQ$a`m z(|}25dcbBRM*i;@^Zsvxj{Ii=lmD#1aTMst;}~G_I5zM&F6U7NbmVb7F!ix&z^WxieXL>3_pv(Y$iF5q&9N3R z<<$;Y9blSMU0~9z2TZk`kQmMPBx8QQCxVVVP6nphP6^nliIIPOW8VKX(2;)wV47n? zVEwYUF}tFlk2Qik`85V6zte%qPd^{?|1L&-I?M9>e9yGlpGRjTUFy}@x!fjcES-BT za$}oY?0uS9?9aWXNsG?Ca}uMP&Nb%e(=yO$1x$T8FJR{c zz~kba$3>tck4u2b<5FPCyDVUr15@9w04B}0z*NhXz_fqq=Qql`3i8CR2BuoB0j9ib zfvFb#{D$tO8!XSS{q+|6J$_x%rG0Z#F89VXmhPpFxv?EA_CD<`_V-e|q~-4={o8|1 ziBV0RjrsZ99O&E<=yc8LbV*}rZryWZZ?o9Xt((PuZnq{an%nKbv`_B{*qw<{PwqD6 zdvX`(sJA@=onASeo@p%gM$al=n=)Mgr5Eo&_e&=YXk}=Yi?p zrd6DmecCGi?@yHX0_2U)hTHXGV${QzjrktF1Uh<;83j!9eFd2EUJcl2VA31|OqyeX zDQ_IGDcf36@ES1XjRz*b*MTW-0xyl;T%@7uoxro8Wf$?tn$%KHJB{C-S~*7s*) zetmxe9r^zPO#Z(DQ{Ha@`yH4x{{SYfysXdV9MJuU^@YmW@%v3ECWn=Wr3*|I|EbRF2D-Y z+;;`0yxoAwZ+BqI+aobrm%WVnb=fnGrSEX%b7S|h*nfvBXR-edw|CO=-{A_=JoinE zYTDnJuW7$P=Kx@u_kjUBC^7Os#F+O#7<3BLJSqT_|DlPIMVTf z$~z)pM*@>(Wnj`g3YhYa2B!Ua3^3#>5By$Uep9S2N)#{*Md)qqt4R+wt34osRg zfT@<6z?4@DnDS}|tPU_~)&(Zbdcc%-0x;$6JSl5J&mOdwPqI9}mrn$p!qmf)fyw`r zfSsBc`PVn*{Z9j(!sOoonEV?iMjnlgd5=b*QA$^QXh%6l+i4*}D++;Azb+%v*iuP1dy>w`+}LL<_TN9Bw%C9Fd@5=A@1L6Ivx!kn&l~eKJs0S_ z08I717_gTTBmYsxy#LFfqj|gnOzZV(;4voWF&cE_F&3CS#sO2_YXKV%OnrMDm^3E< zQ!NvL6{dYu2uyx&0F&P&VDfttSYh&;3`}`b0yY(xYIzHoG^YV8Otnl0rn%1mro6WU z_6{)BG833IX8}_!vw>;u?cr)v%5$!{$%`K<#c zzvy?mHdvlt-}Rs)|Bb-pzX_P~HV14AFll}OOqw48Q{G3w)QjkMx;}a;KPN5!*-Uf!Ju#~3Ph-BO zKLVY;Wfy#l}TDbMdaef}zEdH&woJL&lQU1RsljosJc*4Z+qtGvbje&5I9{Jo&h zcKatrH63Wo*K|Oja}Y4qdvL%GNsRmtHRk;*fR5%-5t#fd1s;dzJPrdLc^m;u9!CZq zN98;!gN{6o1}2YV0(NX-)W_qD`94+w9r+&*O#W4YDX&_hxT0<21IE%a>1++}N`$ZtcdMX|X@| z&an7@oqJ~|Mm04v=I7Hi&}j}#^|lDuIf;?~xyHPIOVH7JwgM*q^8%07Igj%}M;;dd zlSdn1%DXUN7Xg#z#lWO_2{7ed3QYTVYjD3@26@uF9GGgk0+{mJ0#hyDK`r|Ha3$pF z@8qrmro5|x>F?yO0j9ib19lxS)p9+s!gMdznee~wyBi=+wcMCvU6Nk*bW@IHuPLt` zFnx}jHa{C#{G9BQy<}H=$kW<(0H(F=2uy3+37G1<8JO}q2kaJLs-+7sX?6vsT5biV zo^6JnDX$ykjoa4Fg4=*8uRAd9rQ3li?~Z`o2~4%z1x%WE15+(MfGMwMzK{=lSpFEG_|A29W00I-2+PuveoeggwGC}4vFHY8vV1nj|p zJruBqfelV`Z{IEZL-DgmJ$nT5#-zLsLEfW~r{5!c448U7G+>Vh?1_L43)t|0jR@G2 zz_bS&z4qUJ>b!mm^3?061NKb7Mh5KJfISzm=L7aaz+MEVb$lSz_jPPgQi%ofZZ3c2Ltv*z(xjaRKQ+=`Dtxm1vW1ArRCxO zy;qbs8uIjSO;->2Z{Ax;a}4B3b1X3RdK@t2y_T5&9yBxgRT@%IP{sb7J+f=U{@MQ) zKTqW`9z4We2d1-j0x;cI6M^Y0I{B6V)}lET=JKj$L(}y}j%6<^ZxS%g;Z0!5n+!~O zQ-CRNDlmOcsJtMntaz`r58g_7v}V(d`T0%*5A}WqFnPQUOrKBN&H8U`gR__HY7cDm zHiS&?AMb#lz9-BCrXJ1$HZJ*9uay0vcn`(a2W(*F|K@33W`p0LAs5QFcPaSa!*u(+m+ms?!R#mg+N?c${t z*KzR@i|e|0vBmXVyvSm|XMOE!b1WOFIj;kz`*l4q-RB#CX|HcB8dQ9}wbwU7UWKe6 zyEY|OdRti3-}J|V&y4y0ermDr?nytg0Z@f_eo$rG7i~Sk9uf_h1EpM^kr`bNye>3M$V3MwwW7+E+608JFeLW1A_VD3} z(Px3O~*;iuYQdH5x&lKBF`S zrkSM+DlD==`(IKV47d^fVBwNIl#0IZG&}a33*zF zbAhQZt$-ETSYLWRk#(o|x=+qtvWu8B&jU@d^An@<_HtwXyuHF=f8JhZu|IDwwb-Ax zmssr2+lwvs=j}xn`}6ifi|cHgPSO9ivDlxt7g+4i+twEQe)!KfZF4Le*)jVcyRHPL zv-m1t+Cx_d?3#dG3ruTz9WdR?*8@{6HvrRTj~jt0?a{((DX*n)@xl^xt~#0<34zZYe0}3QU@}0@M7u0n^&v227gWfl2dr zVA8w;nEH7qFzxxWv$Kg7KUXHEx!(nOs`GAOI*+KI%Ig7nVm$-aD`33?)+bW%6ZnD_FA8)kSzaMX~ zxMrGT_O#yOS}tB^v41~aYjGXN*I4Y|k5^ml-;Y;W?9UPZe!Slq#aR|<4WEShFU|(o z^%O9@w>%9@eS0QgBZ0~9Szvmveh!$v|2!YC7l5hG7jsPeC7b(8Ii`J`v6pi!drftY z$}#mh8}mwzWv^)tujZIu&&G_-vFx?s+5gxz2AFck0#lvifa%{Ay#`G47@wHms}+hW zDJXc|SoUWh*S9!(WLL%;*mL&Ct}Je7&)Flpvbd2wXOHa4;>PxzJ+do{Pq*jnkzHAw zZSA7%o#Hd?IeTPR#~Et}Je4&)FlpviLlE&K}v7#pl~| z_Q^Xa6R~BDr&)FlpviKr<&K}v7#cl05dt_G@Uun^Xa6 zR~FxF&)FlpvbeK7XOHa4;#=%Fdt_G@cd_T}kzHBb)t<9Qc4hIc_MAPkD~r3?bN0xt zEWXX2vqyGiad&&p9@&+}x7%~}$gV8*XL=Ut`@#fZi?RWBT{JuU-{PMs#U=)Mg}|m{ zQg*!oZ1FZ!FezYf0_&ghCMULCinFJQ>CaP(*#G@~(-hFroZbSa+NJ^Pl{_ZCnf-zL zG#&D!IU_M&cZH<+wz2HbiYL9Af#M$0c?UekXT$B932fjtR4}4w6BO4Jn+195)9iq~ z3rw}V7qIsOHYZ?n12!*U^8>a3SYhhfa#(B4kNTzn4j6qxRThL`+zeqzfYPkze-wjy9F1GXw)s{^(sU~7Tt{#zHY z^#R)uu#LdfvrPfp9I!3GG=~p>>CFBxU>^nS#fGBrv0BieHo1XIyd&KVC=WKvEKw^zt4^R4#sLOKjy~%5RCmfH}te}DQR&H7jI{AO&6E2xR#3xEUxY1 zf6cp&i~q5>u8aS+xSosuve=*LS*`j^vV&>oS@ueH?U-ZPYwF!jz;vdU1~xfMw(F3h zKNNqT(08r(;cONoO|dfICsr1i&WoLa={;m0sIzC$3Z_j}36|lVnRxV)s1gw0(_64T-?FUTzY|`wk>BaZi;Is~3_xLXx z9WeRr4}MzP1AvW5ng;^YIvfN{XXL>FI|P{aQpKXl6ra0TrGOn4u)_m(M8J*=SOu7a z&ez6pkEv&eLY`PfVA34j^}p*bRtfTSo>89q*>~Z8H3y}2KMXWg=ivc6B49@btTHg| zrK19Nbij@Qra2rNuqwdxGw9=hNwatAr~iyoA@%ck%k%HERY6Ddt(F++^c+@PXWyg# zyM{W?tAmHmm>R$|kD9==*J=S%UhRO@0jBqXy1>+ndcfp&0x;EiA~0#51WcMI1C!<{ zz?63?F!`MZtY_L6^?^yV0WfJc1g5jT5in^s1}4qZfl2cWV9GlanEcKHrk@)%0j9jO zf$6hP(||PtruAzMOna~eFy);Su$I8Iw&w!Vdu}UW>h*cRRLl9m)U(zByC7g~0(N1* zE(+Mi0lOq%mj>*zfL$K2D+1OwU{?n0Dqy-Ft`68W0lOBM*7mx9T@P$rI$v%`jK1sL zXsnuzlgE{ei^r5iA5-UdvybO)xq+kwgN4q(c=6PWz&0;asXfhn&?z^#!K9dw|KWA28+h2PVIJfoUD?118M@z*Niqz?3%-nDPb%Y%nls4gn_32Y@N> zL1603L%@{xaKIh`rdl2aCe6oysg|L@v__8uljak^RLd}6${P+$c_RY$Brs_{1x%Vx z15@5Jz|@zKz?AnaF!?308=ds1GWg5`mz|9YFPqIwJZguyk!Af4otPI04B|q zz*NgBVCu_iVEW#^2AKTT0+Zi5VDeiJOnw`H>AU&H#OU1LY|Nkgn?OfB+yYFseGsq@ z6C?kRjd}l%Ku7+c08>vt4Lm;2d3**s^7sOnJiY{`ysZKI3Yhx#H85#@15CAi3ru_H zJ7Dtr9+>=o04Bd5fywVDV9NVBV7~xUEx!Vj=5N4M%kRK6_dkHi?@wUz`wN)-{stz$ ze}F0P-+&dY%|1yL|GOsDQUaJXw*#hHN&?f_Q3{yywh!12z*NhQz@)hoFx65zF*+;C z8uMpG8PL&s?hH)+y98|4#K?blW8Qx^(2@Thz_f;Y1|ECoJoW+|d6WYtk9~kCuYADv z1*X332TYp#15+&r0MkA>5SaW90w%wMfywU>VDhVw7_DzbV}5-P1s(ZU0w({%fGO|r zfE@u$y*Lt>G%EvBEk^-UFOCMLyki1(EHKql1(-CC1EyMzPmI>3nlZmFRY6Do)q%;s z1~BE-3|K8-T9?|uq*(`;YN-oMy{HFFekTBv--*EFcM>r9oeWHVrzA$}a+)!}E~lok zrLwoLbV;XCZfrw~TWgR#H?X*ki|Z$?67Dt4vvFcn(;3EmO{WJsX982bX9cWDV&vb{ znD;*$bTp4;*dV?*mM8>7P zbhMtMfN4En2|PyUJYEGId5i%jkFmg%H!fhW0aM?`1C!?Kz*NfwVA{VEfhn&rU~d3Z zEt7yr^G#r?WpZM4FTG{Vul-bu{T`o^a%ta8&*e@_W9eR+nH&3##op&_i~YScBWcmS zG%GQx>0M)fKC=Uz_X3?cIi2^@Sen~{+}QaR`?<}t*w1Zl(xSO71g3quC}4{dqn<1^ z=6kXPbhO8o1v)EoI?K~o>dBhi*wq&Mo~*Li_he<#qMob;rhUIIF`D-VV}9Q2K}Yl6 z2uvQE5~F#3nDh9+Vn5F<7W;W_PFhs&$2qN!(pd8SJU8|;i@oos7JJ`Mk{0#%i^Qm= zt;T#0zYKJ~0;awDb-=z!jQqbd=Ka3~9j)Q_z_f-x08`$N0s9G<=JYc#Y5oFCwfveG zt?Qr0{Cxkg*stsF7W;MmEoo8j{?2LrmB!NhK*74=zW>@-@B2^6rJ76Sa!Xq5bGNhD z*IdHl?C(;jjvaGaJLI&sPr0;@cS?+UQ6{HbI?ySb7|nIJoX)Nm`?>C7v7hVCNsDUQ zBd4`{8cV+Aa%1x~uNE-*)lQ7ox2`e2 zzI8xH{`G*#{{&#lJ27A<0aGtd1}4o@fT@;KfvFd#0aIT6fHeT7S{eeAW+Py#rEy}k zE@v3?>vB5i$p1`W@;?ih@|pzfY+zcKrog1x447(Z4otmh0Ze}90Fz%!VDdW`nEYA+ zlizuX(YmxY=GW!?G?v~IFUpO*&|?3d*v4Z2o_ImhqW8p$6Qi0gHRfx&B+$7GnC5+X zz^+J){I4|T{o8_$*6S)@TCb}Ek85)t*MN>Zt^+2I>jRG)a~?N!Z zbzd&`-ZYlZy+OIL11+n#(9!`w>A2sIv z9|0Y$=VQRMo+>}ZSqz4EHX{$6<{Y0ZwV4C;q0h^E*`4<}V{u4n*>-7dOt=FW$V{*>pP0*3Y6kzh03QT!#1#B8H z^=&#ZY0dzqTHXex{rL_s`OO3-zgfWKHyfDz-UX(-_X74lFx4^#m^9}CQ!Vp=Y3}oZ zDQ`i*76MZ(i-1XUF)-D#Br&=tmKpQ+#L_gD&WTmIu`4b1=fnz&{W-BbY0){cIx(tg ztubHInm}hAFwJ{?z&0dC{+o<>|Baxdy|WpZ)@w`P@nO#61JIGjN5JIqap3W3&f^o% zk;iAi)W^>Q_C;dU$F0VEAHM`0`F{mWbNm{Z^1cb!x4<-~?|@13dtj>Nhs0>UKN<7$ z{SkEJ@iQ>h_DjHiO^p11H|G6+10DJQ0ZeoJ6PV7KzksRkzk$i`A7JwP7nuAC*8lIn z2PtXH&v!eE{drU(>9A$5+naTjCudvK}YMkCorw&UV%rsoX6gvBaeN6$)h|lL?D)jUznU@cUlnw;Ue$qVy=nv=wQ?Rc zK}R07fytvz;88EL^#j%bnC8?F zm^2#!Q!R}Xqxqg;%+L39(2>WPz*O5=0c(;N`8PG@{m%v+`8NZmIW`BTbEX9_)qM^y z`LzTlzjJ}fuT^67^TyW3{Cv;1*q=w|rCjP&n_TV%X)K+4m*mD?Y_a#b$YOu)U6{1! z+`BX}s_AlLem<84I#&SGIUZzo{NyE$N;fvJ{TfJw6pFxApEF}jy-Gv?R6o5g;Q z-xeO>|GXnpF1t~_tG6ni|(Z!iBV0xjQRQW40L)2I(>6GebQK( z+r7E5{Vn!$>u0f_+dWB(=5`-2?b87PyFW4N$sl9CCj&u8du(u^^FU5#NE%B$c_cUX zVT*lF9WbTscLfXQQ6Vl>aEavo1w?B_YcVn5H} zNsH=zCa3ju8cV*<=f*x~vG;w}V(&XLX;FV)NQ`QF$(Zlqi-FF|z_fQq1?-i?$bYmk z@Bb?3Xbr~z(;AKiro3?hdkvW8G#;2VUk9dICIHh}JrS7v3W4e0`n>_HLiS@8yCx;( z`>R?e8}t2r6Lj?7&YJ>EwM_-4yte{24VY@14osRefT@0UCJvFuC~wd@T{ zdF6mjO?}x1nDWX4li$9;l(!!+`R$(=o$Uu2^Jn`3prbw=1WapvaKH{pjQkHZ=KU*x zj{GYE)BGz19*5^V4g(!|905!oM*>q`<$xUpOno~Vm^6<8rdo~#rhQTcnEZ|dCcoo> z$*(Ff`Bej^yy^j~0Zg^j1SZW|z*I|ZV9KilOn!BNDX$(d`JDhvc_#u>-bn#F8JILr z0Vd5;fhq4aU^*Y_15;jufHefBS{eb9W@BKg<@ChptT@w{KP%1v9j)hCz!s}a z0+ZiGz~px^F!@~qOn#RpM(caIF~7c-fsXvI04D#oz?64oz^($OUR(`Kn%4kRE!P55 zFRlZoyz2vY12ENcBQR;+1WdKGON`c~gE7A@?LkNW9f8Te6ENl79I(#7v@W**lV%rS zs--J1_2O1w%IgM9ezyTrUUy*fyB(PF?nsQ*UG7X{{mYwuyP z|5^LpNz4DNUGwan7}eC*n6If%pmPr})!Q#%{Szbq`;2-2dqGF@7ywLtzd!I8l=Bz} zI`S9{OddmkDer-RJqS#FdkB~`9|opc9s#EP`6w{?JqApELxIWfabWU$0+{lK1#CDl z)iMH@G@k^fTAl)?yr+RF@0oy&1SZXAfl2c@V9I+wF}f#SH0JM#7t&ZdCtk^o9c8gU zCtkMLpA#=7EjlM&O^j+9W6akyI?x#lY;pQ5IWAzYB}V?Q8}t6-K}UOM0x@Iws`@YpBVWsH0J#mfR6kZ0n;280~?p_sU^Tv z_flZ;TLw&i%Yn&nMPmNn_Q-FwF+bl`7W?yPWy+;qt!D8>T-eQ05 ztxH;T?rlnpYT9DV&u4R>^8qmR<->q|loz*NgGiP63EyD`7^ zzgg_}_^&CK_RXKU+&|J-x|jaVjs3@B@AJ3C{$BbkY0BIpy>G>&Mg2V@F{-JuG2g=@1D&IQ zY408#uwxP<|0>43|FNK>H9QWO*6?^>%Bvc%YQQw7>cFH~1DI;52~1~oEnv#44NO0y zuLDeZbrYlho?y)Pw;t$dPA3AB$4S7HcXGf^0jB<*3QU@(0aGpYfvLX@fXS~RF!?nC zCcnnO<%Fy@AQE4>0-l1t!0H5~KC)Z_KZ6KhTl?y};yu zA28(&2-y9=)Qf?@q&WzfY8ebny%+*ac@G5aL13!oAz;#c7?^5#Br#f-$Bg-Pc@%Wy zKNOh!9|xwqCjvGMnAT-DFlmkerdpl^rd~V+OnFZOlixGIls6KX{GJ7-yyp_5b$P*< zUzg|8So(f9DmV6Ji~aYzmn`<*?_Nw=^!@IY#Hgmx#(Yh$20CMaXYnDQD1tPwEvtuZiZ zo(@d4oB>Sx^Gsm!I}4cnngEmE*}&x26qxdw1*|zR)zSi(G|vI1T3P~A-nqb(*D7G= z0h8wWz@*t4nDQJ!;66}PM_&63D~8Hk^kk!y#HmOBmXOa zY5r{kkE?PXSAvc_t_CKLYk(>5+JIdLOnti^m^5zyrdnwB{?zrLM7NB*6G$^RB$%IgxauE5lbTY*Wl8!**!8!+{vJ22(l9-Xh|4jEl(xT6Fk0eGlJ!Z_; z^k|?n6qwfa@qj&%82Jx3=KY6(j@D}gF!lY(z~kwh$5Wsqk7t0%Vh!WxzDY<-nA;B48_lX-=zvNpm$Y)v_irn(sPee!go# zM;_~eskRLP+n5;nZ#L%rH-V1)w*b=|KL9o^-BTX|Q{5i{li$a{nYVu%8nn|6h%H|6f2y>-ifnt>^E7$DcWmKR`zwe*u%n-@ugjPr&{KroI(y&Ng}R z|E8QYO8`?X+X2)5EeT9{r2@7+Fx9dHFlp`xOttI;OnIe&>E}LWfGMwRz;*^UBb_6= z0F&mfz$T=;-GC`?_kisIY(~=D6PPsj0;XE_2By4nzzUP!KERY$9@y(CZ(m@_+YgxX z_7B(rz@&K~FlinHOnCQSc^okL z9S=->sR~Sa)dE%>m};p3Oqw-;sg_#6lvf*={OSNxUR_}Fs|QSZCje94i2*wam^4oY zCe2fTDeqKZ+JmP7Q(k>w@@oK0c@2TduMse&G!9AK)YB`|583rw}N0;V-O512I12c}wD15@4wz?9b}U>5?D z=0(7yc`-2MT>?yfxfGbr*2{p&?{Z-By8@W}+5(f`m5I@Jh^vkH?+{mkj@I)UV5;p} zV9L8LVAlgv-8TS}=8eEq%T2)4-*&*{*B+SsIslVjM_}^n1Wb812dpzN)p83kX?6jo zTDk&L-mSpo*A1BRZUZL2?!c6HJ22(l5wJUfN%JmX(!3j(@_GQ%ebp0~@_GT2UvFT_ z>jO-FeSs*d&7r`Q_c${8JKDr1x%W+08=fm0#n}T zfQJ;BmV`)y#IXAk^e$q@?R8qEXjE+1|4}U1tyPWz?8Qfw-uPqhp&Js@9Thl15CAi3rw2d0aGpCCq`$*kH-92 z@dM~+J%0iw|DOZ)OJd~zn=$YIE9l7ocVPOg{YT*OSI*;4(2>XAz~u1{Fy;Llu!1ew zdsOkCpQ~>rfJt*ZV5+4guzu!}U8g}U@+-9^8&SL#`E3tOemek@U!&wl>${WX`Sslq zbmU(enEcBCQ(oDC?F>x4*aet0cLk6_RZ+FNO+XI+t*%O%Z_5!9_S_SJ; z&hq@a>sqzTl_46CqFRBw(uLWMIlW1(<4~p96}~&-%pZXMOTJHSil8 z-0$@*&+qNik`CSPjdNogS?urkh8Fw#y+P9Q_xp^3ZP)3E(fxL&F<;XeX)NiS1x)*> zNx;rdjQpD!^ZrdiNAqY7Ol#62@MxLyI0tm(aV{`!M@0FkQ!fBKKJG{md?Ffb7Q+&?0vde?9aVhk`|p;-4dgkx*PK~-4^KF z4orQyBVczXM*epj^Zs{%j@GjWFs*0Lz@vB0qZjDNqYp57^aZB8dji%EnEKWqm^AMN zrdsX;ru|z8_lxodK%UtBz*NgXV9FZ=OtnmbTKX1jyGFf}Js1Cet-cK2^1s;-VETOY z05EAj2y9AbW7k7lvj62;9uC+ez*Nhlz*Ng)z*NgnV9I+OnEajqro3UmS)ddmfnbUH~S)7lCOVUIHe~mw~C4QNWb< z3NYop8nDs8q&WtdG{*u{-Z)_D%WJ@tH$Gsm15+&%fJt*AFx65BOl$N8FlkN#rdr+v zro73(ls6?{Q-MkIEnw1|226R=fvGPufaxrM8<_mw0Vcnhz~naznEYlZMxPDdGv+@V zybC&7&-a0;wmHC*H#cDOfJt*cFljCTro4r~rWI_v76DVJfyr+fFy$=| z*a~2(WhF3at^%f7Rs&Ps8esBU3rub5m^42IrdmD$ro2yqDetp@eGW{TUjUQlm%x;_HDF%>Q(wLYCe3evsg`enDet?0 zeGg2v`~XavKLS%NKLJzT&%l(oacY5G{2BL`An#XT^7{>#{I(=NI@|xSJb$+T4m#@7 zpTOk*SHS*GjQsyK=KcQx9r+i0P+%ALtwdtvQPP)2&7*)x^JrkoI|i6O=N}79c~yYP?>Jz}J06() zssdA9wSZLzrdnzMlV(j|s-+e%<<$lzzdFE_R~MN4>H$;U3BZ(hV!%!UCe4$9N%It7 z$~zU9zTce&OnLQz$*%!0jHK?Fx7GcFx7G+Fx7GsFy*xiSbJcqr2{Z&b_AwcIssE(ZU&~j&H=jxm}=<)OqyMR zsg_#<)(x2YavLz!(jAy;xgD7D?g-eOz*Ng!z@&LMFxAonnEKKanEZMHlV5LO^6LXk zetm(-@1DfyZ0~Q(pY8nuoqK`F|Gt0?NR0dk8uR}5gO27g2$=ddIPiEN=P?9y6tI_psg_Z|r1=Uk)$%GZ&3!a5<&6p0 zSYWDU9589V228b#2d2E&6Z7YY`ZCd&KSw5j&cy7;baoX2lg=B!ls740ZvvC%WMI;q z0!(>Rflb~vg@WjJfZu{V`Aq{Rzv;l__vGfxn19AO1M;N#HZaxl4lw1-1g2W(cYvii z3-Y8n8<;es-}8MJ^5pj(F!{X?On%Yt^3H)gY0d?vTIK;$-h5!Hg?^V;jDBBNEc$)j z1%Y4m`??DuPxD&@O!Hd|Om#-Tle+}+q`4HBYFP$MdCP&RmgskKR|I+b-C8>PR#~1u z`&NRE>Rt^@b*~B7+Qi6zy)o~<4s_(d0hs(Z1|FMp9-BZ%9$SFP;{#yI`!HZ10h8v( zz@+&JFy(y;O#3AI9ohfK*ImF_RkeQ`AHo3aZpUr~0kH#f>_ik%!44D^J4nGm?CwrL za1gP@F2?R|39&ogwRK(Zv*vL9@ALVLw{|M&8$A>0

    tKlBQ$cVJJ5ac-Xs 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 L?BKu-5#u$W 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

    iA;;~3ipNIMH>wll; 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 QAHUBD4^A0;P4oKy4Gez<8vp Date: Tue, 7 Jul 2026 22:07:01 +0300 Subject: [PATCH 2/4] Fix Greek ITN: add feminine/masculine teen forms (13, 14) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Greek cardinals 3 and 4 inflect for gender, and digit.tsv already lists both forms (τέσσερα/τέσσερις). The teens that embed them — 13 and 14 — were only present in their neuter form in teen.tsv, so feminine inputs like "δεκατέσσερις Ιουλίου" (the natural way to say "14th of July") had no path and failed, while neuter "δεκατέσσερα" worked. - teen.tsv: add δεκατρείς (13), δεκατέσσερις and variant δεκατέσσερεις (14) - inverse_normalize.py: register 'el' in the --language argparse choices (omitted when Greek was added, so the CLI rejected el) - add ITN cardinal/date regression cases - regenerate el_itn_grammars_cased classify FAR to match Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01HC8SksXmtP6LS8u84H3WqW Signed-off-by: Giorgos Paraskevopoulos --- .../el/data/numbers/teen.tsv | 3 +++ .../inverse_normalize.py | 1 + .../test_cases_cardinal.txt | 3 +++ .../test_cases_date.txt | 3 +++ .../classify/tokenize_and_classify.far | Bin 793923 -> 804531 bytes 5 files changed, 10 insertions(+) diff --git a/nemo_text_processing/inverse_text_normalization/el/data/numbers/teen.tsv b/nemo_text_processing/inverse_text_normalization/el/data/numbers/teen.tsv index 92866d817..1141ccd0e 100644 --- a/nemo_text_processing/inverse_text_normalization/el/data/numbers/teen.tsv +++ b/nemo_text_processing/inverse_text_normalization/el/data/numbers/teen.tsv @@ -7,7 +7,10 @@ δώδεκα 12 δωδεκα 12 δεκατρία 13 +δεκατρείς 13 δεκατέσσερα 14 +δεκατέσσερις 14 +δεκατέσσερεις 14 δεκαπέντε 15 δεκαέξι 16 δεκάξι 16 diff --git a/nemo_text_processing/inverse_text_normalization/inverse_normalize.py b/nemo_text_processing/inverse_text_normalization/inverse_normalize.py index 45775bf98..fe3054b49 100644 --- a/nemo_text_processing/inverse_text_normalization/inverse_normalize.py +++ b/nemo_text_processing/inverse_text_normalization/inverse_normalize.py @@ -216,6 +216,7 @@ def parse_args(): 'mr', 'ja', 'ko', + 'el', ], default="en", type=str, diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_cardinal.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_cardinal.txt index 9972a4a48..1047cb5b4 100644 --- a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_cardinal.txt +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_cardinal.txt @@ -1,5 +1,8 @@ δεκατρία~13 +δεκατρείς~13 δεκατέσσερα~14 +δεκατέσσερις~14 +δεκατέσσερεις~14 δεκαπέντε~15 δεκαέξι~16 δεκαεπτά~17 diff --git a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_date.txt b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_date.txt index 95a382157..0c6df1236 100644 --- a/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_date.txt +++ b/tests/nemo_text_processing/el/data_inverse_text_normalization/test_cases_date.txt @@ -2,4 +2,7 @@ δέκα Μαρτίου δύο χιλιάδες είκοσι τρία~10 03 2023 πέντε Ιουνίου~5 06 δεκαπέντε Ιανουαρίου~15 01 +δεκατέσσερις Ιουλίου~14 07 +δεκατέσσερεις Ιουλίου~14 07 +δεκατρείς Ιουλίου~13 07 τριάντα Νοεμβρίου~30 11 diff --git a/tools/text_processing_deployment/el_itn_grammars_cased/classify/tokenize_and_classify.far b/tools/text_processing_deployment/el_itn_grammars_cased/classify/tokenize_and_classify.far index 9ca6dfb00cc5c34063767c7592a7bc73d0a18eb2..b82a9821f49b97bf1e3235f9e1ee0524a7685a37 100644 GIT binary patch literal 804531 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 c9;9u-IR`lraxP%=qj5(Z;uoH#R-$}w~^JHPv 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 Tr^SVFKmB1gqi;q34*CB9rpaF* literal 793923 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

      (!m^(iIUdC*4?JR9F*Zoq(XVv^H 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 From 87190ab00100bde7c81624ee6df609475ab13d00 Mon Sep 17 00:00:00 2001 From: Giorgos Paraskevopoulos Date: Tue, 7 Jul 2026 22:07:19 +0300 Subject: [PATCH 3/4] Add Sparrowhawk HTTP server for TN/ITN FastAPI service that serves both Text Normalization and Inverse Text Normalization from one container via Google Sparrowhawk, running the compiled .far grammars exported by nemo_text_processing. - Two persistent normalizer_main processes (TN + ITN), each behind a worker pool, wrapped by /tn, /itn, /normalize, /health endpoints - normalizer.py launches the C++ binary under `stdbuf -oL` and drains stderr on a side thread, so the block-buffered pipe can't deadlock the request/response loop (matches the test_sparrowhawk_*.sh contract) - Dockerfile builds FROM the existing sparrowhawk:latest base and bakes in the exported grammars; parameterized per language via build args or bind mounts - entrypoint.sh wires each direction's .far + ascii_proto config into a cwd-relative serving dir - build_and_run.sh one-shot export/build/run helper - tests/: fake normalizer_main + full-stack local test (no image needed) - README with API, deploy, config, and the buffering rationale Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01HC8SksXmtP6LS8u84H3WqW Signed-off-by: Giorgos Paraskevopoulos --- .../server/Dockerfile | 59 ++++++ .../server/README.md | 146 +++++++++++++++ .../text_processing_deployment/server/app.py | 147 +++++++++++++++ .../server/build_and_run.sh | 68 +++++++ .../configs/sentence_boundary_exceptions.txt | 0 .../sparrowhawk_configuration.ascii_proto | 7 + .../server/configs/tokenizer.ascii_proto | 5 + .../server/configs/verbalizer.ascii_proto | 5 + .../server/entrypoint.sh | 65 +++++++ .../server/normalizer.py | 177 ++++++++++++++++++ .../server/requirements.txt | 3 + .../server/tests/fake_normalizer_main.py | 43 +++++ .../server/tests/test_local.sh | 91 +++++++++ 13 files changed, 816 insertions(+) create mode 100644 tools/text_processing_deployment/server/Dockerfile create mode 100644 tools/text_processing_deployment/server/README.md create mode 100644 tools/text_processing_deployment/server/app.py create mode 100755 tools/text_processing_deployment/server/build_and_run.sh create mode 100644 tools/text_processing_deployment/server/configs/sentence_boundary_exceptions.txt create mode 100644 tools/text_processing_deployment/server/configs/sparrowhawk_configuration.ascii_proto create mode 100644 tools/text_processing_deployment/server/configs/tokenizer.ascii_proto create mode 100644 tools/text_processing_deployment/server/configs/verbalizer.ascii_proto create mode 100755 tools/text_processing_deployment/server/entrypoint.sh create mode 100644 tools/text_processing_deployment/server/normalizer.py create mode 100644 tools/text_processing_deployment/server/requirements.txt create mode 100755 tools/text_processing_deployment/server/tests/fake_normalizer_main.py create mode 100755 tools/text_processing_deployment/server/tests/test_local.sh diff --git a/tools/text_processing_deployment/server/Dockerfile b/tools/text_processing_deployment/server/Dockerfile new file mode 100644 index 000000000..24d7a4ca1 --- /dev/null +++ b/tools/text_processing_deployment/server/Dockerfile @@ -0,0 +1,59 @@ +# Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. +# +# 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. + +# HTTP server that serves NeMo TN/ITN grammars through Sparrowhawk. +# +# Build FROM the Sparrowhawk backend image produced by +# tools/text_processing_deployment/docker/build.sh (tag: sparrowhawk:latest), +# which already provides the `normalizer_main` binary and the FST runtime. +# +# The build context is tools/text_processing_deployment/ so the exported grammar +# dirs (el_*_grammars_cased) are visible to COPY. Build with: +# docker build -f server/Dockerfile -t nemo-sparrowhawk-server \ +# --build-arg GRAMMARS_TN_SRC=el_tn_grammars_cased \ +# --build-arg GRAMMARS_ITN_SRC=el_itn_grammars_cased . +ARG BASE_IMAGE=sparrowhawk:latest +FROM ${BASE_IMAGE} + +# Grammar source dirs, relative to the build context. Point these at whatever +# language you exported (default: Greek, cased). +ARG GRAMMARS_TN_SRC=el_tn_grammars_cased +ARG GRAMMARS_ITN_SRC=el_itn_grammars_cased + +WORKDIR /app + +# The base is continuumio/miniconda3, so `pip` is already on PATH. +COPY server/requirements.txt /app/requirements.txt +RUN pip install --no-cache-dir -r /app/requirements.txt + +# Server code + Sparrowhawk ascii_proto config templates. +COPY server/app.py server/normalizer.py /app/ +COPY server/configs /app/configs +COPY server/entrypoint.sh /app/entrypoint.sh +RUN chmod +x /app/entrypoint.sh + +# Bake the compiled .far grammars into the image. Override at runtime by bind +# mounting over /app/grammars/{tn,itn} or setting GRAMMARS_TN / GRAMMARS_ITN. +COPY ${GRAMMARS_TN_SRC} /app/grammars/tn +COPY ${GRAMMARS_ITN_SRC} /app/grammars/itn + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + LANGUAGE=el \ + PORT=8000 \ + WORKERS_PER_DIRECTION=2 \ + STDBUF_PREFIX="stdbuf -oL -eL" + +EXPOSE 8000 +ENTRYPOINT ["/app/entrypoint.sh"] diff --git a/tools/text_processing_deployment/server/README.md b/tools/text_processing_deployment/server/README.md new file mode 100644 index 000000000..f73288854 --- /dev/null +++ b/tools/text_processing_deployment/server/README.md @@ -0,0 +1,146 @@ +# Sparrowhawk TN/ITN HTTP server + +A small FastAPI service that serves **Text Normalization (TN)** and **Inverse Text +Normalization (ITN)** through Google [Sparrowhawk](https://github.com/google/sparrowhawk) — +the C++ backend that runs the compiled `.far` WFST grammars exported from +`nemo_text_processing`, no Python grammar runtime required. + +One container serves **both directions** by running two persistent +`normalizer_main` processes (one for TN, one for ITN), each behind a small worker +pool, wrapped by a JSON HTTP API. + +``` + ┌──────────────────────── nemo-sparrowhawk-server ───────────────────────┐ + HTTP ─────▶│ FastAPI (app.py) │ + :8000 │ ├─ /tn ─▶ EnginePool("tn") ─▶ normalizer_main (TN grammars) x N │ + │ └─ /itn ─▶ EnginePool("itn") ─▶ normalizer_main (ITN grammars) x N │ + └──────────────────────────────────────────────────────────────────────────┘ +``` + +## Endpoints + +| Method | Path | Body | Returns | +|--------|--------------|-------------------------------------------------|---------| +| GET | `/health` | — | `{"status","engines":{"tn","itn"}}` | +| GET | `/` | — | service metadata | +| POST | `/tn` | `{"text":"..."}` or `{"texts":[...]}` | `{"direction":"tn","results":[...]}` | +| POST | `/itn` | `{"text":"..."}` or `{"texts":[...]}` | `{"direction":"itn","results":[...]}` | +| POST | `/normalize` | `{"direction":"tn"\|"itn","text":"..."}` | `{"direction","results":[...]}` | + +## Quick start (Docker) + +Runs from `tools/text_processing_deployment/` (the Docker build context). Requires +the exported grammars — Greek cased ones are already committed as +`el_tn_grammars_cased/` and `el_itn_grammars_cased/`. + +```bash +cd tools/text_processing_deployment + +# Builds the sparrowhawk:latest base image if missing, then the server image, +# then runs it on :8000. Add EXPORT=1 to re-export the grammars first. +bash server/build_and_run.sh +``` + +Then: + +```bash +curl -s localhost:8000/health + +curl -s localhost:8000/tn -H 'content-type: application/json' \ + -d '{"text":"Στις 25/12/2024 πλήρωσα 15,50€"}' +# {"direction":"tn","results":["Στις είκοσι πέντε Δεκεμβρίου δύο χιλιάδες είκοσι τέσσερα πλήρωσα δεκαπέντε ευρώ και πενήντα λεπτά"]} + +curl -s localhost:8000/itn -H 'content-type: application/json' \ + -d '{"text":"δεκατέσσερις Ιουλίου"}' +# {"direction":"itn","results":["14 Ιουλίου"]} + +# batch +curl -s localhost:8000/normalize -H 'content-type: application/json' \ + -d '{"direction":"itn","texts":["δέκα μέτρα","δεκατέσσερις Ιουλίου"]}' +``` + +## Building manually + +```bash +cd tools/text_processing_deployment + +# 1. base Sparrowhawk image (slow first time; needs Linux x86_64 — see the guide) +bash docker/build.sh # -> sparrowhawk:latest + +# 2. server image (context = this dir so it can COPY the grammar dirs) +docker build -f server/Dockerfile -t nemo-sparrowhawk-server \ + --build-arg GRAMMARS_TN_SRC=el_tn_grammars_cased \ + --build-arg GRAMMARS_ITN_SRC=el_itn_grammars_cased . + +# 3. run +docker run --rm -p 8000:8000 nemo-sparrowhawk-server +``` + +### Serving a different language + +Export the grammars for your language, then point the build args at them: + +```bash +bash export_grammars.sh --GRAMMARS=tn_grammars --LANGUAGE=de --INPUT_CASE=cased --MODE=export +bash export_grammars.sh --GRAMMARS=itn_grammars --LANGUAGE=de --INPUT_CASE=cased --MODE=export +docker build -f server/Dockerfile -t nemo-sparrowhawk-de \ + --build-arg GRAMMARS_TN_SRC=de_tn_grammars_cased \ + --build-arg GRAMMARS_ITN_SRC=de_itn_grammars_cased . +``` + +To swap grammars **without rebuilding**, bind-mount over the baked-in dirs: + +```bash +docker run --rm -p 8000:8000 \ + -v "$PWD/de_tn_grammars_cased:/app/grammars/tn:ro" \ + -v "$PWD/de_itn_grammars_cased:/app/grammars/itn:ro" \ + nemo-sparrowhawk-server +``` + +If a direction's grammars are absent, that direction is simply disabled and its +endpoint returns `503`; the other keeps working. + +## Configuration (environment variables) + +| Var | Default | Meaning | +|-----|---------|---------| +| `PORT` / `HOST` | `8000` / `0.0.0.0` | HTTP bind | +| `WORKERS_PER_DIRECTION` | `2` | persistent `normalizer_main` processes per direction (throughput) | +| `IO_TIMEOUT` | `15` | seconds to wait for a normalized line before restarting the worker | +| `STDBUF_PREFIX` | `stdbuf -oL -eL` | forces line buffering on the child (see below); set empty to disable | +| `SPARROWHAWK_BIN` | `normalizer_main` | path to the binary | +| `SPARROWHAWK_CONFIG` | `sparrowhawk_configuration.ascii_proto` | config filename inside each serving dir | +| `GRAMMARS_TN` / `GRAMMARS_ITN` | `/app/grammars/{tn,itn}` | source of the `.far` grammars | +| `LOG_LEVEL` | `INFO` | set `DEBUG` to log the child's stderr | + +## Why `stdbuf -oL` + +`normalizer_main` writes results with C++ stdio, which is **block-buffered** when +stdout is a pipe. In a persistent request/response loop that means the single +result line is never flushed until the buffer fills — a deadlock. Launching the +child under `stdbuf -oL -eL` forces line buffering so each result is flushed +immediately. stderr is additionally drained on a background thread so diagnostics +can't fill the pipe, and so stdout carries only the normalized text (one line per +request). This matches the contract the repo's `test_sparrowhawk_*.sh` scripts +rely on (`echo … | normalizer_main … | tail -n 1`). + +## Local test (no Sparrowhawk image needed) + +`tests/test_local.sh` runs the full HTTP stack against `tests/fake_normalizer_main.py`, +a stand-in that honours the same stdin→stdout line contract. It validates the pipe +wrapper, the pool, and every endpoint on any platform: + +```bash +PYTHON=python3 bash server/tests/test_local.sh +``` + +## Notes + +* A single `normalizer_main` process is single-threaded; concurrency comes from + `WORKERS_PER_DIRECTION`. The FastAPI handler offloads the blocking pipe I/O to a + threadpool, and the pool's checkout queue provides backpressure. +* Keep `uvicorn --workers 1`: the engine pools live in-process, so extra uvicorn + workers would multiply the number of `normalizer_main` processes. Scale out with + container replicas behind a load balancer instead. +* Sparrowhawk (and thus this image) is **Linux x86_64** — see + [`GREEK_TN_ITN_GUIDE.md`](../GREEK_TN_ITN_GUIDE.md) §1/§8 for the platform caveat. diff --git a/tools/text_processing_deployment/server/app.py b/tools/text_processing_deployment/server/app.py new file mode 100644 index 000000000..d640eb1bd --- /dev/null +++ b/tools/text_processing_deployment/server/app.py @@ -0,0 +1,147 @@ +# Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. +# +# 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. + +"""HTTP server exposing Sparrowhawk TN and ITN over a small JSON API. + +Endpoints +--------- +* ``GET /health`` liveness + which engines are up +* ``POST /tn`` {"text": "..."} | {"texts": [...]} -> normalized +* ``POST /itn`` {"text": "..."} | {"texts": [...]} -> normalized +* ``POST /normalize`` {"text": "...", "direction": "tn"|"itn"} +* ``GET /`` service metadata + +Directions are enabled when their grammar working directory exists (``TN_DIR`` / +``ITN_DIR``). Each direction is backed by a pool of persistent ``normalizer_main`` +processes (see :mod:`normalizer`). +""" + +import logging +import os +from contextlib import asynccontextmanager +from typing import Dict, List, Optional + +from fastapi import FastAPI, HTTPException +from fastapi.concurrency import run_in_threadpool +from pydantic import BaseModel, Field + +from normalizer import EnginePool, pool_from_env + +logging.basicConfig( + level=os.environ.get("LOG_LEVEL", "INFO").upper(), + format="%(asctime)s %(levelname)s %(name)s: %(message)s", +) +log = logging.getLogger("server") + +TN_DIR = os.environ.get("TN_DIR", "/workspace/serve/tn") +ITN_DIR = os.environ.get("ITN_DIR", "/workspace/serve/itn") +LANGUAGE = os.environ.get("LANGUAGE", "el") + +ENGINES: Dict[str, EnginePool] = {} + + +def _config_present(direction_dir: str) -> bool: + return os.path.isfile(os.path.join(direction_dir, os.environ.get("SPARROWHAWK_CONFIG", "sparrowhawk_configuration.ascii_proto"))) + + +@asynccontextmanager +async def lifespan(app: FastAPI): + # Spin up an engine pool for each direction whose grammars are present. + for name, d in (("tn", TN_DIR), ("itn", ITN_DIR)): + if _config_present(d): + log.info("initializing '%s' engine from %s", name, d) + ENGINES[name] = pool_from_env(name, d) + else: + log.warning("skipping '%s': no config found under %s", name, d) + if not ENGINES: + log.error("no engines available — check TN_DIR/ITN_DIR and grammar export") + yield + for pool in ENGINES.values(): + pool.close() + + +app = FastAPI( + title="NeMo Sparrowhawk TN/ITN", + description="Text Normalization and Inverse Text Normalization served by Google Sparrowhawk.", + version="1.0.0", + lifespan=lifespan, +) + + +class NormalizeRequest(BaseModel): + text: Optional[str] = Field(default=None, description="Single input string.") + texts: Optional[List[str]] = Field(default=None, description="Batch of input strings.") + + +class DirectedRequest(NormalizeRequest): + direction: str = Field(description="'tn' (written->spoken) or 'itn' (spoken->written).") + + +class NormalizeResponse(BaseModel): + direction: str + results: List[str] + + +def _inputs(req: NormalizeRequest) -> List[str]: + if req.texts is not None: + return req.texts + if req.text is not None: + return [req.text] + raise HTTPException(status_code=422, detail="provide 'text' or 'texts'") + + +async def _run(direction: str, req: NormalizeRequest) -> NormalizeResponse: + pool = ENGINES.get(direction) + if pool is None: + raise HTTPException(status_code=503, detail=f"direction '{direction}' not available") + items = _inputs(req) + # Offload the blocking pipe I/O to the threadpool; the pool's internal queue + # bounds real concurrency to the number of worker processes. + results = [await run_in_threadpool(pool.normalize, t) for t in items] + return NormalizeResponse(direction=direction, results=results) + + +@app.get("/") +def root(): + return { + "service": "nemo-sparrowhawk-tn-itn", + "language": LANGUAGE, + "directions": sorted(ENGINES.keys()), + "endpoints": ["/health", "/tn", "/itn", "/normalize"], + } + + +@app.get("/health") +def health(): + status = {name: ("up" if pool.healthy() else "down") for name, pool in ENGINES.items()} + ok = bool(ENGINES) and all(v == "up" for v in status.values()) + return {"status": "ok" if ok else "degraded", "engines": status} + + +@app.post("/tn", response_model=NormalizeResponse) +async def tn(req: NormalizeRequest): + return await _run("tn", req) + + +@app.post("/itn", response_model=NormalizeResponse) +async def itn(req: NormalizeRequest): + return await _run("itn", req) + + +@app.post("/normalize", response_model=NormalizeResponse) +async def normalize(req: DirectedRequest): + direction = req.direction.lower() + if direction not in ("tn", "itn"): + raise HTTPException(status_code=422, detail="direction must be 'tn' or 'itn'") + return await _run(direction, req) diff --git a/tools/text_processing_deployment/server/build_and_run.sh b/tools/text_processing_deployment/server/build_and_run.sh new file mode 100755 index 000000000..0b1b2cbfd --- /dev/null +++ b/tools/text_processing_deployment/server/build_and_run.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. +# +# 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. +# +# One-shot: (optionally) export grammars, ensure the Sparrowhawk base image +# exists, build the server image, and run it on :8000. +# +# Usage: +# bash server/build_and_run.sh # Greek, cased, reuse existing .far +# LANGUAGE=el INPUT_CASE=cased EXPORT=1 bash server/build_and_run.sh # re-export first +# +# Must be run from tools/text_processing_deployment/ (the build context). +set -euo pipefail + +LANGUAGE=${LANGUAGE:-el} +INPUT_CASE=${INPUT_CASE:-cased} +PORT=${PORT:-8000} +EXPORT=${EXPORT:-0} +IMAGE=${IMAGE:-nemo-sparrowhawk-server} +BASE_IMAGE=${BASE_IMAGE:-sparrowhawk:latest} + +SCRIPT_DIR=$(cd "$(dirname "$0")"; pwd) +CTX_DIR=$(cd "$SCRIPT_DIR/.."; pwd) # tools/text_processing_deployment +cd "$CTX_DIR" + +TN_SRC="${LANGUAGE}_tn_grammars_${INPUT_CASE}" +ITN_SRC="${LANGUAGE}_itn_grammars_${INPUT_CASE}" + +if [[ "$EXPORT" == "1" ]]; then + echo "[build] exporting grammars for $LANGUAGE ($INPUT_CASE)" + bash export_grammars.sh --GRAMMARS=tn_grammars --LANGUAGE="$LANGUAGE" --INPUT_CASE="$INPUT_CASE" --MODE=export + bash export_grammars.sh --GRAMMARS=itn_grammars --LANGUAGE="$LANGUAGE" --INPUT_CASE="$INPUT_CASE" --MODE=export +fi + +if [[ ! -f "$TN_SRC/classify/tokenize_and_classify.far" && ! -f "$ITN_SRC/classify/tokenize_and_classify.far" ]]; then + echo "[build] ERROR: no grammars found ($TN_SRC / $ITN_SRC). Run with EXPORT=1 or export first." >&2 + exit 1 +fi + +if ! docker image inspect "$BASE_IMAGE" >/dev/null 2>&1; then + echo "[build] base image $BASE_IMAGE missing — building it (this is slow the first time)" + bash docker/build.sh +fi + +echo "[build] building $IMAGE" +docker build -f server/Dockerfile -t "$IMAGE" \ + --build-arg BASE_IMAGE="$BASE_IMAGE" \ + --build-arg GRAMMARS_TN_SRC="$TN_SRC" \ + --build-arg GRAMMARS_ITN_SRC="$ITN_SRC" \ + . + +echo "[run] starting $IMAGE on :$PORT" +exec docker run --rm -it \ + -p "$PORT:8000" \ + --shm-size=1g \ + -e LANGUAGE="$LANGUAGE" \ + "$IMAGE" diff --git a/tools/text_processing_deployment/server/configs/sentence_boundary_exceptions.txt b/tools/text_processing_deployment/server/configs/sentence_boundary_exceptions.txt new file mode 100644 index 000000000..e69de29bb diff --git a/tools/text_processing_deployment/server/configs/sparrowhawk_configuration.ascii_proto b/tools/text_processing_deployment/server/configs/sparrowhawk_configuration.ascii_proto new file mode 100644 index 000000000..47f76952d --- /dev/null +++ b/tools/text_processing_deployment/server/configs/sparrowhawk_configuration.ascii_proto @@ -0,0 +1,7 @@ +tokenizer_grammar: "tokenizer.ascii_proto" + +verbalizer_grammar: "verbalizer.ascii_proto" + +sentence_boundary_regexp: "[\\!] " + +sentence_boundary_exceptions_file: "sentence_boundary_exceptions.txt" diff --git a/tools/text_processing_deployment/server/configs/tokenizer.ascii_proto b/tools/text_processing_deployment/server/configs/tokenizer.ascii_proto new file mode 100644 index 000000000..e37758f96 --- /dev/null +++ b/tools/text_processing_deployment/server/configs/tokenizer.ascii_proto @@ -0,0 +1,5 @@ +grammar_file: "classify/tokenize_and_classify.far" + +grammar_name: "TokenizerClassifier" + +rules { main: "TOKENIZE_AND_CLASSIFY" } diff --git a/tools/text_processing_deployment/server/configs/verbalizer.ascii_proto b/tools/text_processing_deployment/server/configs/verbalizer.ascii_proto new file mode 100644 index 000000000..44d7008a2 --- /dev/null +++ b/tools/text_processing_deployment/server/configs/verbalizer.ascii_proto @@ -0,0 +1,5 @@ +grammar_file: "verbalize/verbalize.far" + +grammar_name: "Verbalizer" + +rules { main: "ALL" redup: "REDUP" } diff --git a/tools/text_processing_deployment/server/entrypoint.sh b/tools/text_processing_deployment/server/entrypoint.sh new file mode 100755 index 000000000..99d083d12 --- /dev/null +++ b/tools/text_processing_deployment/server/entrypoint.sh @@ -0,0 +1,65 @@ +#!/bin/bash +# Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. +# +# 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. +# +# Assembles a self-contained Sparrowhawk serving directory for each available +# direction, then starts the HTTP server. +# +# For each direction we lay out (relative paths matter — normalizer_main is run +# with cwd set to the direction dir): +#

      /sparrowhawk_configuration.ascii_proto +# /tokenizer.ascii_proto -> classify/tokenize_and_classify.far +# /verbalizer.ascii_proto -> verbalize/verbalize.far +# /sentence_boundary_exceptions.txt +# /classify/tokenize_and_classify.far +# /verbalize/verbalize.far +set -euo pipefail + +CONFIG_SRC=${CONFIG_SRC:-/app/configs} +SERVE_ROOT=${SERVE_ROOT:-/workspace/serve} + +# Where the exported .far grammars live. Baked into the image by default, but can +# be overridden at runtime with a bind mount (e.g. -e GRAMMARS_TN=/mnt/tn). +GRAMMARS_TN=${GRAMMARS_TN:-/app/grammars/tn} +GRAMMARS_ITN=${GRAMMARS_ITN:-/app/grammars/itn} + +export TN_DIR=${TN_DIR:-$SERVE_ROOT/tn} +export ITN_DIR=${ITN_DIR:-$SERVE_ROOT/itn} + +setup_direction () { + local src=$1 dst=$2 name=$3 + local classify="$src/classify/tokenize_and_classify.far" + local verbalize="$src/verbalize/verbalize.far" + if [[ ! -f "$classify" || ! -f "$verbalize" ]]; then + echo "[entrypoint] '$name': grammars not found under $src — direction disabled" + return + fi + echo "[entrypoint] '$name': wiring grammars from $src -> $dst" + mkdir -p "$dst/classify" "$dst/verbalize" + cp -f "$classify" "$dst/classify/tokenize_and_classify.far" + cp -f "$verbalize" "$dst/verbalize/verbalize.far" + cp -f "$CONFIG_SRC"/sparrowhawk_configuration.ascii_proto \ + "$CONFIG_SRC"/tokenizer.ascii_proto \ + "$CONFIG_SRC"/verbalizer.ascii_proto \ + "$CONFIG_SRC"/sentence_boundary_exceptions.txt \ + "$dst/" +} + +setup_direction "$GRAMMARS_TN" "$TN_DIR" "tn" +setup_direction "$GRAMMARS_ITN" "$ITN_DIR" "itn" + +exec uvicorn app:app \ + --host "${HOST:-0.0.0.0}" \ + --port "${PORT:-8000}" \ + --workers 1 diff --git a/tools/text_processing_deployment/server/normalizer.py b/tools/text_processing_deployment/server/normalizer.py new file mode 100644 index 000000000..30adf4283 --- /dev/null +++ b/tools/text_processing_deployment/server/normalizer.py @@ -0,0 +1,177 @@ +# Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. +# +# 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. + +"""Thin Python wrapper around Sparrowhawk's ``normalizer_main`` binary. + +``normalizer_main`` is an interactive C++ tool: it loads a pair of compiled WFST +grammars (``classify/tokenize_and_classify.far`` + ``verbalize/verbalize.far``) +once at start-up, then reads one utterance per line from *stdin* and writes the +normalized result — one line — to *stdout*. + +We keep the process alive so the (slow) grammar load happens only once, and talk +to it over its stdin/stdout pipes. Two things make this reliable: + +* **Line buffering.** A C++ program writing to a pipe is block-buffered by + default, so its single line of output would never be flushed until the buffer + fills — deadlocking a request/response loop. We launch it under ``stdbuf -oL`` + (configurable) to force line buffering. See ``STDBUF_PREFIX``. +* **stderr is drained separately.** Sparrowhawk logs diagnostics to stderr; we + read those on a background thread so they can never fill the pipe and block the + child, and so stdout carries *only* the normalized text. +""" + +import logging +import os +import queue +import shlex +import subprocess +import threading +from typing import List, Optional + +log = logging.getLogger("sparrowhawk") + + +class NormalizerError(RuntimeError): + pass + + +class NormalizerWorker: + """A single long-running ``normalizer_main`` process for one direction.""" + + def __init__(self, cmd: List[str], cwd: str, io_timeout: float = 15.0): + self.cmd = cmd + self.cwd = cwd + self.io_timeout = io_timeout + self._lock = threading.Lock() + self.proc: Optional[subprocess.Popen] = None + self._out_q: "queue.Queue[Optional[str]]" = queue.Queue() + self._start() + + # -- process lifecycle ------------------------------------------------- + def _start(self) -> None: + log.info("starting: %s (cwd=%s)", " ".join(self.cmd), self.cwd) + # A fresh queue per process so a crash/restart can never leave a stale + # line behind that would desync request N with response N-1. + self._out_q = queue.Queue() + self.proc = subprocess.Popen( + self.cmd, + cwd=self.cwd, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + encoding="utf-8", + bufsize=1, # line-buffered on our (write) side + ) + threading.Thread(target=self._pump_stdout, args=(self.proc,), daemon=True).start() + threading.Thread(target=self._drain_stderr, args=(self.proc,), daemon=True).start() + + def _pump_stdout(self, proc: subprocess.Popen) -> None: + try: + for line in proc.stdout: # type: ignore[union-attr] + self._out_q.put(line) + finally: + self._out_q.put(None) # sentinel: process closed stdout / died + + def _drain_stderr(self, proc: subprocess.Popen) -> None: + for line in proc.stderr: # type: ignore[union-attr] + log.debug("[normalizer stderr] %s", line.rstrip()) + + def alive(self) -> bool: + return self.proc is not None and self.proc.poll() is None + + def close(self) -> None: + if self.proc and self.proc.poll() is None: + try: + self.proc.stdin.close() # type: ignore[union-attr] + except Exception: + pass + self.proc.terminate() + + # -- request/response -------------------------------------------------- + def normalize(self, text: str) -> str: + # One request is one line, so collapse any embedded newlines. + text = text.replace("\r", " ").replace("\n", " ").strip() + if not text: + return "" + with self._lock: + try: + return self._exchange(text) + except (BrokenPipeError, ValueError, NormalizerError) as e: + # Restart once and retry — covers a crashed/closed child. + log.warning("normalizer exchange failed (%s); restarting worker", e) + self._start() + return self._exchange(text) + + def _exchange(self, text: str) -> str: + if not self.alive(): + self._start() + assert self.proc is not None and self.proc.stdin is not None + self.proc.stdin.write(text + "\n") + self.proc.stdin.flush() + try: + line = self._out_q.get(timeout=self.io_timeout) + except queue.Empty: + self._start() # reset to a known-good state + raise NormalizerError(f"timed out after {self.io_timeout}s waiting for output") + if line is None: + raise NormalizerError("normalizer_main closed its output (process died)") + return line.strip() + + +class EnginePool: + """A fixed pool of workers for one direction, enabling real concurrency. + + Each ``normalizer_main`` process is single-threaded and serializes requests, + so throughput scales with the number of workers. ``normalize`` checks a + worker out of a blocking queue (natural backpressure) and returns it after. + """ + + def __init__(self, name: str, cmd: List[str], cwd: str, size: int = 2, io_timeout: float = 15.0): + self.name = name + self._q: "queue.Queue[NormalizerWorker]" = queue.Queue() + self.workers = [NormalizerWorker(cmd, cwd, io_timeout=io_timeout) for _ in range(max(1, size))] + for w in self.workers: + self._q.put(w) + + def normalize(self, text: str) -> str: + w = self._q.get() + try: + return w.normalize(text) + finally: + self._q.put(w) + + def healthy(self) -> bool: + return all(w.alive() for w in self.workers) + + def close(self) -> None: + for w in self.workers: + w.close() + + +def build_cmd(binary: str, config_name: str, stdbuf_prefix: str) -> List[str]: + """Assemble the argv for launching ``normalizer_main`` under stdbuf.""" + prefix = shlex.split(stdbuf_prefix) if stdbuf_prefix.strip() else [] + return prefix + [binary, f"--config={config_name}"] + + +def pool_from_env(name: str, cwd: str) -> EnginePool: + """Create an :class:`EnginePool` for ``name`` ('tn'/'itn') rooted at ``cwd``.""" + binary = os.environ.get("SPARROWHAWK_BIN", "normalizer_main") + config_name = os.environ.get("SPARROWHAWK_CONFIG", "sparrowhawk_configuration.ascii_proto") + stdbuf_prefix = os.environ.get("STDBUF_PREFIX", "stdbuf -oL -eL") + workers = int(os.environ.get("WORKERS_PER_DIRECTION", "2")) + io_timeout = float(os.environ.get("IO_TIMEOUT", "15")) + cmd = build_cmd(binary, config_name, stdbuf_prefix) + return EnginePool(name, cmd, cwd, size=workers, io_timeout=io_timeout) diff --git a/tools/text_processing_deployment/server/requirements.txt b/tools/text_processing_deployment/server/requirements.txt new file mode 100644 index 000000000..0fb8d8335 --- /dev/null +++ b/tools/text_processing_deployment/server/requirements.txt @@ -0,0 +1,3 @@ +fastapi==0.115.6 +uvicorn[standard]==0.34.0 +pydantic==2.10.4 diff --git a/tools/text_processing_deployment/server/tests/fake_normalizer_main.py b/tools/text_processing_deployment/server/tests/fake_normalizer_main.py new file mode 100755 index 000000000..fdb474c7f --- /dev/null +++ b/tools/text_processing_deployment/server/tests/fake_normalizer_main.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 +# Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. +# +# 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. +# +# Stand-in for Sparrowhawk's `normalizer_main` used only for local testing of +# the server wrapper (the real binary needs the Linux x86_64 Sparrowhawk image). +# +# It mimics the real contract: reads one utterance per line from stdin, writes +# exactly one normalized line to stdout, and emits diagnostic noise on stderr — +# so it exercises the wrapper's "stdout = result, stderr = drained" split. +# +# Direction is read from a `MODE` file in the current working directory +# (`upper` or `lower`), mirroring how the real setup selects grammars by cwd. +import os +import sys + +mode = "upper" +try: + with open(os.path.join(os.getcwd(), "MODE")) as fh: + mode = fh.read().strip() or "upper" +except FileNotFoundError: + pass + +# Simulate the one-time grammar load, logged to stderr like the real binary. +print(f"[fake normalizer] loaded grammars (mode={mode})", file=sys.stderr, flush=True) + +for line in sys.stdin: + text = line.rstrip("\n") + print(f"[fake normalizer] normalizing: {text!r}", file=sys.stderr, flush=True) + result = text.upper() if mode == "upper" else text.lower() + sys.stdout.write(result + "\n") + sys.stdout.flush() diff --git a/tools/text_processing_deployment/server/tests/test_local.sh b/tools/text_processing_deployment/server/tests/test_local.sh new file mode 100755 index 000000000..0f384b256 --- /dev/null +++ b/tools/text_processing_deployment/server/tests/test_local.sh @@ -0,0 +1,91 @@ +#!/bin/bash +# Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. +# +# 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. +# +# End-to-end smoke test of the HTTP server against the fake normalizer_main. +# Validates the pipe wrapper, engine pool, and all endpoints without needing the +# real Sparrowhawk image. Requires: fastapi, uvicorn, httpx (or curl). +# +# PYTHON=/path/to/python bash server/tests/test_local.sh +set -euo pipefail + +PYTHON=${PYTHON:-python3} +SCRIPT_DIR=$(cd "$(dirname "$0")"; pwd) +SERVER_DIR=$(cd "$SCRIPT_DIR/.."; pwd) +WORK=$(mktemp -d) +trap 'kill "${SERVER_PID:-}" 2>/dev/null || true; rm -rf "$WORK"' EXIT + +# Two serving dirs, each with a config marker (so the server enables the +# direction) and a MODE file the fake reads to pick its transform. +mkdir -p "$WORK/tn" "$WORK/itn" +: > "$WORK/tn/sparrowhawk_configuration.ascii_proto" +: > "$WORK/itn/sparrowhawk_configuration.ascii_proto" +echo upper > "$WORK/tn/MODE" +echo lower > "$WORK/itn/MODE" + +chmod +x "$SCRIPT_DIR/fake_normalizer_main.py" + +PORT=${PORT:-8137} +export SPARROWHAWK_BIN="$SCRIPT_DIR/fake_normalizer_main.py" +export STDBUF_PREFIX="" # macOS has no stdbuf; the fake flushes itself +export TN_DIR="$WORK/tn" +export ITN_DIR="$WORK/itn" +export WORKERS_PER_DIRECTION=2 +export IO_TIMEOUT=5 +export PORT + +echo "[test] starting server on :$PORT" +( cd "$SERVER_DIR" && "$PYTHON" -m uvicorn app:app --host 127.0.0.1 --port "$PORT" --log-level warning ) & +SERVER_PID=$! + +# Wait for readiness. +for _ in $(seq 1 50); do + if curl -fsS "http://127.0.0.1:$PORT/health" >/dev/null 2>&1; then break; fi + sleep 0.2 +done + +fail=0 +check () { + local label=$1 got=$2 want=$3 + if [[ "$got" == "$want" ]]; then + echo " PASS $label -> $got" + else + echo " FAIL $label -> got [$got] want [$want]"; fail=1 + fi +} + +echo "[test] /health"; curl -fsS "http://127.0.0.1:$PORT/health"; echo + +TN=$(curl -fsS -X POST "http://127.0.0.1:$PORT/tn" -H 'content-type: application/json' \ + -d '{"text":"δεκα μετρα"}' | "$PYTHON" -c 'import sys,json;print(json.load(sys.stdin)["results"][0])') +check "tn single" "$TN" "ΔΕΚΑ ΜΕΤΡΑ" + +ITN=$(curl -fsS -X POST "http://127.0.0.1:$PORT/itn" -H 'content-type: application/json' \ + -d '{"text":"ΔΕΚΑΤΕΣΣΕΡΙΣ"}' | "$PYTHON" -c 'import sys,json;print(json.load(sys.stdin)["results"][0])') +check "itn single" "$ITN" "δεκατεσσερις" + +BATCH=$(curl -fsS -X POST "http://127.0.0.1:$PORT/normalize" -H 'content-type: application/json' \ + -d '{"direction":"tn","texts":["ena","dyo tria"]}' | "$PYTHON" -c 'import sys,json;print("|".join(json.load(sys.stdin)["results"]))') +check "tn batch" "$BATCH" "ENA|DYO TRIA" + +# many requests to exercise the pool + checkout/return under load +OK=1 +for i in $(seq 1 30); do + R=$(curl -fsS -X POST "http://127.0.0.1:$PORT/tn" -H 'content-type: application/json' -d "{\"text\":\"x$i\"}" \ + | "$PYTHON" -c 'import sys,json;print(json.load(sys.stdin)["results"][0])') + [[ "$R" == "X$i" ]] || OK=0 +done +check "pool load (30 reqs)" "$OK" "1" + +if [[ $fail -eq 0 ]]; then echo "[test] ALL PASSED"; else echo "[test] FAILURES"; exit 1; fi From b1ab13b762e88b34b130e225798d96e2bb48ac71 Mon Sep 17 00:00:00 2001 From: Giorgos Paraskevopoulos Date: Tue, 7 Jul 2026 22:18:48 +0300 Subject: [PATCH 4/4] style: apply black, isort, and requirements-txt-fixer Satisfy the repo pre-commit hooks (black --line-length=119 --skip-string-normalization, isort --line-width=119, and requirements-txt-fixer) over the Greek TN/ITN and Sparrowhawk server files so the pre-commit.ci check passes. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01JxHtWQkMhX77mE3EeQsVHi Signed-off-by: Giorgos Paraskevopoulos --- .../el/taggers/cardinal.py | 32 ++++++-- .../el/taggers/date.py | 8 +- .../el/taggers/decimal.py | 9 +-- .../el/taggers/fraction.py | 6 +- .../el/taggers/money.py | 4 +- .../el/taggers/telephone.py | 7 +- .../el/taggers/time.py | 14 +--- .../el/verbalizers/fraction.py | 4 +- .../inverse_normalize.py | 1 - .../text_normalization/el/taggers/cardinal.py | 25 +++--- .../text_normalization/el/taggers/date.py | 2 +- .../text_normalization/el/taggers/decimal.py | 4 +- .../el/taggers/electronic.py | 8 +- .../text_normalization/el/taggers/fraction.py | 10 ++- .../text_normalization/el/taggers/measure.py | 78 +++++++++++++------ .../text_normalization/el/taggers/range.py | 4 +- .../text_normalization/el/taggers/roman.py | 2 +- .../text_normalization/el/taggers/serial.py | 15 ++-- .../el/taggers/telephone.py | 7 +- .../text_normalization/el/verbalizers/date.py | 8 +- .../el/verbalizers/decimal.py | 8 +- .../el/verbalizers/fraction.py | 4 +- .../el/verbalizers/measure.py | 7 +- .../el/verbalizers/verbalize.py | 15 +++- .../nemo_text_processing/el/test_cardinal.py | 1 - .../nemo_text_processing/el/test_whitelist.py | 1 - .../text_processing_deployment/server/app.py | 7 +- .../server/requirements.txt | 2 +- 28 files changed, 168 insertions(+), 125 deletions(-) diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/cardinal.py b/nemo_text_processing/inverse_text_normalization/el/taggers/cardinal.py index 63b7499d2..e89376721 100644 --- a/nemo_text_processing/inverse_text_normalization/el/taggers/cardinal.py +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/cardinal.py @@ -23,7 +23,9 @@ def __init__(self, input_case: str = INPUT_LOWER_CASED): graph_ties = pynini.string_file(get_abs_path("data/numbers/ties.tsv")) graph_teen = pynini.string_file(get_abs_path("data/numbers/teen.tsv")) - self.graph_two_digit = graph_teen | ((graph_ties | pynutil.insert("0")) + delete_space + (graph_digit | pynutil.insert("0"))) + self.graph_two_digit = graph_teen | ( + (graph_ties | pynutil.insert("0")) + delete_space + (graph_digit | pynutil.insert("0")) + ) graph_hundred = pynini.string_file(get_abs_path("data/numbers/hundred.tsv")) graph_hundred_digit = pynini.union(graph_hundred, pynutil.insert("0")) @@ -65,11 +67,29 @@ def no_all_zeros(fst): self.graph_no_exception = graph.optimize() labels_exception = [ - "μηδέν", "ένα", "μία", "μια", "ένας", - "δύο", "δυο", "τρία", "τρεις", - "τέσσερα", "τέσσερις", "πέντε", "έξι", - "εφτά", "επτά", "οχτώ", "οκτώ", "εννιά", "εννέα", - "δέκα", "έντεκα", "ένδεκα", "δώδεκα", + "μηδέν", + "ένα", + "μία", + "μια", + "ένας", + "δύο", + "δυο", + "τρία", + "τρεις", + "τέσσερα", + "τέσσερις", + "πέντε", + "έξι", + "εφτά", + "επτά", + "οχτώ", + "οκτώ", + "εννιά", + "εννέα", + "δέκα", + "έντεκα", + "ένδεκα", + "δώδεκα", ] if input_case == INPUT_CASED: labels_exception += [x.capitalize() for x in labels_exception] diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/date.py b/nemo_text_processing/inverse_text_normalization/el/taggers/date.py index a056ee141..8e9e0ebe5 100644 --- a/nemo_text_processing/inverse_text_normalization/el/taggers/date.py +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/date.py @@ -24,8 +24,12 @@ def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): year_graph = pynutil.insert("year: \"") + cardinal_graph + pynutil.insert("\"") - graph_dmy = day_graph + delete_extra_space + month_graph + pynini.closure(delete_extra_space + year_graph, 0, 1) - graph_mdy = month_graph + delete_extra_space + day_graph + pynini.closure(delete_extra_space + year_graph, 0, 1) + graph_dmy = ( + day_graph + delete_extra_space + month_graph + pynini.closure(delete_extra_space + year_graph, 0, 1) + ) + graph_mdy = ( + month_graph + delete_extra_space + day_graph + pynini.closure(delete_extra_space + year_graph, 0, 1) + ) final_graph = graph_dmy | graph_mdy final_graph += pynutil.insert(" preserve_order: true") diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/decimal.py b/nemo_text_processing/inverse_text_normalization/el/taggers/decimal.py index 49c2e83d4..bd9dbb0da 100644 --- a/nemo_text_processing/inverse_text_normalization/el/taggers/decimal.py +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/decimal.py @@ -21,16 +21,15 @@ def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): graph_digit_seq = pynini.closure(graph_digit + delete_space) + graph_digit self.graph = graph_digit - graph_fractional = pynutil.insert("fractional_part: \"") + (cardinal_graph | graph_digit_seq) + pynutil.insert("\"") + graph_fractional = ( + pynutil.insert("fractional_part: \"") + (cardinal_graph | graph_digit_seq) + pynutil.insert("\"") + ) graph_integer = pynutil.insert("integer_part: \"") + cardinal_graph + pynutil.insert("\"") point = pynutil.delete("κόμμα") | pynutil.delete("κομμα") final_graph_wo_sign = ( - pynini.closure(graph_integer + delete_extra_space, 0, 1) - + point - + delete_extra_space - + graph_fractional + pynini.closure(graph_integer + delete_extra_space, 0, 1) + point + delete_extra_space + graph_fractional ) self.final_graph_wo_negative = final_graph_wo_sign diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/fraction.py b/nemo_text_processing/inverse_text_normalization/el/taggers/fraction.py index 12854e747..039aa82c9 100644 --- a/nemo_text_processing/inverse_text_normalization/el/taggers/fraction.py +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/fraction.py @@ -1,11 +1,7 @@ import pynini from pynini.lib import pynutil -from nemo_text_processing.text_normalization.en.graph_utils import ( - INPUT_LOWER_CASED, - GraphFst, - delete_extra_space, -) +from nemo_text_processing.text_normalization.en.graph_utils import INPUT_LOWER_CASED, GraphFst, delete_extra_space class FractionFst(GraphFst): diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/money.py b/nemo_text_processing/inverse_text_normalization/el/taggers/money.py index c1db8fde8..de37c5f1b 100644 --- a/nemo_text_processing/inverse_text_normalization/el/taggers/money.py +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/money.py @@ -24,7 +24,9 @@ def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): unit_plural = get_singulars(unit_singular) graph_unit_singular = pynutil.insert("currency: \"") + convert_space(unit_singular) + pynutil.insert("\"") - graph_unit_plural = pynutil.insert("currency: \"") + convert_space(unit_plural | unit_singular) + pynutil.insert("\"") + graph_unit_plural = ( + pynutil.insert("currency: \"") + convert_space(unit_plural | unit_singular) + pynutil.insert("\"") + ) graph_integer = ( pynutil.insert("integer_part: \"") diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/telephone.py b/nemo_text_processing/inverse_text_normalization/el/taggers/telephone.py index 5dcdd8ed0..d9e616b3c 100644 --- a/nemo_text_processing/inverse_text_normalization/el/taggers/telephone.py +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/telephone.py @@ -14,16 +14,13 @@ class TelephoneFst(GraphFst): def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): super().__init__(name="telephone", kind="classify") - digit_to_str = pynini.invert( - pynini.string_file(get_abs_path("data/numbers/digit.tsv")).optimize() - ) + digit_to_str = pynini.invert(pynini.string_file(get_abs_path("data/numbers/digit.tsv")).optimize()) zero = pynini.invert(pynini.string_file(get_abs_path("data/numbers/zero.tsv")).optimize()) digit_to_str = digit_to_str | zero str_to_digit = pynini.invert(digit_to_str) number_part = pynini.compose( - str_to_digit + pynini.closure(delete_space + str_to_digit), - NEMO_DIGIT ** 10 + pynini.closure(NEMO_DIGIT) + str_to_digit + pynini.closure(delete_space + str_to_digit), NEMO_DIGIT**10 + pynini.closure(NEMO_DIGIT) ) number_part = pynutil.insert("number_part: \"") + number_part + pynutil.insert("\"") diff --git a/nemo_text_processing/inverse_text_normalization/el/taggers/time.py b/nemo_text_processing/inverse_text_normalization/el/taggers/time.py index 4e84aa6b7..7e5f0238c 100644 --- a/nemo_text_processing/inverse_text_normalization/el/taggers/time.py +++ b/nemo_text_processing/inverse_text_normalization/el/taggers/time.py @@ -1,11 +1,7 @@ import pynini from pynini.lib import pynutil -from nemo_text_processing.text_normalization.en.graph_utils import ( - INPUT_LOWER_CASED, - GraphFst, - delete_extra_space, -) +from nemo_text_processing.text_normalization.en.graph_utils import INPUT_LOWER_CASED, GraphFst, delete_extra_space class TimeFst(GraphFst): @@ -14,16 +10,12 @@ def __init__(self, cardinal: GraphFst, input_case: str = INPUT_LOWER_CASED): cardinal_graph = cardinal.graph_no_exception - hour_restriction = pynini.union( - *[str(i) for i in range(24)] - ) + hour_restriction = pynini.union(*[str(i) for i in range(24)]) graph_hour_limited = pynini.compose(cardinal_graph, hour_restriction) graph_hour = pynutil.insert("hours: \"") + graph_hour_limited + pynutil.insert("\"") - minute_restriction = pynini.union( - *[str(i) for i in range(60)] - ) + minute_restriction = pynini.union(*[str(i) for i in range(60)]) graph_minutes_limited = pynini.compose(cardinal_graph, minute_restriction) graph_minutes = pynutil.insert("minutes: \"") + graph_minutes_limited + pynutil.insert("\"") diff --git a/nemo_text_processing/inverse_text_normalization/el/verbalizers/fraction.py b/nemo_text_processing/inverse_text_normalization/el/verbalizers/fraction.py index 488977575..de722a022 100644 --- a/nemo_text_processing/inverse_text_normalization/el/verbalizers/fraction.py +++ b/nemo_text_processing/inverse_text_normalization/el/verbalizers/fraction.py @@ -9,9 +9,7 @@ def __init__(self): super().__init__(name="fraction", kind="verbalize") numerator = pynutil.delete("numerator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") - denominator = ( - pynutil.delete("denominator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") - ) + denominator = pynutil.delete("denominator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") graph = numerator + delete_space + pynutil.insert("/") + denominator delete_tokens = self.delete_tokens(graph) diff --git a/nemo_text_processing/inverse_text_normalization/inverse_normalize.py b/nemo_text_processing/inverse_text_normalization/inverse_normalize.py index fe3054b49..11ee517db 100644 --- a/nemo_text_processing/inverse_text_normalization/inverse_normalize.py +++ b/nemo_text_processing/inverse_text_normalization/inverse_normalize.py @@ -49,7 +49,6 @@ def __init__( overwrite_cache: bool = False, max_number_of_permutations_per_split: int = 729, ): - assert input_case in ["lower_cased", "cased"] if lang == 'en': # English diff --git a/nemo_text_processing/text_normalization/el/taggers/cardinal.py b/nemo_text_processing/text_normalization/el/taggers/cardinal.py index a5ffd0f0e..4a3cb26eb 100644 --- a/nemo_text_processing/text_normalization/el/taggers/cardinal.py +++ b/nemo_text_processing/text_normalization/el/taggers/cardinal.py @@ -92,16 +92,10 @@ def __init__(self, deterministic: bool = True): # --- fixed-width 3-digit group blocks, used for the remainders of large numbers --- # a non-zero group of exactly three digits (001-999), neuter - group_nonzero = ( - (pynutil.delete("00") + graph_digit) - | (pynutil.delete("0") + graph_tens) - | graph_hundreds - ) + group_nonzero = (pynutil.delete("00") + graph_digit) | (pynutil.delete("0") + graph_tens) | graph_hundreds # same but excluding 001 (used where "one" needs a scale word instead) group_nonzero_no_one = ( - (pynutil.delete("00") + graph_digit_no_one) - | (pynutil.delete("0") + graph_tens) - | graph_hundreds + (pynutil.delete("00") + graph_digit_no_one) | (pynutil.delete("0") + graph_tens) | graph_hundreds ) # each *_group_sp consumes exactly three digits and emits a leading space when non-zero @@ -109,7 +103,12 @@ def __init__(self, deterministic: bool = True): thousands_group_sp = ( pynutil.delete("000") | (insert_space + pynini.cross("001", "χίλια")) - | (insert_space + shift_cardinal_gender_fem(group_nonzero_no_one) + insert_space + pynutil.insert("χιλιάδες")) + | ( + insert_space + + shift_cardinal_gender_fem(group_nonzero_no_one) + + insert_space + + pynutil.insert("χιλιάδες") + ) ) millions_group_sp = ( pynutil.delete("000") @@ -133,13 +132,7 @@ def __init__(self, deterministic: bool = True): graph_billions = billion_head + rem9 self.graph_billions = graph_billions.optimize() - graph = ( - self.zero - | graph_one_to_999 - | graph_thousands - | graph_millions - | graph_billions - ) + graph = self.zero | graph_one_to_999 | graph_thousands | graph_millions | graph_billions self.graph_no_tokens = graph.optimize() final_graph = pynutil.insert("integer: \"") + self.graph_no_tokens + pynutil.insert("\"") diff --git a/nemo_text_processing/text_normalization/el/taggers/date.py b/nemo_text_processing/text_normalization/el/taggers/date.py index c2f0b8dbc..7a2148271 100644 --- a/nemo_text_processing/text_normalization/el/taggers/date.py +++ b/nemo_text_processing/text_normalization/el/taggers/date.py @@ -40,7 +40,7 @@ def __init__(self, cardinal: GraphFst, deterministic: bool = True): # beat the -0.1 leading-zero bonus inside month_num so 01/03/04/07 don't tie. month = pynutil.insert("month: \"") + (month_name | pynutil.add_weight(month_num, 1.0)) + pynutil.insert("\"") - year = pynini.compose(NEMO_DIGIT ** 4, cardinal_graph).optimize() + year = pynini.compose(NEMO_DIGIT**4, cardinal_graph).optimize() year = pynutil.insert("year: \"") + year + pynutil.insert("\"") year_optional = pynini.closure(delete_sep + year, 0, 1) diff --git a/nemo_text_processing/text_normalization/el/taggers/decimal.py b/nemo_text_processing/text_normalization/el/taggers/decimal.py index 0cef2b8b5..938b808b3 100644 --- a/nemo_text_processing/text_normalization/el/taggers/decimal.py +++ b/nemo_text_processing/text_normalization/el/taggers/decimal.py @@ -48,8 +48,6 @@ def __init__(self, cardinal: GraphFst, deterministic: bool = True): graph_integer = pynutil.insert("integer_part: \"") + cardinal_graph + pynutil.insert("\"") graph_fractional = pynutil.insert("fractional_part: \"") + fractional + pynutil.insert("\"") - final_graph = ( - optional_negative + graph_integer + pynutil.delete(",") + insert_space + graph_fractional - ) + final_graph = optional_negative + graph_integer + pynutil.delete(",") + insert_space + graph_fractional self.final_graph = final_graph self.fst = self.add_tokens(final_graph).optimize() diff --git a/nemo_text_processing/text_normalization/el/taggers/electronic.py b/nemo_text_processing/text_normalization/el/taggers/electronic.py index df04a4af6..f921b81d6 100644 --- a/nemo_text_processing/text_normalization/el/taggers/electronic.py +++ b/nemo_text_processing/text_normalization/el/taggers/electronic.py @@ -37,9 +37,7 @@ def __init__(self, deterministic: bool = True): pynutil.delete("username:") + delete_space + pynutil.delete("\"") - + pynini.closure( - pynutil.add_weight(NEMO_NOT_QUOTE + insert_space, 1.1) - ) + + pynini.closure(pynutil.add_weight(NEMO_NOT_QUOTE + insert_space, 1.1)) + pynutil.delete("\"") ) @@ -50,9 +48,7 @@ def __init__(self, deterministic: bool = True): + pynini.closure(insert_space + NEMO_NOT_QUOTE) ) - server_default = ( - pynini.closure((NEMO_ALPHA | NEMO_DIGIT) + insert_space, 1) - ) + server_default = pynini.closure((NEMO_ALPHA | NEMO_DIGIT) + insert_space, 1) domain = ( pynutil.delete("domain:") diff --git a/nemo_text_processing/text_normalization/el/taggers/fraction.py b/nemo_text_processing/text_normalization/el/taggers/fraction.py index 5af32369f..cef07b9f5 100644 --- a/nemo_text_processing/text_normalization/el/taggers/fraction.py +++ b/nemo_text_processing/text_normalization/el/taggers/fraction.py @@ -52,9 +52,15 @@ def __init__(self, cardinal: GraphFst, ordinal: GraphFst = None, deterministic: numerator_one = pynutil.insert("numerator: \"") + pynini.cross("1", "ένα") + pynutil.insert("\"") numerator_multi = pynutil.insert("numerator: \"") + num_no_one + pynutil.insert("\"") - branch_one = numerator_one + pynutil.delete("/") + pynutil.insert(" denominator: \"") + denom_sg + pynutil.insert("\"") + branch_one = ( + numerator_one + pynutil.delete("/") + pynutil.insert(" denominator: \"") + denom_sg + pynutil.insert("\"") + ) branch_multi = ( - numerator_multi + pynutil.delete("/") + pynutil.insert(" denominator: \"") + denom_pl + pynutil.insert("\"") + numerator_multi + + pynutil.delete("/") + + pynutil.insert(" denominator: \"") + + denom_pl + + pynutil.insert("\"") ) graph = branch_one | branch_multi diff --git a/nemo_text_processing/text_normalization/el/taggers/measure.py b/nemo_text_processing/text_normalization/el/taggers/measure.py index 59a92662b..d6f3646d7 100644 --- a/nemo_text_processing/text_normalization/el/taggers/measure.py +++ b/nemo_text_processing/text_normalization/el/taggers/measure.py @@ -12,14 +12,58 @@ insert_space, ) - GREEK_LOWER = pynini.union( - "α", "β", "γ", "δ", "ε", "ζ", "η", "θ", "ι", "κ", "λ", "μ", - "ν", "ξ", "ο", "π", "ρ", "σ", "ς", "τ", "υ", "φ", "χ", "ψ", "ω", + "α", + "β", + "γ", + "δ", + "ε", + "ζ", + "η", + "θ", + "ι", + "κ", + "λ", + "μ", + "ν", + "ξ", + "ο", + "π", + "ρ", + "σ", + "ς", + "τ", + "υ", + "φ", + "χ", + "ψ", + "ω", ) GREEK_UPPER = pynini.union( - "Α", "Β", "Γ", "Δ", "Ε", "Ζ", "Η", "Θ", "Ι", "Κ", "Λ", "Μ", - "Ν", "Ξ", "Ο", "Π", "Ρ", "Σ", "Τ", "Υ", "Φ", "Χ", "Ψ", "Ω", + "Α", + "Β", + "Γ", + "Δ", + "Ε", + "Ζ", + "Η", + "Θ", + "Ι", + "Κ", + "Λ", + "Μ", + "Ν", + "Ξ", + "Ο", + "Π", + "Ρ", + "Σ", + "Τ", + "Υ", + "Φ", + "Χ", + "Ψ", + "Ω", ) GREEK_ALPHA = pynini.union(GREEK_LOWER, GREEK_UPPER) @@ -33,11 +77,7 @@ def __init__(self, cardinal: GraphFst, decimal: GraphFst = None, deterministic: delete_opt_space = pynini.closure(pynutil.delete(" "), 0, 1) - cardinal_space = ( - pynutil.insert("integer: \"") - + cardinal_graph - + pynutil.insert("\"") - ) + cardinal_space = pynutil.insert("integer: \"") + cardinal_graph + pynutil.insert("\"") default_units = pynutil.insert("units: \"") + graph_unit + pynutil.insert("\"") @@ -80,28 +120,18 @@ def __init__(self, cardinal: GraphFst, decimal: GraphFst = None, deterministic: ) math = ( - pynutil.insert('units: "math" cardinal { integer: "') - + math - + pynutil.insert('" } preserve_order: true') + pynutil.insert('units: "math" cardinal { integer: "') + math + pynutil.insert('" } preserve_order: true') ) address = self.get_address_graph(cardinal) - address = ( - pynutil.insert('units: "address" integer: "') - + address - + pynutil.insert('" preserve_order: true') - ) + address = pynutil.insert('units: "address" integer: "') + address + pynutil.insert('" preserve_order: true') graph = graph_standard | math | address self.fst = self.add_tokens(graph).optimize() def get_address_graph(self, cardinal): address_num = pynini.compose(NEMO_DIGIT ** (1, 2), cardinal.graph_no_tokens) - address_num |= ( - address_num - + insert_space - + pynini.compose(NEMO_DIGIT ** (3, 4), cardinal.graph_no_tokens) - ) + address_num |= address_num + insert_space + pynini.compose(NEMO_DIGIT ** (3, 4), cardinal.graph_no_tokens) direction = ( pynini.cross("β", "Βόρεια") @@ -134,7 +164,7 @@ def get_address_graph(self, cardinal): state = pynini.invert(state_graph) state = pynini.closure(comma_space + state, 0, 1) - zip_code = pynini.compose(NEMO_DIGIT ** 5, cardinal.single_digits_graph) + zip_code = pynini.compose(NEMO_DIGIT**5, cardinal.single_digits_graph) zip_code = pynini.closure(comma_space + zip_code, 0, 1) address = address_num + direction + address_words + pynini.closure(city + state + zip_code, 0, 1) diff --git a/nemo_text_processing/text_normalization/el/taggers/range.py b/nemo_text_processing/text_normalization/el/taggers/range.py index e606c4bbb..6b3e0bc2a 100644 --- a/nemo_text_processing/text_normalization/el/taggers/range.py +++ b/nemo_text_processing/text_normalization/el/taggers/range.py @@ -73,7 +73,9 @@ def __init__( + delete_space + (date_year_four_digit | date_year_two_digit | (NEMO_DIGIT**2 @ cardinal_graph)) ) - mid_year_graph = pynini.cross("mid", "μέσα") + pynini.cross("-", " ") + (date_year_four_digit | date_year_two_digit) + mid_year_graph = ( + pynini.cross("mid", "μέσα") + pynini.cross("-", " ") + (date_year_four_digit | date_year_two_digit) + ) self.graph |= year_to_year_graph self.graph |= mid_year_graph diff --git a/nemo_text_processing/text_normalization/el/taggers/roman.py b/nemo_text_processing/text_normalization/el/taggers/roman.py index 437a06668..b7aa1355b 100644 --- a/nemo_text_processing/text_normalization/el/taggers/roman.py +++ b/nemo_text_processing/text_normalization/el/taggers/roman.py @@ -15,8 +15,8 @@ import pynini from pynini.lib import pynutil -from nemo_text_processing.text_normalization.en.graph_utils import NEMO_ALPHA, NEMO_SIGMA, GraphFst from nemo_text_processing.text_normalization.el.utils import get_abs_path, load_labels +from nemo_text_processing.text_normalization.en.graph_utils import NEMO_ALPHA, NEMO_SIGMA, GraphFst class RomanFst(GraphFst): diff --git a/nemo_text_processing/text_normalization/el/taggers/serial.py b/nemo_text_processing/text_normalization/el/taggers/serial.py index 65ba0035c..8d41698c0 100644 --- a/nemo_text_processing/text_normalization/el/taggers/serial.py +++ b/nemo_text_processing/text_normalization/el/taggers/serial.py @@ -16,6 +16,7 @@ from pynini.examples import plurals from pynini.lib import pynutil +from nemo_text_processing.text_normalization.el.utils import get_abs_path, load_labels from nemo_text_processing.text_normalization.en.graph_utils import ( MIN_NEG_WEIGHT, MIN_POS_WEIGHT, @@ -26,7 +27,6 @@ GraphFst, convert_space, ) -from nemo_text_processing.text_normalization.el.utils import get_abs_path, load_labels def _leading_zero_graph(cardinal: GraphFst) -> "pynini.FstLike": @@ -102,17 +102,16 @@ def __init__(self, cardinal: GraphFst, deterministic: bool = True, lm: bool = Fa num_graph_alnum = ( pynini.compose(NEMO_DIGIT, cardinal_graph) # single digit → cardinal - | pynini.compose(NEMO_DIGIT ** 2, cardinal_graph) # two digits → cardinal + | pynini.compose(NEMO_DIGIT**2, cardinal_graph) # two digits → cardinal | pynutil.add_weight( - pynini.compose(NEMO_DIGIT + pynini.closure("0", 1), cardinal_graph), MIN_NEG_WEIGHT # X0 → cardinal + pynini.compose(NEMO_DIGIT + pynini.closure("0", 1), cardinal_graph), + MIN_NEG_WEIGHT, # X0 → cardinal ) | pynini.compose( - pynini.difference(NEMO_DIGIT ** 3, NEMO_DIGIT + NEMO_DIGIT + "00"), + pynini.difference(NEMO_DIGIT**3, NEMO_DIGIT + NEMO_DIGIT + "00"), cardinal.single_digits_graph, # 3-digit not ending in 00 → single-digit ) - | pynini.compose( - NEMO_DIGIT ** (4, ...), cardinal.single_digits_graph - ) # 4+ digits → single-digit + | pynini.compose(NEMO_DIGIT ** (4, ...), cardinal.single_digits_graph) # 4+ digits → single-digit | _leading_zero_graph(cardinal) ).optimize() @@ -134,7 +133,7 @@ def __init__(self, cardinal: GraphFst, deterministic: bool = True, lm: bool = Fa num_graph_pure |= cardinal.single_digits_graph num_graph_pure |= pynini.compose(num_graph_pure, NEMO_SIGMA + pynutil.delete("hundred ") + NEMO_SIGMA) num_graph_pure |= pynutil.add_weight( - NEMO_DIGIT ** 2 @ cardinal.graph_hundred_component_at_least_one_none_zero_digit, + NEMO_DIGIT**2 @ cardinal.graph_hundred_component_at_least_one_none_zero_digit, weight=MIN_POS_WEIGHT, ) num_graph_alnum = num_graph_pure diff --git a/nemo_text_processing/text_normalization/el/taggers/telephone.py b/nemo_text_processing/text_normalization/el/taggers/telephone.py index 9a7b7b4e2..8909586cf 100644 --- a/nemo_text_processing/text_normalization/el/taggers/telephone.py +++ b/nemo_text_processing/text_normalization/el/taggers/telephone.py @@ -23,7 +23,12 @@ def __init__(self, cardinal: GraphFst, deterministic: bool = True): separator = pynini.union("-", ".", " ") digit_group = (digit + pynini.closure(insert_space + digit)).optimize() - number_part = digit_group + pynini.cross(separator, " ") + digit_group + pynini.closure(pynini.cross(separator, " ") + digit_group) + number_part = ( + digit_group + + pynini.cross(separator, " ") + + digit_group + + pynini.closure(pynini.cross(separator, " ") + digit_group) + ) number_part = pynutil.insert("number_part: \"") + number_part + pynutil.insert("\"") tagger_graph = number_part.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/date.py b/nemo_text_processing/text_normalization/el/verbalizers/date.py index c58de529a..4403a4b6a 100644 --- a/nemo_text_processing/text_normalization/el/verbalizers/date.py +++ b/nemo_text_processing/text_normalization/el/verbalizers/date.py @@ -29,7 +29,13 @@ def __init__(self, deterministic: bool = True): + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") ) - graph_dmy = day + delete_space + pynutil.insert(" ") + month + pynini.closure(delete_space + pynutil.insert(" ") + year, 0, 1) + graph_dmy = ( + day + + delete_space + + pynutil.insert(" ") + + month + + pynini.closure(delete_space + pynutil.insert(" ") + year, 0, 1) + ) graph = graph_dmy | year delete_tokens = self.delete_tokens(graph) self.fst = delete_tokens.optimize() diff --git a/nemo_text_processing/text_normalization/el/verbalizers/decimal.py b/nemo_text_processing/text_normalization/el/verbalizers/decimal.py index 603b23a00..10a6f0bbd 100644 --- a/nemo_text_processing/text_normalization/el/verbalizers/decimal.py +++ b/nemo_text_processing/text_normalization/el/verbalizers/decimal.py @@ -27,13 +27,9 @@ class DecimalFst(GraphFst): def __init__(self, deterministic: bool = True): super().__init__(name="decimal", kind="verbalize", deterministic=deterministic) - optional_sign = pynini.closure( - pynini.cross("negative: \"true\"", "μείον ") + delete_space, 0, 1 - ) + optional_sign = pynini.closure(pynini.cross("negative: \"true\"", "μείον ") + delete_space, 0, 1) integer = pynutil.delete("integer_part: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") - fractional = ( - pynutil.delete("fractional_part: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") - ) + fractional = pynutil.delete("fractional_part: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") graph = integer + delete_space + pynutil.insert(" κόμμα ") + fractional graph = optional_sign + graph diff --git a/nemo_text_processing/text_normalization/el/verbalizers/fraction.py b/nemo_text_processing/text_normalization/el/verbalizers/fraction.py index 9d611b2f3..504a68bce 100644 --- a/nemo_text_processing/text_normalization/el/verbalizers/fraction.py +++ b/nemo_text_processing/text_normalization/el/verbalizers/fraction.py @@ -29,9 +29,7 @@ def __init__(self, deterministic: bool = True): optional_sign = pynini.closure(pynini.cross("negative: \"true\"", "μείον ") + delete_space, 0, 1) numerator = pynutil.delete("numerator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") - denominator = ( - pynutil.delete("denominator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") - ) + denominator = pynutil.delete("denominator: \"") + pynini.closure(NEMO_NOT_QUOTE, 1) + pynutil.delete("\"") graph = numerator + delete_space + pynutil.insert(" ") + denominator graph = optional_sign + graph diff --git a/nemo_text_processing/text_normalization/el/verbalizers/measure.py b/nemo_text_processing/text_normalization/el/verbalizers/measure.py index 9f0a1cd9c..cdb1904f9 100644 --- a/nemo_text_processing/text_normalization/el/verbalizers/measure.py +++ b/nemo_text_processing/text_normalization/el/verbalizers/measure.py @@ -31,12 +31,7 @@ def __init__(self, deterministic: bool = True): units = pynutil.delete(pynini.union("units: \"address\" ", "units: \"math\" ")) - graph |= ( - units - + graph_cardinal - + delete_space - + pynini.closure(preserve_order) - ) + graph |= units + graph_cardinal + delete_space + pynini.closure(preserve_order) address_flat = ( pynutil.delete("units: \"address\" ") diff --git a/nemo_text_processing/text_normalization/el/verbalizers/verbalize.py b/nemo_text_processing/text_normalization/el/verbalizers/verbalize.py index f21cf2bf4..3eb7a7613 100644 --- a/nemo_text_processing/text_normalization/el/verbalizers/verbalize.py +++ b/nemo_text_processing/text_normalization/el/verbalizers/verbalize.py @@ -51,5 +51,18 @@ def __init__(self, deterministic: bool = True): electronic_graph = ElectronicFst(deterministic=deterministic).fst whitelist_graph = WhiteListFst().fst roman_graph = RomanFst(deterministic=deterministic).fst - graph = cardinal_graph | ordinal_graph | decimal_graph | fraction_graph | money_graph | date_graph | time_graph | measure_graph | telephone_graph | electronic_graph | whitelist_graph | roman_graph + graph = ( + cardinal_graph + | ordinal_graph + | decimal_graph + | fraction_graph + | money_graph + | date_graph + | time_graph + | measure_graph + | telephone_graph + | electronic_graph + | whitelist_graph + | roman_graph + ) self.fst = graph.optimize() diff --git a/tests/nemo_text_processing/el/test_cardinal.py b/tests/nemo_text_processing/el/test_cardinal.py index ac562286e..f91c9ad52 100644 --- a/tests/nemo_text_processing/el/test_cardinal.py +++ b/tests/nemo_text_processing/el/test_cardinal.py @@ -21,7 +21,6 @@ class TestCardinal: - normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_cardinal.txt')) diff --git a/tests/nemo_text_processing/el/test_whitelist.py b/tests/nemo_text_processing/el/test_whitelist.py index a2b6e1dec..5ec7be206 100644 --- a/tests/nemo_text_processing/el/test_whitelist.py +++ b/tests/nemo_text_processing/el/test_whitelist.py @@ -21,7 +21,6 @@ class TestWhitelist: - normalizer = Normalizer(lang='el', cache_dir=CACHE_DIR, overwrite_cache=False, input_case='lower_cased') @parameterized.expand(parse_test_case_file('el/data_text_normalization/test_cases_whitelist.txt')) diff --git a/tools/text_processing_deployment/server/app.py b/tools/text_processing_deployment/server/app.py index d640eb1bd..da43c0dcf 100644 --- a/tools/text_processing_deployment/server/app.py +++ b/tools/text_processing_deployment/server/app.py @@ -34,9 +34,8 @@ from fastapi import FastAPI, HTTPException from fastapi.concurrency import run_in_threadpool -from pydantic import BaseModel, Field - from normalizer import EnginePool, pool_from_env +from pydantic import BaseModel, Field logging.basicConfig( level=os.environ.get("LOG_LEVEL", "INFO").upper(), @@ -52,7 +51,9 @@ def _config_present(direction_dir: str) -> bool: - return os.path.isfile(os.path.join(direction_dir, os.environ.get("SPARROWHAWK_CONFIG", "sparrowhawk_configuration.ascii_proto"))) + return os.path.isfile( + os.path.join(direction_dir, os.environ.get("SPARROWHAWK_CONFIG", "sparrowhawk_configuration.ascii_proto")) + ) @asynccontextmanager diff --git a/tools/text_processing_deployment/server/requirements.txt b/tools/text_processing_deployment/server/requirements.txt index 0fb8d8335..d9e93a2ec 100644 --- a/tools/text_processing_deployment/server/requirements.txt +++ b/tools/text_processing_deployment/server/requirements.txt @@ -1,3 +1,3 @@ fastapi==0.115.6 -uvicorn[standard]==0.34.0 pydantic==2.10.4 +uvicorn[standard]==0.34.0

    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