From 5d876687794661e0d3be8ba86a9d7cd4e9d2d557 Mon Sep 17 00:00:00 2001 From: ilyushka <61294398+DRMPN@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:52:25 +0300 Subject: [PATCH 01/28] docs: Update README (#1330) * Update README_en.rst * Update README.rst --- README.rst | 19 +++++++++---------- README_en.rst | 15 ++++++++------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/README.rst b/README.rst index f6f790327b..5aecfe9870 100644 --- a/README.rst +++ b/README.rst @@ -85,6 +85,7 @@ FEDOT предоставляет возможность использовать ================ FEDOT предоставляет высокоуровневый API, который удобно использовать. API может использоваться для задач классификации, регрессии и прогнозирования временных рядов. + Чтобы использовать API, выполните следующие действия: 1. Импортируйте класс ``Fedot`` @@ -185,8 +186,9 @@ Jupyter ноутбуки с примерами находятся в репоз В настоящее время мы работаем над новыми функциями и пытаемся улучшить производительность и удобство использования FEDOT. Основные текущие задачи и планы: -* Реализация методов и алгоритмов мета-обучения -* Повышение эффективности оптимизационного ядра GOLEM. +* Реализация большой языковой модели для задач автоматического машинного обучения в `FEDOT.LLM `__. +* Реализация методов и алгоритмов мета-обучения в `GAMLET `__. +* Повышение эффективности оптимизационного ядра `GOLEM `__. * Поддержка более сложных вариантов пайплайнов, особенно для задач прогнозирования временных рядов. @@ -211,17 +213,17 @@ Jupyter ноутбуки с примерами находятся в репоз Дополнительные проекты ====================== -- Оптимизационное ядро, вынесенное в библиотеку `GOLEM `__. -- Прототип реализации Meta-AutoML - `MetaFEDOT `__. -- Прототип web-GUI для FEDOT - `FEDOT.WEB `__. - +- Оптимизационное ядро, вынесенное в библиотеку GOLEM. +- Прототип web-GUI для FEDOT доступен в `FEDOT.WEB `__ репозитории. +- Прототип реализации Meta-AutoML - MetaFEDOT. +- Прототип реализации LLM для AutoML - FEDOT.LLM. Контакты ======== - `Telegram-канал `_ для решения проблем и ответов на вопросы о FEDOT - Команда `Natural System Simulation `_ - `Анна Калюжная `_, руководитель (anna.kalyuzhnaya@itmo.ru) -- `Новости `_ +- `Новостной Telegram-канал `_ - `Youtube канал `_ Разработка ведётся при поддержке @@ -248,9 +250,6 @@ Jupyter ноутбуки с примерами находятся в репоз pages={926-933}, doi={10.1109/CEC45853.2021.9504773}} - -Другие статьи доступны на `ResearchGate `_. - .. |docs| image:: https://readthedocs.org/projects/ebonite/badge/?style=flat :target: https://fedot.readthedocs.io/en/latest/ :alt: Documentation Status diff --git a/README_en.rst b/README_en.rst index 8c3442f671..42b914ca1b 100644 --- a/README_en.rst +++ b/README_en.rst @@ -186,10 +186,13 @@ Current R&D and future plans Currently, we are working on new features and trying to improve the performance and the user experience of FEDOT. The major ongoing tasks and plans: -* Implementation of meta-learning based at GNN and RL (see `MetaFEDOT `__) +* Implementation of large language model for AutoML tasks in `FEDOT.LLM `__. +* Implementation of meta-learning based at GNN and RL (see `GAMLET `__). * Improvement of the optimisation-related algorithms implemented in `GOLEM `__. * Support for more complicated pipeline design patters, especially for time series forecasting. +In addition, we are working on a number of research tasks related to benchmarking of time series forecasting using AutoML and multimodal modelling. + Any contribution is welcome. Our R&D team is open for cooperation with other scientific teams as well as with industrial partners. Documentation @@ -209,16 +212,17 @@ We acknowledge the contributors for their important impact and the participants Side Projects ============= -- The optimisation core implemented in `GOLEM `__ repository. +- The optimisation core implemented in the GOLEM. - The prototype of the web-GUI for FEDOT is available in the `FEDOT.WEB `__ repository. -- The prototype of FEDOT-based meta-AutoML in the `MetaFEDOT `__ repository. +- The prototype of FEDOT-based meta-AutoML in the GAMLET. +- The prototype of FEDOT-based LLM for nexgen AutoML in the FEDOT.LLM. Contacts ======== - `Telegram channel for solving problems and answering questions about FEDOT `_ - `Natural System Simulation Team `_ - `Anna Kalyuzhnaya `_, Team leader (anna.kalyuzhnaya@itmo.ru) -- `Newsfeed `_ +- `Telegram newsfeed channel `_ - `Youtube channel `_ Supported by @@ -245,9 +249,6 @@ Citation pages={926-933}, doi={10.1109/CEC45853.2021.9504773}} - -Other papers - in `ResearchGate `_. - .. |docs| image:: https://readthedocs.org/projects/ebonite/badge/?style=flat :target: https://fedot.readthedocs.io/en/latest/ :alt: Documentation Status From 3998d22fea8ae685852c939dcdf3661da0f61334 Mon Sep 17 00:00:00 2001 From: Nikolay Nikitin Date: Wed, 4 Sep 2024 23:33:24 +0300 Subject: [PATCH 02/28] Examples and docs updated (#1331) * Examples and docs updated --- README.rst | 6 ++-- README_en.rst | 6 ++-- cases/evo_operators_comparison/req.txt | 1 - .../advanced/automated_pipelines_design.rst | 2 +- .../advanced/hyperparameters_tuning.rst | 4 +-- docs/source/basics/pipeline_save_load.rst | 10 +++--- docs/source/basics/tabular_data.rst | 2 +- docs/source/basics/ts_forecasting.rst | 4 +-- docs/source/faq/abstract.rst | 29 +++++++++++++----- examples/advanced/additional_learning.py | 4 +-- .../advanced/automl/pipeline_from_automl.py | 4 +-- examples/advanced/automl/tpot_vs_fedot.py | 4 +-- .../classification_refinement_example.py | 2 +- .../decompose/refinement_forecast_example.py | 3 +- .../regression_refinement_example.py | 2 +- .../advanced}/evo_operators_comparison.py | 15 +++++---- .../external_optimizer.py | 4 +-- examples/advanced/gpu_example.py | 4 +-- examples/advanced/multi_modal_pipeline.py | 2 +- .../advanced/parallelization_comparison.py | 2 +- examples/advanced/profiler_example.py | 3 +- .../remote_execution/remote_fit_example.py | 2 +- .../ts_composer_with_integration.py | 4 +-- .../structural_analysis/dataset_access.py | 8 ++--- .../custom_model_tuning.py | 2 +- .../multi_ts_arctic_forecasting.py | 5 ++- .../advanced/time_series_forecasting/nemo.py | 13 ++++---- .../time_series_forecasting/nemo_multiple.py | 8 ++--- .../sparse_lagged_tuning.py | 2 +- examples/project_import_export.py | 2 +- {cases => examples/real_cases}/__init__.py | 0 .../real_cases/credit_scoring/__init__.py | 0 .../credit_scoring/credit_scoring_problem.py | 4 +-- .../credit_scoring_problem_multiobj.py | 4 +-- examples/real_cases/data/__init__.py | 0 .../data/arctic/topaz_multi_ts.csv | 0 .../real_cases}/data/cancer/cancer_test.csv | 0 .../real_cases}/data/cancer/cancer_train.csv | 0 .../data/cholesterol/cholesterol.csv | 0 .../real_cases}/data/data_utils.py | 4 +-- .../gapfilling/ts_temperature_gapfilling.csv | 0 .../real_cases}/data/kc2/kc2.csv | 0 .../data/lena_levels/multi_sample.csv | 0 .../data/metocean/metocean_data_test.csv | 0 .../data/metocean/metocean_data_train.csv | 0 .../real_cases}/data/mm_imdb.tar.gz | Bin .../real_cases}/data/multivariate_ssh.csv | 0 .../data/nemo/SSH_nemo_points_grid.csv | 0 .../real_cases}/data/nemo/SSH_points_grid.csv | 0 .../data/nemo/sea_surface_height.csv | 0 .../data/nemo/sea_surface_height_nemo.csv | 0 .../real_cases}/data/nemo/test_nemo.csv | 0 .../data/river_levels/station_levels.csv | 0 .../real_cases}/data/scoring/scoring_test.csv | 0 .../data/scoring/scoring_train.csv | 0 .../real_cases}/data/spam/spamham.csv | 0 .../real_cases}/data/spamham.tar.gz | Bin .../data/time_series/economic_data.csv | 0 .../real_cases}/data/time_series/metocean.csv | 0 .../data/time_series/temperature.csv | 0 .../real_cases}/data/time_series/traffic.csv | 0 .../real_cases}/dataset_preparation.py | 0 .../kc2_sourcecode_defects_classification.py | 2 +- .../metocean_forecasting_problem.py | 4 +-- .../multi_target_levels_forecasting.py | 2 +- .../real_cases}/multi_ts_level_forecasting.py | 2 +- .../multivariate_ts_forecasting.py | 2 +- .../river_levels_prediction/__init__.py | 0 .../river_level_case_composer.py | 4 +-- .../river_level_case_manual.py | 0 .../real_cases}/spam_detection.py | 6 ++-- .../time_series_gapfilling_case.py | 2 +- .../classification_with_api_builder.py | 4 +-- .../classification/api_classification.py | 4 +-- examples/simple/interpretable/api_explain.py | 2 +- .../simple/interpretable/pipeline_explain.py | 2 +- examples/simple/pipeline_tune.py | 4 +-- examples/simple/pipeline_tuning_with_iopt.py | 2 +- examples/simple/regression/api_regression.py | 2 +- .../time_series_forecasting/fitted_values.py | 2 +- test/data/datasets.py | 8 ++--- .../quality/test_quality_improvement.py | 8 ++--- .../real_applications/test_real_cases.py | 10 +++--- test/integration/test_profiler.py | 2 +- test/sensitivity/test_sensitivity.py | 2 +- test/unit/data/test_data_merge_text.py | 2 +- .../test_data_operation_params.py | 2 +- 87 files changed, 128 insertions(+), 123 deletions(-) delete mode 100644 cases/evo_operators_comparison/req.txt rename {cases/evo_operators_comparison => examples/advanced}/evo_operators_comparison.py (97%) rename {cases => examples/real_cases}/__init__.py (100%) create mode 100644 examples/real_cases/credit_scoring/__init__.py rename {cases => examples/real_cases}/credit_scoring/credit_scoring_problem.py (93%) rename {cases => examples/real_cases}/credit_scoring/credit_scoring_problem_multiobj.py (98%) create mode 100644 examples/real_cases/data/__init__.py rename {cases => examples/real_cases}/data/arctic/topaz_multi_ts.csv (100%) rename {cases => examples/real_cases}/data/cancer/cancer_test.csv (100%) rename {cases => examples/real_cases}/data/cancer/cancer_train.csv (100%) rename {cases => examples/real_cases}/data/cholesterol/cholesterol.csv (100%) rename {cases => examples/real_cases}/data/data_utils.py (64%) rename {cases => examples/real_cases}/data/gapfilling/ts_temperature_gapfilling.csv (100%) rename {cases => examples/real_cases}/data/kc2/kc2.csv (100%) rename {cases => examples/real_cases}/data/lena_levels/multi_sample.csv (100%) rename {cases => examples/real_cases}/data/metocean/metocean_data_test.csv (100%) rename {cases => examples/real_cases}/data/metocean/metocean_data_train.csv (100%) rename {cases => examples/real_cases}/data/mm_imdb.tar.gz (100%) rename {cases => examples/real_cases}/data/multivariate_ssh.csv (100%) rename {cases => examples/real_cases}/data/nemo/SSH_nemo_points_grid.csv (100%) rename {cases => examples/real_cases}/data/nemo/SSH_points_grid.csv (100%) rename {cases => examples/real_cases}/data/nemo/sea_surface_height.csv (100%) rename {cases => examples/real_cases}/data/nemo/sea_surface_height_nemo.csv (100%) rename {cases => examples/real_cases}/data/nemo/test_nemo.csv (100%) rename {cases => examples/real_cases}/data/river_levels/station_levels.csv (100%) rename {cases => examples/real_cases}/data/scoring/scoring_test.csv (100%) rename {cases => examples/real_cases}/data/scoring/scoring_train.csv (100%) rename {cases => examples/real_cases}/data/spam/spamham.csv (100%) rename {cases => examples/real_cases}/data/spamham.tar.gz (100%) rename {cases => examples/real_cases}/data/time_series/economic_data.csv (100%) rename {cases => examples/real_cases}/data/time_series/metocean.csv (100%) rename {cases => examples/real_cases}/data/time_series/temperature.csv (100%) rename {cases => examples/real_cases}/data/time_series/traffic.csv (100%) rename {cases => examples/real_cases}/dataset_preparation.py (100%) rename {cases => examples/real_cases}/kc2_sourcecode_defects_classification.py (97%) rename {cases => examples/real_cases}/metocean_forecasting_problem.py (94%) rename {cases => examples/real_cases}/multi_target_levels_forecasting.py (97%) rename {cases => examples/real_cases}/multi_ts_level_forecasting.py (96%) rename {cases => examples/real_cases}/multivariate_ts_forecasting.py (96%) create mode 100644 examples/real_cases/river_levels_prediction/__init__.py rename {cases => examples/real_cases}/river_levels_prediction/river_level_case_composer.py (99%) rename {cases => examples/real_cases}/river_levels_prediction/river_level_case_manual.py (100%) rename {cases => examples/real_cases}/spam_detection.py (87%) rename {cases => examples/real_cases}/time_series_gapfilling_case.py (97%) diff --git a/README.rst b/README.rst index 5aecfe9870..7be0ef1220 100644 --- a/README.rst +++ b/README.rst @@ -131,9 +131,9 @@ Jupyter ноутбуки с примерами находятся в репоз Расширенные примеры: -- Задача с кредитным скорингом `binary classification task `__ -- Прогнозирование временных рядов `random process regression `__ -- Обнаружение спама `natural language preprocessing `__ +- Задача с кредитным скорингом `binary classification task `__ +- Прогнозирование временных рядов `random process regression `__ +- Обнаружение спама `natural language preprocessing `__ - Предсказание сорта вина `multi-modal data `__ diff --git a/README_en.rst b/README_en.rst index 42b914ca1b..4b3524925f 100644 --- a/README_en.rst +++ b/README_en.rst @@ -131,9 +131,9 @@ Also, external examples are available: Extended examples: -- Credit scoring problem, i.e. `binary classification task `__ -- Time series forecasting, i.e. `random process regression `__ -- Spam detection, i.e. `natural language preprocessing `__ +- Credit scoring problem, i.e. `binary classification task `__ +- Time series forecasting, i.e. `random process regression `__ +- Spam detection, i.e. `natural language preprocessing `__ - Wine variety prediction with `multi-modal data `__ diff --git a/cases/evo_operators_comparison/req.txt b/cases/evo_operators_comparison/req.txt deleted file mode 100644 index eccb2357d1..0000000000 --- a/cases/evo_operators_comparison/req.txt +++ /dev/null @@ -1 +0,0 @@ -fedot==0.6.1 \ No newline at end of file diff --git a/docs/source/advanced/automated_pipelines_design.rst b/docs/source/advanced/automated_pipelines_design.rst index 16b340efa6..05287d6941 100644 --- a/docs/source/advanced/automated_pipelines_design.rst +++ b/docs/source/advanced/automated_pipelines_design.rst @@ -9,4 +9,4 @@ Example of running optimization through the API can be found in the `api classif If instead users need to customize the optimization algorithm (e.g. with custom genetic operators like mutations or crossover or custom verification rules) then it's possible by directly using `ComposerBuilder` class or one of the optimizers from GOLEM. -Example of a customized usage can be found in `credit scoring case problem `_. +Example of a customized usage can be found in `credit scoring case problem `_. diff --git a/docs/source/advanced/hyperparameters_tuning.rst b/docs/source/advanced/hyperparameters_tuning.rst index 3617901dc0..d396f3589e 100644 --- a/docs/source/advanced/hyperparameters_tuning.rst +++ b/docs/source/advanced/hyperparameters_tuning.rst @@ -721,8 +721,8 @@ Another examples can be found here: * `Tuning pipelines with sparse_lagged / lagged node `_ * `Topaz multi time series forecasting `_ * `Custom model tuning `_ -* `Case: river level forecasting with composer `_ -* `Case: river level forecasting (manual) `_ +* `Case: river level forecasting with composer `_ +* `Case: river level forecasting (manual) `_ **Multitask** diff --git a/docs/source/basics/pipeline_save_load.rst b/docs/source/basics/pipeline_save_load.rst index 3e2d95adfb..48892cb6ca 100644 --- a/docs/source/basics/pipeline_save_load.rst +++ b/docs/source/basics/pipeline_save_load.rst @@ -19,7 +19,7 @@ FEDOT provides methods for saving and loading pipelines in the ``Pipeline`` clas .. code-block:: python problem = 'classification' - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' baseline_model = Fedot(problem=problem, timeout=1, seed=42) baseline_model.fit(features=train_data_path, target='target', predefined_model='rf') @@ -62,7 +62,7 @@ FEDOT provides methods for saving and loading pipelines in the ``Pipeline`` clas .. code-block:: python problem = 'classification' - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' baseline_model = Fedot(problem=problem, timeout=1, seed=42) baseline_model.fit(features=train_data_path, target='target', predefined_model='rf') @@ -99,7 +99,7 @@ FEDOT provides methods for saving and loading pipelines in the ``Pipeline`` clas .. code-block:: python problem = 'classification' - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' baseline_model = Fedot(problem=problem, timeout=1, seed=42) baseline_model.fit(features=train_data_path, target='target', predefined_model='rf') @@ -137,7 +137,7 @@ FEDOT provides methods for saving and loading pipelines in the ``Pipeline`` clas .. code-block:: python problem = 'classification' - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' baseline_model = Fedot(problem=problem, timeout=1, seed=42) baseline_model.fit(features=train_data_path, target='target', predefined_model='rf') @@ -175,7 +175,7 @@ FEDOT provides methods for saving and loading pipelines in the ``Pipeline`` clas .. code-block:: python problem = 'classification' - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' baseline_model = Fedot(problem=problem, timeout=1, seed=42) baseline_model.fit(features=train_data_path, target='target', predefined_model='rf') diff --git a/docs/source/basics/tabular_data.rst b/docs/source/basics/tabular_data.rst index 7a4d792bde..6c324d5b84 100644 --- a/docs/source/basics/tabular_data.rst +++ b/docs/source/basics/tabular_data.rst @@ -113,4 +113,4 @@ More details you can find in the follow links: **Cases** -* `Case: Credit scoring problem `_ \ No newline at end of file +* `Case: Credit scoring problem `_ \ No newline at end of file diff --git a/docs/source/basics/ts_forecasting.rst b/docs/source/basics/ts_forecasting.rst index 306aa35f66..db1c39cbf2 100644 --- a/docs/source/basics/ts_forecasting.rst +++ b/docs/source/basics/ts_forecasting.rst @@ -624,5 +624,5 @@ Examples **Cases** -* `Case: river level forecasting with composer `_ -* `Case: river level forecasting (manual) `_ +* `Case: river level forecasting with composer `_ +* `Case: river level forecasting (manual) `_ diff --git a/docs/source/faq/abstract.rst b/docs/source/faq/abstract.rst index 40b2f3e392..6ee8d1da81 100644 --- a/docs/source/faq/abstract.rst +++ b/docs/source/faq/abstract.rst @@ -1,13 +1,22 @@ Abstract ======== -.. topic:: What is Fedot? +.. topic:: What is FEDOT? - *Fedot is the AutoML-like framework for the automated generation of the + *FEDOT is the AutoML-like framework for the automated generation of the data-driven composite models. It can solve classification, regression, clustering, and forecasting problems.* -.. topic:: Why should I use Fedot instead of existing state-of-the-art solutions (H2O/TPOT/etc)? +.. topic:: What FEDOT is framework. + + *While the exact difference between 'library' and 'framework' is a bit ambiguous and + context-dependent in many cases, we still consider FEDOT as a framework.* + + *The reason is that is can be used not only to solve pre-defined AutoML task, + but also can be used to build new derivative solutions. + *As an examples:* `FEDOT.NAS`_, `FEDOT.Industrial`_. + +.. topic:: Why should I use FEDOT instead of existing state-of-the-art solutions (H2O/TPOT/etc)? *In practice, the existing AutoML solutions are really effective for the limited set of problems only. During the model learning, modern AutoML @@ -21,16 +30,16 @@ Abstract efficient way. Also, we are aimed to outperform the existing solutions even for well-known benchmarks (e.g. PMLB datasets).* -.. topic:: Can I install Fedot using pip/conda? +.. topic:: Can I install FEDOT using pip/conda? - *Yes, follow the* `link`_ + *Yes, follow the* `link`_. -.. topic:: Can I use Fedot in my project/research/etc? +.. topic:: Can I use FEDOT in my project/research/etc? *Yes, you can. The Fedot is published under the BSD-3 license. Also, we will be happy to help the users to adopt Fedot to their needs.* -.. topic:: Why it is named Fedot? +.. topic:: Why it is named FEDOT? *We decided to use this archaic Russian first name to add a bit of fantasy spirit into the development process.* @@ -40,3 +49,9 @@ Abstract .. _link: https://pypi.org/project/fedot .. `link` replace:: *link* + +.. _FEDOT.NAS: https://github.com/ITMO-NSS-team/nas-fedot +.. `FEDOT.NAS` replace:: *FEDOT.NAS* + +.. _FEDOT.Industrial: https://github.com/aimclub/Fedot.Industrial +.. `FEDOT.Industrial` replace:: *FEDOT.Industrial* diff --git a/examples/advanced/additional_learning.py b/examples/advanced/additional_learning.py index 0d40a56a23..1239978f68 100644 --- a/examples/advanced/additional_learning.py +++ b/examples/advanced/additional_learning.py @@ -13,8 +13,8 @@ def run_additional_learning_example(): - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' - test_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_test.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' + test_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_test.csv' train_data = pd.read_csv(train_data_path) test_data = pd.read_csv(test_data_path) diff --git a/examples/advanced/automl/pipeline_from_automl.py b/examples/advanced/automl/pipeline_from_automl.py index 15e7d6edd0..b0d10f4c09 100644 --- a/examples/advanced/automl/pipeline_from_automl.py +++ b/examples/advanced/automl/pipeline_from_automl.py @@ -1,12 +1,12 @@ from datetime import timedelta -from fedot.core.repository.operation_types_repository import OperationTypesRepository from sklearn.metrics import roc_auc_score as roc_auc -from cases.data.data_utils import get_scoring_case_data_paths +from examples.real_cases.data.data_utils import get_scoring_case_data_paths from fedot.core.data.data import InputData from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline +from fedot.core.repository.operation_types_repository import OperationTypesRepository # TODO not working now - add switch to other repository.json diff --git a/examples/advanced/automl/tpot_vs_fedot.py b/examples/advanced/automl/tpot_vs_fedot.py index 51491f6fd3..0e6842d55f 100644 --- a/examples/advanced/automl/tpot_vs_fedot.py +++ b/examples/advanced/automl/tpot_vs_fedot.py @@ -55,7 +55,7 @@ def run_tpot_vs_fedot_example(train_file_path: str, test_file_path: str): if __name__ == '__main__': - train_file_path = "../../../cases/data/scoring/scoring_train.csv" - test_file_path = "../../../cases/data/scoring/scoring_test.csv" + train_file_path = "../../real_examples/real_cases/data/scoring/scoring_train.csv" + test_file_path = "../../real_examples/real_cases/data/scoring/scoring_test.csv" run_tpot_vs_fedot_example(train_file_path, test_file_path) diff --git a/examples/advanced/decompose/classification_refinement_example.py b/examples/advanced/decompose/classification_refinement_example.py index 1806571eb3..5a4c714deb 100644 --- a/examples/advanced/decompose/classification_refinement_example.py +++ b/examples/advanced/decompose/classification_refinement_example.py @@ -1,6 +1,6 @@ from golem.core.tuning.simultaneous import SimultaneousTuner -from cases.credit_scoring.credit_scoring_problem import get_scoring_data, calculate_validation_metric +from examples.real_cases.credit_scoring.credit_scoring_problem import get_scoring_data, calculate_validation_metric from fedot.core.data.data import InputData from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline diff --git a/examples/advanced/decompose/refinement_forecast_example.py b/examples/advanced/decompose/refinement_forecast_example.py index 52ea9d361d..17502970d8 100644 --- a/examples/advanced/decompose/refinement_forecast_example.py +++ b/examples/advanced/decompose/refinement_forecast_example.py @@ -14,7 +14,6 @@ from fedot.core.repository.tasks import TaskTypesEnum, Task, TsForecastingParams from fedot.core.utils import set_random_seed - warnings.filterwarnings('ignore') @@ -163,6 +162,6 @@ def run_refinement_forecast(path_to_file, len_forecast=100, lagged=150, if __name__ == '__main__': set_random_seed(2020) - path = '../../../cases/data/time_series/economic_data.csv' + path = '../../real_examples/real_cases/data/time_series/economic_data.csv' run_refinement_forecast(path, len_forecast=50, validation_blocks=5, lagged=50, vis_with_decompose=True) diff --git a/examples/advanced/decompose/regression_refinement_example.py b/examples/advanced/decompose/regression_refinement_example.py index e371375937..509e0f7b9f 100644 --- a/examples/advanced/decompose/regression_refinement_example.py +++ b/examples/advanced/decompose/regression_refinement_example.py @@ -130,5 +130,5 @@ def run_river_experiment(file_path, with_tuning=False): if __name__ == '__main__': - run_river_experiment(file_path=f'{fedot_project_root()}/cases/data/river_levels/station_levels.csv', + run_river_experiment(file_path=f'{fedot_project_root()}/examples/real_cases/data/river_levels/station_levels.csv', with_tuning=True) diff --git a/cases/evo_operators_comparison/evo_operators_comparison.py b/examples/advanced/evo_operators_comparison.py similarity index 97% rename from cases/evo_operators_comparison/evo_operators_comparison.py rename to examples/advanced/evo_operators_comparison.py index 1a89fe81be..6f75500f0d 100644 --- a/cases/evo_operators_comparison/evo_operators_comparison.py +++ b/examples/advanced/evo_operators_comparison.py @@ -3,20 +3,19 @@ from typing import Sequence, Optional import numpy as np -from matplotlib import pyplot as plt -from sklearn.metrics import roc_auc_score as roc_auc - -from fedot.core.composer.composer_builder import ComposerBuilder -from fedot.core.data.data import InputData from golem.core.optimisers.genetic.gp_params import GPAlgorithmParameters from golem.core.optimisers.genetic.operators.crossover import CrossoverTypesEnum from golem.core.optimisers.genetic.operators.inheritance import GeneticSchemeTypesEnum from golem.core.optimisers.genetic.operators.mutation import MutationTypesEnum from golem.core.optimisers.opt_history_objects.opt_history import OptHistory +from matplotlib import pyplot as plt +from sklearn.metrics import roc_auc_score as roc_auc +from fedot.core.composer.composer_builder import ComposerBuilder +from fedot.core.data.data import InputData from fedot.core.pipelines.pipeline_composer_requirements import PipelineComposerRequirements -from fedot.core.repository.operation_types_repository import get_operations_for_task from fedot.core.repository.metrics_repository import ClassificationMetricsEnum +from fedot.core.repository.operation_types_repository import get_operations_for_task from fedot.core.repository.tasks import Task, TaskTypesEnum from fedot.core.utils import fedot_project_root @@ -178,8 +177,8 @@ def run_experiment_with_saved_histories(save_dir): if __name__ == '__main__': - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' - test_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_test.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' + test_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_test.csv' run_experiment(train_data_path, test_data_path, diff --git a/examples/advanced/fedot_based_solutions/external_optimizer.py b/examples/advanced/fedot_based_solutions/external_optimizer.py index 498d461b09..206200fac1 100644 --- a/examples/advanced/fedot_based_solutions/external_optimizer.py +++ b/examples/advanced/fedot_based_solutions/external_optimizer.py @@ -7,8 +7,8 @@ def run_with_random_search_composer(): - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' - test_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_test.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' + test_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_test.csv' composer_params = {'available_operations': ['class_decompose', 'rf', 'linear', 'xgboost', 'dt'], 'optimizer': RandomMutationSearchOptimizer} diff --git a/examples/advanced/gpu_example.py b/examples/advanced/gpu_example.py index abd78bd92a..2a05565f1f 100644 --- a/examples/advanced/gpu_example.py +++ b/examples/advanced/gpu_example.py @@ -69,8 +69,8 @@ def run_pipeline_with_specific_evaluation_mode(train_data: InputData, test_data: def get_scoring_data() -> Tuple[InputData, InputData]: - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' - test_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_test.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' + test_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_test.csv' train_data = InputData.from_csv(train_data_path) test_data = InputData.from_csv(test_data_path) diff --git a/examples/advanced/multi_modal_pipeline.py b/examples/advanced/multi_modal_pipeline.py index 0c79ca9a12..427e2d316a 100644 --- a/examples/advanced/multi_modal_pipeline.py +++ b/examples/advanced/multi_modal_pipeline.py @@ -3,7 +3,7 @@ from sklearn.metrics import f1_score as f1 -from cases.dataset_preparation import unpack_archived_data +from examples.real_cases.dataset_preparation import unpack_archived_data from fedot import Fedot from fedot.core.data.data import InputData, OutputData from fedot.core.data.data_split import train_test_data_setup diff --git a/examples/advanced/parallelization_comparison.py b/examples/advanced/parallelization_comparison.py index 2776213ef3..d2e36e9b42 100644 --- a/examples/advanced/parallelization_comparison.py +++ b/examples/advanced/parallelization_comparison.py @@ -28,7 +28,7 @@ def run_experiments(timeout: float = None, partitions_n=10, n_jobs=-1): :param n_jobs: how many processors you want to use in a multiprocessing mode """ - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' problem = 'classification' diff --git a/examples/advanced/profiler_example.py b/examples/advanced/profiler_example.py index c26d23d2fa..a0871fa60a 100644 --- a/examples/advanced/profiler_example.py +++ b/examples/advanced/profiler_example.py @@ -3,10 +3,9 @@ from golem.utilities.profiler.memory_profiler import MemoryProfiler from golem.utilities.profiler.time_profiler import TimeProfiler -from cases.credit_scoring.credit_scoring_problem import run_credit_scoring_problem, get_scoring_data +from examples.real_cases.credit_scoring.credit_scoring_problem import run_credit_scoring_problem, get_scoring_data from fedot.core.utils import set_random_seed - if __name__ == '__main__': set_random_seed(1) # JUST UNCOMMENT WHAT TYPE OF PROFILER DO YOU NEED diff --git a/examples/advanced/remote_execution/remote_fit_example.py b/examples/advanced/remote_execution/remote_fit_example.py index e8a4ee42f4..bd1aabbc23 100644 --- a/examples/advanced/remote_execution/remote_fit_example.py +++ b/examples/advanced/remote_execution/remote_fit_example.py @@ -16,7 +16,7 @@ def run_experiment(): # WARNING - THIS SCRIPT CAN BE EVALUATED ONLY WITH THE ACCESS TO DATAMALL SYSTEM # LOCAL RUN - folder = fedot_project_root().joinpath('cases', 'data', 'scoring') + folder = fedot_project_root().joinpath('examples', 'real_cases', 'data', 'scoring') path = folder.joinpath('scoring_train.csv') start = datetime.now() diff --git a/examples/advanced/remote_execution/ts_composer_with_integration.py b/examples/advanced/remote_execution/ts_composer_with_integration.py index c43f6b0fb8..c3c556cff3 100644 --- a/examples/advanced/remote_execution/ts_composer_with_integration.py +++ b/examples/advanced/remote_execution/ts_composer_with_integration.py @@ -20,7 +20,7 @@ def run_automl(data: MultiModalData, features_to_use, timeout: int = 1): """ Launch AutoML FEDOT algorithm for time series forecasting task """ - metocean_folder = fedot_project_root().joinpath('cases', 'data', 'metocean') + metocean_folder = fedot_project_root().joinpath('examples', 'real_cases', 'data', 'metocean') connect_params = {} exec_params = { @@ -73,7 +73,7 @@ def run_automl(data: MultiModalData, features_to_use, features_to_use = ['wind_speed', 'sea_height'] data = MultiModalData.from_csv_time_series( - file_path=fedot_project_root().joinpath('cases/data/metocean/metocean_data_train.csv'), + file_path=fedot_project_root().joinpath('examples/real_cases/data/metocean/metocean_data_train.csv'), columns_to_use=features_to_use, target_column='sea_height', index_col='datetime') diff --git a/examples/advanced/structural_analysis/dataset_access.py b/examples/advanced/structural_analysis/dataset_access.py index 25411f24e1..c09dd071b3 100644 --- a/examples/advanced/structural_analysis/dataset_access.py +++ b/examples/advanced/structural_analysis/dataset_access.py @@ -7,11 +7,11 @@ def get_scoring_data(): - file_path_train = join('cases', 'data', 'scoring', 'scoring_train.csv') + file_path_train = join('examples', 'real_cases', 'data', 'scoring', 'scoring_train.csv') full_path_train = join(str(fedot_project_root()), file_path_train) # a dataset for a final validation of the composed model - file_path_test = join('cases', 'data', 'scoring', 'scoring_test.csv') + file_path_test = join('examples', 'real_cases', 'data', 'scoring', 'scoring_test.csv') full_path_test = join(str(fedot_project_root()), file_path_test) task = Task(TaskTypesEnum.classification) train = InputData.from_csv(full_path_train, task=task) @@ -21,7 +21,7 @@ def get_scoring_data(): def get_kc2_data(): - file_path = join('cases', 'data', 'kc2', 'kc2.csv') + file_path = join('examples', 'real_cases', 'data', 'kc2', 'kc2.csv') full_path = join(str(fedot_project_root()), file_path) task = Task(TaskTypesEnum.classification) data = InputData.from_csv(full_path, task=task) @@ -31,7 +31,7 @@ def get_kc2_data(): def get_cholesterol_data(): - file_path = join('cases', 'data', 'cholesterol', 'cholesterol.csv') + file_path = join('examples', 'real_cases', 'data', 'cholesterol', 'cholesterol.csv') full_path = join(str(fedot_project_root()), file_path) task = Task(TaskTypesEnum.regression) data = InputData.from_csv(full_path, task=task) diff --git a/examples/advanced/time_series_forecasting/custom_model_tuning.py b/examples/advanced/time_series_forecasting/custom_model_tuning.py index 32f0c5d078..e5f516e9b1 100644 --- a/examples/advanced/time_series_forecasting/custom_model_tuning.py +++ b/examples/advanced/time_series_forecasting/custom_model_tuning.py @@ -142,7 +142,7 @@ def run_pipeline_tuning(time_series, len_forecast, pipeline_type): if __name__ == '__main__': - df = pd.read_csv('../../../cases/data/time_series/metocean.csv') + df = pd.read_csv('../../real_examples/real_cases/data/time_series/metocean.csv') time_series = np.array(df['value']) run_pipeline_tuning(time_series=time_series, len_forecast=50, diff --git a/examples/advanced/time_series_forecasting/multi_ts_arctic_forecasting.py b/examples/advanced/time_series_forecasting/multi_ts_arctic_forecasting.py index 9c4f309cab..4855679815 100644 --- a/examples/advanced/time_series_forecasting/multi_ts_arctic_forecasting.py +++ b/examples/advanced/time_series_forecasting/multi_ts_arctic_forecasting.py @@ -5,15 +5,14 @@ from golem.core.optimisers.genetic.gp_params import GPAlgorithmParameters from golem.core.optimisers.genetic.operators.mutation import MutationTypesEnum from golem.core.tuning.simultaneous import SimultaneousTuner - -from fedot.core.pipelines.pipeline_composer_requirements import PipelineComposerRequirements from matplotlib import pyplot as plt from sklearn.metrics import mean_squared_error, mean_absolute_error -from cases.multi_ts_level_forecasting import prepare_data +from examples.real_cases.multi_ts_level_forecasting import prepare_data from examples.simple.time_series_forecasting.ts_pipelines import ts_complex_ridge_smoothing_pipeline from fedot.core.composer.composer_builder import ComposerBuilder from fedot.core.composer.gp_composer.specific_operators import parameter_change_mutation +from fedot.core.pipelines.pipeline_composer_requirements import PipelineComposerRequirements from fedot.core.pipelines.tuning.tuner_builder import TunerBuilder from fedot.core.repository.metrics_repository import \ RegressionMetricsEnum diff --git a/examples/advanced/time_series_forecasting/nemo.py b/examples/advanced/time_series_forecasting/nemo.py index daeb1913f9..6cba4e6f51 100644 --- a/examples/advanced/time_series_forecasting/nemo.py +++ b/examples/advanced/time_series_forecasting/nemo.py @@ -1,17 +1,17 @@ import warnings +from copy import deepcopy import numpy as np import pandas as pd from sklearn.metrics import mean_squared_error, mean_absolute_error, mean_absolute_percentage_error -from fedot.core.pipelines.pipeline import Pipeline -from fedot.core.pipelines.node import PipelineNode from fedot.core.data.data import InputData from fedot.core.data.multi_modal import MultiModalData - +from fedot.core.pipelines.node import PipelineNode +from fedot.core.pipelines.pipeline import Pipeline from fedot.core.repository.dataset_types import DataTypesEnum from fedot.core.repository.tasks import Task, TaskTypesEnum, TsForecastingParams -from copy import deepcopy + warnings.filterwarnings('ignore') @@ -86,15 +86,14 @@ def return_working_pipeline(): len_forecast = 40 ts_name = 'sea_level' -path_to_file = '../../cases/data/nemo/sea_surface_height.csv' -path_to_exog_file = '../../cases/data/nemo/sea_surface_height_nemo.csv' +path_to_file = '../../examples/real_cases/data/nemo/sea_surface_height.csv' +path_to_exog_file = '../../examples/real_cases/data/nemo/sea_surface_height_nemo.csv' df = pd.read_csv(path_to_file) time_series = np.array(df[ts_name]) df = pd.read_csv(path_to_exog_file) exog_variable = np.array(df[ts_name]) - # Let's divide our data on train and test samples train_data = time_series[:-len_forecast] test_data = time_series[-len_forecast:] diff --git a/examples/advanced/time_series_forecasting/nemo_multiple.py b/examples/advanced/time_series_forecasting/nemo_multiple.py index 8c72ad2ccf..383c7280d5 100644 --- a/examples/advanced/time_series_forecasting/nemo_multiple.py +++ b/examples/advanced/time_series_forecasting/nemo_multiple.py @@ -248,8 +248,8 @@ def boxplot_visualize(df, label): def run_single_example(len_forecast=40, visualization=False): ts_name = 'sea_level' - path_to_file = '../../cases/data/nemo/sea_surface_height.csv' - path_to_exog_file = '../../cases/data/nemo/sea_surface_height_nemo.csv' + path_to_file = '../../examples/real_cases/data/nemo/sea_surface_height.csv' + path_to_exog_file = '../../examples/real_cases/data/nemo/sea_surface_height_nemo.csv' df = pd.read_csv(path_to_file) time_series = df[ts_name] @@ -323,8 +323,8 @@ def run_prediction_examples(mode='single', visualization=False): if mode == 'single': run_single_example(len_forecast=40, visualization=visualization) if mode == 'multiple': - run_multiple_example(path_to_file='../../cases/data/nemo/SSH_points_grid.csv', - path_to_exog_file='../../cases/data/nemo/SSH_nemo_points_grid.csv', + run_multiple_example(path_to_file='../../examples/real_cases/data/nemo/SSH_points_grid.csv', + path_to_exog_file='../../examples/real_cases/data/nemo/SSH_nemo_points_grid.csv', out_path=None, len_forecast=30, visualization=visualization) diff --git a/examples/advanced/time_series_forecasting/sparse_lagged_tuning.py b/examples/advanced/time_series_forecasting/sparse_lagged_tuning.py index ddbf36e46e..9d37588fdb 100644 --- a/examples/advanced/time_series_forecasting/sparse_lagged_tuning.py +++ b/examples/advanced/time_series_forecasting/sparse_lagged_tuning.py @@ -129,7 +129,7 @@ def visualize(tuned, no_tuned, time, method_name): def run_tuning_comparison(n_repits=10, ts_size=1000, forecast_length=50, visualization=True): - file_path = os.path.join(str(fedot_project_root()), 'cases/data/time_series/temperature.csv') + file_path = os.path.join(str(fedot_project_root()), 'examples/real_cases/data/time_series/temperature.csv') df = pd.read_csv(file_path) time_series = np.array(df['value'])[:ts_size] diff --git a/examples/project_import_export.py b/examples/project_import_export.py index 92cb60dd63..03b27abd69 100644 --- a/examples/project_import_export.py +++ b/examples/project_import_export.py @@ -1,6 +1,6 @@ from sklearn.metrics import roc_auc_score as roc_auc -from cases.data.data_utils import get_scoring_case_data_paths +from examples.real_cases.data.data_utils import get_scoring_case_data_paths from fedot.core.data.data import InputData from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline diff --git a/cases/__init__.py b/examples/real_cases/__init__.py similarity index 100% rename from cases/__init__.py rename to examples/real_cases/__init__.py diff --git a/examples/real_cases/credit_scoring/__init__.py b/examples/real_cases/credit_scoring/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/cases/credit_scoring/credit_scoring_problem.py b/examples/real_cases/credit_scoring/credit_scoring_problem.py similarity index 93% rename from cases/credit_scoring/credit_scoring_problem.py rename to examples/real_cases/credit_scoring/credit_scoring_problem.py index e6818f866a..a312bafd6d 100644 --- a/cases/credit_scoring/credit_scoring_problem.py +++ b/examples/real_cases/credit_scoring/credit_scoring_problem.py @@ -48,11 +48,11 @@ def get_scoring_data(): # a dataset that will be used as a train and test set during composition - file_path_train = 'cases/data/scoring/scoring_train.csv' + file_path_train = 'examples/real_cases/data/scoring/scoring_train.csv' full_path_train = fedot_project_root().joinpath(file_path_train) # a dataset for a final validation of the composed model - file_path_test = 'cases/data/scoring/scoring_test.csv' + file_path_test = 'examples/real_cases/data/scoring/scoring_test.csv' full_path_test = fedot_project_root().joinpath(file_path_test) return full_path_train, full_path_test diff --git a/cases/credit_scoring/credit_scoring_problem_multiobj.py b/examples/real_cases/credit_scoring/credit_scoring_problem_multiobj.py similarity index 98% rename from cases/credit_scoring/credit_scoring_problem_multiobj.py rename to examples/real_cases/credit_scoring/credit_scoring_problem_multiobj.py index 4a104531cb..919c2b60da 100644 --- a/cases/credit_scoring/credit_scoring_problem_multiobj.py +++ b/examples/real_cases/credit_scoring/credit_scoring_problem_multiobj.py @@ -7,15 +7,15 @@ from golem.visualisation.opt_viz_extra import OptHistoryExtraVisualizer from sklearn.metrics import roc_auc_score as roc_auc -from cases.credit_scoring.credit_scoring_problem import get_scoring_data +from examples.real_cases.credit_scoring.credit_scoring_problem import get_scoring_data from fedot.core.composer.composer_builder import ComposerBuilder from fedot.core.data.data import InputData from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline from fedot.core.pipelines.pipeline_composer_requirements import PipelineComposerRequirements from fedot.core.pipelines.tuning.tuner_builder import TunerBuilder -from fedot.core.repository.operation_types_repository import get_operations_for_task from fedot.core.repository.metrics_repository import ClassificationMetricsEnum, ComplexityMetricsEnum +from fedot.core.repository.operation_types_repository import get_operations_for_task from fedot.core.repository.tasks import Task, TaskTypesEnum from fedot.core.utils import set_random_seed diff --git a/examples/real_cases/data/__init__.py b/examples/real_cases/data/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/cases/data/arctic/topaz_multi_ts.csv b/examples/real_cases/data/arctic/topaz_multi_ts.csv similarity index 100% rename from cases/data/arctic/topaz_multi_ts.csv rename to examples/real_cases/data/arctic/topaz_multi_ts.csv diff --git a/cases/data/cancer/cancer_test.csv b/examples/real_cases/data/cancer/cancer_test.csv similarity index 100% rename from cases/data/cancer/cancer_test.csv rename to examples/real_cases/data/cancer/cancer_test.csv diff --git a/cases/data/cancer/cancer_train.csv b/examples/real_cases/data/cancer/cancer_train.csv similarity index 100% rename from cases/data/cancer/cancer_train.csv rename to examples/real_cases/data/cancer/cancer_train.csv diff --git a/cases/data/cholesterol/cholesterol.csv b/examples/real_cases/data/cholesterol/cholesterol.csv similarity index 100% rename from cases/data/cholesterol/cholesterol.csv rename to examples/real_cases/data/cholesterol/cholesterol.csv diff --git a/cases/data/data_utils.py b/examples/real_cases/data/data_utils.py similarity index 64% rename from cases/data/data_utils.py rename to examples/real_cases/data/data_utils.py index e405b34118..b489fad7e7 100644 --- a/cases/data/data_utils.py +++ b/examples/real_cases/data/data_utils.py @@ -5,8 +5,8 @@ def get_scoring_case_data_paths() -> Tuple[str, str]: - train_file_path = os.path.join('cases', 'data', 'scoring', 'scoring_train.csv') - test_file_path = os.path.join('cases', 'data', 'scoring', 'scoring_test.csv') + train_file_path = os.path.join('examples', 'real_cases', 'data', 'scoring', 'scoring_train.csv') + test_file_path = os.path.join('examples', 'real_cases', 'data', 'scoring', 'scoring_test.csv') full_train_file_path = os.path.join(str(fedot_project_root()), train_file_path) full_test_file_path = os.path.join(str(fedot_project_root()), test_file_path) diff --git a/cases/data/gapfilling/ts_temperature_gapfilling.csv b/examples/real_cases/data/gapfilling/ts_temperature_gapfilling.csv similarity index 100% rename from cases/data/gapfilling/ts_temperature_gapfilling.csv rename to examples/real_cases/data/gapfilling/ts_temperature_gapfilling.csv diff --git a/cases/data/kc2/kc2.csv b/examples/real_cases/data/kc2/kc2.csv similarity index 100% rename from cases/data/kc2/kc2.csv rename to examples/real_cases/data/kc2/kc2.csv diff --git a/cases/data/lena_levels/multi_sample.csv b/examples/real_cases/data/lena_levels/multi_sample.csv similarity index 100% rename from cases/data/lena_levels/multi_sample.csv rename to examples/real_cases/data/lena_levels/multi_sample.csv diff --git a/cases/data/metocean/metocean_data_test.csv b/examples/real_cases/data/metocean/metocean_data_test.csv similarity index 100% rename from cases/data/metocean/metocean_data_test.csv rename to examples/real_cases/data/metocean/metocean_data_test.csv diff --git a/cases/data/metocean/metocean_data_train.csv b/examples/real_cases/data/metocean/metocean_data_train.csv similarity index 100% rename from cases/data/metocean/metocean_data_train.csv rename to examples/real_cases/data/metocean/metocean_data_train.csv diff --git a/cases/data/mm_imdb.tar.gz b/examples/real_cases/data/mm_imdb.tar.gz similarity index 100% rename from cases/data/mm_imdb.tar.gz rename to examples/real_cases/data/mm_imdb.tar.gz diff --git a/cases/data/multivariate_ssh.csv b/examples/real_cases/data/multivariate_ssh.csv similarity index 100% rename from cases/data/multivariate_ssh.csv rename to examples/real_cases/data/multivariate_ssh.csv diff --git a/cases/data/nemo/SSH_nemo_points_grid.csv b/examples/real_cases/data/nemo/SSH_nemo_points_grid.csv similarity index 100% rename from cases/data/nemo/SSH_nemo_points_grid.csv rename to examples/real_cases/data/nemo/SSH_nemo_points_grid.csv diff --git a/cases/data/nemo/SSH_points_grid.csv b/examples/real_cases/data/nemo/SSH_points_grid.csv similarity index 100% rename from cases/data/nemo/SSH_points_grid.csv rename to examples/real_cases/data/nemo/SSH_points_grid.csv diff --git a/cases/data/nemo/sea_surface_height.csv b/examples/real_cases/data/nemo/sea_surface_height.csv similarity index 100% rename from cases/data/nemo/sea_surface_height.csv rename to examples/real_cases/data/nemo/sea_surface_height.csv diff --git a/cases/data/nemo/sea_surface_height_nemo.csv b/examples/real_cases/data/nemo/sea_surface_height_nemo.csv similarity index 100% rename from cases/data/nemo/sea_surface_height_nemo.csv rename to examples/real_cases/data/nemo/sea_surface_height_nemo.csv diff --git a/cases/data/nemo/test_nemo.csv b/examples/real_cases/data/nemo/test_nemo.csv similarity index 100% rename from cases/data/nemo/test_nemo.csv rename to examples/real_cases/data/nemo/test_nemo.csv diff --git a/cases/data/river_levels/station_levels.csv b/examples/real_cases/data/river_levels/station_levels.csv similarity index 100% rename from cases/data/river_levels/station_levels.csv rename to examples/real_cases/data/river_levels/station_levels.csv diff --git a/cases/data/scoring/scoring_test.csv b/examples/real_cases/data/scoring/scoring_test.csv similarity index 100% rename from cases/data/scoring/scoring_test.csv rename to examples/real_cases/data/scoring/scoring_test.csv diff --git a/cases/data/scoring/scoring_train.csv b/examples/real_cases/data/scoring/scoring_train.csv similarity index 100% rename from cases/data/scoring/scoring_train.csv rename to examples/real_cases/data/scoring/scoring_train.csv diff --git a/cases/data/spam/spamham.csv b/examples/real_cases/data/spam/spamham.csv similarity index 100% rename from cases/data/spam/spamham.csv rename to examples/real_cases/data/spam/spamham.csv diff --git a/cases/data/spamham.tar.gz b/examples/real_cases/data/spamham.tar.gz similarity index 100% rename from cases/data/spamham.tar.gz rename to examples/real_cases/data/spamham.tar.gz diff --git a/cases/data/time_series/economic_data.csv b/examples/real_cases/data/time_series/economic_data.csv similarity index 100% rename from cases/data/time_series/economic_data.csv rename to examples/real_cases/data/time_series/economic_data.csv diff --git a/cases/data/time_series/metocean.csv b/examples/real_cases/data/time_series/metocean.csv similarity index 100% rename from cases/data/time_series/metocean.csv rename to examples/real_cases/data/time_series/metocean.csv diff --git a/cases/data/time_series/temperature.csv b/examples/real_cases/data/time_series/temperature.csv similarity index 100% rename from cases/data/time_series/temperature.csv rename to examples/real_cases/data/time_series/temperature.csv diff --git a/cases/data/time_series/traffic.csv b/examples/real_cases/data/time_series/traffic.csv similarity index 100% rename from cases/data/time_series/traffic.csv rename to examples/real_cases/data/time_series/traffic.csv diff --git a/cases/dataset_preparation.py b/examples/real_cases/dataset_preparation.py similarity index 100% rename from cases/dataset_preparation.py rename to examples/real_cases/dataset_preparation.py diff --git a/cases/kc2_sourcecode_defects_classification.py b/examples/real_cases/kc2_sourcecode_defects_classification.py similarity index 97% rename from cases/kc2_sourcecode_defects_classification.py rename to examples/real_cases/kc2_sourcecode_defects_classification.py index 5ec2f20df7..d2de03e884 100644 --- a/cases/kc2_sourcecode_defects_classification.py +++ b/examples/real_cases/kc2_sourcecode_defects_classification.py @@ -8,7 +8,7 @@ def get_kc2_data(): - file_path = 'cases/data/kc2/kc2.csv' + file_path = 'examples/real_cases/data/kc2/kc2.csv' full_path = join(str(fedot_project_root()), file_path) task = Task(TaskTypesEnum.classification) data = InputData.from_csv(full_path, task=task, target_columns='problems') diff --git a/cases/metocean_forecasting_problem.py b/examples/real_cases/metocean_forecasting_problem.py similarity index 94% rename from cases/metocean_forecasting_problem.py rename to examples/real_cases/metocean_forecasting_problem.py index 87bb65c5bc..e4f9d1d0e9 100644 --- a/cases/metocean_forecasting_problem.py +++ b/examples/real_cases/metocean_forecasting_problem.py @@ -63,10 +63,10 @@ def run_metocean_forecasting_problem(train_file_path, test_file_path, # the dataset was obtained from NEMO model simulation for sea surface height # a dataset that will be used as a train and test set during composition - file_path_train = 'cases/data/metocean/metocean_data_train.csv' + file_path_train = 'examples/real_cases/data/metocean/metocean_data_train.csv' # a dataset for a final validation of the composed model - file_path_test = 'cases/data/metocean/metocean_data_test.csv' + file_path_test = 'examples/real_cases/data/metocean/metocean_data_test.csv' run_metocean_forecasting_problem(file_path_train, file_path_test, forecast_length=6, timeout=5, diff --git a/cases/multi_target_levels_forecasting.py b/examples/real_cases/multi_target_levels_forecasting.py similarity index 97% rename from cases/multi_target_levels_forecasting.py rename to examples/real_cases/multi_target_levels_forecasting.py index 24aa988c4f..3e5b775e4c 100644 --- a/cases/multi_target_levels_forecasting.py +++ b/examples/real_cases/multi_target_levels_forecasting.py @@ -100,5 +100,5 @@ def run_multi_output_case(path, vis=False): if __name__ == '__main__': - path_file = fedot_project_root() / 'cases/data/lena_levels/multi_sample.csv' + path_file = fedot_project_root() / 'examples/real_cases/data/lena_levels/multi_sample.csv' run_multi_output_case(path_file, vis=True) diff --git a/cases/multi_ts_level_forecasting.py b/examples/real_cases/multi_ts_level_forecasting.py similarity index 96% rename from cases/multi_ts_level_forecasting.py rename to examples/real_cases/multi_ts_level_forecasting.py index 2d7ddb46c7..a20251a1f4 100644 --- a/cases/multi_ts_level_forecasting.py +++ b/examples/real_cases/multi_ts_level_forecasting.py @@ -19,7 +19,7 @@ def prepare_data(forecast_length, is_multi_ts): target_column = '61_91' task = Task(TaskTypesEnum.ts_forecasting, TsForecastingParams(forecast_length=forecast_length)) - file_path = os.path.join(str(fedot_project_root()), 'cases/data/arctic/topaz_multi_ts.csv') + file_path = os.path.join(str(fedot_project_root()), 'examples/real_cases/data/arctic/topaz_multi_ts.csv') if is_multi_ts: data = InputData.from_csv_multi_time_series( file_path=file_path, diff --git a/cases/multivariate_ts_forecasting.py b/examples/real_cases/multivariate_ts_forecasting.py similarity index 96% rename from cases/multivariate_ts_forecasting.py rename to examples/real_cases/multivariate_ts_forecasting.py index 7893a4b705..2f6bbeafd8 100644 --- a/cases/multivariate_ts_forecasting.py +++ b/examples/real_cases/multivariate_ts_forecasting.py @@ -42,7 +42,7 @@ def plot_results(full_df: pd.DataFrame, target_column: int, forecast: np.array, def launch_fedot_forecasting(target_column: int = 1, forecast_horizon: int = 50, number_of_series_to_use: int = 25): """ Example how to launch FEDOT AutmoML for multivariate forecasting """ - path_to_file = fedot_project_root() / 'cases' / 'data' / 'multivariate_ssh.csv' + path_to_file = fedot_project_root() / 'examples' / 'real_cases' / 'data' / 'multivariate_ssh.csv' df = pd.read_csv(path_to_file, parse_dates=['datetime']) train_df, test_df = train_test_split(df, forecast_horizon) diff --git a/examples/real_cases/river_levels_prediction/__init__.py b/examples/real_cases/river_levels_prediction/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/cases/river_levels_prediction/river_level_case_composer.py b/examples/real_cases/river_levels_prediction/river_level_case_composer.py similarity index 99% rename from cases/river_levels_prediction/river_level_case_composer.py rename to examples/real_cases/river_levels_prediction/river_level_case_composer.py index b60f51e3cc..457a92301f 100644 --- a/cases/river_levels_prediction/river_level_case_composer.py +++ b/examples/real_cases/river_levels_prediction/river_level_case_composer.py @@ -3,12 +3,10 @@ import numpy as np import pandas as pd +from golem.core.optimisers.genetic.gp_params import GPAlgorithmParameters from golem.core.tuning.simultaneous import SimultaneousTuner - from sklearn.metrics import mean_absolute_error, mean_squared_error -from golem.core.optimisers.genetic.gp_params import GPAlgorithmParameters - from fedot.core.composer.composer_builder import ComposerBuilder from fedot.core.data.data import InputData from fedot.core.data.data_split import train_test_data_setup diff --git a/cases/river_levels_prediction/river_level_case_manual.py b/examples/real_cases/river_levels_prediction/river_level_case_manual.py similarity index 100% rename from cases/river_levels_prediction/river_level_case_manual.py rename to examples/real_cases/river_levels_prediction/river_level_case_manual.py diff --git a/cases/spam_detection.py b/examples/real_cases/spam_detection.py similarity index 87% rename from cases/spam_detection.py rename to examples/real_cases/spam_detection.py index 5ec26a2ee2..e4e58ec523 100644 --- a/cases/spam_detection.py +++ b/examples/real_cases/spam_detection.py @@ -2,7 +2,7 @@ from sklearn.metrics import roc_auc_score as roc_auc -from cases.dataset_preparation import unpack_archived_data +from examples.real_cases.dataset_preparation import unpack_archived_data from fedot.core.data.data import InputData from fedot.core.data.data_split import train_test_data_setup from fedot.core.pipelines.node import PipelineNode @@ -24,7 +24,7 @@ def execute_pipeline_for_text_problem(train_data, test_data): def run_text_problem_from_meta_file(): - data_file_abspath = os.path.abspath(os.path.join('data', 'spam', 'spamham.csv')) + data_file_abspath = os.path.abspath(os.path.join('../../examples/real_cases/data', 'spam', 'spamham.csv')) data = InputData.from_text_meta_file(meta_file_path=data_file_abspath) @@ -36,7 +36,7 @@ def run_text_problem_from_meta_file(): def run_text_problem_from_files(): - data_abspath = os.path.abspath(os.path.join('data', 'spamham')) + data_abspath = os.path.abspath(os.path.join('../../examples/real_cases/data', 'spamham')) unpack_archived_data(data_abspath) diff --git a/cases/time_series_gapfilling_case.py b/examples/real_cases/time_series_gapfilling_case.py similarity index 97% rename from cases/time_series_gapfilling_case.py rename to examples/real_cases/time_series_gapfilling_case.py index 67c48cea36..c08811341a 100644 --- a/cases/time_series_gapfilling_case.py +++ b/examples/real_cases/time_series_gapfilling_case.py @@ -129,7 +129,7 @@ def run_gapfilling_case(file_path): # Example of using the algorithm to fill in gaps in a time series # The data is daily air temperature values from the weather station if __name__ == '__main__': - dataframe = run_gapfilling_case('cases/data/gapfilling/ts_temperature_gapfilling.csv') + dataframe = run_gapfilling_case('examples/real_cases/data/gapfilling/ts_temperature_gapfilling.csv') # Display metrics print_metrics(dataframe) diff --git a/examples/simple/api_builder/classification_with_api_builder.py b/examples/simple/api_builder/classification_with_api_builder.py index f3af6f09c9..9c90702135 100644 --- a/examples/simple/api_builder/classification_with_api_builder.py +++ b/examples/simple/api_builder/classification_with_api_builder.py @@ -3,8 +3,8 @@ if __name__ == '__main__': - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' - test_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_test.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' + test_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_test.csv' fedot = (FedotBuilder(problem='classification') .setup_composition(timeout=10, with_tuning=True, preset='best_quality') diff --git a/examples/simple/classification/api_classification.py b/examples/simple/classification/api_classification.py index a75dafbb18..3c60824f3c 100644 --- a/examples/simple/classification/api_classification.py +++ b/examples/simple/classification/api_classification.py @@ -4,8 +4,8 @@ def run_classification_example(timeout: float = None, visualization=False, with_tuning=True): problem = 'classification' - train_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_train.csv' - test_data_path = f'{fedot_project_root()}/cases/data/scoring/scoring_test.csv' + train_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_train.csv' + test_data_path = f'{fedot_project_root()}/examples/real_cases/data/scoring/scoring_test.csv' baseline_model = Fedot(problem=problem, timeout=timeout) baseline_model.fit(features=train_data_path, target='target', predefined_model='rf') diff --git a/examples/simple/interpretable/api_explain.py b/examples/simple/interpretable/api_explain.py index ee3b97acb9..1e5b61271e 100644 --- a/examples/simple/interpretable/api_explain.py +++ b/examples/simple/interpretable/api_explain.py @@ -5,7 +5,7 @@ def run_api_explain_example(visualization=False, timeout=None, with_tuning=True): - train_data = pd.read_csv(f'{fedot_project_root()}/cases/data/cancer/cancer_train.csv', index_col=0) + train_data = pd.read_csv(f'{fedot_project_root()}/examples/real_cases/data/cancer/cancer_train.csv', index_col=0) figure_path = 'api_explain_example.png' # Feature and class names for visualization diff --git a/examples/simple/interpretable/pipeline_explain.py b/examples/simple/interpretable/pipeline_explain.py index 1467cb0acb..024125867b 100644 --- a/examples/simple/interpretable/pipeline_explain.py +++ b/examples/simple/interpretable/pipeline_explain.py @@ -10,7 +10,7 @@ def run_pipeline_explain(): # Specifying paths - train_data_path = os.path.join(fedot_project_root(), 'cases', 'data', 'cancer', 'cancer_train.csv') + train_data_path = os.path.join(fedot_project_root(), 'examples', 'real_cases', 'data', 'cancer', 'cancer_train.csv') figure_path = 'pipeline_explain_example.png' # Feature and class names for visualization diff --git a/examples/simple/pipeline_tune.py b/examples/simple/pipeline_tune.py index 66ce2608d8..9c98e5bab4 100644 --- a/examples/simple/pipeline_tune.py +++ b/examples/simple/pipeline_tune.py @@ -1,10 +1,8 @@ -from copy import deepcopy - import numpy as np from golem.core.tuning.simultaneous import SimultaneousTuner from sklearn.metrics import roc_auc_score as roc_auc -from cases.data.data_utils import get_scoring_case_data_paths +from examples.real_cases.data.data_utils import get_scoring_case_data_paths from examples.simple.classification.classification_pipelines import classification_complex_pipeline from fedot.core.data.data import InputData from fedot.core.pipelines.pipeline import Pipeline diff --git a/examples/simple/pipeline_tuning_with_iopt.py b/examples/simple/pipeline_tuning_with_iopt.py index dee9153183..553060d1f0 100644 --- a/examples/simple/pipeline_tuning_with_iopt.py +++ b/examples/simple/pipeline_tuning_with_iopt.py @@ -54,7 +54,7 @@ def tune_pipeline(pipeline: Pipeline, .add_node('knnreg', 1) .join_branches('rfr') .build()) - data_path = f'{fedot_project_root()}/cases/data/cholesterol/cholesterol.csv' + data_path = f'{fedot_project_root()}/examples/real_cases/data/cholesterol/cholesterol.csv' data = InputData.from_csv(data_path, task=Task(TaskTypesEnum.regression)) diff --git a/examples/simple/regression/api_regression.py b/examples/simple/regression/api_regression.py index b1a905982a..44127bd3c7 100644 --- a/examples/simple/regression/api_regression.py +++ b/examples/simple/regression/api_regression.py @@ -9,7 +9,7 @@ def run_regression_example(visualise: bool = False, with_tuning: bool = True, timeout: float = 2., preset: str = 'auto'): - data_path = f'{fedot_project_root()}/cases/data/cholesterol/cholesterol.csv' + data_path = f'{fedot_project_root()}/examples/real_cases/data/cholesterol/cholesterol.csv' data = InputData.from_csv(data_path, task=Task(TaskTypesEnum.regression)) diff --git a/examples/simple/time_series_forecasting/fitted_values.py b/examples/simple/time_series_forecasting/fitted_values.py index 7eb4a94119..8afe680051 100644 --- a/examples/simple/time_series_forecasting/fitted_values.py +++ b/examples/simple/time_series_forecasting/fitted_values.py @@ -18,7 +18,7 @@ def show_fitted_time_series(len_forecast=24): task = Task(TaskTypesEnum.ts_forecasting, TsForecastingParams(forecast_length=len_forecast)) - ts_input = InputData.from_csv_time_series(file_path='../../../cases/data/time_series/metocean.csv', + ts_input = InputData.from_csv_time_series(file_path='../../real_examples/real_cases/data/time_series/metocean.csv', task=task, target_column='value') pipeline = get_simple_short_lagged_pipeline() diff --git a/test/data/datasets.py b/test/data/datasets.py index 122b8d0f92..be1cdf4e74 100644 --- a/test/data/datasets.py +++ b/test/data/datasets.py @@ -5,7 +5,7 @@ import pandas as pd from sklearn.model_selection import train_test_split -from cases.metocean_forecasting_problem import prepare_input_data +from examples.real_cases.metocean_forecasting_problem import prepare_input_data from fedot.core.data.data import InputData from fedot.core.data.data_split import train_test_data_setup from fedot.core.data.supplementary_data import SupplementaryData @@ -37,7 +37,7 @@ def get_split_data(): def get_cholesterol_dataset(): - data_path = f'{fedot_project_root()}/cases/data/cholesterol/cholesterol.csv' + data_path = f'{fedot_project_root()}/examples/real_cases/data/cholesterol/cholesterol.csv' data = InputData.from_csv(data_path, task=Task(TaskTypesEnum.regression)) train, test = train_test_data_setup(data) return train, test @@ -69,11 +69,11 @@ def get_dataset(task_type: str, validation_blocks: Optional[int] = None, n_sampl def get_multimodal_ts_data(size=500): - file_path_train = 'cases/data/metocean/metocean_data_train.csv' + file_path_train = 'examples/real_cases/data/metocean/metocean_data_train.csv' full_path_train = os.path.join(str(fedot_project_root()), file_path_train) # a dataset for a final validation of the composed model - file_path_test = 'cases/data/metocean/metocean_data_test.csv' + file_path_test = 'examples/real_cases/data/metocean/metocean_data_test.csv' full_path_test = os.path.join(str(fedot_project_root()), file_path_test) target_history, add_history, _ = prepare_input_data(full_path_train, full_path_test, diff --git a/test/integration/quality/test_quality_improvement.py b/test/integration/quality/test_quality_improvement.py index 58c14d63cb..0d25480868 100644 --- a/test/integration/quality/test_quality_improvement.py +++ b/test/integration/quality/test_quality_improvement.py @@ -12,8 +12,8 @@ def test_classification_quality_improvement(): # input data initialization - train_data_path = fedot_project_root().joinpath('cases/data/scoring/scoring_train.csv') - test_data_path = fedot_project_root().joinpath('cases/data/scoring/scoring_test.csv') + train_data_path = fedot_project_root().joinpath('examples/real_cases/data/scoring/scoring_train.csv') + test_data_path = fedot_project_root().joinpath('examples/real_cases/data/scoring/scoring_test.csv') seed = 50 problem = 'classification' @@ -45,8 +45,8 @@ def test_classification_quality_improvement(): def test_multiobjective_improvement(): # input data initialization - train_data_path = fedot_project_root().joinpath('cases/data/scoring/scoring_train.csv') - test_data_path = fedot_project_root().joinpath('cases/data/scoring/scoring_test.csv') + train_data_path = fedot_project_root().joinpath('examples/real_cases/data/scoring/scoring_train.csv') + test_data_path = fedot_project_root().joinpath('examples/real_cases/data/scoring/scoring_test.csv') problem = 'classification' seed = 50 diff --git a/test/integration/real_applications/test_real_cases.py b/test/integration/real_applications/test_real_cases.py index 57e7e3f343..3816023e89 100644 --- a/test/integration/real_applications/test_real_cases.py +++ b/test/integration/real_applications/test_real_cases.py @@ -2,11 +2,11 @@ from golem.core.tuning.simultaneous import SimultaneousTuner from sklearn.metrics import mean_squared_error -from cases.credit_scoring.credit_scoring_problem import run_credit_scoring_problem -from cases.metocean_forecasting_problem import run_metocean_forecasting_problem -from cases.river_levels_prediction.river_level_case_manual import run_river_experiment -from cases.spam_detection import run_text_problem_from_saved_meta_file -from cases.time_series_gapfilling_case import run_gapfilling_case +from examples.real_cases.credit_scoring.credit_scoring_problem import run_credit_scoring_problem +from examples.real_cases.metocean_forecasting_problem import run_metocean_forecasting_problem +from examples.real_cases.river_levels_prediction.river_level_case_manual import run_river_experiment +from examples.real_cases.spam_detection import run_text_problem_from_saved_meta_file +from examples.real_cases.time_series_gapfilling_case import run_gapfilling_case from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline from fedot.core.utils import fedot_project_root diff --git a/test/integration/test_profiler.py b/test/integration/test_profiler.py index 5cb55fe344..6a01cdb910 100644 --- a/test/integration/test_profiler.py +++ b/test/integration/test_profiler.py @@ -5,7 +5,7 @@ from golem.utilities.profiler.memory_profiler import MemoryProfiler from golem.utilities.profiler.time_profiler import TimeProfiler -from cases.credit_scoring.credit_scoring_problem import get_scoring_data, run_credit_scoring_problem +from examples.real_cases.credit_scoring.credit_scoring_problem import get_scoring_data, run_credit_scoring_problem @pytest.fixture(scope='session', autouse=True) diff --git a/test/sensitivity/test_sensitivity.py b/test/sensitivity/test_sensitivity.py index 8688c3896b..db27a35e6f 100644 --- a/test/sensitivity/test_sensitivity.py +++ b/test/sensitivity/test_sensitivity.py @@ -1,7 +1,7 @@ import os from unittest.mock import patch -from cases.data.data_utils import get_scoring_case_data_paths +from examples.real_cases.data.data_utils import get_scoring_case_data_paths from fedot.core.data.data import InputData from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline diff --git a/test/unit/data/test_data_merge_text.py b/test/unit/data/test_data_merge_text.py index 6080e7f0d8..3743ed2607 100644 --- a/test/unit/data/test_data_merge_text.py +++ b/test/unit/data/test_data_merge_text.py @@ -10,7 +10,7 @@ def load_sample_text(file_path=None, label_col='label'): - file_path = file_path or fedot_project_root().joinpath('cases', 'data', 'spam', 'spamham.csv') + file_path = file_path or fedot_project_root().joinpath('examples', 'real_cases', 'data', 'spam', 'spamham.csv') df_text = pd.read_csv(file_path) df_text = df_text.sample(frac=1).reset_index(drop=True) diff --git a/test/unit/data_operations/test_data_operation_params.py b/test/unit/data_operations/test_data_operation_params.py index 5d9d69397c..96c6ce4def 100644 --- a/test/unit/data_operations/test_data_operation_params.py +++ b/test/unit/data_operations/test_data_operation_params.py @@ -69,7 +69,7 @@ def test_ransac_with_invalid_params_fit_correctly(): than the number of objects """ - data_path = f'{fedot_project_root()}/cases/data/cholesterol/cholesterol.csv' + data_path = f'{fedot_project_root()}/examples/real_cases/data/cholesterol/cholesterol.csv' data = InputData.from_csv(data_path) train, test = train_test_data_setup(data) From 6cfefca62bbb1f4b4f18d2886ae63268ac8b2247 Mon Sep 17 00:00:00 2001 From: ilyushka <61294398+DRMPN@users.noreply.github.com> Date: Mon, 9 Sep 2024 02:31:27 +0300 Subject: [PATCH 03/28] Update Dockerfile_Jupiter (#1333) --- docker/jupiter/Dockerfile_Jupiter | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docker/jupiter/Dockerfile_Jupiter b/docker/jupiter/Dockerfile_Jupiter index d7515b03f4..79226980fa 100644 --- a/docker/jupiter/Dockerfile_Jupiter +++ b/docker/jupiter/Dockerfile_Jupiter @@ -2,15 +2,19 @@ FROM jupyter/minimal-notebook:python-3.10.10 USER root +# Installing required dependencies, including pkg-config and HDF5 RUN apt-get update && \ apt-get install -y --no-install-recommends \ build-essential \ cmake \ ffmpeg \ libsm6 \ - libxext6 && \ + libxext6 \ + pkg-config \ + libhdf5-dev && \ rm -rf /var/lib/apt/lists/* +# Installing pip packages, including fedot and additional dependencies RUN pip install --no-cache-dir \ fedot \ - fedot[extra] \ No newline at end of file + fedot[extra] From 5be91196beceffbef904fb25a03315ff8733bc08 Mon Sep 17 00:00:00 2001 From: Nikolay Nikitin Date: Fri, 20 Sep 2024 20:20:34 +0300 Subject: [PATCH 04/28] More benchmarks in docs (#1336) * Updates in documentation --- .../cd-all-1h8c-constantpredictor.png | Bin 0 -> 20601 bytes ...-classification-1h8c-constantpredictor.png | Bin 0 -> 20000 bytes ...-classification-1h8c-constantpredictor.png | Bin 0 -> 17726 bytes .../img_benchmarks/fedot_class_gluon.png | Bin 119193 -> 0 bytes .../img_benchmarks/fedot_classregr.png | Bin 179195 -> 0 bytes .../benchmarks/img_benchmarks/fedot_meta.png | Bin 43557 -> 0 bytes .../img_benchmarks/fedot_time_series.png | Bin 479194 -> 0 bytes .../benchmarks/img_benchmarks/stats.png | Bin 87974 -> 0 bytes .../benchmarks/img_benchmarks/ts_metrics.png | Bin 289268 -> 0 bytes docs/source/benchmarks/tabular.rst | 111 ++++++++++-------- docs/source/faq/abstract.rst | 8 +- 11 files changed, 68 insertions(+), 51 deletions(-) create mode 100644 docs/source/benchmarks/img_benchmarks/cd-all-1h8c-constantpredictor.png create mode 100644 docs/source/benchmarks/img_benchmarks/cd-binary-classification-1h8c-constantpredictor.png create mode 100644 docs/source/benchmarks/img_benchmarks/cd-multiclass-classification-1h8c-constantpredictor.png delete mode 100644 docs/source/benchmarks/img_benchmarks/fedot_class_gluon.png delete mode 100644 docs/source/benchmarks/img_benchmarks/fedot_classregr.png delete mode 100644 docs/source/benchmarks/img_benchmarks/fedot_meta.png delete mode 100644 docs/source/benchmarks/img_benchmarks/fedot_time_series.png delete mode 100644 docs/source/benchmarks/img_benchmarks/stats.png delete mode 100644 docs/source/benchmarks/img_benchmarks/ts_metrics.png diff --git a/docs/source/benchmarks/img_benchmarks/cd-all-1h8c-constantpredictor.png b/docs/source/benchmarks/img_benchmarks/cd-all-1h8c-constantpredictor.png new file mode 100644 index 0000000000000000000000000000000000000000..321586ee3f8bc854faf2b8f02d13ce01c07d0c8e GIT binary patch literal 20601 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 XJ1wqe&wEXgFPFQ0S2|Pjq4)m)&=(E5 literal 0 HcmV?d00001 diff --git a/docs/source/benchmarks/img_benchmarks/cd-binary-classification-1h8c-constantpredictor.png b/docs/source/benchmarks/img_benchmarks/cd-binary-classification-1h8c-constantpredictor.png new file mode 100644 index 0000000000000000000000000000000000000000..94338c633d8a20cd48536455b55df6a281c63b33 GIT binary patch literal 20000 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 M19iD~_bmed7q3aXBLDyZ literal 0 HcmV?d00001 diff --git a/docs/source/benchmarks/img_benchmarks/fedot_class_gluon.png b/docs/source/benchmarks/img_benchmarks/fedot_class_gluon.png deleted file mode 100644 index c5e754cb35d1a9062653fb90913a1bea2d394795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119193 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 z 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 diff --git a/docs/source/benchmarks/img_benchmarks/fedot_classregr.png b/docs/source/benchmarks/img_benchmarks/fedot_classregr.png deleted file mode 100644 index 3f1ff8b3b28e519e2e0bafbbc7da73ad79e24888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179195 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�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%0AL+@(ldLQ({4F6MEF--tnt5eatvbizbpQ@4 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�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
    P9+tZH=0*f4&^gHnhnR`{E3J!h`KmDKDvN5eB2w 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

    ~%8t#`b zM=35&ycH5X^K8|l?lB12sml`99@xvGVQHY@zK)N#vwoe__(=~8qS+FDni;7Off9 ztyGJ8PL1jqC9H}mIs*^S=E%N;w*Q?{~EmOlT4v;PpUVeN}V#*WwP5z&E8;&mNBT1|$YY2H@|W|he?t!8=~ zXsz9%w4*XXJj7~j%bxYHlo8+>RvKM=Tx}*Y2=}9`!TEtl3Bxtj%dtX6rTU4MeTz)v ztM~DSBDENTv1{ZMK2snV@_aMRkT9qW>VGKFLU015QX?%xR4JJw6I+Q2CNyaZhR zQIdlCnuez&uK8pDZhf%uD*n;oSX=lP5Od$G=VswdVtFHCF*H8+kta{4nhklZ`bGpg z-5xATxEr=DmBrXbx(wgqRCZu)Sz4^SLNCdRJ+1Euz%LqIK06SVuD}oEO`~zex zP7ohjcNBaWe7V3U={jmfNxBV}PgLl9i!q}}W4f^OV+Tx^>1R8EEig=pUa5Vm7Djpin3usv`KDF%MQecNs{gMFe+U(y4tIpsZ$4|>cenkfpGF4dL$ zH#v6q&~ij7YYI0MvU+QzXel!tI9JGH@`|~R%cng8a^|-Z`k3nDA=0Ji z{=ITQx*aHgiS7|@B|?4NSdAT-R1O~glT`^X z6YlUFI}V59Jj;azhwVovQuLaqTp6-;Bs~v_{at=9WS`?f&EcmRFiC>{*~Mi8x-VDI zt*DBIW^<6B7CF#BGeU+5!D{7#YTtgui~n4Ug?DWlrPCzNgD~hIYBbVPfB}Np&5@_j zs+brXi;GUfmQrivX9qXxG{3w~2>Mg*UgO=zOiWFS4lv#A?OQCg6}~g06GTURWGBRB zWa7pgH5A;99^iIMNc;Y2Cwl%tvu58nbz#%kY?hPK_hOBX^A(mm-6{FaKW7Z6Rp(r> zgc?%@vz9>Ll77GFM&A1+(+rqXA+;b|tJk;NZl~d?p6D#tV81<&lSlI28rP2p47N8w zF6Gc1+mEu4<1ySevoDVj4MijH)S0WRw8fD)YDyLO#<)XEdt50?0mTpz8vwXt^awQa zS!_({gj(tTdfn9vOU0<;K7SWJC}SeLn}gETb$oXqjrp`hLn5VBVaLzX4Boq)W%Niv zh}kv9$P4m_@r2EFNKT(~S7FN+cjgrf=`9|k zYXwwR(1tBN7Z2rn&y{tX>)@c*c>kC`HJD@nel>&=b?6K=({)AhOi-~p5^pP1o#*ek z&Q6$gf(;d_ac;vt0O8q`-|U+P>K{1+pxbtH4RC<6T}9^evu^UO#j#Kw{!Rd*Qg)tPsuisgaLcuy)?PZ&%ziXCMqw+<)ZmFy-XQ z-dqXZ5@hLvNM>9rCOEy;jJ^=4Dli@XSY`z5`U-6^(`Qi$Te7P-3;>oQE0EvlqL#SV zTwwS4^2Mdu3rfWZ#woC1J+M!3_iT?1OsrlOqK%Yofo;7b*|ImTe{3uhV*v~Q*!r7E zJu-$|$9@$hPt+b0-@ZMT60^_)y0|cUvK0*S9!@ZzX-Az0Fce zRAXuyn;-FE#Ny$F)#9E*R`1a-NFwdGWvHu(@-HN!#kckVZG_N;M_RySaVp2YXO#*XKre;+)kj$n`<-h!5;2Xwl0 z`i}5aAAk}ns?s==oeb*RcRb+M6JOy!iFKgn%^vvChs*yccg3bmNp<;78U^tQFRj6$lp>!tXdu)zCICN{}pluFK_QmVTWgn6IzTRiMXv&vFJnUF10+i%DJo!{7bUJ<@#kR!MHV%(PWa=#?TyY7{&%6iTW;=p8 z2jr^zoGM900?92*CJG0|fgWX``jHY9gU`(1ze;j)a+(>#3p|hI-9vzW&BpTMJ&KR_ zIvL;xio}Tx%L}6xB20{s!I0ECDl*bk;!aC*v$kf6hP~ra`AQ|&w0)7YHACk{6B##H zzHc(G)fmfV9^d(}avxWvX-;%E!&&{b?Trbcm2j#_hKT)b4XdUc-;FlN#t>|=dwm`vp;{$3EZ!({c?Z}&ThAzTEnCf&)dTMjOp ziZJRf-iL`QiA6h>9jSvbOco^#KUht=^s}KU0GESnG?s1K?xRL4duDkOuqWwe(PZFV z`4k>dF8xdBETJFbSY%OwG6qBxqtxCAsnLRel$lvn`6@wl!S+$Y3h;&kbF)z5kU$Jo zMuj+$i4c1PnzabikuK=!SWW)ndlA0N`@w5UtG+4rylWiT&v*h@=G+PTx{62-xe=j*A|>1t>v z(^BGBF_z;_qycVH3WYiJ%lWhkG@O?0SV{{;8Aou9te!YpuPu*u=nwcvNb19{J z)1|BXl&!4N@|M4^)|QuFm05l2?~#vXA05P15&f~>>?{5*Xjt;K>hY>#H`*l!OV~|W zbQC-xvsmyeJ9&AIRLNXgLZ+pGw1`-vEBRoDAe}XF=RiP1I&ptZk&ZCZ;e6xY4af1F zUmwQUWDNq)KX>m@Fc~(0F(ecHRX0_p77%ktbAn85A>$3;tOCa8lU7@F$H?T!28{Ya zfTnF&jog$rHw0S2M^&Y?8x{tlhXnJl6B`i?yjP_yvAjO=f?fN&_-t>M@x7h?oLD z+I}oUK~+_V_6GTTRs5IgxS0Ndfr5e)r*AJV9lYT8=Ns#M%5>)iAFJ_m=97bat=1v6 zdTu5{IyShTu*MAyNT*{tPQ7G7ZDKvyrH6e3a8qxd8>t9Z*(pX0IfNaSW?^=*8>crP z%MML8n?8y!go}WCpzjYqR7@RsNQ8>W3;=nBfOUXJW5#nZRvTR+vaPL^D)Q${!2WHC zo-M%+u_53eLyrND>e~nY!S)>n{F&Gclr1l{TXaGKNvs05xd+YSp&KCtH$#AL#dA*| zbs9mT1qEw3Lym=_H9?X#QP*yjeE?j%VW&CRmYYgr?m&J@JSBQQsEbff+!93Cm(_-3Zf{)Hxn<^ zAjIuL>IK>@cExj(wBvz^Jrx_{cQW($RqEwY^D`Eg>L1azu=xG?PHId6Y~l;GZ9y^< zHyTo-!uwyVqbxgwwt&7W>It}1^7Bj^7vsY%f#2Hr51^oEg1^ie^Alf${PAo-gV15H zd)jdJAyGj{HM%S;*n+E*m{-rfCf^*J@AN0lKX?Psij3p=WY&Pb^AJ{)(8Pu%yjWC3 zVG`wN55JT?mh)LE0WNXDbqPYvA22T5IlxqIB76sgkxWGM>yEfHgjYbi^#k58Hu6AD z;7a0gpJg=Ib|4nC$9;smC4qWSX&>|ajqxNp5YJl9y1Pf5Q{&D8SeRbp zDm($JU#(tmgxZ{Q<#e4F`hWkzJ8N_Qtr17kUi5I9A=c-=xfeUohk)G&$vc(Wduu^< z@rOEL(LNI$sga`5%Z1ZPek;D4IQe*g<(XR(y>m)c$~$;MeOH+`@tZ$e)&4~NQKGhC z$U{}3?uYmxmeGQqElS8nv2V7gSMG%oh1SUBuCbLHdG};;6DJ`fo=9YFUvrUh8p-aieKBdWKKgz|`R%GSUg|2<#6&Eahim{iA>Wh`6XCQ{!>C|ArBKfXs`_ zi>@RSb>UmJYtuUNQ^YI-2CRH+TyOVkWEvWPIFh%pfsW2Wd>R{5GfAnCilk;dcyM<4 z^T8>ykE4r_dJBoTV zy$!rkJ9YNL4CXqg@?7fG6&8ltVGYYLJ(*WuKP_Fqoj_X?#*zI~qjRHbFLwogOw@hC z7`{k4JB17zP`e>tO9z|)zuaVG85XTswCW8@<>37u6oB(ml#o#q7O(S{ce_!haYM}q z!z2NbOE2SzvwBB?y-IaDz(JCjltl-kV0Nw0Jd5TsE!F$R#7W~`0{HN^l^&dg6Ucas~=3UslQhH4kU`H%^`$75I zEVHavOEMAMF(R&0=cnq%%G%k4xOI+Jr3*SNl~^wi)YoV$3Mwp zdmzflLFo>jj_?r9LTiN3S$RVB0hK(lXihryQW;4E4z-id4HEOl6g(3mPu|Jv`C#e5 z=bz)%I{5_rKTC*HlK%W{&6-A-yJ9VsHe_l7)jy{>$Zd|!g1wF?J)j*>+6sDgeWh5W z-P8b2Kgn4Sjv443jOM|hdg!3Ghz!?@>j50yjIF>_^bw-&#N=eIM(+&T*po)t#CFIL}&9Q6crT2H7## zoY^^WbryTnL<$g<>Vv%!29juWCySB|1a)UzH0Y>mAKX2ahfLiwtrqg=!O-~=_Sx|!p)>H@h(R) zfE|9MNV|AHSgt(tPr`raE2MK#Ko>MQE};D&O;d0)2qXIKgyb(@$mT^nx$80vF=pY% zfO@YtU?kWco-AWG{!SI5c2u-uB>;GMZb%*hV0@8CW$Mxxe)j zsF^TO)IIT6%@Z@&0_xCz*ci)(ZX=;LCO^fU&tS~8RGRJx)7zYAV=(YACQ(}A&6c(6 z+f})521QQviAq(Ng?D+XPJDaJ;vX2nsVevyf%$F{{N|DnLc#Z!5|#T&rp)#*dWf2m z@JwEcBAq7O@4i~JGr!u6B9S6p1(g4ijI{s;Kpmt%Jqezbqt^AHpYOqFL!q+8_+@5I z`sA2J{}m$pl2+^~qF~QHU`htwWB)_XgLc*9K!Y zZ34-|Wa+nQS&tt{B)WY4YF6CizFl@|v@_NH`-fz*4=%BEkl^=w_~?AAOe7VOLAR#LW(7obfHy&Z4^a_X^8p zJf?CIGD8xc-zpX?OXE*&nXLkyZPsQqhd44kyL8S5oSj&VeEOR}*yxqN2jwUkjVLM} zSGI<8byXD=S^?5xfL)0`!ek?Qocu%HUS2=CJjWtVOXGSPvB!fm!V-v?7^oOOkVfD@ zLdtnyW0GhPk#TZ(AIy=Rf?fPLZ44c#OO@CfaD?x1UfyT09Psk9ht80ukmZ$^_6SO$ z-2Bz@*(}`t)Zk|;#92cHpSjuo#Ej!n6r%R{QPY=SNN!N z(8jOXBHEsj(w@Dj1WZ865{o% z72jps(pKu^KD@VMrSln`mSmORW&t& zPPSM$3^k{YD4cw!X@#q_d2!?E_GkGv5jzAzj|Y|bA%yx~{(arLDl-vD1I;NvRvC}4 z2m|kt@f#_INYuW4tAuz(x}=(b*Ici!0P6CUbZi`b#tId(SyEOrme+be3pDQO?S4jJ zuoqv+TD8l^O$8g}Z5=D>uYlL7^IQ%<*0e|!))J>pQ)Emxe5#w^HE|OxSiP^Mpz;$C z08$R-nmhZ?UM5^8Ku}3oTgUv0VPQwcHQ5w=UU%IQ5|v40>ZDT&pw7-?3=h>3WhC5W z)GvJ}D-$V%#f+UwEqP~nXrcUjQM7S651aW6w_c$6gx*5ju7nk5Km3OuzzFCo-ds&o zw0#5Sp2u&adcsI`GN29d(V(rwJ-hzqUa&QqNZZc`*w3ilD5ShOpb()@Rw9``{zb`S zd9b#&R+Wq-Aq`k`{(-8+9NmhO04u$5W_9vsnJw$8>k@30E@%}B1HQG}d=KIBQ?wY; z??sH=c#`8Eedeqx&IAbiKtp8^iooTHF7FC4%`qQlAFfV+s%fjI|J5U_*IuN%p{@Vd z8^+$ETLSmRw`P9tF7P<@=d0C8+@It%nD1^{ee6};-aS>3XLr-&r%zt=IeM->HiswC zT*;`mVjsO@O}~`vYTf!DUNt8G`@KhKe}Fs}NslHWNWfg~Z(v$iuU}8aLqwza)bwa) z-`JSZa5VB0Efne;6etDI`f_=L-Sbsn2Qe7}c!>@~6Gl@I6c6@*$rl&rh}~m)ei!@} z_s`FOM&Dk18>(xDJKCTokvE7zusZw}7qHLa%~4W$J09A&mqlb|ce_Q1%gK;;7pa{WyJ|tT z(XZo1f}r66z+^(v(AJ9q5(qIR1aj-)w4oF2cgid~p0>GpnH-zCrKOMugOcgNQC*{Yu9*1L~_#V$vLB&nOkI3r4&|E+RvP=n`m9D z_+=GOR(`WOUhODBM;)$}@4}pjox9DwmS*hf`Ila7q*h1Q^ut1IyoXjMN#gO!p(b%B z(M6T}Lv#7&qv^ACk(G6o2_-S0eitN?@zmr{+YoN?L?PFr&R>YBqA5MB>tKO8^aVeU z2tSJFqHQBjLeT58mhn06p-z%b#W2M1Ra%(^PQEEZK6wYUlixm5#df+L_55*)-Uev< z${}BFoEx3PcjmUrtkZthGnFBSWY{?>JjD*+)uNEO-sHHuElEdxV$xZ5>3oHV#<4Qfmwc1r zGpjtt00x)Q*zl0g_mm;P8}A7`pWw~uy_kFb(9i3|Z|u%`bE0WWrh;gO2wOVmdL)T1YQ+#p5o zIn6WT`}4i?w!iL({Mx?l?8nMDHO)V#n_J3y;g3UiP78Z@MwR-7wZ$j$uhsW4re;$mtjBYo~D)Z#r zv6mhSXOPmZTBt8}$5W;Y{Lgs{x8pB)4EB{x2xsr>b9c*b%cW@>i6X3U2JY_py!qF9 zOM14Ds(8Sba!)z1M~7>PcNgWy&r|xpr+qWPN%q1M1uoUd7pBu4`#_?wABNMG`*+2& zK!1K7yh*+m)c!kEJMSJh)B6mr3E^?QWDbk`)uaEp0LpWm)4;ZIlV-n9IE)f4qnDyn zFD`rbvePGd9xJ4XD~J4A#?wlJ6G03b&EoMFPy6i=>WlyW^L+08x<%W@EuOrY-F%_; zP!KIq;h$>?t*x{iA|qHi7}d^L^L$a}d0$?An>tN-a-P<~u;TN@%kaOav{k!&Z_FVm zC3F>IrpAN0b_&{yj_20+%((x8tN`I*!@7&`y$jY;{nn&*C&l`N@e>XT$ zk&%b})oe-mUT_|M^hHq(!7^Ex8=}6AeEkGns;e87{+}E4_|rAqpirX%`-R~{Jfnws znPVO&EmA~m z;{ncI7faZGxM)(VrzKJ#5AXHQ!}meT2<`Un&`kf!Az^Y#dYnp4UMo+aO5lG_;NIi? zB(Mgt7z9_o4J%#J)h%v%8B=>_pQx=3v)*I*XvxNxdwyN6-G(G44reb-;rTrks%epV zvimB#8*{L>X8&((^$qb&jtLpK#u*ECtKY{=w4Mr?0(-Xtl->*s#>_s$2gs{v^XpZ7 z#&O?6o5v$%=yJ%bF`9L)k`~=@h=GU6{z8tV-XiBPbXw?KJ`{FYM7RupduM2GUkCNq zL7yW1dCrov(r?a%EKLeQyH{)VOPu$NmiU^H+Q3lRd!AWtDm`aNlcJUR5LJKG&Rg;e>D&0riT4)!v7-vpU3^!sN>r%CWi{IB2TTsd)p|RW zI}Hq`267FzoaNh9SyNgN`0KqdU^q4v(zdJ@S}A_<>v{89{>+Dn?p5@^PV`Lwm{6{j zIdk#t(Y+Nxt#m4MQc<5DZMXH}6}2*xwja^ed%Hb#@`V_ZhLz(JRddXAAZst(@hv4> zBMC!fZh`#luNl^>m~$*lyk!6W{Gz!dtK6CY^GN}Cf$@m9xIH_;Mp2dX{v7kaOXW%Z zXk@W?cW9<7Kk*8iyAY5TH9<0wbX7?=2sCI()5s_zRNoQKAbYLiK2raXD)0M!cHfD_ zfPm1Mu9=BjSjfBdPEa-@TKE_lwPXwG(aIrj^4{(Ahqe1Q)YJa?{xk}S z0JmeQNgTe`M}d_bx<~%ZJzzm$*shR?)4**I3W+f`B^31!h@w^E`|zy=-9wgqyIOPK zjw1$)w4P5L;=U>4=_e=*oy-pUrG7cu%j>igY@)1gAHAtI86szoRIbQ6$Qj%fHd_$l z;W{SyE#BU1+No0PUDHiG0R4%txKjDm@Ye=4ST`gXY2NJI9Ivo2b$O;j4szFp6GY=P z)Ic6&utjIvjMtGPmCbEgw66s?iI2<8&-Vp`rm}}VM;FfS;SZJh-2eAWHP#7KP?Sd< zw&o~G8QxmbA6$7#t#=VxeK$gsn@O1cvlD$DD0Lch%+-k}X%+XNOJ&k~+2sWcY3H0j zkA8tk96nJ#*`k#yyvNHS$2K9o@Om-ETt4;mXY1c@+9r}*=3gAGlMWgLbhNcE29jjP8i=w^^olRnJL8IrXFpEU^=z^8oD zN!QzxpsHZ!69~HZo~V$&VSD=NsNG}CgM(BvgR44@&w0=|RpHlbwQB9{#JsS?qQ!uh zP15Gy*?9)EfBsI4-o)?x6Y4dHza(XV_llan+XW`A1mpF0335iTV&s1iKt86{ys-)o z^>TQW_QC@C0dmVuK4nimH^%+3Aq48=ua`p%iWB)VZkfKj<>1iq@z>Vrs}xtsZ?F{0 z;GS;Z5xURX5iAqs|>a`PaYo_011rhzoV{rtVp}^S9F%Aor%03 zA7!zaVBZodfW1hvxN#-nr1tAI0o7Cc0BDK0#qJTa$w?qYP{k4zw5y2@2?KPAUI*!W zIIam+4*@sEPa4ZVDWrd`;>JbiUy*{4u?Skv2g&wl}JDc z$@Ym1?CLXtOAMfiO?(W%ry;i1D7uUqiZGxWrVNd!SDb)nV5|*k_d;>#&je)m-Y{;w zpaF~#xl|<+mIt_acope3i^fOA@L6|RG0#`X5lbXtVdh#c&NjMJu}z!kLa}K<>o+%Z zzPXZBmOqeH;OSh7Q>{$hNWN0wo?=!+l$Ar?b!#^*~3(&&M(Suq?rg}i%X za@dcdOzOS-f2wLCwbDc9rp4m(om0c_40x65iYA+@C%Zeg-@crtW&TkX=2kE=T0_Gi zJyw~->uix(S^8X0p{eT)t1DX;fVy<^9?s3I{Ls|)T9U;~j!&T`Q`w9Guas}q?8;eJ zs}$A!TFIa*><3|md?107lg^H)!uJ%)jrgp1|V+uu*rkf%WP`~g7)X5=b3 z@W$Ut1o%dZcEVTHhY2o-*6n2Q807!WCQptY20EGB9|_6`nWh4{1E@DapNB#cp`=M7 zoK8?${S7|8K|{g0QB&I-0LQgVQ6V8!JaA2*wNB9Dc@UInDefO*dCjtjp~|7G1|N3G@L-7ZC5aqlV zY^vKIn|U(kn6B`Mwr%Tf8mfHr<~>0<7U!pxvYdI)ng~V&xCdGeY1gjb(jvR-@o9b! z01J!=spvx%=aw1|l^!_z;&+S{!0SCw#h0l8IG3G*$f}{QAG9R?T6A+KZkkUJZfCSi)8{{HP{XvabblV*JBG4OCx=?>4Hi;3YwLO60N`yqS?>So5NM~{v>t`2{i zu1B+OPyFG;BTzjR_`*1JurUk_cbOwcmX@Mr-Rqi`%=#4Dd%m5eP*0x>NdNxl&j+cd zGy6Lw&M@jwP(;m$Lr{NgNcU)1Q3>B#v2Vok^VxZ_H9T9>lxZ|(rw_MP5z@7LGC^Ffytg=ImOV@*)MwtguR{fq}?ttG-4=qL;{B{g4Dw9T&I4UCfu&5 zRd`6YM&=*(_P2a~nKzW*p1(Y=ZmaE=p7#x5H zI9wwr!P0xdQOP-TDLi4UYa^(I9&_dcjoP$R4-zX_!|0x}tyS9+E6GuvAcS;bq~&u6 z$D){Rq^(xu#BXb4vi`H4QTu!LnqnLV9-L2Xfc(1a^xXf=)oza_@T0Bhtul#h-c zGC$HCf`lPKy~9}8d|_rBJ8V6=GQ*ku5EnOK?h&G#MJ|TDDI($((6S&zl@TtxJ8ql|J$H^dxINEV5NJu9R44ZiiA-~K^Db$ao+N@I zKR0}kXWz@Gg)nbyNY0ye>{k@~IQ-?|D#gYGACS-Zy~nSnU%9dVj)SA7b-zknK+x3J zqMt90{MDYFg5~c*&z(>*Umx3}Q$hQ9oMLc6>G11j05-l8>D~IUbL;DP*K$YqiO;bo zJ^VZT7hkw$w+=Uqtg4${o--7^Y#Hv%WJ5uF6t4`~9p)v#YU^}qw=S;{jj5i)bfrxj zkI^ZCIzkvSav9p0@d%n)y|LKe%>ca=1-5_J`{HjT3TexUc(tOIQ@|?YN!fkF2E+v@J#T?o#Hj`vzl%n_b z%Xy?qZzCx_i#Lq(T{D3*Bp7W71^wP**?S;REK#T|e1~ATR)$k%y8<;-`~%LF0|hBtA_PupFN=v_c8q33CivhE4RF0Jn!<>WebdA zM}MjzQW%|4QUPl7$eDdyCLg`9$0_4P20#jSI&H1R?>KF5>@!9%EZDs2o;8TD&#THu$l?g^O6fv$dGmA$h^S={vICGFKWZn6s{fj2p zvx|_kr=j1%AO*4{70yOBBlh4*z5#{6BqQU;XlHx6J(81Lx%|`oTaF#=2j;`WOd8SK^%C}k;4K1o|I?FEBxPqwpcdry4c05V2{~}Vs3Rcf|_w4R-gAV8D zxk!2@3F|@I!G+k=1_lMWhnL3DDk)CbL% zIjFv_F81{+lxsu&33xBi74le{IU-Tx%sH$uO znF-J9>DjcJkbcxy{#TXqX5ICmzH6rrbMv%+`u;tFT;w`i5JD}S@I&BbTbg>YTI~jTo5KVH9TB5^LJ@N$h4^#aJJOL8-?{rTgkg4uqt-{M|t)&g?Zf(7RfyYP%oZmg9NGH>2GOvAGYNzmFG5S zvqnoenkJ{Q?E1PyUyV-PR6mD+B2UMio?)FUY+p9=46s6VH`R|9kI$u~*g&a+Fu#H` zqQb)dA>fAm*0vmb!5#KAO+LNtzV~yihxCDkOSwiKdGf|R*Mjo#qUF&3iJ6`nmJRF! z@9vaI1*q-+&8;iORuPk(Bv~0bV7<{$@T8ggU)9a~^t~yyU#IT%0jiCkqqKWi&cNTv z^&*w}7c<6j(KRF#&=)>k94W%TYd0!^Hl!#bhK};* zmLzq>vmBlKil1F|#{49X=%Edzr9rml*XY?YkP91r^H^H)B8CoX;X4GZSdK5veR!yF z;6QmW#KUu+*Xy~4UIytQE6ZveMlf7!PXYP==?n0}R@BiEgyO_!@)+{4xG-{(lNcDr z%g`<^LNXp#5i79|Ho**g_(ZMTR>!Q`k1(E>DW?s8=x8ZzhipEM|K4?acyu+%825++ zh?lr1sWrEFD!FHw{a~{!jQ0!)OfA1wE%#aaZB>{W+%Lo`6>N5(CB{k81;HXk=!3p$ z68J+IeDRXzF`4+_1WTjmq>3y{UY*(7|P~tY1&uh+{ zc?k=H{g{|0E_<;geJJ>P@vmpceJLf1a^N7XV4NC%`1zY;qeKB!1s21|llp#isE&;V zhmi5ekK@%k<8u+49ieWI6vEcRwJ?$o#fg)rcPgY&#jfqadqgdIr}S0LPk-G~i(G5c zgTR{+%0o@%!S;_*-?&@1?_jB|i7cHtQuXGsfl;a3_(#kLNxy5{b9{Q*(V^9(t}Pc@ znAhWII!KK^)_lCGz|LpMJawV!ok-9}uWS)(rmK5@J^*=lwaJOHqU$pRgAd7*7Pwhk zvw9VG@XDt1+gI?KUyg%X+!(;GvIJdq5loBqM!DPhr=K>U~Hr3zR(bFe5z{L{Cpple#It5=Y=MD`wc5=pTljqpR z%+J`UA;?>$wZA(9Eswb&|FYxKvWB|Zuf<)u|DB&N#D<6!pAqIWz=0{>(vP>QRh~|- zgP|j`t%~-XkVyWJ-_|^hM*nx^5Nr6#X&`${xNzpr<=U~tI3cAh4^aS>YM6n7uEi>3 z+n?3`eFB9OWWpsa?nGdLM17<5Yst`O;1vQ6?{ImONb=i*v963b<6tWaep9|& zzHT}b$R)rTWb!Uz;V}nc`eXMKG6Rq|<&bqiZOlp75L7k~HBdZ0tsZEzB$k>(3>bdd z+WPu?eLbzAA#`l0w~CME`cX6p2rwF#qn)fReMtbxL^h+-4 zQ|X&7YJ-2q#^XU=e~&~DcE;k?g{-Wr%eST7v;J`nAuNM1f2k~8{vCu)JcpEKq#t%* z>9~yIrys$_6@d^JW{109tHw(wgV(GBTEiBJ$OwpmE#L?;)q~uaj6SttbUvM~g+HhO zS!jl8#7g`jzz6uY<+0V?Id}ra)6N8BQ}Sz@igN7_pXhm=XIUn66b|sZfgq!;+r&NV z73{P#gye3>D#Rlr3HoGW>}GcG(>5{3hcG&PeZa@ZeEeLy*soqgpPn&Wa%Wg*WjXDU zkJsK2_xfT9+|a0>m-rRR4Y2TJ=k0;uWfXMN5mgk#sm*XSaR#G|)Llh`DXAonYp<9C zhzo5vEH>;cGa;U>`uNd^s8q=SWw6wU+ZcAIwqn;zC?GSy0@cR@&aWk!TV_Aesuy5E zIJcTawFbkNK|9x~l}e<&NR??w`o4l*OvoySY`fCHDI)W@2!hf8%R6tNSXrm}uUXE| z&YDA-G1UVnmL!mli!i!e6ePDmR++Y?7R=&HF4H3Q(OpGGz2^#tIl~$rT))tS*$9Kp zLaoffjA+g)2~os4jhWj^4Vc7guEea4Ns-S^6W5F>&G);Ju|j9w<)>}O${F>pOe1us*hA9I9G z1_pCPY%D(oYOe<9MSDbSU|a?6-N>;q)aGhie~byu&QdTJ;Q4bhPNyO5PJdGwN~lr& z=H@#)zkI;ZFCE>-@_si%wrz{;`TnKV@Y}b~tQ`ym|GtaiLO*_Pqg(gUQXn$q@bydT zs;1gR=gf=tpb5s2UDnX6veH3iCNueb>0W`$ivZe4aN8Rk0d;*u^@(AAVoNqk)P*tsex#(~$0- z9^#s`cHKIUy#_cNI-&h)OyX+MB9%?jcmG*mOKjyZCVn({+6+_ffq?k$XyrW{5Wps6 z-8KAK`4XL=oKdu-X3?}^<+17GlS5np##eX}7G9fa16SIKjxm04+K(Zw~ zq}#W55q}yaqERO~cUsGJ+QD5c$*An2?&C9;$lOB!e|#{QMB)m-A&vmJ_}}XET!N)T zPozM->446N{fuKO%;BCmE-Wm71W8XUdWbp(tvDKhN0@?<8T9b&)5dyfEOB=v_&kQU z5(cZ6mzSSGG3foo7YnHsk*{-ba`MW^be=tl)>3;W=?Rn*AUydxWGOdEKvd`UR;)?YvaVeyeClmrn@jtGx1b+Ds#>PApx zipGKXGUrs0bN}YpKNyn9C{mnTaI6eWcusCJj_~t=*D3Dib)~JZ$Nv>$|M({wVJnM> zog_=XSFj$;F{qQ4MWkEOMJ}*}0Dq6Q6DFXndiBVnMF~my>!tOq1xd~rgs5lSyhR(# zLeJ+uHb@bPF$IkLd=7v2?}n@lypj~WQLIK}h)2+i7go)YnWsOyby>OC=-x`OEiRQ2 zu6s#=htrSmwRQ7jQWaZRLYHP$&1W4dYinQbS!0-G;xA(22RrzT;!9q0$s=W^*+_Vu zT1|+%#L<6$RIs7{S63B*KI)KnMoFDkKzE8BxuH0G{oun>8Op~p^XxCP2$vG}JMXBA ztGjA8fnO9%+AHJ;_tZ8tx9r}!$Fex+skbK&w}Nh2m-{d*D%8;BD)N6-PHE4RsAx(H z;Z(^9T+JIg(oU-kvtG-rmFnrpzhmIp>h>PE-hJfbJg!@$LAUwoV|}dMl}}a`s8Dj> zUH7?m(`7C5dH=jE`$D{*l398YyMKWj#E)wr+R}>Nzr3mCOtWCm6E2l->NbRn?s95# zM%|r*HREEKr*I$a041K)&tA&T9xa-;;gKr-F%7>qf~Ey{F*SMcNnSEdj`FNDMb{*!l;A2eCTK`gH%xz@%FhgUpPBUBP~xtGtxae&O@i zL@dJ7v(|E3LLj6RSrC+OBcOa|FXDr-pi{y<$n;`t=H_RHbudK?Qwa5(wR&Fr$h~-} z^fwXfkc07BrS{;rtaSf3$<8aCN1MwG2bJh-`xh6GEV6U&IDGX&u5PZ|__?P)>XeAw z^7C!N{6)D-{A|z=b3Ht7)m5TXEB!qH5{8E$c|LMOsAGk`XS1WT_9=QaVMx=4fNz5k zGB+b7(GLO%{t5V%G$@gE5b zjXAl9dea+aQnVt9T=QjCE*nd9e|AE{co}u!O5H#puH1>orli3=lA-H00X)<;sPSK> z6Toip&-E>hWUyl|_ykj+iBgCS$Ykq<1mY&m(RKmta(g__vHyUdsfAZW(wJ8>2+ zpC)nSWmY>E67srVHTE0zH&IK)R4t14+^(Gg3TSW;r4?`t*G>-2%+Zi^5Jh{9VK_p! z>BpPU0u6!Ff1%|%G-Ke}N*68ojq{fQ^_e%!e}Q6X%`6nx+09(59MR3CfY#@c7!NXN zSJ3`TmddIEHDtMifHc+bVO&r(@d}42ssY(M|KSROrj0oLNP5rZw9k9t>Z8FO|L2|p zR=4w8fqXOQI*GpEN#-Pb3SRU{BxcjY!YEEiIPh=*uPeuHZiip=J4 z*Bl|b?1L2gCggC--QWS72<}NFMI) zIS0F8*q=Jwv36i)AlLobX$o4axEl=t!7@9%jRm18B?rmbsN{q)1a)_PO4LC6B?z=F zh|lqZ!p+{2B27gZub{vRM z6;V$>zbGWRC++!CA=v1J-F-DOmIIH4T+lZ6iN)zrn((bRdqtHoB%bBgtwC*dDV-zx z--%wyd?-~Li#vDtl=e5C3?~7VDqZegy0OadljG-QljoJ*J^`-LF*DKKHwV@}VlVDX z`dFgdi(Fnm21}E|)PKVhhUt1HZ9~P~hJc8l_;81$C9C~I%Br5$BAg{{2)3@cY%s1C zEVG6KrdCAOO9uww!VZj-ZP1F^yz=tM9##FF}6F@Gk#V0@~~XqlvGj}qRvgS=cPwFUWcBMoUW74wa~JrHa`Sp2aO zKxMpQ;8+^@ZG=)rnaXM$4&tMQGCu|ew$BHa&`fcYKJz<&QL>DDFZR@XcttMEZi(MeP3Qa1mN*j z6bgnXWN5jm_}spE6LBzjja0&L3{saYQs>*4{$7iXXF1yR{nJeU6M#1Z0~f69%3r@0 zU$>Dp`$r3xG#JXg5v|BpKZv>A_9pRx#-&#?8|~Zc&7nW2p1imywBZieg8A16XMYcy z8pr-4HiRzsFs7k6n`!wfb%^u8FQ=Q0V*NT$iEzUspPZSQc>|#B_B6s=prx(LDg_(y zTm%O}#ulgs9Dyumx%24g2rL6#wfl2GL=Wy<#v;eiJF%>IX7YN!7^;VXc$F;qTen_X zo%(^6eB(5_b8U27Yfb$wOOE9Z$bpsfM29L>_O}$EBD{NVDMvG$0U?t<2@vl|m53E^ zFw!Wv^?aq6srRD||6;)2$%{%6o)*J!e5%a>k}qGzTr}*rx=*JOBTK+FF~J@(=QCV>)9DV${;%(X=i3CW>Y-`U z8J5_>T)<% zis$Wzz)*rx9R&mqNlq6~EhEnMFq$ex8*0{GDW1_}XfWqK8ii^et~+>0^EOfdXpKRP zB+bi{$7S@=(1W|y_*EYEO-eA`=l~CE*DtMPHGz5$_9B`tmd@-KNyg(D&53=Rt?hR# zN?rXpfSU3XsC+PPP%5fq=iQ6Eh98n=&kqd!CcDP_!hT!nlums5^Gq%p@7vURza$Oj zh)&tPC^LU8 zhi!VlcN%X#4M28b!n>pbYz9iOx}8j7CL)7Lx=?A+dl>bI2{}dB_iBEA6ek zP=G4nH{Q6xJmyZ04JIWZ(r7 zwkL>JIx_Vh%m7-J6IBY;%^QdjP3-V=0qzJN3iy5CzA%Ti@|HWA>bMGxMu&%JzsPeY z#3A{mqo>Ef!O@enbaqy5axKd&A|zyLU5FkLgm)3nzH)Z1I@$xfC}}`osPO@T z0mA|8s}QTKO9f{HGuIuq{QRl~c#(#vRm!8i&^YSEvlnP%I#^U~rPaz}iMq~e=XuH3KZl=k-Z zxO{s(@Xw^A!a+`#UWzJ22R{i@nV6%%B0ekzl8`OSE4NAaA=D5ae~EQ}W$?!^c>&_8nXQkfC`5yR23ckhNv z$l&;CZE)r#)CLAMu4lHj2_+C7bRk3rT3lj;Z~@Ndysp zG~nvKWJDbBpr_pKtO^4ZfNoU3vWGA-K-q}US|Ifq^fmY@p9!y*0*-?QP+aUoOJNy> zc!WUm_zW2@|3tkW$ZT5(`=x6HI6i6B4{i2#ckkR;ShMyZ@f9QSoqhMq;)y{vUKr1z z1B?3P8XV_*q=!eBbm>Jz;;VUN5nEmS20G9pte->{sH%GVZ-S+Z;Ov|yf9!a1=W_`O zLdj>}8ZzWsq18^R{(a+MtuQQB?GS1^gVD0fR%_~;@ush2V17VOV!mPwuFAW2n=>}A zII|?pdfEcL=Z( z-%(}0lO)e{wAsed@@K2CaKJ6JqC(JXim>L@rkW$dUW6-wOpYazUpjn>CX8{gW8>9Q zN>(Sd!-8f$MU$V!FuOZ_67eNywE`^-K;_V>x*y8QvO~ZhMUKA!+IH=S1uB-M?2cnc zf3c309Ap{W^H>7vw)K!u0+{k-D9{On&)rXG(&5lIX$M(g8R9YsMoC|wiG#1E0Qy6K zw=$tzQ$(1ykit{WRc*H1LqK$W^?wv2w`2MMNv8547p_)0|P_z*$YLmtPRStieB zLyM!A8eQqH7TN6bqnyzGvI(Ks4Ady+s-cePv@c2pz%$iR$jaF26wYiD9ku*7+9!-; zQqze&w;C0i*~KwfDhLUWj=;otLCFs}8jNu31tJ$xd^GR(W8ovZ=E^rWftm|g9Wptn zYIh13v5(vqr~~4R1~5|#5i6L4a7b$i}X@wH3jVk!Dh);GQU;1bT{1(=FiuwpC|Z z!HgLIoGWpMctk`r04CX<4hp&q@^`f^`Vtz)Z|Ipi{lvJi9;(RQpdrx8x{b22h42-zF`mi`KAPbl`^35ZRNgE z^B$*40ZeKT^M#}NOz?QTBPdw$Rp#MEMaC-7$WOU+Y;J|aNC#$`_>in>=gOSLK9stM z;0Qyg1i!?|{wC`KzI^;4#>BBeXqVtcp#yFtb1NXsPf41m8Xrk;~@#z0V zK>4C+p?mX#FN*JnazUyE^k!pO%G-QD$x$Ny4ag9zbnxIR^An*D!*q`L2Pi5L=PHwU z$s!p|FCqV)Lj0sucJpG;kW|F?!aD$))DgFQ$wh?RQqcMa^4&KL+iLJ#L`1gC^MWv8 z3h^y?m?z$s(P48I@1l9dw0`YW;1qbU@>%k3$mcZyquH{ZtA7ESL)$2Tzx#kV`PBG1 zP`4|=#0Qd*@JcfM-#=5Rl@6c@#nNqCu(wv8CJ!NdeXWlQnDt1!IT`??Sm9fh7GKD) zSnk8P9%>DmJ1qX+9LoQ40ls>y$}dk(!#iQaap{DIR5r1uzn=YWjTo#6_8jVOFJ>X}-xK|{s`?~`9-aUf`pTg5 z=foGTpK-_dne2`0O%$AZ$J;gY^C|;L?^fDWHkE@)ZNodwhmT}m5K*WR!U(z`T5(aF zi+7Xt=XM(1*h2Y2pA99Oxn$pqM2(^2b_7G)@|)XAJ2~7-Pey9jbJnKbY0Q%g zU<;UG2p?SHx6JkWT(cX!rD~f+N+SCByu14g3(bY^7Zr0cicCCWDBpBrM)B|*50~@A z*u{@#$4U!gQuTA3S;ui^rV>pfxxFgj#J#gqi1I3$H^X&Kzjx zKcNA9Py&AZzb^n~{1Bnn6~AQ=F3vBP`8ZhZA`+=?pI%?8-yYQfwpJO3BVdD04T+Wx z5WF!c1+4wR1T(U{zzh0NaEXg?zSTR2Az2o8{I!I)g$UT5Zr?cPH)`%Lj8PpPP8_0Z zmzjLp@y4 zuvU|+l|m}_WM;m;Q-ne!@GB!W&O7tz1hsP7P$O=|g7b47T$o(h{PD_+W(~ya3rRl+ z(lRK8aEeFIw?;+^<~*m_Jw$o?eJxW4sr^}IrZbNWBktk z+qASYxVGWKV##{tfQk;5qUi6*f7OI&eTjnG5BkX#lOCk(&WE-@s%!<{l~ULud2n_m zh5!q?CmY`wm_7r-01XXq!EsB2KWv=2D;)rJ@@vq^!{CpB#?`6=6KdNDHwGb71X#u& z785}IbNjq)LmDut_)BnAQ9euxr*QUnE})ReNy8aWBPT-kg{OI#tw} z8ZIBrY=bQqb^NtLAw}t9iJS z6zEeyA|2!E%i>x4UTZ_U{{bPZ=&g81?Fx+BQtU$=vZ-~VyK63qsCk+9v|iecng`A) z??9dZ?T{93Ks*`YC@wT567K8bW!oogoD7umsH(0v8BTx)pjTBl8wnY z!#_V!My$*R?5q4;?@LTgwG?G%<^t{1MF=0y$p7avA))cOS1#f4_)6!ovD-?4oKP zRFhYqaB1!AnIE_-^#oeYS4wu&cRO8RaGti9=?J#X$eC!KNJm2!nqP-2TE7TvgQ9yX zy>YS!48W}F-^(yrFDa3gVp~|h>STwfwv}K=b#1T={?U-vLu@8yQ#Vh=7OI$rR5WPC zK6ray=i(xEg?4C}Q@|7o25ZRvU>FVk_^}D5b5PaY~$24A?Widxr@nFmxrZ&r%$S@twfb}gaQ#A#x;JJ3HVuu}14QDn2ddIDB!u>Y`m#tUbJ4JX5a~1uj z$vIg?o&bouWY}HD$B6lO0g6W#+ZC>begc>qloLVT@Mv|Qwx)bdZ`f(4b~dscQuZvR zvuo7^_Y~@a>9T>5T<_0Qcb0%mBv#1lZxXGvj) zmP&dkp+qHwvolWMOLFZ){FUU#-zG!v2~TwDIbqNp5)sSA)&0+Hc8j=LBadBOS|V(6 zLYZs(a49`5>*=FM$>(1wKI*t8pBWAY*Tcm?xab5UTeS`vZX+_F&|*#iYE3C<8w9a2 z!afc(K*Kao9z8OHy)U0&hyr?M9MSEDr2~6lO_eWFq{#T_$rFc) z^MucN?f={XINX9Pn(g&@05Ee>eGCIZ+~p5-g52OfBrx@@t)-(2V9N1Pz=j!+zB%Be zSlT&?i(|tfo9uFO>_^EL0t1qwv+0p7QTQa1`G>-TGrPNFv2;F%*YL>jZcI)4=ZYCv zShNW^yL(ZniTG@8vTu^0=lC?%;-la8{!H@fcA8msj>dC7zJ__Wy_4qZbXn13|F%Y| z)fHAdcFWaE3aVP)c-aWeHg7uVcewwt{K(g1#g>w%JXz2=@kw8D#ZN0T`mMY2m@|b* zSu?i3tmx(q=8oNKk;z+=a?cLmP#%~5zV+O)|M-a2?E14VaAw)j;(G~xPHXP0`%lPZN;da@{u-~a4`JIFpj zqzDCIBY3b47BClq_QL1V_K|Hn7rO=|2X^3YDk<0qNheTG(wq=?(%mu#2N@oq0 z#!s{7932y+DEbS<9!CWVc&L3Z=>YS?cUX_jbPjhnvrwLcofTi^T#mmN;y#&r6*O%jEt;fQ^ylzG zqw*hm&K0t(uU-o~OD7Y>1YJ_N94+Wcd;PZx)d82~CmflY{@812O zVp`d!Wi-Nj6vAW`+OEfer?Na;90+@@8{&}Rmkb?fQhhsd0JloD_CDKycD-qUclDr_ zkv@R#*Aqa_F5=_gzIP89b{9Y+vdRfXi2Y|-B+J@JNR?`D9IdQ59$-UnguJ``(2HD3 zP&&?XjWYY2A(pdq_RfX#WhgCjAV==W4`m1ShUIp36>Y3}eZh1ga zoeSJUn1UBOCjwq&j$q-uy#j|DoRyJbwgCWput7`cU>kPIB0FP9cz6Sdz6PN2?6eH& zs4nnQKw{diuB{Wfa&$oSgUtR5zzC^n66|vy+O7L#bo{V~% zJqh0b2_T!1R{IE0=`J*}6^o3n!H5;mG&GE+-8wyO#bv_?qwb7VB!1Q+REQO;!M0U( z;;PspnVB!Qq2^#?OX)P|ZQ^4LiM)^|{ov7~yk>Rv$4!Z*8XwtHW;k0nXMZRtlKGKo zxl@UX`f+g^zoT(B6E@d{gZ1RN6I;IR)2lfm7!{zoz2x-fjw;ITd>Re8)cWtK6@^Pm z5AgOhe@0T8E*=)Et5YZI+F#|?#d#Kk-6>+~C<1*gdhZVP0sFICr0;rd^&`{!AUY7wRvf`MEs zsD`1a=ZjRcz6KqT1mHxTyKn)9QndkisZ?f}{;&jd0?Y^KA<=lRGGDUwOJxseW&=gW z6c}I)CE^r|Oeq0T^|HYcpbg0iI_nq>PpeU2dSz0g1g3`0Wmq+pr)xICxnN_^4`4 zL!t>3PYFdu#liR(ai(0r-43QfwE+Le4`@kZ?5@`n*ul777&Q4cbqj zJuNN?qZzg@=-)g5hbZoR_2R|E<+`)Bp#GOUv=L!v4}pZ91JD8ZDD^;Rc-Df1uvGCzL0r5XowZ+X}Nnqal=1^)5M5#Rn)b9ebb%Zz)`1s!;c7GrjoJ_Z%)~!&PL7E>Rmf_T><4Y^=}6v$|Am421KH zxr!XKmZ3h5)YKCzsEKu$YIx5^edraa=&?LW&yA=MnWYG!_-0eO-5mPZ`Mib(czBm= zN|x;DDVG0Q*_Z75j3s#VjZi#KkvF&W&%>!HB9gzmoiG^XfyFO`F)%Tp-%)PtvA*=a zYene|XU%jUWR|_>aD2tHU=9PDy33JO@f^~R)&WU$iuzYa`TO@VfG#)(}6UM|kn#9I9&XhvIxIi+{&$6Ek9x-zUF?*83Dv57?Kuv}(8B@)7^a|6UjxnkW@b zdzOtY*S?U@(eBWk*W!B?xs;e#ZLCclmCgO&=qt)-C@%1;TWSj&qN3q#qs@ zca&%Ct+$>$2#id0L(v<+v0K*RA6Ot}cpE6?#q&VHje)~*W9V&8DHRc<3k7;c!$tnB z%;jxa=&!1!`M*4G1E)e`?lq|HYk-erWnS2800Y|Cz<_Og1rAHrH(l4GcuY-b?hV-` zGe4D(&;skduSx};$Y2%fx zQ!n@8oZtQLYBsfFm8@@qmh6`L>(?iP;?x)Su3m|G{{Z8CQRV%n;hc}uuNEk3K7V-n z6wk+XZ%C2RtRC-i#`LHSQhoNDLn`U`C%9W|7LLjrci@EeB8aSdB!TxoCH&%TmWBOu zoY%CghNCVFuX=`AjC4!DW{r5I52spo#ik^fw%38+ydCHrjbO(tAufKMjV%}~4xy$h zop^^!CgLmz%usqL+(zcX_Ja*(2uU zEU6W%3wY$;;eIX;1F1f*wG??3TH4Peos(a;Z;eR*fuE`i5GoR*fGz?cdvz#GP5`Dl zc++0La|f0(HVhNK4=p<~0c%8Co?|9O%ca(RT^xM;VCDx6iLVFndn2HtAa^ybK8gT# zCEq!5$xRSlqhU7=6pQT5Tm`uFsn9CGJJXOR7n@eE*WtoUt%j;f{Z48GGq2elx9px~ zuKXj@!$n6+s|e#oT2XrX`Wz11M#B3GbWq)Rw(Fq=#)01nZn3S^U}=Pe_C?eeNwIPt z3{DFx2VG=!@X^cZD}Haha9i5F!FO`koKE2~1#Z$~x15|{0$$s$y^<^C?}!Mm8GKb* z?zi$e@=^WV<4;lWJNQY7ApM0nyYodx<|h*zGW9A2h4V~C)f4BXFNj?!A~m7W7Cey= zdsNe}QQyu}FR=Epb1?UeCmzR~hexSu%hyct$XJ^7;@J~+ks9sVgV8-d8s{4hJ9UW< zf0&h9&q;|ttEbi9+pi0|%W9YZa-LL!Ok||q%b&(lJ&y3)@7{}L)?Dh?^`0<+kvUS( z5*r6cl6U^vhYvpli>t=}i;uKco}`v`lsNgnI2K&)Qd>pVY1B4uk}kDK!u; zMIQQhw~!bGzn+H2w`%9H0&5Bea0TCI_5xif0-_bqfoVw)Bs=m$rD}k6-?)9-6J(Kj zEuFVyC@A?X++iII79-M22d~dy`#Mxl3)Ls&#ICS7#hC?dPncAO%WEBl zTu%;RE#0JC81CQYe>*GL)NU1{uB|x3=-U9J8MMD^yq3@GzIKc8>obwCql3|C1;sa( zat1@aD=Gh1+Ap4G(O5X9G^)gvHnASl_=u&FO5qlqix$#|hv&w%&fo+-y-lUaR0sT6 zP7s3XxQxIk43O$hT9_E`KrP4$H1N}e@CG+`#EplZNO{li&HVETCiDRMXg3saJBuT-1M7*hBwZ-qQGt>^3oKL9mDP6ag{JALr!f1{lzBe%=F;Eu% z{6fWdw_gvb-qGqG?Isawn?*NZo*eU3Y)38KZzwYE%8cwbNcN7Q94N#M2{|TzYo&vy zz(O5pqZPNO9D4g&EfFbrv+w@ur=77nD4G@SwqTzoWBsI zz$|1Q2<0`y!^6UB@CPKLlRJ2%Rx%UvbbWJwsXrQAVcEfcrf2>RvOVWh7v7-F6-Wol z4fFde>}Gpk$sX;qnovHAK40(kFz<(53OlYZ#?9OE72F*H1k7bk3n6S;m?Mq_FLe~j zfU82OCobg?E6{4*;c{4yonl*Ri;Mn#F{!?(!ftu^f@#&oPQkNJBgo1tjXW-?qOo6% zQ@wLh_uM0Y=t&m)OcL9a(`Z3Zub^~LE&0m#MvBR>DL`E2I5qyemoqW5RM_LiCST@SP$5zBTQ*gxagtg5f*gAtjOR^R6mx5?rpT3E8SbiiWB&>zFf^6tz*aYE#)4hZ=HP5~ioW-$D9V`wYzXjqTG58}) zl+MS!h6D|`x(*fG$Vr`k&Co(I`7=2eI}OW_Zc;umNgWW&g-ws_?2=)u0$8+u!#;)AKl?Zj)11}NKG{Y+%vYYGFWbWz>Ek{xVz|GY|?eRi>}j&`Cn z*E_RcuRmKi`u_?Gi;ne+o^d&%ZyeA^rFU~@xtoMnPoW#ZwzM+b%Y^A1&UP5mjtYz4 zu4fWQx1ZOvynknMHD&(m1C969zM1BNh(u=_8FQ%$HY3s~S~|LG0KY*DzMu)EUsc${Yu!nv2lxZjC?BJKqT#%R~9k)g_-=t4pwO zi+=VS^_;Idydo+p8LK?173_Wv4NSYqt{c2oE#`uEq2c9c`Uwt@e=ayic!=yf+@y-{ z&pntw;`^|UZa15ZzPvD1e-^SaW$9Stq8AC{zK&SgZ0zi?Y?S~eGN5$;+c)RW(8$YbXD2Xyt~tdu0kNEfTw=*qrt)rz~;RVa){d=a|1n`z{1hy7^sd%sX`CHLtS+&e)4;=kPFv8^OVIJ9J+% zI%o$6bFH%u&>|<4akiLx?eFyC+?Z5a%<}KPnkZjWrPuB-yLSgBHg)5tNL($JR(n-X z>rWBw6_114u2GEK;(xAr%4)NPE%I~4oa6DK7}2KhV;GFOnPAiSpKcnqJRqdQq zv9mWCKv)(9`P#wuJ1pFc{BI09Jn3@Y>w`hsRDs-}h`< zjN{|WBy)msF_+}u&c>TI;x{#$Q}1k?VF|UNLZkfyNHxz%RUQ7cnkV6qm_PAfiyL_) zDqFlse5tFtx*NY?S!_b|Xn(G=@s$=~K?kdw+huZ`moMiUzc(rvOVP@3z|5vxn23b9 zr;j=9s38m`WF8dwks}FwGuy!vm46SGvg=eJW_@&BXmNQiGdEosf$x zo)4ehkQpv05b~AAP{5i7dxw=_7~wDjptYQmdiYS4Q~8lO^qi3P`EVoD_ru4$Y;1W$ z0#>S)-C~TYB|$(d0~f_+kcqVcyY_>HxmX{VEFn5U0HU+K?hzwr$#WlnE*chU67#LM zPEvTju6EP@?=Z!svJO!ItO}3i&=55Tm+O#pnd>&p!XK=;$xexZ_&P zBlzd?SEW~TGzozOj~?*`rX|ZtVW)lhV@ap@N_G0j50`d+UspoQE5WFG81MNBAaa=2 zd4rMB4=@J~5EVkZk{{6|!JA^vh5{0Tu_R`U3%Ae4#|IDq0QjkQ z(C>Yj*{j;h%!%fuza%DL$ba3suc;_!JxPJC>)k78_=Fd1LZa}GE!k`1RS=&=1m;< z7q+10$Q?AI&e&uD>i@H7ZgBg94R?CYm(;vj5F*7?tq6`Y$KXDC=mrly{Z-4(?=Rlo zyl7vu(d=C8w-4No>RfLPidU&lY$yy z`j?97EfEnKS6~XoIc+O}9z~&D4#~U3<<_@6;5?1gh}l^gx%mD9MPNH~$X`w52_ww z9mg^6-}zUE2vc%zAl^3vy*@y-$1gM{`md#2^UG`GE7x0(U4I8XOeQ}TPT5HrE>{ZZ_)Vl(cE_# zX)Tzs@$vOQZglAyyF29HmnkUT?yLWRN*&o}2#mM#8oHXa!0kzbRv2}<75wQC8U$Dg zP)xzS4$|FrDf)LI)5@i*Q_!*I4~mfnzY@?KzO=BXvCeMriWwq{?}GINv+F!{Uh?zTzh6wwvUhBxq=FmjLd8--K~a& z?U$ui6NKfLB>hj_4q=14m-RFxacM{1%pOy zu>$>cR&#T6>@Xzi!2dBY6nvjcNoydx2iZWQB;=@62XP_v(Ong-;Y!VR^l4NHe+Fxe zFqoEsV`2k%a(tE)cUxfYf|dYFXQc@9D;XIERRx16qSBN#sB~K_jW+iDebj4Z>#@$A z0~0g>FSh57)u$k-y{#Reb?qI)`Hmq9k`46xb+h@6PhM}QgN*68H8A34e6%ebsCC3*c!WCaNhimQ#rL?v+OT zCF|SSVXnn|Fj{zf;5D>|C|uzIv4c`MFy^$~2FLFAlw5S;eC7m|PL;?W{XljNeCl44 zGUHIF+OEMP*M?MKdj-Z!ZosJca07opxi@-WJwFrl=~FW#M=d~Pi=FfE^yD`Jlf}!# z#Bz)KKnXM}kN9j8@=ZC*gr*+=Ymkr=z{L3r;?mNoiJAA3eDJH+>mXOYx<@ z`afi@w=3znoxf9BATA$)Mx9A|?^Es4JfHdO!Gp_`%OmMY4E40l&5t#cc?+I7uZ_K! z=~OCbQt^A?A8B&!Capfe^*vcCJdp5VOay0VR0BKnNT>)P@l7~+6!!T3*3BbVsBwkV z-(}f|Y6YN=lksw=MY@bh%6Q7*Rz1e?g*z6L2Wh2+#qoaq8jN%jfH~uLdq9ozXQF{r z<0cOesVmYnf3J2wy1N|{IVOl;xbom-sBCufb}4n`xXtw6>Udd9o_)?n`DXDrl#|+r>1K3P}DZW zg6WcY6#Ui9`33%Y8MbOSZ$}04m@EtaD&=rI$Rf}+iIYyK^elcr zV!9kySy2I4qT{E2xPO{J^x0kk$^Z&l&1rTB#fPTN1*pU+*_AL4vdCy~%9=^6-0kM= z+hwC_I^ctd{~$Ci&fdpwN&!Xux?u1lA1bwe0FP&6!a6Hl7Z}`NDxWjUzYXdqI;gCx zMsqYoFxyP%PeZtsq|w&{)Z2#&gl1Gjtb0AlZPqL7G;0Ihg3B*sl$w$fYOGkNcFoZn zsZvix6m(I2W_cN9z8^g-YAOo60|`{k-1ZLJqwnS1CQLs9XY12OdO6TTpWpyX_T# zr+U7{D9|9nuuMJeAMO8zoc6omc}sCjiW=!%-;Ou=Y! z4%Ggrr4q>fy-;A2%m!m|52&uUx5e;<0$F;X*kNmNcKuKgsy-%Fvsx@wyV-C6#(%E3 zw!s5I5+2GQsn0&i5Z^k@9q@Wma1|L>+q0Oof^SRtNz=efJ_y$Hnay`7-m{(WSf$eV z+Wc9~v0~5G7~A*eExGnR2={ILz8HTNvD9y`ZBq-YT5yO8YxCnDcqhqm-Hv(M-Xh2T{bmazU!ake&q_U`-C6B-;;78X8o3IT= zBK-!n=CGBj^`I{P=u-shHmTavLprl#w$peA{m`13w_FCYf3SHjkGb80OsqoJA8xBVhnznH4-yVe;GqGc#83HN}r*g9&x@9G!yG z-vaIdi9rkgv*K{G)wNq~2Jl78DDcL8oyJTKFwkp=JqUjR@&}Au*i|5=3#hIZ0Y=wt zKE6+1zcPAFgOb1w5|rP)>7fSqfAoM_{0DHlTP)|n7jL)#jtio3 z@y*(KW&lZTf+|kiytq>SS|#)vKpTF|705}bVdG-CW;<1-YG)yEs5WUAQvd3Y)RPi2 zPj9Ec_Zd5Phl?v5hJhJ=eVn{Wd}ISop^M`d>7nethru!6+tOd!D^=0an`pGy}k32LY?1)In<{V{Kh@ zWDfHD*8V-n3Iydsyr1s-L#wF64#t?`ZHQ&BUgNX4xurIm(I?dpqcMaSF_E@$Pf#QD zsJ{b3q68wx`dxU-R7E*p!ZYT4VC)P7d)fOoU_d0&hel!o0K<^~7#T5&9Il^*4v!Gf z#)<>y=jJSWXC#w=Z3J9UQ&zKy8ur*Uc5uY?gT77y5F+4evHY5o!veF|B;ii?lwvb^vYV548=Df8$!&~ z`4Zx+{H-Mvi-f^LZ(%9ouT2x#06L3sF+fqItjo1LULF60+U^_%aK4cyaNu~@G;k!$ zaokFl;N}3&_iM<#E9pwkV7Rl${2*Bp{IK$14&@^A!(>SqSOp$gFGh8}Wz+MWxtV1s zjz9q1r}nOdNVKQ!Moi?+HOn5>?5li$hU`zTg%iT zrToZaN)28-x`b7`G9g;a3Cn=(zR=sugDZ_sX9gU6dC_M<2m*Db4)!glvwvazuCbr zFrj;K|XEiX=RM>d4nss!%OcP7qm&IjY z_SgYw351IwL5pu5l-#K@n6zRrkAfW(&&6~0c6Mw4*2C22OZO!uafF41Q%9Mg>D&Pr zo!Xo|(11z-l|X*AIx^M((+7Dh7@%H*NCJ{JQB6(F(qAZDI5WfZ17LRmh?53o9{w~^ zoe2m;CnQ{lF}4h|sz}-)V{?f@&$9ClwT|l$Dao0na*!Rr@*%e02Ik=By_0aT? z*%^g!xxMod(jU;i>LYDi^~xyd{c0BsDwbO_0rEPP*GN4LHc1)1XduuJj}1cd=832( zW%^HDR-qWMerp20QT0^JAgBSXHzVWcqYNoYNuMJ8;yFdM>^Vv>uaaMx*3n%IG1lwl1TnfMx0$9b>JXBFFp3dqe9EeAre6ZtD zc6e%_oTYEQ!j@ul21)_Lj{qPl*j&5?lWxMGwX!YY19 zCu=S*F1~Wf_nXNICCM3H%P&S+!ST-TIHaypJ$gdn7M5>8yzTA#{v%maGaG->M=O$x z*sh*Iz6_^>~FHb>%-p%;*Bq5~kqAz@K(gW6Tv!h#(# zL&Uk5(|9OsDW|$hro#!MuwF;ZMOR>JAx7{;1P|fReONqC&1>cgbua9kxpo7{Gv&f= z$smpdAP+l_0s8sA27Z}&9bMfG@N_uy1IqxINtts#j~K>5S2vjV`T_<-T=@$;>7m>v zBjRz7ipy3lkcr&QF(Kn3dru}6mRURjW{1yt-1y$B$4KJO=e6D-}h zz?_~~d0el+9BexV)-0XiH&#%wP=4>7E4zVLXkn4UJnhb zG^_Fb#09HNrKLe3GF4HJl1+d$_pN>#(8_xib026=uzxf(5K>bIG-%)5xK}A|Xa;T$ z_y?e5Rpb5leI}>o-A_A6+~Y-$7K!d|JrGx&AIyivBKe|KWcB};TMEj>%udo;i5_a@ zi(dF~B3})9)qLBAcAO z5tGrH{(i^!av0!z0L~l`pYqW1=M^4AmXx$8jWaS%&0@7jmsdXyy*)P#00MT+DR5R_ zSC^3vx%TN5Jk*3+CXD~`VY`hAT61YMD8H{j7uMOw_4HNDe|89bO*Y&;csN{?>*CUk zHsZ!T*zQZSS*u=UUSnYVnfJN@v;~+T2QeO|Y^0+F@Uf{CC4BpK>ePJJCAq=E=^2Tp zCNpZ&5i(575sfF%Jxjg`C&v4FYjl2cw<m0=L}v3!PP9h-I&DF{tFVpy~U}Z_6mx^k&w96 zDPVcWk6BITjQBIoceo86o}vYM;jj7^x-V0_?Iothmx>lOW7W~8xDnDGJ-OVz7R~kk zDRX)ZT3+@=5TT)jlojRkXYPlGK2~aMOAMHgy*}o@>8ioTnVsVgi06G-RrV-(wF%mH zFn8RB3{aGht$Tng!x1-F4ARz%tP(i@SzRF~S58%i6ni=FEG8ycl1qIGfL8M9l`gMd zWmb#IU7;2qo2aN}#Vr~+Q>p&`U#0~1Dd=$P{l* zZkO-b3w3Au)x`KMzl;ni7jswn;9PP)K1$RONz(IeuuAh=yh1!nNs_00<3^&kR#Xd) zuOj1Po)ECnZ7j(5!;rSM-CMjG9Hl#1=i%<}9VrT!DVkGen$hHIZ(<1v-QiVLL zc7z)PiQ;ylY9ASm#&+SOWW6DX7BKlD8P4<(09_rA_vR5A4~#=Nh=C~-P;=IU6Z})? zE+UptP9UM9fssVn0YCq~i$(l3jD-!HN2;1tA|iO)Cs)}C?24G-k%08z?==(ClST1W z>1^6_fq?m0y8?SI;88d}d+}mWK($vc8jCT&b$*&MD!b2Yk-1k^?rFN_cG$21qJ+@W}b8Q9iBnx zww?K#@IAr;)xt%V_^kMb4TwTf@Nh@>JTmK<+}PCTzyFI zd=u@@Dy<}EjgV`<(20zjk9>XmOf51N4V31 zyfVH*1!+^BvOnu%^qj6nPJTVDx;jY9C`DFz+Y zdo^Lj%>q4r0)Am!=i!M26$(2C2ekOjV-z*lfA81 zYM!j! zuH9R_2iSx8afaL(%imKTIXQiHY{C3B3NDsc8t<*oali%VGsDMsoufjm#~$V0+brrTUzP1`;Tk>FRxB z1?YZ{3Du$+{%wdL>@a#(9Qz{z?$L965*-H|_%*36aTopE?N4tMy{(+hnZNIdR>n!W z=o_2S03lcpvX8DUy|pAEeDd<8W*%=~WAw<)Y)+R$En#&zE$9$26q#7%EBgoBD9{JN zs=#@%j{LzkP_$9;UY1sla_J)mtD%1{%*(xP*nYcxJmc|sG(}?K0z}H{-R;#&#ey$ScH*U;nh2^hr zxHXB-Z@fyoo*Ci1T7uHw3tSl>OqFg=kc$4+a!>rfS54-;G5?@*aDqa+>ZBKcz?nty z>6=ebYRcgM&vx=2wVSUEyKB}X#j1&6`Ex3;x z#?&SAYGyWk#lb37kbn#WOaKEN{2 zz#r9c&$9VsL&%qhV|%$w$Yb>au(F6#PEK1+|NNl4UjMESX-~n>&fPXyD@8c(*4gby zOPC>7EVLNGzvLdlMEti8jiC1#4@?2ox7~|c6Un<`EqrF6Z3ot3iNq;r{m;vSqBOvo zx1(HqO-Da&{^bHxo$Su%&MTdEReWCj&*Dpt`TV)9adc$_%AT97m*2f_)p%vD z$2DZMdO_LnUDA_8crq1o_i_~l)dT)MX>aicF6v8a`la}Olt*OSRTBvAo-Fb#oirGz?;|!@y!`^Gc z<@o9D5O~Gae>2zQRWQ-IE)0F!7)s!;L2a163jdB=3}Uij-Gg;{C`y~O0&gV+La2-H zsVlrBUU8PWT7u*I&2YAv;h%3szGmDn=yt`k7ScK_E_sNq9i|zQMqBE_rf7vuIsEn= zq548!qs7TlQIQOSnH9N+(>~|_qwYPUs>-%);cc0!%n3mhF`z_25Xng-gXAblK_n|k z5RhP*1q4BYh-8oq5+#EoAfO;fkgOmgSw(VseNyE;@4ol$|L@zaomN%*Z1!Gjt{KMY zqmSM{Jkwa%n!Ays=povuYwdf`ME8oQaPHr`YnOzX852%tgj^p`sD;j#B3fHf%_SOO zXf398g|;|Bt!9k04xpNg@_Q{oX?QQ~L*m8m@D8N+aP-@0x}=&OgHi#QGAz3Pupft> zU8mf;cRgSiN#)+ut`-$-t#aXFQ|%U$KLfqr?!+UV+1xWteD=e``olPy>6U6{(8U2qVXYWTXL!TSAE*N;jh2?4L@AGDY|rh_4>%j$c5p6uWzz92SSm7q30xg}3wNN-aC+jmSA@jX4$XSO`Qb>53Wcwt z!E$DHmfsufN&lcADOXn^NLn6A{Ag{pb-&OX@XbO599S+F{kYQ+#sgHG0DG3LX$~}{ zXsURO$UPV*1r#R^K+NM2qf#c?5zzDV3N5=Z_M?1)(7ZRDU=Zp~cB9K#S9^Y_Xv{8G z^@RMA`XhFm%zkkF4E7}}*0f|x9k$^l%aEL*6xy6vr*;| z%PoT&3=hS`55zK_u=DWvQfqaQOZK9_?44V!6F(l`wW|}JwiDs)-gM&8e7kW4J zQBADS=C41SwG5eov$d2=)CmG?Rv&e*+n___h{~wyHgGa93l|S9KBe-4KZu`SPJOkC z-qUPLt%@c1@8N`Ss`8PQ4_Zk7$iSvRD|{BB*pAKuYC0J*M$rQU|EL;KDCxuYr5Chg z1NaqrXdBb^_*WZR@IUKTTTOvVsuvUwZv&6A1UqrRZ%3Rwb@BXI;eKD;ZjiUq(W=H$ zwGaB{L`4?miC9Row9O&fOGfGe5lI(awL^Ucec?M>dnymb= zzWYXgP3nWi)3FZ2BO4`aIe>NP;b(OOrYd=?2nfuIIBN@YLOsn>qpNQ`oer3IBL{vXS4zZII(OTCRRn z=f%0N{|m%=H4GM14bDgX>RFaszqKGDKIZh@r_+o_TSRzPMwvo++T$9V_8~6F_~~Vy zw~bSSsx5PK(6WAiZbh@3K^7Rj3(8u}5G2zzl$E`2aBVb4ZaM_^)<`g{M^VeO1SjlL zJ>8BSs!@CwFhAkw=ODP^KjL&cUa@YTm324sv`USleYWXO+sd|~L%Zd5UdlN5KZ^6; z(K^7j$$a8sYn9f;af5+HGS63Dc?V`5$A;I-9ZRz*={kGJ+D)Nms*F05a$V{!k!L@* zlZGY%n{;K`Wv~jlLf+HPN$nq#}VqTt+hg&+^A$|^Mo&WkZH2v<4jYmn0bXQM&(OZQ9)({B^nPX?0*nbZd z_r9ZvtrMzmZ3aS9D;is*V^5T}Tt17Lx}S))m(`(Rkyx_o&Vx-3LhZHNwy5|*DJ(RV z4wj>&vq#fT39blf#ZX8(TR|qu^|{`0LwLQw8-C0Fl#k;n+OIEQK~B3~8fbc^{iP|< z(@jLAF;GjcbUqA<-?rCIo$6;z$cxU@kQBI@=KQbwD#h%f>q2aIx=h3Ar09|k`f zBM=GSvD0!l@d6<)TA`i;i9MmJS#oI~n1xxb-NkAI^-7&rQR?I!oFW7$d1XSgvA?>m zHgDOOan_o8F%%NiT7G)pf;fVsql?0BGYoS`{y;y&NV09&gV*H3 z1tuPzmeIw|=4WU27CPc}o0Cx~JlpaGc)u+Z>(;GH0-p?O?|uvru>_@64kqq7J}Z*2 z4#$LwtR}Zq1qy7~P_qF?ZcV$6PTh36ukR~cTayabez=(Q@7metO0V_vj11GfXZa72 z^(XapF7%XmW-ufgOINqPxXAfi2TtYtX8*YocIyJenl^pgYt@69)~iJW#98w{Y^8j< zAx7NHYCe}Y1|4hOVl2x@9T4OqcyprxwkZ91Fx;prp{3TI)`e`q_bn6w&bQXp)jfj+ z9Hz_7hD5ar2p_hWE_+lQ+LANP)6KFQ^wTuV@q3D=81~XWT2DQ6_??|YNT$0P?9(_ch$v%>~v{dZKu!e19d*{GWan6-XFGu4O~Y~ zd1vt=8@VtimD(VaWV0{*ZPO8a2gCT)a+B`$4ej;cMWgL}@Gc`XFvq7QGGxSWWII?^ z*g}yxm_4nZQ5HUZ7wsyR;EWb|ptX;D5nf_3)E^aSXa3H%O$zXc?VWmMY{KfjX+e2I z%3VP$z&h4{f&^&WP7Z#k>a#t3_%IP__pO=?AWoh+VN{8HQ_dD^w`qMP_Ey&?0)3U* zhNuBLb>`Z|2l)58mWB%-@mMZ+cgFt-PvDK4N2*+wy}dIvlw4g|#`;q7D(aOyy|c&V zWo$$S8e+!!^S}XFie;GYUAa7LfNKv%hH!tPGw z1DCTP=A+FL3{JBwr3DOD#d=EagN$iTc&kwc)8WH0H7hm*pIlqX4iw>j#el81@36kT zO4nEQ@T_J@Pp`O<5zocl@@<|>KDa`KEj{eglCoR8l;v1-b7HfbaysDvzP#kQC?Wzw z%e0Druj~3oMP;wd=F>M=bqoZ?A7;Ga4yTBUrY1NThOEz+-4QT z0I9P#r6QO1w!fEo`g@a$UMX2uO~MEL*XiLDAWQ4*r!C z%8=Uplu7a}zTGklJ*}&#KpNCEQ!(uAjV-^+Iu#!;|1Pv++Qc-N%7!nAt>@Mn^KpZD z5idyrcRh;_&*nO(#)E6z*s{$VZlrJg_v$0%UfQZIFYBIHd7OmZ| zM3$46x746Or1Wgz6v8IUeJj6IbmV{-JbSLp+*35o|qw?bGEG)aD0SmE}SJ~Pq>l)8fJYB4Td^$XH3Ypo1FEgWeh;ERg zL}r}$=efJjqT|>B1V>##n0k{U>+v*ff5d7yH7qcYD4aH1j6prNJxAJ`MkU#aeDkMc zhov; zh<>gxrCoVlzxjQO>T-y`$IgL{`jLmZ!bf$y$k8ZPOiU~(AGO(bFHWX=;m+F9Y;aCNv^cJ+@38<2s=5UJl08|!sS=~Am3RQy08$t_fmrUsfIZN4G9+3Uw>{Q zXZO9stjRxV>Y#T+R~QqpYjC0-Hx;{84Q_^CPS$ykt^9w1 z@PwhE+DyOneSKjGifAm{+5THo$ThyFNJz^E8yd_`y;n|@_MNL8*he3cNp)r))h-$A z2Gbh3nUE@(aEF7nNo~>q@20`R@sW)xKYzyR7e4i!mO8a^3gL^mo&37umM+V?AFO*} zn)=AyO_l5I%0+hb}+-LS1o!rX5bk0o;``Eb`Qf)JS&xSk}AVp0X3w)#?CwE%@D!1=h?=ja`5nI`U?HL7b?AS zat=iNy*lpZ`nbh;)=R@ZJ+mzPCJ(YJ3b(P##$v$hz6TvG%;(}6QeNWu6Wu?p@^-lL*Y4fTRs_CVk z^YyF6AanUAZ4qi)=z-tg0DA-$x(Q#8h0|c}Hz1%SWAS1Deo_r6UZ;XerjH-UF+hL5 zfy>|#eV4(wC&JfqF=$=k<@!*{Yelha67_C@t`eKi;=*7uJ>ju_LOu(ht^(mIpg6zK zE-{R+R(w(alwS?;MqDOqM)9e-QIc!{5oNvD8wnv8nLU$+<@pZ%(foW?nB&;bijL_V6Gp1HDILl_3K?*=#tYwAXBIM{k$|bZy~_dZO8Wl1+;;ai6Pc)uIn2fPR1ar6N5c;3oyun z)YPb&2>1X6uh}z>~%_CsB5zM`~4^#sMDnKOXApV-jSO^gWBJm5ZWA5_$qW%-CZ8O%j$q$Il}^?8BhLSFWYegutjJ{eeoEve7~-sB<>%KSt#v0kK4d-4#^@vdm`YFgtmP@zkcAf0j&0i_$=lGx(10BgR6e4e zC%&R3TEoA_Jq;U3@Q$53Nw~C?p7T8)9iSACxepN*+2c@Y``kGG6Fj(1A37?kIH*pZ zf*Bv=B;fuDNziz!#gFLbHF z^kBb@;AJwpd_5JfWv+G)j z%)Ju!!j9uq=GoK&G>ngKkc6`0Zurp2L*hBN1enhtj^tKY0sJcLSyY7HI8yg!;$;Jf zhl!6buf`c7J9dj$!5KO5kxhZBh$hrZGbSOQEC(Ge)R`$(HJdWoQoWx?}QsJvW$LEicWZaa+qA*pz=PX7E{nt{+IJfVT(s7#Omu z=C)5FO094uE4wm2^n~;-70VHoVyF?z! z^=k@8nRztj;(Sp0J@1+LqiG+T4XzbP#YTP6ItckMoU`<9H|SDF5jmL&fOLmh(T zth~x@_NE1-98vwb(f@Poxi4>At9Ko6aCyFDx0>R#Ps={$6mcN6mfYswRO;dJE==%6 z~QADc)G3%Oy)T^fY1bE3qLAsYz z#Kgqn?1Z4U#&Ybcd^JLy+BD_ZA~YJx5IJ)k3=Fbpgok{>g#Ey*eW*g&84%SQAaiat zip|G`A+5BuRKK%5!K%X7eQ{1hH-!p^E7UT;=@-W-q6&^3QLio(FKkD*UJE&|pf6+w zh1atvfG#4PO)tDtT^PK z?Ox1%PHfauGB)!DG$xjF;8O}Un(E_8Jugg^n7NyBep{GPE}1zzU^v}AE8gZoM;ETI zdA#wwg)rkf%6B;4zCVE7wk&P2wR9<`ePe9ALP#`tZyFH!3sBcw^8;sA?FBA=x>BQx z4Wm%%Yzc>(EZkf4&0VpiA<%ysxPD_3IS3C5b-D*~U@6rFcpE!$Lq zlCe2zJURJD>OoT5zJKR4g*uy-G4QMWHP-yPub=Lcz28xF5zbiOnFh3~R}bW4p;u1{ zadD{z8@fB^%s*B*+66VH+$mgB4kor-6^B95$25SOSG5GINO*v9N=Lgq+=)Ner0&qq zMs=fO0<27ME7RKD(060h>L`@{`;5I#;E5}M&GkRa5k5LBaf7cU*8v1|0DoKe8i*{g`b>8$1%Un@D zyR=US>9q;I!YW#K+?(a!ODLN)et%$~VlShTT>tL8oco?hU9M+BVTYnV!W$A>%l_z6 zvBrkK61)EMIF59)I3)B+wa<44sV@I>#h&Df5hG+;@>;hy^}C^lb*Z%*jr<=7?uaxm zivWBKAm|5wrGfL6eurAcAs<_Ii2epoAB*^aT{JK}++cJc79ufd>-a(UFV^sBp*i+G ze07KW=t>Nd{ZwLNU%y_?IeZ8kb!^mWOL}72NnW3xZJCxC9ZR?nb8yr}R!&zvV$Ujy z(Chk+zbIoc9DZ&Y3QxJ`JD`u~IErnGk8a>&L_olopZl;&WLl1Qyr}PYOYVKFhSNa5 zyVVvgn%A)UO4=XnI7*M|5>78`!*3>#O&jt zXkM^Zgl)3pZQilh(=c~Ml{CrwA9K;`6KeL^Uu>3l#$!ztI81aF9n+PwZdYa^!5MiC z+-CQc{fk#Uvw>xC&Xn2Mr1;qyN&?-|rn~DHnV4h%fVQH0fk74m95wIWX*fAK<;b=^^==zt#*pD6406CmGYt@kEtkE!(q2c>*cDGkWF62(9_~RD_ zwnTC=FVA)y-(=9ip)4zV6axEtgHw*9Z{bC~qyJ0Z^MyCgY`na!Q$?|{whaKFat#14E)jqX)AtxA)eq#m~n_|=T6dU@ALuL;V2%JY90r3eMoD43r zIsE1V{6g2LX1O6o}$S*Zo+;}QZh9#WRFoRHI11{PYL5L>Z_WiOG9z5hh!Wbc?JZBBxa)-{uz+S zQ$ILmg(Cttc?B$4SB$poFz@J7E%lIjx4!9`3xzUG!f*4RU#dw&kh&OLx*&--Sq)N| zVLrT@PJ_$&f#9T8c2jo+t2RFA(vLd?WP7_(Q;A zU~01(MeBR`zsc(6aNmfg`M^vK2`-Pcye?HHYiAkS?`gXlQkP(8m3Iq!xVGKbx0nuY z*o@g_iJdwz;6~#-ai2%sz5&@NF&Xbj+JjJA3*M2Fh^X3nK>$&|H|lhLEZ<91|2)l| z(XDm7Gt7FikteG(;(Yw_bk|u8-0ibo&(iL8N#|E&? zuz-InHSy%#MdUnXEfC(AoY}yP)=lJW{xv_p{vpq;dFMP6BV$zy{N2(W&bQx=To_Wq ziGkYhlo5}OhLqGD^hGcwjuclQLM(c^UHK|;%K>v*-XFEEWC$a3n67CG1JuXN!J)Jg z0F#wfyJwXH3>M!zp56k(E22h0-WkB*PAX=xne}?q`u2XoC&Z1vj0l?kyDDCC&dR$P z`0*$`%6y^Td8sa#XZaNEOv$e9L^7J{Ub?O^FClt$nZ_=$U%1NXrqs2)ga;di7hi2P=Td%z?wPM} z*ZO?J=HGql-+$0@sYN!8pGnj)9O#g*mkZth@aLA+%LWumFj<(X0CC!joU=#?7hS{r zbZB%>!M37L!fVWU`(NKwI&wjv5Y#s*|8Xf}K$F9^0)bPqw}zUJ?Y@CTYsDP?i&Z}` z%9loeXLs0!are^dUIaf4;_2e(r*|l!qkKB)j*@snDpmqXA?Et%mlL4a zGuoN21_2iw#>&_nNP-J`nT$XBma@@^+);uCs;jhFpawaPHZ`dSPcR#LAA%czEc>`_ zpkmlau(|x1GaAr?5eiZ>GK#)&*$J{UeEa z#eDMZ_UQ_v1}V#^(*(ku`N17uUtj3yMS*IpE^rZ>R;D&v?i6?>PkrR&qwar;K|ggecwN!Idj)cl;PITabl7G6ESSf{Hg*Jhk=dbHVpc{vBHw7Ec5$5m?Zz3D^)Ib}rEuYl5$Pym4)M zwm-5=)_sYJ`gAA$`@rxit>F$_SHy8U$DyE2{b`iJk#XiSKHd8Jt0+$aSy6j~^D+b~ z$BP^^((0S2ltYio_*!^ya6Caa+W9>_J+qON=%Rr$4T$;a%_nk$A3lskz|_%BdKPdB zC3j)6JJi(FWaiY;2OqAoCdT*j`DE5lb=KD_8CQDSnwL(%DQ-Da+x-YFCBafNxjAig z<_Rg}{nyJ$l_oy#lNtpu03cDH>KCBO(+=&r%UlnD-WElUIrgnTwjAHqK+ za_OnUfVI$|pVD4br*-sE^`*7Jjg6`t7gv80@0)o7P;5BvcbR+TBCpG>sgR>~(~dg# z`upW1!_{LNCDqOc|Dr^?!-#F;D|pUugZZHg*SVJkeLjLooddAxZNaj$8pR`Rywto+ znn0Fd6j_f#7)SVf*=mhCPLCy5fEqPZ=*~0<>>Do}7XcHat-T&T*5Em?(v@C(NBb^9 zw5MhN@pIRSt?A$lQWBDhXaBJXY&xuRePxc~bJx2uY zSCEZBRxQnfxpE{I+|V*xoUQlBoy55}1Y{(jT77X)6ust!Q&3w*H?61!%~kZP>H}^e zHkPT-GaFN@4bsr6+K-%+4E(5{zrSk#43aS7LDy1OQv;%bfjRFuKUzlKL;a2;x!Gd) z8Wb)^G~d~Lz0Vk~?BtY}x(JzuVYD%zd=nchfqC14Dz=pybhulvc_(}KY=f{!M^08| zW>LUj*EhQj7!>k1;NsjZkZr%C@gijTs(t1yfp$qf` zZf({M55U*AgttQhNJ<2uMM=*LfYBTfkQE>(9ZjPyxG|xt&-;bYdpw7>o}5cv0ObMs=baJ}&7W_1c>3g|%0Lu?8VbhX6h6X*l2#|NO?#2}u^ zqq+tTo`7xdttHg6Wc@dlzyH}^o8vlrCB6@425C6-Sg`_Ao%KLpizNzx2+WhSq0b;| zay2GG_?lzfJOuPr(u=2_)Iu)4%fV&h9q%M+1hrN?@+_=!Z8(=d{Ag%sI188)Sna^v z-%qRlSiQO#ynry_Yb`BTA=Hhk0oJ($0Btl-r2dfXL@bdTVX30x2bfOSpVy{@bJJ;% zNpo}Cte(w8?enU@CYyp-JTM^OqxHn(qy|#5qJTaB`!G-_X5R=df{(LISJsftmTLrmZ zXLz6MZfffI=;%X*cC{8c?WqUU)cU<7p{~q~N7S#)rmCl>ka2G#&Wc^s)K!+hOMd^} zRsttk*QnD=L%UfO`9#U`(lt5}S8edwJ^(xd#X1Tt9HcIRexiW%^vkIOp?tQ{1iu9` zbe1eoT#kmaawIBk(9A$EGK2t14HUKlZPad8W}Dn$Oz zpDX*LrX+#--7#brf~`l;ts#yq#o+C4eE8q*`1Fc!ZGOMlWiWiX0|*hxio*XsS9o79 z$N=@V z9}2f}{*b9k$6*lPSK~2lmZ3d#gtu%v;cfl<$~zD?ACtxa9S3vNP4RXAyf0>qYV6SH zE}Osq;dlK0`0sx@ZTSz+23#Xjv&EyqrYGl5>NhycT=-ebCW1H&({Oci{_Ld-SMX$; zkPUD!0U4yhBakX0T04so3ipI@?f~#vC9&NcP!=Nr`ta{ zqcW2}Itv(<>Cydpw-{S!g|y;x41sRrTt=_|T=_f9FH+o;RfQ&TbD|n!d>=p&Kt2o* zdg$|ab6Rh@|M!i65QK2EiJW`{Gxmq`JMS=ryr!;bULOD~bOuW+h@lu-E<+tJ(t}U@ zA;bz_5KXqmY;!d?(B@ah8kljrrzC`W;y~Q~NbZprB|zPbH}E$}!gK5zf+ke+Z9NtkW%rFD^gQ+{6f+5? z-^9HCy!rp>cNdDnz?l+9K0Z221_Tin$3?Xq)K(KncD;*^E)@|QNhdd#A4kc_!V(7M z!9T&8Gm;YPVrFAg2SmldjFpQ+efPqB#RST;Iuim}`rVyj%-o65gC?w}~^rfB|q-Je`1 zP<9xCHq^|CGcA+qs_$OjI!(U+1h?EgM=vw}zOeu8pY=%g{N&x|KIT zr_#Y;<{yiKIi_^v*e&E+-L;^*U&DW0av1Aub1a!2YOciuruM;cN6P#FP?Qn9)P)O^ zL!{#M>jb3;5%O%{&Y|yPN^=KrphcJ#z%7)@^!6L7szzTfnU#VKa4ULsFVNgMn`03N zH+6G3!odJJMMDIU0n}BCApxBZ^K2@>8V3)a0sulQ>RyC+%94uS!4lXUfpY-n27;%C zm=DS!gt<%0ZT1lSWk{?Z2=4127#Ie}DW@(O!~$$JHU+5&JWyJgcIr%eih2?l2`wOu z1fo)oeGP}c`J0CaX*rEpF7uDA_&aWMmR1 zInj_VL68ALfq;e>u@Og@(DInmxCz|5vsKbvs5>-(8bdMz*tV-9SylleLb^l%+L+CJ z|BRp1NF8VcArjh=k${j`;VKW55J3+qUPPX{$&GUvCggehIF21VgYwU%fzRXPhB0Wqj& zhk8m&2{wv$m$UC6aUTiAM9Y6L4-!Lzg_el06ct595{gdRe);;fy*M8D9SPaFfqm)2 zRV>F{30U6>_W(DF$d6P^$)BQ>Jy^q<{zWi*;xRaNz?ia~CoYb56_V%^6bkYz5OP?j zXXOY>!@D2~8MPvrkf`dSK7}!1br@~eAc1(txE2nbz>pA~7(GlxoFF4p?u?30-@|Ll z9)&`}496|uDx3O)4by=2wlGmQ`Qn^2LxEGkCSyu;=9Zzz?VOSm>ii_iQw6g>)Bu zqQY#UmbVuamc%JnFCQNsqQrQZv?P372ACprB^)BC!+~`_fW)=R>X~kU0RQsz@>0b1 zef#vx-=cA-FRNa}j+K2#^Zfa!AJ97O$iwN59_V`(^o)fpG#o%Nqtn79PH2Yqe)XqFsrGQ6m5^>H^ZPu0=r37HBJYL*G?GkGqw{ z_aF;P4Y5blTcVTff~j{U`E3}OzPsn+lQt!Exg$3fX6Kh%zD;ys%X-iQAVQC0iCSy?Es06`T#20J?oi`eCF6xRVLqTaTAwE`Y-LQcR z^p$U#u1ycH>1*j8=pDhfez^#}r|k8{Xhy|jPL(Q^$Jy3g353fJ616q`(@x-GRpMcF zVmKiXGv4%V!3;H;4EUf151<*~1dgwPD+@?TX%KQb3~S?PAcFpdLRA6GYMm}hexae3 zu+o0pKSMTG`O=t#YXGwo8=OUOF7|=v%3hy!rC%0LM#d7z>> zpt%61TRmT!%J{p_ zd|uxLj_4d9+y1^jHR~-z7Mqa6EZ47HYYrV@k}v=9#~<0(rY{j*AkL_V4Awm*`rsEA z!|fsQ`gO_+-#y{5JyecL2TWXm8apT&@rYnZaztQcqV~C$u+Q`%Z*;cQz4+{lOZxHr z>(;Ivgc)7x2mT~Akdz3A6$x_gWDd41fX14jUvJpBk+dNY0xYJCKbZ0}V&qID>ZqyN zKRou;+o23U39=LrAx((=0CXW?3l*y-6Dw;i&m|bS6ntE|#{ZiOfW0^y;+Y`|&sYX# z@T5sAYe(r?|A5Dj6Ogzh07M2orxi(fHYOk8HR752F))Ly3LDE1azc_;+5zJ2Y2T`U zH8D2!bqlXW6O%rg9zE~hS3&HF4L1@ODFZIm75nndyk-bMu&|S+2C|`TO>kq7HgYC6 z(;OFr^^P)jNX)8VIOd0{=sf}$sHmvS8)IcXeSKR|l1O^sTYzH|5U5ovH7#wD7khyW zf=`Qwm7@lDReaUkX!$Wwt@KV&TJ)Bw$%Bf;WTHnF1P_ENKOq;=}#gcR94S zz1xoIh1Hady?}*gn4Q{)|sE%I!_p;gr|zVPQ%)@=~&f7XH}In81*U$G^kJsM(B=i1i}MGaGmo2 zEr?-+u0>WKQCzLd0MbOp1L$Kme3*I+5TmK1^ms%Tb-HGBr;~;j*+%fixPjx4Kf_Ij z3v|-T18hPKF9u14F47Qx>}~`zC22q0idwP0aHT9>713zdRtJDlfbNr`$NWzR(GEj! zF@$FLO@)hDI?EBo6I;B7X69zD4oZ4P8=b1~?E1*cqnvV&#_E9QNm_aDO7p`TEWRhmF4bg^ebWGJNjsy#d%E5_`%GM~|ghQ#AEwWM*V=O8M@80I=@W>(^^= zqYmzg3syu0VH&7%f6wZdm+-i z_S&^;r{)71%gf3rM4XrQq{SLRLBYpQo*d%f*qUxwS_wt)kNI4bJhyosSiX4SF}{5N z{$XpHI!gtLr8@K!5#I-%mAh0Ecj58y*?-$Mzm$*qH|TmdX|{Tt!3uc*W@lz*NXQ=4 zP;MfUdiDPOHk3L(W|?k9;6tHY9qWAg{d2kPSSLRX&HL=Xml+HNb#IGDDKqWb@PGW{ zXK6XeH+w!!$R0%a{1(^t7<8$?0>l?40uDnGBaT{ea#Tl!h4quI{pI2m;2zl~kffPf z^X39qHy7-Qlrp-wcJA2WIf%@O6C-xi9{e+okIz8x+hKy_t3n7F!eax-SN4sJD11vp zL13Xm&Hfb@c)j~&;Lb&b@vs2&OjM2A@Plp(&X!^84VyO~8T$U~*O%sjaJHYHUan4k zVUE=(L5GvvG&3v9YY<5-*GY?}bCV1^?kl#RZrFrTcMNVpQjpwrpPPfjcNTJTdvK8U z&LgWAOkc!JJv()CokR#(tzB`8Xh-tCd2@ACDRig11wb))jBGn&4i$*E2u3xA()9BE zpLZcoG3eMd;XGh6rZ`6eWjTFtYkNJ^acUGCUer1YnbcJx5xaUne}1_J9kO)v5KiU7 z+&NTYxpU{vuP9>`IbZYl?xGIZn|gZof*%6I4TgDl zirg2U@P$;hx1a65zf(0a;K$FOhnA#4c4~CF#`GiuB|pc3UwB$4{QUeZ959vY08m8C zZ0UeI4W4Yb0GO%b0p_h~bQ5D;f`J9nKKl+XB%%m)qwmU{^Ta`HyTh;1j^OH=8kT3& zP?iL%_EFy5vF>74GY{+&6=?_g`STweKn?>m_nqR?h*oY)F&D&P1KdP;23YMaLW&TO zWCC5Tqv8BErMBm_AMpm%EFq0i{2l zDZvJIOuGsv>%E<#7EK9JKlAC}8kNXY9>Uu+75RHXp-@)P*1#pJFHYf(X~dK?n6 zy{8XH8oPFtCl%{GF7y#ANJ&X?7NhRatFQVt@9FtBk0b%ca3rKNLyc5oez-ZgN(c=1 z#|ADg0>rLDd>WfNd3yb;pRoNu*PnO;EhKCp`){YdPAl;cBV)XFW(5H>+K^lUN{3bS@kdR<>YE#ngiPANfu8$#5cAj(yWBZ9Mwer=g8+jb+ zYaMoj482)ONy)dFp3f#yv*UEbJ|e%0idXg$uIbMR4E^?W5nl5&q$L)QHhMWN%y1f? zJ69HD4(IapB@C8gQwD+>1Gh0ZG`=t!xLq>(j9Qx0BsH71*f%`S5Uq%4-Ebl2S43#q zd2%R_$?dlI%T2Hro!NqE_D=UsDEA8_J}+GmKypNrC$n;$uQs=+Q`zg>(qlKpAzL*x zG(3DlDO{+*C6uYR4f{KgP1?ZfCrM88Q^(X&&z|fRL+xlAUV?ILnZ z_mjkLZ@4ib)>q}rxKM*~T56hj)H#48O5V)-Mcv<8_O!MJKVL?`{bOh=r1#&qe(Aca z%EJfMq#txVmMz{|qQb&qiP{;5k_}^|Hs^#MI=-nK$EO#K8lRxx#$4If>O(c5V>C20 z$FXH=C5JwFQuDFBJ#$VYN&Pe3X_cj`QPqe3uLFb3;(&BiT($01bODAkZ!Wn~wwe;i z=)?qS;2v>g*t0hrP*~!S2*H&nH$S*{?|?mm*<)rNSlALFfV?&YMFkuKrA*rOZo7gf z3UoXDyupgle;FyM&*(+esh@iwRC&n-z~PvR6m|!>wrDI|bEHS##%=KMZjIsClW6_` zp^xZ&hR@{@-)k4+qE4WKUzGdE-~ZmH{ZZ!*^oN~&;O+eww>L2a9eb`o77e3XvZH84 zs7^U8&Yj$D#rlix$|HFY?bZ&zdHa@O;eA7cpO#^8^&vESOWe>5X4hX+3;bYPD_el_ zY36G-^QI-^4?_c{QPr0CBL3_NBJkG0D;Y|F|ZidjM~lDqokMEyg2jYFlPw~ z$|4t&wbFM?&F(P6)?u3@gLG}JQl-o6&m$S<|1K;nJQvDjvUO}7H*g*c2N-QDeH&}f zk$+zjA0IDe=UJez`}3u|17CNQA~@Y{0y#$PMsl-aTmPSvVONdT>xPEyK|w(&`w$JE z?0^IjV9fLVfJ9?J`6x0`3=@!igJWz*iYWlR_aEk$<6a=E^326ic;VDMv_1|jNxM!l zn>@k^y*-m>5p-U9Tw2OVU*GAOzE-iedTT2y;%57ji-fe6H&v(nWEg0UpQHTP6A^)n z-gyOmh!V|xpFWAbfkHUTBvhidVd>X&cXuD>Pu4An*8W7_46B*pA-`=d^%0`d zD4d;jGojDS&AoH??%i{APrR7}mM@+=cO9UkrB#H_yIOjqMLm|l9rg3bi+1nzN_h41 zp4t!+tWy&%auuS@-rWn`5b3jR*kP zLtg>{cI6Zt35lnH<0y+pQf$i|E}ZZ;_1IhAxMLaKpC1JXYcU=J?D_!AD*~~pZAG|b zFb^8XX<#-wvoH#HQ(L>!iaO5f<)od7=%?tB7(8Se06dY4nZMq0RJ#rJ_e&P7|G-)6 zvGadA-e!}&4GzAnth^H#c(c1S0NW&SA_}Zn;{l~6pT%N4@dU%tl5-B)zVr`?c zrHPZ5R~i(kwWFaSAuq8Y1Jm^j@1Owi@=8GFX)NMDbwW=uA&E5dX#Mb^92O2a7YiAH z3Vy1MJPWKRNJI^923 zR7eIa0w2ySt?j>}S70w2*NxB+HG~<-sZ~P*{o74MgR3t{aIK}rztr|euf83)sK@_j zR`%y^X}x8Q+Y*Nk{z8rBHe}6GUp$BwWYJ1fc;jlkyFa!F+fjL4ouWEjXIUK(j)W$p zS<+5Ue5_Z;yXl@idv;@rj*gC;>NP`i?I0ED<=Oll2uS-rqUOKauiDsLFD@>Qbdzh7 z9C>_%pMMYd7b$Ni^+f`9a-m7_CMa5)brb0@hh-T`J?XM+CKDopMFSq4piK5%yzcrn z^zq|JY`Zt69z1x^0H(MmIMEzI+YHvUddT(OMdor37(rtEgA5Ny$|2l6l(a8yBywb6 z$Nkuk*Dh`c6XO-OYVCaFC$F_n(E&NQnV-+k>hZ2bIsek$y?asE)O_xplXDVj!s{Bu zKM&>N1kCBfvynvxFh$&*xo;#fLj_jMvGT8~r8%*rrI`4iSkbcfXJ9PIJ7W#%pj9X+}Z^Vzr` z&oCP8hG#SMRgsR}zy1wV!HdPz%1U94;P+83Mdnbm-T|W7cAf=-s z6U08FK)`V1NMg21JJY-=#zqBNMJoMyeT5n|;@G>On)6rAlFefy5!7zQt z#OtXX1dt&2(Xl2^yv)nvyKwPh<`vnhB_IXdeuYmDw$$hUJ?{E)N-wWqXhE+v!2T`Z zmz})^ac<7Dr}=-JG80N!Sj;v5Af=uuDmHbyb9Rfvlx1_$5rKT=k;me*cIYrd^RHBZ zTZXZRTpO`dg#JQGXSC!-lq3?G+xIUy8%JDjUftBPvzR6Y1CWn zzqNm!3FefrfcW4t&t$Uqe_qruF5X_)eqaAN)geB<#~(+XP-%Ofo&DuldDm-h%ziiM{8@T zai`@#ICON(-hzm8dW|l-VTs=HytfFf7Q2wZ0~FiVRf0C{a{wG?0BC>y_U#^)`+3OE zX=j^luZs{(Z(x6QC4V0}2+x@aT$~-ZnHtd%|GGB|Dgw_-Eqe`X7*A3vsy=56oG73(KdniGlhY zqh*xOSSAA&JG;C0WAYuzR9Y-@%>X?+S_w(Vv$Oiv513&`tbS=rj3*MCnYlS5lzJg} z!TK~Tj1xAsDcTu-U=~S;r)Q~LGND8+=R1|`NTMNAv8~OP8&EJV=1zUQlI+8#bgs%FU+}vCcH>#*R0;?|& z(+Sp&j~~mLn{y;`NdxiE3GjCRpgev0^f?f8mG~1yE|Z=QOJCO;7CD_-)1p?xj#G^B zkJ`JN_NcOz`FmlO0iE)JtRR-^%j)XCu1$?F=k9#2$6f`*{s+pEnGvY+QIVY0Qa9f> zMI$-r+wgH79w}rCkXG14d3`c5%MhVM!z%MKQ&A;Z+0Qvj%%Lgzg+Ve?+i0_Jgsums z_Yzg?RTMNg-gxnX7x|zs$|O4q5Qk{z*&O^)q+MXo40w{Izzt9I6)0lrOQV3)ByrMm z0?K>~L5A-avaq4N>A#}c@Zc_gtp z!#!<-!~Gk0D0hH+A*Z{8K;Bc%Ms>k+ZYcnryEjj`0=bl6|$EamKF2C3PL+m2H@eZ)5!o>A-p}}ql zk8lk)0iJ9G&vs-0HRHap=?_yvw;zA71;w#^{_6Vm>)8y7Xiz5Eo*nmYK45OvW9$F8 z^;m$kvlS_GiV({7sZaABhKKt=K{A6xfbVlGwO(EUQR7yM>_Y+GhfL`DXc|?kISM5C zK*>CY-eQ+_nhyfJ%vA#v;(VmC>dBGMU>+muVnO(Qli%*^_aRl$m$;eEoJ27ULl{f0h<|A zgk4xb77pfyOFb8$?nV+ER=^y^+Ba@<0h+4>enN3oGy=YP)Maw$h;}_5)t`un4g#4( zK=OJ(Pc%g}&NFiK(6^6Iqc?;o+ySz>y)Zu=N-?SKn11I>P47Yv?hgvgs3ea_%EqZe ze0OJr?P6*yXiJ|^gsVXGL`b11fq82g=67SSHv3gVU{vvE)rU;(0>eJ^c^NAXb+5yU zf3CWYin%c+ZGu5@!C74s=l!v&adHo37_2hWSmx0T^jbLezT16?8*+gx8P$ifIXHBo zaQjsFFS#h?=kYE~jPxOoAD@Hri*~Nn9$Rq+YJFd3xmWo5&!eLcfEk}hY*0~os>WIIM>fUL4;5WMUt$s2fPAbu_A%oy*kLJD9i1QSU_Th2u^9n1sCwIxeVxYa zJa_&)vEM}C@(D0np5rL(UZ)skrsK#95w1>ze=D1Gv+j`&$do*FY864S5hrFuKowNE zNwKwTpsOfC$oU57Hs@j1C!?SsVQR!Pri@!HKC+U2ho9Z&v3%e!L89(kQr6B`u%{<E|nOm*a{#_GEn<9xeyKEgW*oN2g{zGzDMd_I2`cjB3Nf>+&8L@r`umKMF)+ zIKyMM9rX0Rcz)FLLV|+2Hv5!=s=nI4RTV*0untL`c3VfsUV^0@>-+NM76xM#MZ|sK z9^^63p+HzsZ z_T2jBc;lc=Or|aZe>%b`?(xFN=BX0A?H7zYIn9q=Zu0++=_VcT? zJg5GmpfU)W@E@p_uW@m4VHs_hm8c08BY|_xGMi*uEbyZQ<)~M!m+GihxcQF5OZNUE zQUnkz$^cA_UcafDTU}dw+TC3Qm5f278x&LvfEbTCs`voiy&)cT9hIVQk~C+~YuRNR zV^rZOkQkFNe$0irX)X37T#&#ucV&BdKYBTa9l#TZQ}$!EV|);2m*Iy@C%-+x&hfId zb003nu#h=m$ARElKln#LsV~RtLp$tkcLFRI7^Tk2%ECNK{~?jBjRFY~zWFe)Uh)O_ zOyVqoufT;f6%?TsKK&Mj#!TJG)^=5V9h&vT2B{WMyPT_RJpd@V!4fzt8o@@48*Lb6vM{PQ2f**Yo)p_xt^E zf7s*|UKfj68QC+dnLplT-!V^D!!tD8v1Y+#Cw}HkMC4Qy3mP5^3yV_S0kpypp{#$? za;0%3jfUMspjdCpX zZ!uM57^2VV(yVa1@7@n-76UQWfqyIAR*ud248PR-kRgM< z3JS1CK%X+BAkvRPClzB3f9oA`xSnW)dw`TJfU%I+SnTNJ^buRep%YO{ z#-e*q$j{cp0+lcPz4hvfD^>#TM$xCL*)OwX^D{GwzDa^Im7$=oe-x{|TRqs2uMUX1 z>{C})FYIe?Z}(E6hxqFry6&5p8b2|MR*MH&?~8thu6tEQ1^c@y0j6-3tO^8fUrb26 zwLx}Hhmh=p4X&V3fW+Ney{MQqH`GeY%5>3leij|@QwStjFS%zZ^C!PrYn8Y$p-g@c zJ^UIMHw(lUMqs9@&Lt-(j#5iD253qTp|HY z@X@2aK0gE?u~TYodq1!_1A9uLH}ZhAVQwD}4iIQ@0kBV{FpDo{+u9F4sHMQ+By^lU zAVtyI?qg((0ZF^>^sU{9^W{R(mlvH-{Iusx?^k*6&n_|ay-+*Vk`8+*JF910wQ28D&r?8 z{xizUfY8Q(&e9eo7WdFyc&NJ|B5gWFmQwHzS?06KV}`MJFo z>5K+cQn?p3%g>=9&Cx+Exdp(}R0oB(fR2F@Cq2Lvbr323y8HTw$+^4I`*QrOx2Sop z7v7;paKPl&U1UZOF*~nZxdMlNZS%WyeIx!+QBSZ_k31sst#M`3uRQ_%0QkfM;Ds)Z zk4~=-z}RvKZ><-n3`#$LPOsg4?bUM%1~LJ*(P0R)3*)dX)=umAJgw?G zdwX;rKA;!6;Y^{(=V4*dKwSaTk&tjkknx4G;N>{w_7e9)pp(JHY=VQqBfx{Nu9)MMIArLC=v1&RwX9x2G}y66YC zY}v7PK92B3U>)*qGX=@LX4sZTKNZ= znS7H}#Ta4+-fH|AUw7WSLwECzeTSV^JSl~$Y#nB7mw4s-v*wP?Ee^kQaRs6Lb9nd> z&T4uTMs>HLL8CKgIemH$0xZkz(22$*TJn={a?dkAJIupF4apQKyIv`?lTd_)<^wQr zvY9hG?L}ZB6|ia2A_0%boY>}(OuXxI*zbAZ2khmTKBh+w0JPO&fQdoO*B;*N8@O_W%!puvrfV<|)2t zv`O*-8>~xlF%TP&Sw}7SEWrz+h;AfdD?2-JEEBt1J1y(JvdBtis4^aBM7c}pP$`O? zlp**z9zqHR+PzTtb|dO8fIi09@5e}0D_jQ*>LzPZxT>ZPw+oiGG=FZ1nzAR_C$GE< zNve+krd`jo*$DmjJ=GIrStfqIAA~%Fl^<)C83`jcS?8Vk`T1KwTjOr}0zslSz}1x; zpk;6KB&?Q=tfArYOt@E+efV&1?cpUO03p>d7n5k>!9rMHvt$a{oSV2rz(W8_ir=&m zWJ7VMeOHaZJ5@tr!+t*JnGgq;p}6~&>f^IL0JE->tKKpDp~(q@%zy`U)ZVfEcnp&> zGkeB72_8(ApFD+Gn$+*^r1W`YGRf<8XE&Ou`UIT)9KfkS$n{MxrRhR!U+qz{n5x817uQA>Pi7) ze>&d}gGFQ^;@&J%bMqQf7wU({T!Vn*3}X)cGQiO_Ct8P_m}Os#qgf?Y{g7JyLZ z+kU7jFExM9Fp%lVS5?ZhF;Gvy>tk#^1bWT71Cv9HK?#9WXf7DeS{?3|Aq7Fr2NZ<7 zKt0SB@tk=fk20A>6#0m{!?#HQHu6g^R-lIUGHoLk&PAwushvm!)RM%>Nk7gDOYeV*k?h1|+@W ztf4?F z566#>fBDt9v9Yn%41Ch2M9#hu2ner?E`O`4l6fQQ(5VyPa0LRRm{Als*;X5)hQ7bq ze^UqpTydQ!54RRUK;)D93;$3Yi2Z;`@?xOPy1#Hn-*d&v#+)fGh|?eP6R3t%Slmxml(I?)%wWW))U5{+ocu^aIs2Tx zE~XS|r?`@yk)aFRkL5KLW(Nq?+v|hK#mGgaoojX8;2JWGny46hSI2;Swm8r0+$Yo1 zKv+R+e)%cnjYoooQ%oxm-zcYmwSKyd}$rCRzd*%S#hbTa*3O3 zKMq68FuX#l5wz6Wcut+VF@vAKVvgw%My*-^;A(T}OPG=lSYK09b4Ge!1xD-g?S^8W zl{jO^H_B{At<4ewh>{7VE93qBWhmyAW>J1ouf1O>Hhg~`h)^iH1Eo0`4$WQwTqXew zO^Xy{D2X2lgTd9+)ie|-u&$wKS8xtcR2UpGg@MGBEfj^mG-l|!d^VbWC`M2`)*53o0 z9-Fu4Dk%=2cG+z%#>?x^CWI!n&VW5m5~UON z0nv&6P9z#~F4{VKtASIeH8)2G9)w$GX>L4t5?P3qFY&KH%I8bT0?8VWU|U+C01F*y ztv;UX$Uk9p z;7_^q8drD~Hq-o|V8*yHwSawX;=K(%x2|}qi$+rb@k&s$hE!AFnq>`;+d}fFd@A(i(T@*QZ9@aWar!O>D$Q< zRo)q=)q{M7JCw>%|7A6~NVCI4LTq#h4!@kO8(zmW?KG4UrjU_Dw`X?kn}`F@n@cRagI@7MAk4HubMqF8ez@?jhd0$LowS# zO`R3XuFj4>R=$mK-Gc~yMrf=jP^Sq&NdP z-?|?ni}R$K&?&#WcD;Br_!SN%{yv*?i0nks=Jp)}m@h<}=`g+arM9*lAB6|7D3HTU zL1fxb&{0a{M4*v5N<*3<h*g7V$96Vw=V0rEp8+VoUHI?&+ef; zqpiJ%-bNP@8Av&HNI?OCrLUGmDoxanY$M&>_W)FWaKaqIzn}s$Z4hzZqPRhObm4eF zH+qwnTx%BaCmIm|X?}raq|4g526W$hP_yG`ega!gqSXx?o1KWedMNmRPi=2O{SqYKPH}V*2ac#Nf<>hn;;M7sxKE#ti zf8WAli2myll-zFx$s0mL`~KA9OU?h(i9p_U4@4En@&_0zIl|9RhXV3FTF`GfmO2;a zaTxcVwYrhcVxu+*XP$0^#S}9WlSg<5zwpq}aN@sSzP_JP?rznI;x}i6w}g1M2!2jv zWF#9DQDW0mQy0X=HwfJ>0USK3{WKt8Jvw3NGrV5wp+d?9|G@F1we==K3uu6UWseiQ z;VrCdz{aNwg8L}N?BDT9(KtKf_FNv60}n9Tffkbde)5Om55J43xV{0!JBk;_a*GeB zB3dg#=C;ACMP;G|H&s86F-!SX_i&ImV2xV?Pq) zC?WDM;tgRQ5(Ts;*hKPiONEwE%vghkzfk5`ssDnBkX-m4Y~tL?s2A(3V=vpZfth_i{VA`x9DyFK2hm)15*~s-^8n zwPp=u(j56_7cQ(jf;VH_v;xFw!A#*s1@j9%_~%Yb55QY`?rDnA>xj|1Mm*Gw zzh`F+4A8xS*L~giMk#g^r9eBgw$B!S68AGZ*!p7zmgnRe|(+%5#F=%_{lHY-fN=U3P$jUw*bb4^Bv+x{G!mHFL z{Y&xh%EbfIs&MAMK|e@T*UM&*mutMeao*ef>+>_)0brKG#iFj*)me9kg|YEgoZc5_ zt=FLiz61fh_v}u4Td8)Q2gjH5LU|sfmapKa;d*rU_isv4-S%_Z=>rNdNCh;Qolztc zsFy@tv^}vneWhKXjJ&UHtiW20ldC_aE5^`!Q5Jk`C5S z^jA@gH;r!-Mul$8d&CsB{cfJya{l)pedFV)N^_?jJcH2lnH0&PA2>E_Wn-g@45m7K z5GGVDlPNQ&BhnP0&I<)&cnUF}cGMlr&KI)Mdf_Vsl$9vpCxfvP?2J-8TFh!(&Zc4a zh2QtAt*j1LCbluDl78%C2`+!*!5V;8RjNtK51N2|=n{497~hUhgp<4#kRPB1%*tnM z@GMpgo=5wuY?pBv7yqv?HS#Al(ZwgJcrF}l8e59rF`pHQb37?3nW|GF|AL?S+2sum z4^>4qd%=s*ngzs@THqHg8i{Plw{CwHo*8!)i&)o?v1KTepDW=<<64J7F1Bh4+z;%chkZCsMGzjIwuxv7#qyJSFau#i~ zQku3%w$ObjicW!5N=XIFj@J9A2Iv+SjB2U7qr_xam6K@!6fh>UP||-G zhKt+PEZ1=S4rN8g|0$*d>|Ec5v8H6U@69u?&yF8yaCC3DD=C!?!U^oUI;nJ zC);DG!Gy;$=4OMOutntPj757cO7Ol0fg0$}h`T4dbi z;kW!u-pX`qaC`Sh+MmA{VUX-to}c_Bc>#rzj2#myM3%~7X1Axx@BS*zAW~x_DIk zQ^Ukkx^(>xOqIASX1qLU%>V*sQUqj}QZn&rKjvqK`M3C=A0tx#4yO?LX~rBE7Z+K$ z*~tt1^;jFI8__rKykpLxAkoKz6dwUTMJLm{fEw^l6^MPMUsCCSj$*K3#`VrDLh1<< z-B(-2`J@LU`!-293^#huxBLY89*-KMv@|!=W6z^;j9^s*r8~XN51zEg=>pIQJ5Gem z%-HF^P$Gj?Aidunw6J-d|MLm6T?FUHi1)jnCpu5{Zk>FLK}*e~jb9a2L2Q450MA&} z5N0r?^PPZXwU<#9mw4)Eu~;-K*GDx!nacuKSF;LwkplS-0+ z$kSE;l5BBRlXOv$4#9Eor5Oj_;{Dll4Z$&+hGpWE%f5dP4h^M~<_3ujh2qUB5MR8g ze1A4I+h=^iP4LoZMZ@u-RBGJS4YD^pEM-9}TK7%64pt{0Vq}ya+`f^<5d9ZsRZ@x} z9<}7%`{@+HpEO;8lYW^07cJ$ZVk3t5g#vLv&5pBRhP)?((2ys3?AaEV!W<;+bF4i- zH#c!d{Gu`#T8X2&s5aE}_5+p@S5!ivk_f@7Vdlu3;m-Nt=Cs;jG!WkJ#9+VGv&wdQ zLV{fc!T*u@@53|PTFSY+!rWWkF0$^LDw;GfggMS#&&ym($5-BIE7ffeUivkD}1_&KTwgZiKQuWek1R z>n0WXb_{ka7o6KqKOTP@gL-nRPJCtD;3)`QAQ zu3Qdgu@>uTxk>D~Is?Wts}(KqBz7^;bd}_9XhHFvE{LbLweY&j;{OG0NRH5y{M**r zn%)O|Evs?37NR`rv7QmrpmP4_Sy&$NZ{o#UTz*p}o^xMk;>nN+;d#ItOCL~UEk(0c z2O?43&&TH?{P4cFfpK7IFLDkE60#e-3tOJw!RH{?K?K%t1btlkEam!+9XsA)o0K{? z8=InYDgPSaEW{`w1x>3SdgJML6&)Q+cx-xoC@B9{7tw>ksL8f3(a>X*yJv-r;;8?y z!Z>&i4jn>Jqb~6 z%%TOL>ns`i^xVzO&Fdhu{on*}Z6`W>b+^f$2Uk0A^+AL_41ysR=}jiv4uQENGbNRT ztaWoMzPgN30m4^xZK!2tW*T=*f<_<$1@+(x{onKR1Lm|6IY{z)7_l#`btNlq${|(I z$oo(IYcl)m*Dr7DOE{G`kwZ0hIi$QFn27s;FWTBACnrbxY;D)gn>WL{|Lqjcy%o;2 z)|n^F_wnjKw6Bh=-PLgS%gseC1>(KkQ#3&yFtuutP*FG{9&J@=Ph8 z))sH^b>!jm6{k}mjClIuMRg^*q*6+_U|<&u5CbR=4(I#k|HM@z%q#~DG?rn< zWP*3|G8Kd6ThRc_z0JL-k7BMm6Y zt7(?_UZnH=%SD=9R8ZK3PD{TJiQ_N{=+~js0SorI5-^`h*E~U2S5_d#f*46!^+#a& zmZn=OwEw3CKzUE|Vm>C23e$4u(IG=ZUF-G^dOh7~wKiSg_M;P!4DI7Hd@Mh#BmwO2 z$d9(R*NwlH5~ebPpCB~?ySWz>G_kj`xep#sWOq5G*x16t56sF-VA01i$|IsM7Ei6E z&K*K)N;}-2pS!~HeOKOu-teDq6%|q(b9uMfbT&V{c?#=W{t7N2j8!LeFG@xk{b`v$ zFNEfxPP*XT_VN+Z<*T^3^o*&3o%DT<>`;?GwqH;zK7?l{-F`(es|q3K8*H@1B_%VX z_ z2Y^F78>Mo^1dk9Y6HhudE=b>u8=XLNFPp&=Af|u;Gcxjvze8dTQLmmsy6DtYpA6RH z1qWq!(Ax}XE|m3G+KV~Q?U?8)q0iFM(70S0KvX98O|1i0MgCK-)E(7 zYl^2{ZTfvqQOgTBQD(_CP0bHAHF9qsCns}E{uH$z4!qg{C~0j-Mc9{|a}I zG`xQ}H6ALzOH@gqqCT4_r?dIX4JpVc!Hyd@xk)KfecgOnOx+U{QTjewI=Y91UMez& zUSjM=5bIsF=t4HaA1E!yL`EJ2(e<^`|;=YGUBNITi#F?eQ#z|~EL=+4dTuC{AJ=C{#eIfa`PJr`P%<&D9zKjxC z4{GUA<;!svdoffIX<Q@Q;-RELdk zgWBSb>dhlpyae`|QtjFm7q|=Hy&?qO>is`n#2{dTMM}92)Jj*+T@B&{YM-Ajt|#X$ zbzSPdeA$BFXxImhJ-TMeILu^Q zxLiRk3!&dI@Sk+G(1= zwDq4(g`TrL4zH(=Zr>q|23_s0bR%ubY2C}Ps4g^vPd|Shd2}zl`s=*k=P}REX2RG< z`Ok(fVn4zv^>Gizm%sdjJhfG9W^(caUmLD(})*)Ow~(Zo0b6)SvWB zO?}|>k=U4>o_=I$3Dpe1$t~ZbT?p{D)#CAGc4yFgyKRHfNvi!AupMA86`r1G&%1au z==W@PyPNXkWyqkJPoEAXnA0w(GlKF7^w)W^w57J9;t2mBrZ6w2pRti{m2{*PU1LHU zyry0f2z^ZfyAd^zqjyn@?enU|>3LJGm8TxFiIvz5(WKAGm2R_9(Ae2aEfj|Ni?g(5!z&fw(j+RpJ79(N<$7ZM*#}Yn?(-j?Ll`ZeH4T_!Ku$5R zs&4^xu|_K-2xs^D`v3u{TSX-C9pq4*1XYz$GBPwoEoB;*_6cYWDRXrF%9@*VT8wYC z=@U%lx_^VMbR~dA?^mJ7Bva#ehA=?+1>jasc9g&WIxxTL*qvmNzLSqFu9g6b5IxP^ z0}^=Fw*T=UPkv6p}?ff;%NwjPTYx6#GmJ}u(7sYd~Nz5&_5kJ1_5ei^6Gq4K-uPf zZV3{DEywq=*Qy}F>FV)u1G72Wvj{BWld zT$@V^80bHp(#SO2$$_;I?m+|0eIpnDD!|=o#y14N%eapkNk;bYuKoNwfc6y{1Ugh~ zdO4RXtY+m9-P?Ae2Qq-s38LTY$j@e@5U&~PlviIx<3^bSD*g^Xw^iRgS-~!tf1H)o zGq)2T$tUt>Z>K`#{LVO+-zZQn(6t%JIIiX4=JwMVRF^a}Uq( z-$d6y`{#FgNpZlZ&B+bzEHjo4+i6O-{zL0-2_10Vs!pEGgR|NHFtw|gFZ|JJwwhR< zzG4Bo2<>c!4Qi`I(}X~-!18fSQobp%rG0UF>$cwE;g|`v?`mv&OjzFsjU>YP#rgp6 zp-S4(>q3E3AAsxh$v&Bzdh|_ zVO)tZhb@aT_Xm?zlkP+P{df5L6o#^bCid+3LK8?fgueO z1$EWqAf=#|K28H=HIzk#eS!|-vRM;=yC6-2!we_{*jDJu0s^&B3XfH^BcvgS(v~%R zxZ-fZ^Aa>r+0lMD2rgl}g=mv?ftHt+neRQJ`g5lpECG+LyNg|s7gAW*XsM~sZ{Q^2 zJq$qoG_M5@?L`J@rZ6$I8~b6E=b@}zfDxevFvAUhU0f9EMDV{vE~uFYnix|`eXf2! zpDQc3;o#orL$~_)z&Zc3-j8L_(~v61Orsu=E_-c0RFg3SE(rK_=!}?On!##QoY(6F zplqqE+8;lznJc!T0`$I{k4vu$K=i(O?4Tbe4hXs5qS^WB)5TfZlxv$y8G8vI}`$^BrrX9WP0O^weK&hnA3aCM#w1Rfk=c1dgfJVZr)m2_9rhE+=?i9qpooJ~q7FWsXE8WN(EW1Z zc8a%O$EpxfeE{tFJCg4LT*YKIyJMc;xZYy{yAVUR&^4CQC#xlI!l{@GQ@N_=kRN)H zeHT%VZt2}9%E~DZERsbCL$=he+oW(B2u@N-MMX78bfvS_ixBHt!Lo0z(F+ZI4{n7< z;T;|#$wz|4?m~?pb<^RFsCCZz5{Lm12{JyBwG)^YW|uEytsv|?gSSm3Sh&6R%6TWq#2Ar* zlObGS0i;sPGHa!QyR-)$4krH4mfZdSMyo&jOJmexGd(^12Pf1(o~U;+etknzbdU%! z(CrX^H;hg}1xyAL&+?E0uCSn9*-imy8#W1ENa1OL)B$ZxOO9pKEg@9$9&li(EP>_p z4M-NuY{t++)WPE54}?c#v;+2->wstgkvsx~1L!i*x@_GKqxzpB%hAA*Lg8QKoCeSO zml%0kfLkM>#adcgeqwrpOlYX5Xq+$P!!wq*;@bwKkv!O)ykF5=q25V{;Tb|W4Nik3 z3>VOQQUPyc{&ox2GIo)}9JT=RbtTQ#5P31Ni z*F|5nm7idkG=MN^O z%-)B?(u;`JIwQu}^9O*nenj!8p{b*D2p)H_D#Ku;E+1WM4bRq#1a*9S^WqN1(_2vM ziKCmoVQlP;RU(CVCfA`h{(#odXKZ(^0PD+YWIk#}#>!25YhRqBg_fG=-vL+yf3jL$ zvi}2fQldb)mWoIJdv1;{3!R%Xv;p_!8u37waHSvMp~T{>-q=TsDL!Eq-0SE#g2_z` zJIAEnixGnO&HI%enr5PCmwTxA0J6D>Hq9@q=?(+kXS6A+t2#peZg_Tnw|MoL+N*qL zXl-j6RSzVH$WIQvYHCn75`1a*jjl;qFFTOVSMfxn;zfDW#As%kqh+DIczP}!CGAqT zGaMc=4=m=UUJuEhyE>6=p-JiFsJJ@cR;Y=ofh=N?iOT0S68s66kArc4h3OY8k(LA{ znDyf4ubv*V5Q_8DL~OkfS`Q?#I6R_c;`#*#cc|yz@ETNpfjcF1N=-WM%W;H##Q|b) zE2qH9)R00sE+8P_3Qu9OmkQh&aR&tgcMH3IoZv#N8hv4-R*{n$Sq&s}vPj=?uo83s znH?MM{vnq0maxG`J?jfT<~7cH5^(X?SF>L)h8=>z5L73CQe^Q-tF2CaLDiJG+(9(e zXJEWJExH8pULu+@r`e_}L}iAm=rX{hCh!tm3EEE1&evAnnJM5{5^sN;Olf~&Crf-@ z$to$#TeHFO4C+H2vVQ9{R+QN;D@0#-fMPhsY+w&g7|5GtOItVFKMU5j<6ZDofqH8Q z)?H*+_Vu>cuhQf!ul5mOnZF+GDGSsH&Hn4ho^pXB{BwM3RnU{cH|(BzDBKh z5uv7$$o|3GX1XDR&tf6HKE>fROcbu6^yEEMJ=dtBFof#u8nCqbH4eRKj*r2i#y%=-Ww@!KNdNoc5bBDt)57dKhh~O;vFOhY^JmwuSt*x| z6mEU0?^XnhT}PUEAYu;@)EIJrZC!%F?7P`W$9@JGcdSnzwF*Z!oYUw!oRq*DmoKmebaT4TtEWXu=n2%B*(bL@Ej(Y=5} z`nJ&(yIUfL4~?gSwG$F4#=qo?9xl`#b@^lROLA@c9>rb9!i{uPkFhAS4O^Kd9_@p2 z;>$Z<=%0jKEFJ9a&mgwxA})T7HkJQz2yxeQxP1~O$+fmlnDnX4T03A2^ZV3tIFH`L zjttO$!5Pr1IpjvHUB5|V7y=HV2I6y&5h!%$_sdV_2<&Cb^KWuGD;4_z^#}6;4tF?P zd~@F=Ob%7&Lyjlk^tog2p+lC?>va5C$;-{vKUa(eV;K5PloWm`Y>40S}t3qlYU^OTlEgu%+yX=F& zlwk@bIoY4(`3s7${g@yM(=G`QzxJ>YNAcXOkbZ9z+VDQ7$KdHcCh_Bag#L<>s;A(g z+qO^OvFa~TPB@c9S2dxX$@t6vG2F6<5Bj-c{$5`Mncj+`KUnngB_jgk!i)iW8 z)+th zVU1zc(+RkrlgufvwSG!+smrmycjVCOf@H8c=7buO?m(SiMz7=2t+>i6_dGCG6u+1- zit@`ktp!xh6S1C$+*(i%TfN@dTLemC;EtJ)kUV~urRr^f!T1>?t_D@Pf@-;4AMmQ8cfbYjsm9C+h3M`}MmLk@bh$vXjZE0oGvs17&eNUe(bKx2Z`i z%<}IWkksyU-udav%+SK(^5Q+`27JfU);;2U=9#UW<+E+SAe;jN4RgVp8Lehy(;b}2 zltVb6t0SrYu@!gb*H3vn$BI5D`0ZF6S>FoyD9UFuSu=cO1{D^A?m0^c6LC zYE(~{uCe+7q^8EbATN(R14o)1R3b3I)OkqD1k9a_wOv{nY(zF{!lpOZn!6WpgX%zR zH{pZsNW)&CWZ6p`Dzkt{1DYf|_+P>XU7JZ@!IPYL~$@Uep$J0>@7r@KXB zUeqQoDg4X^beC#~gEDSQJls-98BOTG{rjY-*))iq9&pYiY`hK=Wj{Msaok}Khq^2v zmT&&YWDYD{dx3k6Soj*UAA@}bL*+M-)6raTdPY8e0S!;)3>qQBv(y}}E+~@ZB84@< z>9WrC z>etSyV@UvS+j6aAN#&C;Ecg7h6hdYooZpX$EmOW2WC*$dFcr_7>tVkdAs7D(CX75OgJH!gl{6_o}CPDitKWw2HhT!V<9eJ{Y z!Lv)Ier$0LNhR%yw&Sr+1F}mCKq8h9&S#@m|CE#Pfh^s5wk+ckh%r`sqWu{#P%I%6t2(^r(S+RLGtBi%vAH|^OrNnY->dlfQGPP1xdFP za(*+|6s$Njs}R`1^63l#84-fW_HGr|iywM!=LoG?;~s*CndH8@61-6bhvCax2Id4( ziA{I$hu3uLxW(zL83n#&74ASM(AE7VX0uU`(f2YSaC>*}{;9g-&oZ&}uL!VeTTb~u zEdXn{F$h{WldxMT*d{lX%)tvL+Q1s0Xn%1v?BSfyho_d9osL}OAB>Q_bhuj>%c)1;xe<9wONSJ55!v&VIjUX^?AaaQx&% zk)K&(RZWoq9ye6#l{0QH8u&x2e!5`-T?j1$SF`njJcY|SV%y0UDHIdZ`9*7EvHl~^ zV$~1zCE0yS7FZOoESWN$wfYC?%HQH-WEy$4t}{wV8#PHA#U0u;74v{Ga%mT8AXzA5 zX9vU;SS5(|-h}M*8g58<@@bXzi#xiDJMrNzFS@HQ+{GQ%=qD>utJQwsWGLZP06rr# zmm}y&8UVwQg-nQAUtph!w2JLyst6Q~(94qr7#0@iDAP9h8$>$gia`k2IfPLi5+$1n zVQ=yp9T2%WNQLpJp?in(pE?MOh)nltkAImzjp;drzj}}xv*^N1alo+8=_!E47?k;y zSPhO~p$y!FJSJ=+DUJ5r7-w%3K=e%{z%9e34BHu$!90M#QH9MXSzP->bSbeim}_Ll zzEe}N6(S4rJTMejgzy!I);EY#QyHb>aA#2g`BaGTXPFKy61Bb~?^h-UJ`(oO2&Lk^ zkOg~f=%QdoR2>zCU0P&8F~)2Xab`)fzqtJZ5Y05w*I|AO+eAXi?|>{PLd;zoCnp4x zztVwh(ZIKppq0g1HbuX(+?myri3e~y&}pUMxw8ohUL~h2jMqRF>IAa+7V!I*x{pS^ zPe}g7kIZ`n1B#%&5dc}=aclR`(8PdBeIA82DGKhUpH<^!8ITmOpz6GW^Yudea+o@} zJHBdm$On46yQ6LTDw8m7$0+J@$L~-KcqqBC_B<658_0*i!_mT#0&9ldWlvGhy&}6G zkUOlMGPh6Fa-##~4Az-?n9oB502$FouNX z2j=HsqO^*p{fyh6J7jkYc}7TP=q#%9@*rV=SQ)zgV`NDN(5x%?$F?qS$ald1Lzm7= zjuXOoDBL}<@<}X+>zX>S=6bM}w%O;H9IIfHP4gnypiV`^BEkp0TgbZc}3jyqw ztHkbK-00U3|B^3-K}G#LzXM~XgE^Cch>_w5Me{RAxRW54V#9hpC_>1;jIfgecBg+Z zQaeS1#}$h~$nxxS32=g|N3mXg?lT74PFwwae_%PH3P~CORuigHawN&zCjNsY<4=wx zRK6lpUsxD<^|zS*96v(#dmxx#{qt*-LCEE5P)H@f(JU6XklZh%w-Z|VS;ODoBm<^4 zL1iVsY;o)jj+{pS9*B;W?d-A$f+*&{26*PZs9Er-dw2!9dpxxqQ&$kVSHUD)3_xVDWK_M2wDt z9B^JXjhnVTEx7Y~>zY62Sn2i{M^e+T8S4#iMSfnzALdF&+dpB|froZ=7*s}mcRtXx z;C#Rim5PSwn1XrH$=Z-^wG7f)uGw7&&i+(&{jD0 zm4h;Z5rRtV6J_{7k5Oz~?P;Olbn^g_zlnhfBL?J}h+rp#!CVzrY4@WG5SsA?5=#Wa ze?R^-*>K1`EF{YNi`dYUmll}PcsE}^1Ct30a2Qq5vGP89*mdD6^C9=nWX#2MTp!n8 zXvsB$q21*nd(V&@tLxPfv@=se=9XJAL+hE=d}_xptd6bBsTJ?VQcjC~D4^0^x=319 z?7+poI=peihJ9euGq0`Sgg-1Paep{D(cS&bcoBh9qY@BWQ}@UcR=b%d3E_+EFuF8GanD~^EGCR|7QBROEZ@w8pEQKrL+u{K$E{J_hXf--LMnL!pw*e0gLt) z<>OdC+`Ta5{_YO4B!HIxt)5zOIOo8`M<@oVSxN7Ob_A5Zw?1nFw zrR;kcjhen*wjeimuuk%j{fSEeK~BTF$jpHYRHF&L7r9KwR`I3ZU1LQ9Sg{nTo6<$W zI2~EgNLE_sFMIUhhbSX1KIPN?3hZ$AVijqDH**O{7FvExx;n_wNl5B$wVDL24qW1)Shg*j5PRy9f z;3Z%$5uRO zhAb+K##c&`thzsvfVPN#hacslx@FO9FkCb(f??eJ9UwAEEYnAms`q#}pR{%O-!W?6 zc}|FR-rrMeKKL1Y_L^<1K=Bzis>OpgjQAl{Ol*q>$_=0AnS@-&3h zj6Q!v$MyWzLjBlCRqD?6{iGN{1Q`bCY}kpv%wlz3ujYQ-kOojqHFn^XP!t3jO*UXv z7K|BE(ZJb*R*|ZQHVupF>tqEs^!D8`O6mFmF;g72M0ey`U#uTXpF$I!3`CTwd;y>F z45k=tc?@7AfH0Gar)J1T>G3&f0=l1UktN>4u-qcg4LK_8px&}WyYndN#wmcJnYNprf@j#^W*Nj%O7VT=jT@s3+@aR#%)@LAg5Sgy#lLlY_&>Cx1jleA@ z-B5xp<{fOXpe`{N5=OR6&40QeR{ZJah~?q@(L_^Vt_>%qp&vA zCjBA;$GO6a@}?#=ggX^{Tzi}dsT_d@B)O|3z>*Fc7XWi?8gyOcZ-O&x!V;XL730<= z)g8~SphRgzeTRP`)DhPAjhN6l;HQ*&{hTX;JV`)~PyT>`Cj}>Hv_zcoM?O9c`25um z7Wl*ENb+@GnLflPFYjkn`xx~&u@44xJPiGg|0}>}nwW^gr%-)3mB%oFyBa)yN^iLn zvm!BI`;5L!fVI%R)4g#SeI*JcQl1=@f|ekiWMP~b;f6b59nP6;y@ADM>glfvi{{(R z-tCy=H5EXD`m~A0xqhBCbK!r7?;pdnnj8MPH&@M9i!oG3!+fwP=$iE+x$FX8q505^ z+yFrLh9^DOWd`~k5T)02=MPm0W*q(yhC`RYZM1jS{6nBC*fXpNvQS|9pkpsJYAFT& zaIV_6iW+vob82u;+c9Q_A=icsd?l>=*}rQ%%g31%S2*T|iz{D4c|IjghQg``U!c96 z4LggX(Z1;CEA{%JX(YR8`vbDE;BBUqRzZJhPjAVu&hT*l`f{Vft^)G>@PeKjLz+Os z8=x$kvzPF*`&9kGn2nHIWEbmY=X`H~bbsb;r}<8z)=0y8GOE<~#qP@^IyQj68!+j3 zyDFY(qS|0vJWc>PyeM-{W8Nz{Bv!5y$pdwL0a7Z543wHNq$)xv3iGKp=MP_*O>-X# zP!Lr@#L)a+TYIvhWxk=kqo&3;p|&d)6<-q$Zv-lh>iuU-0u8^u7_v)&u^X0YtKxzL z{{eeQoEQ|*1D(5q-AeWMH*V)Ov&$Cfw2cw>reTB+P8k1=iM8-?Zw5^YmpGwDd z0?#^Om}Qj&2h_sNm~5^tM6e)z+4aUqdQ7CI;_!qSqq|1i#aG*7bZl9-R!Cu+!pUWd z5LTOZ^Amv9QP6s6qeHF$Ch0Ule>NgzR2Kr9BCGx6Kexi7r*DNHnHB9g>klXFHGD}} zilJHpctu~wU^M1;E#hr$Corp4W0!8ZG&wH2f2ix?9RJRr<5x5Ey`h89<9>*tz(imW zAwvO}_QQCJtzO_!xd_3gXo+lG;j9-2v!Obya^=l=M1Rtvb%ti|UV|Z{tH$NdsIC?_ zxJsUdAg{w<-$Pu$1T^oVj>IPth_fGkI#i`sNp!_2X#(R0fTwyYAF6Xemt?u4EA|WK zTXo+zcxD6Wiq|(h+&PU!FCD#duy1kR;-4ESUEwfxPeF-FWVwc&_=|0JMFCD5X(ez{ zk{}A#UtoBNV?ered-SdNNtMFq2dJEXi6qzvI@H!syz?l_3FyAiHw13}lAzv21jK80!mD;lW>x zr2uoEy)Ll4F07hv5oIgs(SsMlL^gIsX8F)Sjvtwjpn7;7jvcee%C|rO8fxP&xQi#M zRIW~cL{8&WI8B~LA8Nz|^A^~H-H?JgI!}YmP!}ORZE}5Qwp&d()g7>zKv4&PJplKn zrVv<~1n7<1f&>oZ9D>)7(DfVyWz91Gqd>jYl9WHo3h~hq%+;rSG~)0xx5xdn1DnTF z$=YNn8cqu+0F^hv@Pi4&hz;rWeo9bGz+1g3+6lx0LEplPF$)gc=m-lj4&#Xl5EsD> zZS~U5?gBeLjeq=A{fcV@Xg6wxftLwi6i|uPqnfI*1Ae;)4-J@i-wCjDDriY&pM^nIwBC1UG~uayJDOI#B{__V^pxg`MX4B6ytdsYR}jR(#2Iz6d`wIaymKmcSb&a zN@NpZLpV%A*XiA#KvKdEhb4$^PEUg z)g(_-82=X`?pD7gA%YLkaM7QsD#LvJ3jb|b01oPQy6_Epw5ySKMPS#Op!Z7W)LTrW zdXC`DH2dGyKR=0{6BDRBo;?_Jl?4lbreTQkr~tEsQfTE=Q89%z7dqOK9gp}qU#I76 zoFBuFLb_n9Qii*`LJ3=a-DD)Ve)RU?LrBe6<(EHn2w(?lO{B;V zS!{e|hf#KI)N}YT#Y1e62ps@;?CTF7EE)^kl~E>8hHpSaI-5b^eA~6raDFi?bjPH) z7267sS}w8hQ^4NP*kGJxmSD@(g+L5U5zHK&7+=~s|GErR11G>pbB()X+vNDzSj2$d z=ej&+oHx$>?O_G06H@N=!vKEyxI$Lk!saqXgpA7{)fi?Lq_dgtA9APfx#d!^qEVe} zid79aZTI}|r5-3Vq+YYJ61>%n`|7;AVH*GkFvwp*B;H~TE==$Y+c3xj0LxZT9>0vh zG<-~Sbp2KxSq8w5%^fbvE+sq_YP+;#gWB3A*Yb-FC`M9*fc`b@2M?%7Fd7w~yG*md z#Z5@p`VJ`4(}A%TTa1It2xdxHI=o^^02|H_`O#$8ujNjAcp^cSCq;(u!{*U0UIVyM zZCyQ+&;vVS!Rx46I{oKnW~#HUyLCB_G$yftn&yj`^N2>1bn~2X46p^qVz&L~$l6!H z{~W+Y{E0vS09F!kuXBE3w+n^%zQ;ZOC2~@LCH~c`L1<%7H=r20t&mbVL>WROp2IoU z+v#TM*cWtV2F6X{LzucG^%bOi^<8aGFjvE+mES0P1$5%L@jX-~S=HGGiss1=195n! z0j++PnUx&J*d0U+-py6pY{Q(dT)1!_)}5BEuZV!^jdszJrBKoYu{j~2zo8S_^gPj~ zqeU~e4$cW1@(K#B@e}E!QOhk|1-y08BQsm0as^(ADOHnt!iFS2gRf(QMFOC~Z2aW` zCHLZJ7`JB4ccNUWDoaf{>oj4GCG!Thfw9d`5lis9LWhvE{&ELR8~=9>S~%Ced=E>J zdk_oXiU&zO3o{+EjB&BP6WoUVRIe0Y2aw3B_+66VvNd35ed&^5)*2gh55aTJu;-@_ zskR(}Wq&Y42@R;EZ4)hxt6I(YX9w#(MLYd>EO>N12nNxQ{!;-o>TUYw-tQ=Du-ZOs zMMz=qvsXZ~%lt9ppWcyyn~?FUVMVOf7U2@j=U3Tg;DacFtusQt>;mOYx>ZzMCjH2L z(uZ7rpHJYa>W>Pi25=GM2D*FVb@T%Jejri!v*IVaj_tBbo#z_Bnl zuo+{)P^>2P4gEq{sEU^Vo%t*GE`(MlLa%}SG>n%4REOI4hln|g7#FrNBO)6D`>4A; z&;-H5-&7-N_4DqHa^R=a&#I7_f z7+y!pK;f!q5Ss0=D8TF&c2#}1d8D~SF}*tE?q@gCi4kDw=`M*!d(vn4xQMpbwE3$n zrioN=MO({sG7WwE8b73@uKnNHx%{MtdCfMDwBjY{)rE4g>d&M2!*!^$XTM$C)pspi z$7S-tv54@`(+Hk9uZ(J*2bo8p?Kfgzc>~a(DnK1p`hhnmjhqNPNOFM%R9i@`A?77d zOYqfb6@;VzmRQI%4LG}f6BAJ<%`ql$O}>s@HSsCxKmU{F28PJzSjBp#0l!@dwd-i` zL~CY(L3an_J~gZ}KQiIqi(S}ZLn)mK3lubA5(Hu4{K$0b#$6n7BM0iV*m}{=SN#nh zqcZ(}?VV>>)>pdjnQb69;~d(lO}7eP)!@p-~GC`Q`oUPTfJW%`y(g?PBbb zv$rma1WVza0Wd6YvU>kPKgNL1k*^AktE%jG6#N8fMt_;U8T}e9cbr-cw^80blv%TN z10Ah7@cX3K^qRJbw?%e_qk>irx+>I#OJiSu*(rT9)7EN%hnkx;uh)tq=c4i{KD2w) z1f44^km5-mfsU|!*SSrwP!nz1)P3yii%#XpZ7!!b_$!KoH7w(P22M#gMt0#=`{15) z+vVn!s0^S^ZI#P_*^=^YFWKlU;X>_C%+D^pXUru=UlMsUF7BlOrZBl{+=^$0!qgyp z#^4p0*kV;=J9pwpWln`$6W@F#gY!0s=RBdP zrL}c3fUe7cORxjBdWJVS2(`WfqpRECkLtU=gY{kUj2-B7(f`JkmvFJs#`o3~pvlzDct(w0=ZW8aU7%@UFW}+q^3d&e?;iTJI;HxxD8mCb9#W5f(vXDX1tEaaO56=-N?znAjPR6NmOa{DwVH2fPfM!k+iL~FK0u! zpZ2+B4LCB%NjtD@TjPrt+L&gYh**!)+Z3~UWO;H6k$U+$0E2@2+$EqbEy8_#I3_S) zx#nsIVx86Yr`V4Lu`<$Rbb?;@!RtQP-0K1sF%_WDU&s7VLG0HZM~@$O>H|~OwCyY{ z#3r`6-ufzv>%K=xBc?Swai`>+#kZV ze_@&ECTe~4(Vm6vrP&w^61X{T|E=NZfjqXT4gO)ZNZYXU{i(9O6s?6?4b{b963hez zBNn3BaaZ_oihW;luoSWKTq>9~D??7)6{zwfBL^fCN`;wAS;&Zcb7&}FjZ zCg`-o)efpEwbwZQE{x6p=cZN)wVAZ1t98(JrMP~t$uW|}P!ne0>-8#&7(cBB6YnhB_fL`yYeB{>nSgl9Vn2kb z#oXo@WSng&J)ag+a*8V(3NIVdx0wN@_>(Ly_gRpbRwm%!E5PpVQ26{=RLmKM{QIVH zVMaF9R9$i>==D?Np%dj>aOcC_cgJ1(nc!wrKsovJO8&|m3R36W!Nj-D*9|^J>u-$j zBjgef-gYIasHMOzIFeG*wv<~}RF-LyX&nBevJVVX{d3fDh)-=D1=hUY|h{CHex>O*G2UqE@S~K~#GlvmIM0 zzqBwj(0}n@Eoy`FM??nO+0fOwfC^=NGlFb4rj?AVi~wnta6T%lsv=+ph0?{R=^)-I zt5iJ@{7O5;S2aV1PdIuluDK0-p(e%akLzcWqDy+>k79tz|in{lSDkrD+tEZ>-iwdK;>L^Oc zYD(ygrqH*lUwl|KoE##lFuex4ds^qqwTj{f>hpZeUs`x!e@~GiAyd4R^mauIpx<&6 zEqq6FAZ^Vrt}~2yya&*Zc;RjxV;Zqf_L>|twj@-;MV%kGd$*-I%fJy*Liy%zJcrX@ z;&ufuFwf_zEIkO(FA=VoQ%;z1?Xp63J3Mzj_~Uc7z9U*S-&Yj+xy=38ss{UWYnTy5 z$fe`aqVAcKrQdqo^RK&C4|+v5(&DOcmg)9ck*+!7Ww`9-oKB4AgpS}0ot1S0m^T9+ zQH!`qGx@omo+Yx#bJN-?J{0E6JA;`s@Ds(0?;`0}DNVnyO;~ziO}Fx!quE^X3$=+o zvVDQT+u8>(*jZPSIJu~-edOrTQ6NFShnEf)B$kfVCHooRz7{Z=BJxudT6Ylz``dUM z3O-g@F$MYcHdr$(ih@1gBWxldy3_)k=%2rk4bRh9AgZX?_x>5x9`@DVtrQm{{}Rd* z%joiTS07AH5&{@_!}b-vDQxqV(d~_;TN|o5S63>a3Z+SgbrM1_ipaNYr4J?T#M}#` zA-_1=0DKYYdK5^~L;`-9bNablWP`@+1EHcQq4O{q=kR6e5V}dqn}an|U`!XW{wia{ zM))nR;0QeY*IvB_y#M~{Wi91%QEY6RMm7g|Ia-h zih3hMOX0BJwuuv-?PCp|p?AMhA%8*lVm@!)E?_AHEsmZg_fp$#b?XO+w7*!UDeHS( z=9;w)tDJ4U0AX(3WI0FMp*Lng+6He0;X(Q6Mmt==_A7!h$_+f zGduvRKFam|jb6fJ@Z2vZ=z+2yqUAXWl)JRak^AgL9?HNyghqRRZkKfb@)4&fV1?J1$ z2VkBgvBltIl$fhLw^2>>-SGDAAAej3w$=Z`57)-~5_`v>y1}SL;53_NKwCHDKA+L4 z?2PHvb_yIv`N<%i_emrljGFggTM~k5UGJCY{WTVc{s^Oo4*xXMM}3+H8V2A@8??1P z-l=F9oA!sj7wP+0go9{az+l3`H&hYj&M2XH7(+2FKyIvx;qoM}D-@x2)iLZOpp2hI z^9NFYYkbU*sqRicbUv!bedc1iTUb%+SWc3t-3X%zlq%r{Rdn?=_zvTZm^9R(CNd%@ zo9Rz=PoOJPz6dAO}~*0 zZ0Fv2o=>eZ)LE5IvF+_;VoJOQo4v1*VLc08T4uj$P z6*)CCGEw}DUvRUXJUP^vYt{XI6Q~+)=V@L0{nvMOp1C4Z*~^yHDJdnj_W}RkS-6Fy zNdfL$@$A(B4y|Bp$akB^Ol!&l_Gzvtl>tVlB3)+xWehgrF^Mks z*i;W^-%ZdNsK)VASB74T&*`!Qw4cadKUz3MBmvZ{k2epwHJrfi9<-;Ga(i7t=6Ah6 z9J)`~g=>tF%w~ae@<|_S^w1mruzR;rY@JBGhi_{+n6q9q#;5Tgospl-pvH)a6SJ$e z4;Y9vY;-x+!`cdW%H!&dXDLV4Qn>cDzG2YWxPRz#ohefu;G}$<4@7*@MiS$@-kXKc zLyRyRhAC(L$392KT4>B!8^%$=MrZ1Ahp{?31zQ+b=@Xbix5F4m#aGdCr{O7Tm%dga z>)K1WiFiDE)F@@n^ya67VQU;1l)YZ<_|E{Y#JmKo-}PUi7B>^OMe4EHvvJY`$IUA zHd~SieKJhd!f=qz^UXFDF#}g_`2rLuexF=oVt#tzFCiEA>%TZw85zmR%j?xo??8F% zh)+Llp zEzO~%2LHOkh>>%!R*j;^wAH_A6Oi6TeXxj_Ar9q;SK%+Zxi<+Bw( z*=E<74x_I+B~J`w_V%IHbp{Xf!q#}Yrb2%l)G@lwM z20N;1!cSJ??IY~h0PZ2)PW#elbc?8@uDv~H!Q1}=QnS}ydPk}FhHx-wUtGV~#_{I! zs*?q(mJN~FJ|>XdKAQUR%c_Swx21`ZCBfVgiFE#;M=;}UKg z0~?DTl`GVRT$NNouWe37)^qIDngTjNcQ;owd-U?O=Q^K}qYsW=n?1fyb7}XD3g|_7 zt6O=q&$dwWpJYFdh3-b=D^ghA1?P#QcIzK@vNrRDHiDVB3r1VXEgUprQP6(;VfvuL-@JL)2t#yRx}Hs;bU2lDb>}F^(Zw!T3)ndlzsM!jHo}9m zDvW)oN-e|7XEjf7LFU+83YF$ux)m*U!01LuJ2WSY&{90*HAIj}Q*9paQmOaT{`NA~ zZU9aY$TbDjhbPBK#bwK>E$+OnhkP6m;ilU)|HA97+mVM%*);o|IEq!?y>p3)?*<0bWUnH`EY+R#M7<} zeL06aiX~OZ&&FG#*8jTK-)wJLqjp2Q?LE+|=TPq0ItvL7O_tBq#MKkl{PvDa_WEAq zB}EaNe%YJwTcFltFotWa>f^q`F1;sA6#MlY_K)X?l!R`&q|SMrnBtj7TNWI;>X@&Q zgtfNv9heGr>*S7xXM^h}NUZ?^a_o~7nnC5x9euh#+?)R@Uhu~YqL=rt?%m6yh{!of z?{y9R3w^Q857IsPSX|xM59PI4c=<`Ni9d&->)ZAoUG(2yv*&;R-y+-9#F9S+vEnkB zILgh<9h#?4iA=G6@RJk*`zut2F2$pLe7gF0k}GmReJ840)5s3J`h9yKoqEZpMd8N& zDe;r#{SHk2<9mSDVXWm>{)%UuK%Mi0H=%oghUJvBP5KDNEeF2&s0Sv&?xt@lp_8`@ z=$_v}>6o^uE)_pjm!O-!z0S(d_uC{N_2=t7QFF)8Nb8hj0PZ8@ui*dgA({^O#0R!b zMlM})uJn=W6{_@!y>W3DTG62DxQ%XZN$)28>H9YI?Rk{_w=lEf+1a8~+(r8e`NdZF z(;rso`2CNi>iOgqDt~O_H{Ybmkf!B+jCG6*8nmW#<-zTU1cL8<6eNQhX)z#t9vut3 z?anngxk=kg$;0OjX7o8kW?Dd@M$J325S=H_Ih6H}xigA(Pn8Uf zZe|Qat}?GcHm`vnT0+lg&g1Z|%XPo#)AP zgZoFQ+&~mPbJtdZ(>+C8LjmE3Y?H64I(&F=VzytqAvGI+ExJ=60IBt;NfO3xliS~z zmKXseO+~0kORI{0KI$ALoU0Q9pz`%8d*iov^*phMJ}X!*WLOTjqqylFAfSFDy{-jX z?&VE%e^DU$#l~e6g(#b%X}nL-IoS-Z;@7!=Z!MWq8%|Ta(slb%`Pf`7;aWElVhZ}p z^E_xTS3MXWN^W~Hgu7Q{`caH11g6;;ll4B@pu1BWuALIq6gSWM`|50ab-Aqp!w{oG zyj-`(1_iBWVQ{ewNHK+Ce>-Z$)oAc3l`}rDoC8!BkDSpdC_b8@NhgjSd)alxBlwZ| zk)pCRpU9CTH_!Ycw0HK310Q^;bL`_;yFOO``15zZ`Fz%{lSg`evsCGePc&7Bc};(~ zfA0IE9)?W*%dDAR4ZTNA|FTeToOjDV?6eC;jXeK)d-T|GmaWB(_iOd9ZM2PPzt8Cx z;JzBeW$k7}+p{PME%1=YMTsX+wP#bsg@!e?mqD)g4%JyqBRHufs}<(saHv6jJ6rl` z#^f?HMuT#$_-;MH5ELz0zJ>L+FnX78PjA$ip$45Qt#w5fh#dXsM6Id>5DL&<@8J2G zW;l<2vyz_&Z*^n{JjM`aTf;g~Sy@@DJNVL<)I@fl1nz5qWW3mnj1}96kXlMJQM@?!M(ga5>h` zp7y4Yc@AlK@J7nnjERm5`2JdE~^tigU6j7>-!W)S=`t3f0Rt>i1*>T0jX+XEa6O&+U&=uZ? zLZ(Fx14<~+&*x5oK{5;`4itTEY~0exdtG5H8%k#;Dl?PT&wO_tT|Ed{l^XhZ8Y&z#J{t-gS+U zP0d|=|A)U!lvVinLu@R|4y=2HRZ&+j9U9BvYD)mbi(5M>Yt(DFCGNg;8vOJi<|8%# zK2XES^K70qNZcOWZQFxHmW$!xt`eP5$^?~bn`q4<491P6K^%|C)%tZA0eKOdUeK?3WZDKxp_4WtcPEblmZt*_`VqxPIwQ)3SLaxnZ~37;%_if!;m-Mpk@h=j2U~e@n>}n4LEMm&)V9z;2@5^P84P;vUStb&K~k z=t50>s6Ok96EHYVXJWkDn%uKeczTsuFRF9W#E@U427U%HI2aBFz1Uc-%VV`YGRAyN zN%D=9F0eL5WCAVu8k|YTl{~{Ae=_o(_4)Ati+hM9E1qyAttL;ZDpyPS2bug@@q{sw z7c-t`N_|*=+f*L1lAny!BJ<$R`g|CJ+8_`5Y8gvm?q zl7J0vg?Ppy1~4M&-3O|BlFxBV(yhJhZ*DrzVmiSJXQC76ehWB$IX$IE5Xpr$$X3&PS4TMd+{T4599+10A=?7 zFVQ-PD+EAu)Oi6y^%c6PzWJMC06Ij9-M?R-KEmuFrqJ+f>XE8Hd?Zu46tT-t%WTxK zU<3#<^o!R_-(kNL0R7S6k_iaBw0`ND7{I~P93kCJkH5=U>+&Q$Qo4J7afT!X6F3ee zIxsDm0s+c5frpjjre6!PGaAXtA~AGQ#7Ena| z;*)k-;N@HUq(gaW*PL0~-K0NU)CyR5hQDK0#8o#M(*S)-BSLZbP6V{CV6V?$dNO_hXndasPJCO;+msraIH>`L&zow7Z~C! z63#~5ES{artwmII-7Xk-Al91~@j|N%Yx2}3n(88w*%=`wV?1nxQiDgiN=~let2HXch00>Oyhl znv3TK9QExGN5%|K%VdldzD=4RF-J}UI72rip z##-T;$rX6DF7|r-)98xw@>BeCneu-HMk)7~$s1E4_dU_RohX-!`htgeUGoXB8?fnV zo-h?PY?SqxO^B-$<5Hf=RGJtfy}J4V1v7v2l*4%^NWXns%@(lr%P4DPiW)*a@}}%j z#+;wFH>6-Q%P|jq1g#=~BX)^~OF^D0=>%@s z_Uml#h+FAdIbeP1wF1o-Jd0y%$UI(5bjp+@Q#-l2$3A)8=v}jWTr$-Bx5frull#md z66F%_>XP?S%OpXeGX%`vdk?q0O(ya?vgG)oB7KVI7*TeG-rPYy3+EB%^jSa2{`#;&Vv}KgzM5& zOnSvesViKRfI*O;{F3+w7cq##orRIi9Y^?&26N>}ETX-%SL2N{szmTK-7BOATC`l1 z_m77hauQk;lRRS>y$SMeGGy3#g`^8%1Te!OV+TAb!Lc2v`YvpZdY1Xm)Boc3^zNe= z^P3lKGtLkc7_Z*2JlQ**CU%3)2I8*Jnxu%TyH~_r;o_p-xS|U}Llou=4LZ7RXD14y zLl@+~q*<4TNZ1aemY8ambL!V6r{;p&%6KQ*_IZLDvuOk{VUr-kvMJ;Ww#sWj)sA2z zI2gH~-ba9kO<%2@hQv7vW+sYPmM`Q|aqAPqd6et75093NBxCgA3?ZDTZtH7`^?4Ky zu}=MAFNDLkZJu?tB~4My@Z(oJM5ubFGZ(86Hka>EcYodJbS|WE!&N*XM)| znSlXUx4E=01q?nI|1HN|lfSw^*!xHBA= zXN?67X&<)Y+;XjLFAD4kF!2qWa0BsTcDIrcMSAqVIS^5h%+9jI?XCBOE|}IfQ^XOf zrIbmMnd?t{G*XppCof4cX`EFtt-W^ARp*ZyTU#w;=7l#7jX$uMzN^zKdc&2&jXquN z*8Jr>l2vR?F;jt8v}C2KZ_0n~Fdk2Go^hx;23cFb3U9!ca91I@>f0p!oW+n|ZP~>^7+Q>{ z67VRqM8Q2<@?Lstl{I+NUeT;`TW`XKQmR5_h6sFhXw4m4ub?nIi)fqsj>lKtM$UYJ z9JSMhyrz)ns$NrwZgWO_wm=g$^Z!{a2R~`8s;gTM1d%HK{n_c0p(q2(Rs#g6BqVbN z%8>+~PaiO7&{xJ7xMpm9wvygLTZW4LH^5@JSH&~ae{k}Km8N}h<0+@V&_cgkn<-gM zZanqXf?RoULV7{%loWJfx1xuFtN1qW9x&Ec>T0WZWnGl68{89BWbnD%(~HW#K0b~R zw>esb$RR^PKYX(jS#Iyns0u{EX;QV>9B0GGa87fPeiuuvog!|ex^C7CbwE<( zP2}>7&=MVD_y+$|w6!Ka`#~jqbr?Rd$?pI{QB)Ze#$1SNKUKF2(%D-n|gx0oug@CM~FB_K(yD1rEhG{OtJtkk~#3g=btc& zF58))w8}%n(2HYtg+#4*HCmh#qUX#f*h*EKaa_lga5S&^B_)*uaG~#7irj@HyOJuI zXi)b!f15#Q25X|OmU<~d26T~iaiQ9fxc{on!|PvD!aAHehIkkHIt(g?Rdw0>l4djA1HzXQij zH80L>JF6%;%n&+)CpnulE5j&GRnvDFC z=U8xm#BGK%FoRD>7YS(KNDX);~Jx2?x)ADVn ztawvpD!P)o&PN?!e!^0kdQ)y9JN>5QN^unRkT{$gH{#9qly<*b7{#iegYqOI(S-0tY;!`t;Q~@p^Jk>$GFef`gyV zQX4X@mOD4>+PuX%i?rvG@Y#y22)@VK{0_Rfz%^_GQ}mf9q74rX+gdw8zqQyk{3R`@ z)t&b7%n=+jdQX`G=KP+bc9q#PXMRrC*WU-JfT)gjt^A_cd^WqJgQ6hVq~k&2oPPn0 zlK)4y6M_l7j*Q>>uH~C2aqroQF)|Es#Xe^?4O8S}+7qz>R3F&Qj||fc=q78fzXck1 z$?2Q(bBMZX<@C%sw5G?G>i~RB2Qku0-B6NXQ=qiQhH1d?rTp=87y(_&tfaF`auR@I zRwQ=>qHN8`E6sikH7!!AeFceyWl;Xc8Sfs-WfqI_^g(1o_6<u`K)BAkkX_%a_NuqJa(eI7Y2)0@vG!6cXB%8~>?Hclp8&Ki z29422Dh~l_D6G~o_xtp2eNHTTyqx~KfBNad)-S>h=I#M=eV)<;7A)z9j8tA4h|-Qq+6lFSj-%Rc+R9 zy)V9Zro}4Oo$(1ry{Q@0%U^i!JR}F%G#&h(VXLo=+~Pk4E~9-NpSr&8hw^uTx${tl z_4jBgB|jgRE=5NyxUq=UHkS*lMO|F|fEus{KE&l|aras&O$QoPFZU^n{8-esUECT)T}bhV0-b!M-fyiChAL%u0#_W12`M- zcuAJ$iPcet&nR^JR*AS8Qeb`~D|lr?*-FZbdwA=sdF0jOmcYGV&wke-((h<_+%c?Y z%mIwY8KUG=EdI{qOxhU!{C?bWGm7m7Lg%mX9)I-`}OaGff5S_Sc9nF{J-t zZO+nBWf=rcTWcuDLZu>q53S@!=y5Xolie2hbx=Wyz;1CW$6x)%_@NHTUi8(Xp5~Uy zR84IXA*(C~$THzgy<@8z&hX{(xQ!t;BL?*>)JB8YkIY5l-+G*$(LR&5K1Ov3P`#qc zJCmEquk5j=(1$&!cIoRu)!En7^?Uu+R1%b0xqnj5_jyU6(qV-5FvaW2YWt+^7bnHz z+b)?1zheK=s^fs&0uzB+8#g0QizIv&KWdhASp8E^yu39N$wj!|yX0Ms%5-v(O$UL2 z&jNg|x`gAox!{G>Mdx)mGc8W2a38JXQgMDy*)`8e8SzWXLPp|6d_pDImz;H*~>cl;+sRGN^M(calyLj)V`Tk%2E zRz!1cUpKfjTUVZY4P3>6Cn+k~$a@aFUwHYu{XhSiA&x@Z88Rz-V9{6IgzygIbBR&d2LJdAIC1po2w(;r=QrCmd=~t&g!zzNV^SNO7@{VqmE58yfQW2(-A< z%n0YJlcJoq8yw?VA zd5pDR^bpSLPVTf1i(`b?R{W=n`#1moyQpuh zRBzkJpkyj&LMR1*-reSv?Cr=BBkg6Pn*QtNLip zGo7Wg&)eNQ?lagfWzLG-S~>~WO}w_6HJn55>}(3 zLPurG0sQr29WB?#DR;l!6Y7ls$}l3#5v%|+{Ql=I`4*MLXt)~mYZm40~ehR7u;_Z%^ zrQWw^1hRBG)zj^NeEY@zXK;t7xs+_(My-v$Q1Fy>zGFUu8#T=9*l%u%QO1uvpaZ@0 z9*on_Fxhae@rR5?G?b2X!W~0;KG}|<+kWGMaSaI?bF**W{*P89niMV98*@sJsTkiz zN?N(oQ`vIwHtE-?;{6Ao?#vwDM-nGb!cR2CU*yS4-PfCx*u84kZ~St<{=;h>TQ4t7 z>QL00KOVWP{^O?4i&qdz^Es%S%hrN$gb}Rm7QT^*Ous40TH^~M&O^5Q;hC=|Ice=4 zI@Mk6+p&fjOJ>}{>2hM+2kl%AEY%mAasGhTmKHNK8^&oUK&>cr7o$3zeN>blOHaO8 zA;U2Xf8Jr!K~<=1+1v7<{#JL>TBsd@`6d}hrtq`w0NUVyHAok*kK|u^xCfJj zl4ZP>=36WlC!W;fb*_KbQy?fE3Wb7HgsOMGP zX(8bZb<1~OxIuv_c8aEY2+kpqG*jhrKb&w<)6(o_%664k?`1(LqIk&{ofP-Mlqe*4 zzKt@|xN%e@Sh^MXLikHc+_5*tPYn6ANXjcft$@cgC*qMP03{H^GT;13wCMALr|FNl zBVCEwy&fUkOCwl7Rd;|wV{4l}FUAr%Z8~^4#lv}vFC|{l>&9h)Fkd|4j8x6Qc98d#l`5MBl#wF zGb3f4Wu=dj@?|Qg|AM)5?}FmVNr&Pg&l-$P$3Jsby`e`ybQ zvIY%Q-v7>usawuk#%EuCwQM$RyKklQP%(bMis)G5TLt64y8E%hYo*U?H=xJ*m@YK^ z@j~PIm&3Np7|AfRpSr(?()1rLJn!QKCoVv9&T~s)s{#IVv_^;06)(RDmUE71JLTvk z0tcgCo5R!qHfBj(A|8n13KSL^8h4~?r8IxSgCy<;h!xdy@r6W=qyqz=s`VgU!j_{; z4Zi^8`wXtdB;QfO*dIyq;W)DL#bW=*RIH-g$$ssP85@XSbx>>YS+G;slu*^}7$bBX)d*Zw@c8ySZ#M6iqMrXbp~Wv0%J+DV0G%tF8?L z=fd~!4!W;h)>AGBL^;+bl5EK=&4g64brer7yy%PrQAY$uTDTD=R&@a7g2nB&Z#_y& zHEZ_lJLGfC(Ue0%Em7v#f;HD3Ly>VLGBLhqd6cSG)8iou9-oTOfw&XP{U6!HjG>wM zBYh+nqX?4;1ekrwZ0W54ErHc-bz-SU<)1-Y&z+RTr^!VL$5xpGo<7g75GBCRyy5bF zjK-~yTAh=tlDU-;%IEbZD@f<}88$@9v#Pb2Q{n);AHIc#S=>?;cEzn;dkRRb0T|TTDp_^e(zxz-C%h{!BiI5MZNjKc}s91=Qx9 z)}2iL&Bxm3BBQ}|nQp>KF?R_hdy;HdyV!~ybUDLs9ekWQvS|jR$~SkS38b5t1#^%? zXItx>`{UldVri%D@##+tP~mI4K2x0%qo*@tr?f{;d{YwX{av&ZJYEGC+q-y!e9Pt* zeTj@9Ltyx(Q7SGIJX-`oq6sJC0>pbJsDIk4NJf*{+*vM8Jbn=>2vNcgo5=&b%RJ>3 z27XZ)T8c=Cyd2Hg(pSWe>g9fv1{fk81>IFN3I{0+A}AnYk5H)Q71PR+5qmI zO8o{>3yHy{(8cxxcYzyjd--T*_lTy`gYg0cJbCxmtxWC_cIkqa$y60g(Qvc219Dq} zJO`=)t-YLjWAa|E44NW;RJ0+7VXw<{0FDiHch5N5(=Q(36;9Ej2i_EsmB1pDbc>L; zsd+S?cVUN-;w{9>DlQ~-d>wuYfh2x5*a4H%{7Q;rD* z?IDF5GC0xh_{Pi3m;|bN?vUS(GAI|P1jpr}Vh~N*zmF#E$S9+a{Awh+)bH$RDt8#7 z?$>mEVl1vwzEKI{>x|LpB2W>tlAc|$p3x^tR~Q~uc%t&0UltO3SfNQ6dXvbAh2cUWzHQM>Gf{#Na8&&*g3 znja0sZI9MRqe>K%@_<0S!e`hlCT9Q_ekP;II9aDOToC;#kU!%J$26)sO|hvEZC7_; zhP=;hinY`(e7N|J?@`(bIWDL}NdIk|*QG1SGfrti=xt2{D^1vU7XYUD48by_CbLp)-EmDKi=;Lor_B0QU; zjy^oCq|_(IaOM|gPvX6&tw0&6X1(WCd;3_dy#Df+zqnW3Ayg9y)IBQ1kODd0DIzWI z*ZGwRZ_2XtY{q!-H!+8A3FkZ6m$O|?65R0UU6(+|-&`jBu2lVb^=h9v3qPTHwXQDE-75K>W#c%|C<4nvcb_ zg_O4H5hJ*4Fp8wEn0=aSQBQ-)^sQ0@HG`^Lr9)+{jpFS3qvO0CKi6+`gFz_OB-aDD zOih~3hTMaE&n)3{WL&QLzH1~j)k4&GFr%o+2^zmYE!J$LNmuFX`8S%fc=*G=D8{klDtKzqXD5w%hz0NGRlsBt66t z)C8x{92ol4_CJAsYJmE3GbAzMjxWZf;!Es)q6U^tCisjS>HS35qhW0XA%X(!9M9%~ zo)o3O|NKV{XbJ(Q$^9Bh?e&S0<%F&PT*?a>O01V#S;#KJnh_@({$jp6Wh+S*UEEnH zqG#yIw32>{T?}0Ly1lGRCb#wUhZo-rm7z=SbO4V%L!IToh7|2~ch!S1FOubpqTUsm z#ro*%7ZC(q2Ox-Wyh2hLpx4|P^QeLE9?p)ap-TwAAbNBfU{P%=s(K>F#)065<|6d1 z^(INV>CBNjCgf1AJg)kzyVUwPy#VI)|>R$ieHM5!_SXcXGKfnB5 z?PqWN`fIj+1WH9J)DXV@+(R-VhHhaDX_qiI#xm|aXbPH+AGa!ib+C^WL#n;0H*enI z_Cc0OE3Zd1XCVG9wQ3Nc!2#Q!>(^amb<1&+S4@qv|X1FOS3VvAqIXu%CT6ejd5Y@pL zgkUt?{)^Y5iy)45Z(7Gc{dUKYH!_hw{r39aH~a2SzkN8n2Z;UCFO@cq z_}@R;n;!d5e_Z@dkJRZ;zf^Mm?td9<`_ISiUZnr5Zuc_$XYa}~{AV-#XESuK!2j=? c;Z|3#biLZ-w1m5z@>LCInaqs-a@9Bg2mjYc=l}o! diff --git a/docs/source/benchmarks/img_benchmarks/stats.png b/docs/source/benchmarks/img_benchmarks/stats.png deleted file mode 100644 index 63f68efd5e432c86898ab39c8502b61e44f09b6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87974 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 diff --git a/docs/source/benchmarks/img_benchmarks/ts_metrics.png b/docs/source/benchmarks/img_benchmarks/ts_metrics.png deleted file mode 100644 index f080f7f0057276f4e7c25dfb5b2a63d97a18b9e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289268 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

    _Rf{ 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

    MltF4Qpj`)VFJ-?~A5 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

    =XatP*vs8Ptoa9Vq#-6Gqdj9yEBR; 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 G9Q+sjS4Nls diff --git a/docs/source/benchmarks/tabular.rst b/docs/source/benchmarks/tabular.rst index 0ff6dd00a7..b117666f4c 100644 --- a/docs/source/benchmarks/tabular.rst +++ b/docs/source/benchmarks/tabular.rst @@ -2,53 +2,70 @@ Tabular data ------------ Here are overall classification problem results across state-of-the-art AutoML frameworks -using `AMLB `__ test suite: +using self-runned tasks form OpenML test suite (10 folds run) using F1: .. csv-table:: - :header: Dataset, Metric, AutoGluon, FEDOT, H2O, TPOT - - adult, auc, 0.91001, 0.91529, **0.93077**, 0.92729 - airlines, auc, 0.72491, 0.65378, **0.73039**, 0.69368 - albert, auc, **0.73903**, 0.72765, nan, nan - amazon_employee_access, auc, 0.85715, 0.85911, **0.87281**, 0.86625 - apsfailure, auc, 0.99062, 0.98999, **0.99252**, 0.99044 - australian, auc, **0.93953**, 0.93785, 0.93857, 0.93604 - bank-marketing, auc, 0.93126, 0.93245, **0.93860**, 0.93461 - blood-transfusion, auc, 0.68959, 0.72444, **0.75949**, 0.74019 - christine, auc, 0.80429, 0.80446, **0.81936**, 0.80669 - credit-g, auc, **0.79529**, 0.78458, 0.79357, 0.79381 - guillermo, auc, **0.89967**, 0.89125, nan, 0.78331 - jasmine, auc, 0.88312, 0.88548, 0.88734, **0.89038** - kc1, auc, 0.82226, 0.83857, nan, **0.84481** - kddcup09_appetency, auc, 0.80447, 0.78778, **0.82912**, 0.82556 - kr-vs-kp, auc, 0.99886, 0.99925, 0.99972, **0.99976** - miniboone, auc, 0.98217, 0.98102, nan, **0.98346** - nomao, auc, 0.99483, 0.99420, **0.99600**, 0.99538 - numerai28_6, auc, 0.51655, 0.52161, **0.53052**, nan - phoneme, auc, 0.96542, 0.96448, 0.96751, **0.97070** - riccardo, auc, **0.99970**, 0.99794, nan, nan - sylvine, auc, 0.98470, 0.98496, 0.98936, **0.99339** - car, neg_logloss, -0.11659, -0.08885, **-0.00347**, -0.64257 - cnae-9, neg_logloss, -0.33208, -0.27010, -0.21849, **-0.15369** - connect-4, neg_logloss, -0.50157, -0.47033, **-0.33770**, -0.37349 - covertype, neg_logloss, **-0.07140**, -0.14096, -0.26422, nan - dilbert, neg_logloss, -0.14967, -0.24455, **-0.07643**, -0.16839 - dionis, neg_logloss, **-2.15760**, nan, nan, nan - fabert, neg_logloss, -0.78781, -0.90152, **-0.77194**, -0.89159 - fashion-mnist, neg_logloss, **-0.33257**, -0.38379, -0.38328, -0.53549 - helena, neg_logloss, **-2.78497**, -6.34863, -2.98020, -2.98157 - jannis, neg_logloss, -0.72838, -0.76192, **-0.69123**, -0.70310 - jungle_chess, neg_logloss, -0.43064, -0.27074, -0.23952, **-0.21872** - mfeat-factors, neg_logloss, -0.16118, -0.17412, **-0.09296**, -0.10726 - robert, neg_logloss, **-1.68431**, -1.74509, nan, nan - segment, neg_logloss, -0.09419, -0.09643, **-0.05962**, -0.07711 - shuttle, neg_logloss, -0.00081, -0.00101, **-0.00036**, nan - vehicle, neg_logloss, -0.51546, -0.42776, **-0.33137**, -0.39150 - volkert, neg_logloss, **-0.92007**, -1.04485, -0.97797, nan - -The statistical analysis was conducted using the Friedman t-test. -The results of experiments and analysis confirm that FEDOT results are statistically indistinguishable -from SOTA competitors H2O, AutoGluon and TPOT (see below). - -.. image:: img_benchmarks/stats.png \ No newline at end of file + :header: Dataset,FEDOT,AutoGluon,H2O,TPOT + + adult,0.874,0.874,0.875,0.874 + airlines,0.669,0.669,0.675,0.617 + airlinescodrnaadult,0.812,-,0.818,0.809 + albert,0.670,0.669,0.697,0.667 + amazon_employee_access,0.949,0.947,0.951,0.953 + apsfailure,0.994,0.994,0.995,0.995 + australian,0.871,0.870,0.865,0.860 + bank-marketing,0.910,0.910,0.910,0.899 + blood-transfusion,0.747,0.697,0.797,0.746 + car,1.000,1.000,0.998,0.998 + christine,0.746,0.746,0.748,0.737 + click_prediction_small,0.835,0.835,0.777,0.777 + cnae-9,0.957,0.954,0.957,0.954 + connect-4,0.792,0.788,0.865,0.867 + covertype,0.964,0.966,0.976,0.952 + credit-g,0.753,0.759,0.766,0.727 + dilbert,0.985,0.982,0.996,0.984 + fabert,0.688,0.685,0.726,0.534 + fashion-mnist,0.885,-,0.734,0.718 + guillermo,0.821,-,0.915,0.897 + helena,0.332,0.333,-,0.318 + higgs,0.731,0.732,0.369,0.336 + jannis,0.718,0.718,0.743,0.719 + jasmine,0.817,0.821,0.734,0.727 + jungle_chess_2pcs_raw_endgame_complete,0.953,0.939,0.817,0.817 + kc1,0.866,0.867,0.996,0.947 + kddcup09_appetency,0.982,0.982,0.866,0.818 + kr-vs-kp,0.995,0.996,0.982,0.962 + mfeat-factors,0.980,0.979,0.980,0.980 + miniboone,0.948,0.948,0.952,0.949 + nomao,0.969,0.970,0.975,0.974 + numerai28_6,0.523,0.522,0.522,0.505 + phoneme,0.915,0.916,0.916,0.910 + riccardo,0.997,-,0.998,0.997 + robert,0.405,-,0.559,0.487 + segment,0.982,0.982,0.982,0.980 + shuttle,1.000,1.000,1.000,1.000 + sylvine,0.952,0.951,0.952,0.948 + vehicle,0.851,0.849,0.846,0.835 + volkert,0.694,0.694,0.758,0.697 + Mean F1,0.838,0.837,0.833,0.812 + + +Also, we tested FEDOT on the results of `AMLB `_ benchmark. +The visualization of FEDOT (v.0.7.3) results against H2O (3.46.0.4), AutoGluon (v.1.1.0), TPOT (v.0.12.1) and LightAutoML (v.0.3.7.3) +obtained using built-in visualizations of critial difference plot from AutoMLBenchmark are provided below: + +All datasets (ROC AUC and negative log loss): + +.. image:: ./img_benchmarks/cd-all-1h8c-constantpredictor.png + +Binary classification (ROC AUC): + +.. image:: ./img_benchmarks/cd-binary-classification-1h8c-constantpredictor.png + +Multiclass classification (negative logloss): + +.. image:: ./img_benchmarks/cd-multiclass-classification-1h8c-constantpredictor.png + +We can claim that results are statistically better that TPOT and and indistinguishable from H2O and AutoGluon. + diff --git a/docs/source/faq/abstract.rst b/docs/source/faq/abstract.rst index 6ee8d1da81..7a4a76abfd 100644 --- a/docs/source/faq/abstract.rst +++ b/docs/source/faq/abstract.rst @@ -7,16 +7,16 @@ Abstract data-driven composite models. It can solve classification, regression, clustering, and forecasting problems.* -.. topic:: What FEDOT is framework. +.. topic:: Why FEDOT is framework? *While the exact difference between 'library' and 'framework' is a bit ambiguous and context-dependent in many cases, we still consider FEDOT as a framework.* *The reason is that is can be used not only to solve pre-defined AutoML task, but also can be used to build new derivative solutions. - *As an examples:* `FEDOT.NAS`_, `FEDOT.Industrial`_. + As an examples:* `FEDOT.NAS`_, `FEDOT.Industrial`_. -.. topic:: Why should I use FEDOT instead of existing state-of-the-art solutions (H2O/TPOT/etc)? +.. topic:: Why should I use FEDOT instead of existing state-of-the-art solutions (LightAutoML/AutoGluon/H2O/etc)? *In practice, the existing AutoML solutions are really effective for the limited set of problems only. During the model learning, modern AutoML @@ -25,7 +25,7 @@ Abstract set of models (this approach is also referred to as the Combined Algorithm Selection and Hyperparameters optimization - CASH) since the overall learning and meta-learning process is extremely expensive. In - the Fedot we have used the composite models concept. We claim, + the FEDOT we have used the composite models concept. We claim, that it allows us to solve many actual real-world problems in a more efficient way. Also, we are aimed to outperform the existing solutions even for well-known benchmarks (e.g. PMLB datasets).* From 11a28d3b7aacfcc82c62800f373683c9f2977f87 Mon Sep 17 00:00:00 2001 From: George Lopatenko <81328772+Lopa10ko@users.noreply.github.com> Date: Mon, 30 Sep 2024 11:54:32 +0300 Subject: [PATCH 05/28] docs: add cd diagrams for m4 forecasting benchmark (#1338) * chore: add cd diagrams as svg * docs: display m4 bench forecasting cd diagrams --- docs/source/benchmarks/forecasting.rst | 30 + .../cd-daily-m4-forecasting.svg | 1076 ++++++++++++++++ .../cd-monthly-m4-forecasting.svg | 1095 ++++++++++++++++ .../cd-overall-m4-forecasting.svg | 1067 ++++++++++++++++ .../cd-quarterly-m4-forecasting.svg | 1110 +++++++++++++++++ .../cd-weekly-m4-forecasting.svg | 1103 ++++++++++++++++ .../cd-yearly-m4-forecasting.svg | 1089 ++++++++++++++++ 7 files changed, 6570 insertions(+) create mode 100644 docs/source/benchmarks/img_benchmarks/cd-daily-m4-forecasting.svg create mode 100644 docs/source/benchmarks/img_benchmarks/cd-monthly-m4-forecasting.svg create mode 100644 docs/source/benchmarks/img_benchmarks/cd-overall-m4-forecasting.svg create mode 100644 docs/source/benchmarks/img_benchmarks/cd-quarterly-m4-forecasting.svg create mode 100644 docs/source/benchmarks/img_benchmarks/cd-weekly-m4-forecasting.svg create mode 100644 docs/source/benchmarks/img_benchmarks/cd-yearly-m4-forecasting.svg diff --git a/docs/source/benchmarks/forecasting.rst b/docs/source/benchmarks/forecasting.rst index 35e696647e..e48a219772 100644 --- a/docs/source/benchmarks/forecasting.rst +++ b/docs/source/benchmarks/forecasting.rst @@ -128,6 +128,36 @@ Here, as per usual, the best value is indicated in bold for each row (for each s | repeat_last | 2.008 | 5.365 | 7.796 | 7.379 | 9.066 | 5.158 | +-------------+---------+---------+---------+-----------+---------+---------+ +The custom visualizations of the critical difference plot using the Wilcoxon-Holm method for detecting pairwise significance for different levels of seasonality are shown below: + + +Daily M4 (SMAPE): + +.. image:: ./img_benchmarks/cd-daily-m4-forecasting.svg + +Weekly M4 (SMAPE): + +.. image:: ./img_benchmarks/cd-weekly-m4-forecasting.svg + +Monthly M4 (SMAPE): + +.. image:: ./img_benchmarks/cd-monthly-m4-forecasting.svg + +Quarterly M4 (SMAPE): + +.. image:: ./img_benchmarks/cd-quarterly-m4-forecasting.svg + +Yearly M4 (SMAPE): + +.. image:: ./img_benchmarks/cd-yearly-m4-forecasting.svg + +All seasons M4 (SMAPE): + +.. image:: ./img_benchmarks/cd-overall-m4-forecasting.svg + + +We can claim that results are statistically better than TimeGPT and LAGLLAMA and and indistinguishable from NBEATS and AutoGluon. + The statistical analysis on SMAPE metrics was conducted using the Friedman t-test. The results confirm that FEDOT's time series forecasting ability is statistically indistinguishable from diff --git a/docs/source/benchmarks/img_benchmarks/cd-daily-m4-forecasting.svg b/docs/source/benchmarks/img_benchmarks/cd-daily-m4-forecasting.svg new file mode 100644 index 0000000000..10238d2c69 --- /dev/null +++ b/docs/source/benchmarks/img_benchmarks/cd-daily-m4-forecasting.svg @@ -0,0 +1,1076 @@ + + + + + + + + 2024-09-27T13:46:34.902991 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/source/benchmarks/img_benchmarks/cd-monthly-m4-forecasting.svg b/docs/source/benchmarks/img_benchmarks/cd-monthly-m4-forecasting.svg new file mode 100644 index 0000000000..1002695274 --- /dev/null +++ b/docs/source/benchmarks/img_benchmarks/cd-monthly-m4-forecasting.svg @@ -0,0 +1,1095 @@ + + + + + + + + 2024-09-27T13:46:35.003451 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/source/benchmarks/img_benchmarks/cd-overall-m4-forecasting.svg b/docs/source/benchmarks/img_benchmarks/cd-overall-m4-forecasting.svg new file mode 100644 index 0000000000..dfe8f370ca --- /dev/null +++ b/docs/source/benchmarks/img_benchmarks/cd-overall-m4-forecasting.svg @@ -0,0 +1,1067 @@ + + + + + + + + 2024-09-27T13:46:34.830087 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/source/benchmarks/img_benchmarks/cd-quarterly-m4-forecasting.svg b/docs/source/benchmarks/img_benchmarks/cd-quarterly-m4-forecasting.svg new file mode 100644 index 0000000000..4a786edb7d --- /dev/null +++ b/docs/source/benchmarks/img_benchmarks/cd-quarterly-m4-forecasting.svg @@ -0,0 +1,1110 @@ + + + + + + + + 2024-09-27T13:46:35.055099 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/source/benchmarks/img_benchmarks/cd-weekly-m4-forecasting.svg b/docs/source/benchmarks/img_benchmarks/cd-weekly-m4-forecasting.svg new file mode 100644 index 0000000000..760e26c251 --- /dev/null +++ b/docs/source/benchmarks/img_benchmarks/cd-weekly-m4-forecasting.svg @@ -0,0 +1,1103 @@ + + + + + + + + 2024-09-27T13:46:34.951260 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/source/benchmarks/img_benchmarks/cd-yearly-m4-forecasting.svg b/docs/source/benchmarks/img_benchmarks/cd-yearly-m4-forecasting.svg new file mode 100644 index 0000000000..1c2ff90278 --- /dev/null +++ b/docs/source/benchmarks/img_benchmarks/cd-yearly-m4-forecasting.svg @@ -0,0 +1,1089 @@ + + + + + + + + 2024-09-27T13:46:35.095370 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c09fe9a750f0ffaf169c28fcd4912c6b58bd04ae Mon Sep 17 00:00:00 2001 From: Emmanuel Ferdman Date: Fri, 18 Oct 2024 00:07:47 +0300 Subject: [PATCH 06/28] Update GPU Dockerfile reference (#1344) Signed-off-by: Emmanuel Ferdman --- docs/source/advanced/gpu_evaluation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/advanced/gpu_evaluation.rst b/docs/source/advanced/gpu_evaluation.rst index ed20c433e6..346a1c63a2 100644 --- a/docs/source/advanced/gpu_evaluation.rst +++ b/docs/source/advanced/gpu_evaluation.rst @@ -36,5 +36,5 @@ This approach doesn’t has an entry point for the container so it allows you make contributions and check the changes in place. -.. _Dockerfile: https://github.com/aimclub/FEDOT/blob/master/gpu/Dockerfile +.. _Dockerfile: https://github.com/aimclub/FEDOT/blob/master/docker/gpu/Dockerfile .. _RAPIDS official page: https://rapids.ai/start.html From a2c6746adbe802d1ae62655f9e50b55a2dde4d2e Mon Sep 17 00:00:00 2001 From: Andrey Stebenkov Date: Wed, 6 Nov 2024 00:44:39 +0300 Subject: [PATCH 07/28] Improving preprocessing (#1320) * Adding logs & the ability to specify categorical data * Fixes categorical features * Changing getsizeof to nbytes * Delete _clean_extra_spaces * Adding more logs, adding OptimisedFeature storage, refactoring fitting BinaryCategoricalPreprocessor, fix bugs, adding reduce memory size, delete clean_extra_spaces * @Lopa10ko requested changes * Fix bug with nbytes * Fix bug with cat_features_names if there aren't exists features_names * Adding reduce_memory_size to pipeline._preprocess * Return to Pandas for nan_matrix * Change logic of _into_categorical_features_transformation_for_fit * Adding convert to np.array * Update ImputationImplementation * Fix bug in BinaryCategorical * Fix bug with test_data_from_csv_load_correctly * Fix bug with test_api_fit_predict_with_pseudo_large_dataset_with_label_correct * Fix bug with test_pipeline_preprocessing_through_api_correctly * Fix bug with test_default_forecast (add new TODO for ts_forecasting) * Fix bug with test_cv_multiple_metrics_evaluated_correct by adding copy method to OptimisedFeature * Fix bug with test_regression_pipeline_with_data_operation_fit_predict_correct by adding check for target * Fix bug in test_default_train_test_simple with nbytes * Fix bugs with str* types in features * Fix bug with test_inf_and_nan_absence_after_imputation_implementation_fit_transform by adding cat and num idx in get_dataset func * Fix bug with test_pipeline_objective_evaluate_with_different_metrics by switching Xgboost to Catboost, due to "Experimental support for categorical data is not implemented for current tree method yet." for XgBoost and checking feat ids with size * Fix bug with test_order_by_data_flow_len_correct * Fix bug with test_pipeline_with_imputer (finally) * Fix bug with test_correct_api_dataset_with_text_preprocessing by update col_type regex rule for str* * Update for OneHotImplementation * Update for subset_features and post_init * Update data_has_categorical_features * Adding bool to numerical * Update for ImputationImplementation * Fix data for tests * Fix test with adding new types * Update test with deleting extra spaces * Update test with adding extra types_encountered * Fixes different tests * Update expected_values for test_metrics test * pep8 fixes * Adding preprocessing copying to predefined models * Adding docstring to reduce memory and optimisedfeatures * Automated autopep8 fixes * Fix bug with unhashable np * Temp update * Fix tests * Fix test_regression_data_operations with inf data after poly_features * Fix bug in tests with IndexError * Adding take by indecies method and to_numpy() in OptimisedFeatures * Update train_test_split for OptimisedFeatures * Transform target to numpy array during memory_reduce * PR#1318 migration * Fixing for test_metrics with py3.10 * Fix test_from_ ... with broadcast * Hide preprocessing messages under debug logging (2) * Fix TypeError with float16, rejection from this type * Refactoring OptimisedFeatures - _columns: np.ndarray -> _columns: pd.DataFrame * Revert changes with features property * Fixes various tests * Global refactoring - Rejection from separate class * Fix pep8, wrong code correction & test * Fixes bug with memory_usage & test * Fixes bug with invalid slice * pep8 fix * test fixes * pep8 fix * fix bug with memory_usage * reduce_memory_usage in utils, fix test with operations * fix tests * fix tests in main api * fix: fix ambiguous value in integration test * fix: fix typing error * fix: fix arrays used as indices must be of integer * fix: fix NoneType object isn't subscriptable error * fix: copy input_data to prevent modification * fix: fix fedot input_data transform to h2o_frame for regression * fix: update the type of ids attributes to np.ndarray * Automated autopep8 fixes * chore: change the logging levels of new messages * chore: fix pep8 style problems * Automated autopep8 fixes * fix: cannot concatenate ndarray * fix: preserve single ndarray type for num_features --------- Co-authored-by: github-actions[bot] Co-authored-by: DRMPN --- fedot/api/api_utils/api_data.py | 32 +- fedot/api/api_utils/predefined_model.py | 16 +- fedot/api/main.py | 8 +- fedot/core/data/data.py | 238 +++- fedot/core/data/data_preprocessing.py | 15 +- fedot/core/data/data_split.py | 3 +- fedot/core/data/merge/data_merger.py | 5 + fedot/core/operations/evaluation/automl.py | 4 +- .../operations/evaluation/classification.py | 7 +- .../evaluation/evaluation_interfaces.py | 4 +- .../data_operations/categorical_encoders.py | 130 ++- .../sklearn_imbalanced_class.py | 49 +- .../data_operations/sklearn_selectors.py | 6 +- .../sklearn_transformations.py | 43 +- .../implementation_interfaces.py | 46 +- .../models/boostings_implementations.py | 26 +- fedot/core/pipelines/pipeline.py | 15 +- fedot/preprocessing/base_preprocessing.py | 14 + fedot/preprocessing/categorical.py | 59 +- fedot/preprocessing/data_types.py | 93 +- fedot/preprocessing/dummy_preprocessing.py | 3 + fedot/preprocessing/preprocessing.py | 105 +- fedot/utilities/memory.py | 33 + test/data/expected_metric_values.json | 18 +- test/data/melb_data.csv | 1001 +++++++++++++++++ test/integration/api/test_main_api.py | 13 +- test/unit/composer/test_metrics.py | 12 +- test/unit/data/test_data_categorical.py | 203 ++++ .../test_data_operations_implementations.py | 52 +- test/unit/multimodal/data_generators.py | 8 +- .../optimizer/test_pipeline_objective_eval.py | 2 +- .../pipelines/test_decompose_pipelines.py | 6 +- .../test_preprocessing_through_api.py | 13 +- test/unit/preprocessing/test_preprocessors.py | 48 +- 34 files changed, 2012 insertions(+), 318 deletions(-) create mode 100644 test/data/melb_data.csv create mode 100644 test/unit/data/test_data_categorical.py diff --git a/fedot/api/api_utils/api_data.py b/fedot/api/api_utils/api_data.py index 69c9f2a97b..5a421397eb 100644 --- a/fedot/api/api_utils/api_data.py +++ b/fedot/api/api_utils/api_data.py @@ -1,4 +1,3 @@ -import sys from datetime import datetime from typing import Dict, Union from typing import Optional @@ -34,14 +33,19 @@ def __init__(self, task: Task, use_input_preprocessing: bool = True): self.task = task self._recommendations = {} - self.preprocessor = DummyPreprocessor() + if use_input_preprocessing: self.preprocessor = DataPreprocessor() # Dictionary with recommendations (e.g. 'cut' for cutting dataset, 'label_encoded' # to encode features using label encoder). Parameters for transformation provided also - self._recommendations = {'cut': self.preprocessor.cut_dataset, - 'label_encoded': self.preprocessor.label_encoding_for_fit} + self._recommendations = { + 'cut': self.preprocessor.cut_dataset, + 'label_encoded': self.preprocessor.label_encoding_for_fit + } + + else: + self.preprocessor = DummyPreprocessor() self.log = default_log(self) @@ -133,18 +137,28 @@ def accept_and_apply_recommendations(self, input_data: Union[InputData, MultiMod def fit_transform(self, train_data: InputData) -> InputData: start_time = datetime.now() self.log.message('Preprocessing data') - memory_usage = convert_memory_size(sys.getsizeof(train_data.features)) + memory_usage = convert_memory_size(train_data.memory_usage) features_shape = train_data.features.shape target_shape = train_data.target.shape self.log.message( f'Train Data (Original) Memory Usage: {memory_usage} Data Shapes: {features_shape, target_shape}') + self.log.debug('- Obligatory preprocessing started') train_data = self.preprocessor.obligatory_prepare_for_fit(data=train_data) + + self.log.debug('- Optional preprocessing started') train_data = self.preprocessor.optional_prepare_for_fit(pipeline=Pipeline(), data=train_data) + + self.log.debug('- Converting indexes for fitting started') train_data = self.preprocessor.convert_indexes_for_fit(pipeline=Pipeline(), data=train_data) + + self.log.debug('- Reducing memory started') + train_data = self.preprocessor.reduce_memory_size(data=train_data) + train_data.supplementary_data.is_auto_preprocessed = True - memory_usage = convert_memory_size(sys.getsizeof(train_data.features)) + memory_usage = convert_memory_size(train_data.memory_usage) + features_shape = train_data.features.shape target_shape = train_data.target.shape self.log.message( @@ -156,7 +170,7 @@ def fit_transform(self, train_data: InputData) -> InputData: def transform(self, test_data: InputData, current_pipeline) -> InputData: start_time = datetime.now() self.log.message('Preprocessing data') - memory_usage = convert_memory_size(sys.getsizeof(test_data)) + memory_usage = convert_memory_size(test_data.memory_usage) features_shape = test_data.features.shape target_shape = test_data.target.shape self.log.message( @@ -168,7 +182,9 @@ def transform(self, test_data: InputData, current_pipeline) -> InputData: test_data = self.preprocessor.update_indices_for_time_series(test_data) test_data.supplementary_data.is_auto_preprocessed = True - memory_usage = convert_memory_size(sys.getsizeof(test_data)) + test_data = self.preprocessor.reduce_memory_size(data=test_data) + + memory_usage = convert_memory_size(test_data.memory_usage) features_shape = test_data.features.shape target_shape = test_data.target.shape self.log.message( diff --git a/fedot/api/api_utils/predefined_model.py b/fedot/api/api_utils/predefined_model.py index 1c40b4444e..1d4073a751 100644 --- a/fedot/api/api_utils/predefined_model.py +++ b/fedot/api/api_utils/predefined_model.py @@ -8,26 +8,36 @@ from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline from fedot.core.pipelines.verification import verify_pipeline +from fedot.preprocessing.base_preprocessing import BasePreprocessor class PredefinedModel: def __init__(self, predefined_model: Union[str, Pipeline], data: InputData, log: LoggerAdapter, - use_input_preprocessing: bool = True): + use_input_preprocessing: bool = True, api_preprocessor: BasePreprocessor = None): self.predefined_model = predefined_model self.data = data self.log = log - self.pipeline = self._get_pipeline(use_input_preprocessing) + self.pipeline = self._get_pipeline(use_input_preprocessing, api_preprocessor) - def _get_pipeline(self, use_input_preprocessing: bool = True) -> Pipeline: + def _get_pipeline(self, use_input_preprocessing: bool = True, + api_preprocessor: BasePreprocessor = None) -> Pipeline: if isinstance(self.predefined_model, Pipeline): pipelines = self.predefined_model elif self.predefined_model == 'auto': # Generate initial assumption automatically pipelines = AssumptionsBuilder.get(self.data).from_operations().build( use_input_preprocessing=use_input_preprocessing)[0] + + if use_input_preprocessing and api_preprocessor is not None: + pipelines.preprocessor = api_preprocessor + elif isinstance(self.predefined_model, str): model = PipelineNode(self.predefined_model) pipelines = Pipeline(model, use_input_preprocessing=use_input_preprocessing) + + if use_input_preprocessing and api_preprocessor is not None: + pipelines.preprocessor = api_preprocessor + else: raise ValueError(f'{type(self.predefined_model)} is not supported as Fedot model') diff --git a/fedot/api/main.py b/fedot/api/main.py index 1fbcf02ca8..fc2da89096 100644 --- a/fedot/api/main.py +++ b/fedot/api/main.py @@ -176,9 +176,11 @@ def fit(self, with fedot_composer_timer.launch_fitting(): if predefined_model is not None: # Fit predefined model and return it without composing - self.current_pipeline = PredefinedModel(predefined_model, self.train_data, self.log, - use_input_preprocessing=self.params.get( - 'use_input_preprocessing')).fit() + self.current_pipeline = PredefinedModel( + predefined_model, self.train_data, self.log, + use_input_preprocessing=self.params.get('use_input_preprocessing'), + api_preprocessor=self.data_processor.preprocessor, + ).fit() else: self.current_pipeline, self.best_models, self.history = self.api_composer.obtain_model(self.train_data) diff --git a/fedot/core/data/data.py b/fedot/core/data/data.py index 0101650ee2..6abf911b9b 100644 --- a/fedot/core/data/data.py +++ b/fedot/core/data/data.py @@ -42,7 +42,7 @@ class Data: idx: np.ndarray task: Task data_type: DataTypesEnum - features: np.ndarray + features: Union[np.ndarray, pd.DataFrame] categorical_features: Optional[np.ndarray] = None categorical_idx: Optional[np.ndarray] = None numerical_idx: Optional[np.ndarray] = None @@ -57,24 +57,29 @@ class Data: def from_numpy(cls, features_array: np.ndarray, target_array: np.ndarray, + features_names: np.ndarray[str] = None, + categorical_idx: Union[list[int, str], np.ndarray[int, str]] = None, idx: Optional[np.ndarray] = None, task: Union[Task, str] = 'classification', data_type: Optional[DataTypesEnum] = DataTypesEnum.table) -> InputData: """Import data from numpy array. - Args: - features_array: numpy array with features. - target_array: numpy array with target. - idx: indices of arrays. - task: the :obj:`Task` to solve with the data. - data_type: the type of the data. Possible values are listed at :class:`DataTypesEnum`. + Args: + features_array: numpy array with features. + target_array: numpy array with target. + features_names: numpy array with names of features + categorical_idx: a list or numpy array with indexes or names of features (if provided feature_names) + that indicate that the feature is categorical. + idx: indices of arrays. + task: the :obj:`Task` to solve with the data. + data_type: the type of the data. Possible values are listed at :class:`DataTypesEnum`. - Returns: - data - """ + Returns: + data: :InputData: representation of data in an internal data structure. + """ if isinstance(task, str): task = Task(TaskTypesEnum(task)) - return array_to_input_data(features_array, target_array, idx, task, data_type) + return array_to_input_data(features_array, target_array, features_names, categorical_idx, idx, task, data_type) @classmethod def from_numpy_time_series(cls, @@ -85,16 +90,16 @@ def from_numpy_time_series(cls, data_type: Optional[DataTypesEnum] = DataTypesEnum.ts) -> InputData: """Import time series from numpy array. - Args: - features_array: numpy array with features time series. - target_array: numpy array with target time series (if None same as features). - idx: indices of arrays. - task: the :obj:`Task` to solve with the data. - data_type: the type of the data. Possible values are listed at :class:`DataTypesEnum`. + Args: + features_array: numpy array with features time series. + target_array: numpy array with target time series (if None same as features). + idx: indices of arrays. + task: the :obj:`Task` to solve with the data. + data_type: the type of the data. Possible values are listed at :class:`DataTypesEnum`. - Returns: - data - """ + Returns: + data: :InputData: representation of data in an internal data structure. + """ if isinstance(task, str): task = Task(TaskTypesEnum(task)) if target_array is None: @@ -105,19 +110,22 @@ def from_numpy_time_series(cls, def from_dataframe(cls, features_df: Union[pd.DataFrame, pd.Series], target_df: Union[pd.DataFrame, pd.Series], + categorical_idx: Union[list[int, str], np.ndarray[int, str]] = None, task: Union[Task, str] = 'classification', data_type: DataTypesEnum = DataTypesEnum.table) -> InputData: """Import data from pandas DataFrame. - Args: - features_df: loaded pandas DataFrame or Series with features. - target_df: loaded pandas DataFrame or Series with target. - task: the :obj:`Task` to solve with the data. - data_type: the type of the data. Possible values are listed at :class:`DataTypesEnum`. + Args: + features_df: loaded pandas DataFrame or Series with features. + target_df: loaded pandas DataFrame or Series with target. + categorical_idx: a list or numpy array with indexes or names of features that indicate that + the feature is categorical. + task: the :obj:`Task` to solve with the data. + data_type: the type of the data. Possible values are listed at :class:`DataTypesEnum`. - Returns: - data - """ + Returns: + data: :InputData: representation of data in an internal data structure. + """ if isinstance(task, str): task = Task(TaskTypesEnum(task)) @@ -132,8 +140,36 @@ def from_dataframe(cls, df = pd.concat([features_df, target_df], axis=1) features, target = process_target_and_features(df, target_columns) - return InputData(idx=idx, features=features, target=target, task=task, data_type=data_type, - features_names=features_names) + categorical_features = None + if categorical_idx is not None: + if isinstance(categorical_idx, list): + categorical_idx = np.array(categorical_idx) + + if categorical_idx.size != 0 and isinstance(categorical_idx[0], str) and features_names is None: + raise ValueError( + 'Impossible to specify categorical features by name when the features_names are not specified' + ) + + if categorical_idx.size != 0 and isinstance(categorical_idx[0], str): + categorical_idx = np.array( + [idx for idx, column in enumerate(features_names) if column in set(categorical_idx)] + ) + + if categorical_idx.size != 0: + categorical_features = features[:, categorical_idx] + + data = InputData( + idx=idx, + features=features, + target=target, + task=task, + data_type=data_type, + features_names=features_names, + categorical_idx=categorical_idx, + categorical_features=categorical_features + ) + + return data @classmethod def from_csv(cls, @@ -142,7 +178,8 @@ def from_csv(cls, task: Union[Task, str] = 'classification', data_type: DataTypesEnum = DataTypesEnum.table, columns_to_drop: Optional[List[Union[str, int]]] = None, - target_columns: Union[str, List[Union[str, int]]] = '', + target_columns: Union[str, List[Union[str, int]], None] = '', + categorical_idx: Union[list[int, str], np.ndarray[int, str]] = None, index_col: Optional[Union[str, int]] = None, possible_idx_keywords: Optional[List[str]] = None) -> InputData: """Import data from ``csv``. @@ -154,6 +191,8 @@ def from_csv(cls, task: the :obj:`Task` to solve with the data. data_type: the type of the data. Possible values are listed at :class:`DataTypesEnum`. target_columns: name of the target column (the last column if empty and no target if ``None``). + categorical_idx: a list or numpy array with indexes or names of features that indicate that + the feature is categorical. index_col: name or index of the column to use as the :obj:`Data.idx`.\n If ``None``, then check the first column's name and use it as index if succeeded (see the param ``possible_idx_keywords``).\n @@ -171,15 +210,44 @@ def from_csv(cls, df = get_df_from_csv(file_path, delimiter, index_col, possible_idx_keywords, columns_to_drop=columns_to_drop) idx = df.index.to_numpy() - if not target_columns: - features_names = df.columns.to_numpy()[:-1] - else: + if target_columns: features_names = df.drop(target_columns, axis=1).columns.to_numpy() + else: + features_names = df.columns.to_numpy() + features, target = process_target_and_features(df, target_columns) - return InputData(idx=idx, features=features, target=target, task=task, data_type=data_type, - features_names=features_names) + categorical_features = None + if categorical_idx is not None: + if isinstance(categorical_idx, list): + categorical_idx = np.array(categorical_idx) + + if categorical_idx.size != 0 and isinstance(categorical_idx[0], str) and features_names is None: + raise ValueError( + 'Impossible to specify categorical features by name when the features_names are not specified' + ) + + if categorical_idx.size != 0 and isinstance(categorical_idx[0], str): + categorical_idx = np.array( + [idx for idx, column in enumerate(features_names) if column in set(categorical_idx)] + ) + + if categorical_idx.size != 0: + categorical_features = features[:, categorical_idx] + + data = InputData( + idx=idx, + features=features, + target=target, + task=task, + data_type=data_type, + features_names=features_names, + categorical_idx=categorical_idx, + categorical_features=categorical_features + ) + + return data @classmethod def from_csv_time_series(cls, @@ -371,7 +439,7 @@ def from_text_meta_file(meta_file_path: str = None, features = np.array(messages) target = np.array(df_text[label]).reshape(-1, 1) - idx = [index for index in range(len(target))] + idx = np.array([index for index in range(len(target))]) return InputData(idx=idx, features=features, target=target, task=task, data_type=data_type) @@ -389,7 +457,7 @@ def from_text_files(files_path: str, features = np.array(df_text['text']) target = np.array(df_text[label]).reshape(-1, 1) - idx = [index for index in range(len(target))] + idx = np.array([index for index in range(len(target))]) return InputData(idx=idx, features=features, target=target, task=task, data_type=data_type) @@ -455,7 +523,7 @@ def from_json_files(files_path: str, else: target = np.array(df_data[label]) - idx = [index for index in range(len(target))] + idx = np.array([index for index in range(len(target))]) return InputData(idx=idx, features=features, target=target, task=task, data_type=data_type) @@ -466,6 +534,13 @@ def to_csv(self, path_to_save): dataframe['target'] = self.target dataframe.to_csv(path_to_save) + @property + def memory_usage(self): + if isinstance(self.features, np.ndarray): + return sum([feature.nbytes for feature in self.features.T]) + else: + return self.features.memory_usage().sum() + @dataclass class InputData(Data): @@ -475,9 +550,12 @@ class InputData(Data): def __post_init__(self): if self.numerical_idx is None: if self.features is not None and isinstance(self.features, np.ndarray) and self.features.ndim > 1: - self.numerical_idx = list(range(self.features.shape[1])) + if self.categorical_idx is None: + self.numerical_idx = np.arange(0, self.features.shape[1]) + else: + self.numerical_idx = np.setdiff1d(np.arange(0, self.features.shape[1]), self.categorical_idx) else: - self.numerical_idx = [0] + self.numerical_idx = np.array([0]) @property def num_classes(self) -> Optional[int]: @@ -528,19 +606,29 @@ def subset_indices(self, selected_idx: List): target=self.target[row_nums], task=self.task, data_type=self.data_type) - def subset_features(self, feature_ids: list) -> Optional[InputData]: + def subset_features(self, feature_ids: np.array) -> Optional[InputData]: """ Return new :obj:`InputData` with subset of features based on non-empty ``features_ids`` list or `None` otherwise """ - if not feature_ids: + if feature_ids is None or feature_ids.size == 0: return None - - subsample_features = self.features[:, feature_ids] - subsample_input = InputData(features=subsample_features, - data_type=self.data_type, - target=self.target, task=self.task, - idx=self.idx, - supplementary_data=self.supplementary_data) + if isinstance(self.features, np.ndarray): + subsample_features = self.features[:, feature_ids] + else: + subsample_features = self.features.iloc[:, feature_ids] + + subsample_input = InputData( + features=subsample_features, + data_type=self.data_type, + target=self.target, task=self.task, + idx=self.idx, + categorical_idx=np.setdiff1d(self.categorical_idx, feature_ids), + numerical_idx=np.setdiff1d(self.numerical_idx, feature_ids), + encoded_idx=np.setdiff1d(self.encoded_idx, feature_ids), + categorical_features=self.categorical_features, + features_names=self.features_names, + supplementary_data=self.supplementary_data + ) return subsample_input @@ -565,7 +653,7 @@ def convert_non_int_indexes_for_fit(self, pipeline): copied_data = deepcopy(self) is_timestamp = isinstance(copied_data.idx[0], pd._libs.tslibs.timestamps.Timestamp) is_numpy_datetime = isinstance(copied_data.idx[0], np.datetime64) - # if fit stage- just creating range of integers + # if fit stage-just creating range of integers if is_timestamp or is_numpy_datetime: copied_data.supplementary_data.non_int_idx = copy(copied_data.idx) copied_data.idx = np.array(range(len(copied_data.idx))) @@ -607,8 +695,11 @@ def get_not_encoded_data(self): num_features_names, cat_features_names = None, None # Checking numerical data exists - if self.numerical_idx: - num_features = self.features[:, self.numerical_idx] + if self.numerical_idx is not None and self.numerical_idx.size != 0: + if isinstance(self.features, np.ndarray): + num_features = self.features[:, self.numerical_idx] + else: + num_features = self.features.iloc[:, self.numerical_idx].to_numpy() if self.features_names is not None and np.size(self.features_names): num_features_names = self.features_names[self.numerical_idx] @@ -616,7 +707,7 @@ def get_not_encoded_data(self): num_features_names = np.array([f'num_feature_{i}' for i in range(1, num_features.shape[1] + 1)]) # Checking categorical data exists - if self.categorical_idx: + if self.categorical_idx is not None and self.categorical_idx.size != 0: cat_features = self.categorical_features if self.features_names is not None and np.size(self.features_names): @@ -643,6 +734,9 @@ def get_not_encoded_data(self): else: raise ValueError('There is no features') + if isinstance(new_features, pd.DataFrame): + new_features.columns = new_features_names + return InputData(idx=self.idx, features=new_features, features_names=new_features_names, numerical_idx=new_num_idx, categorical_idx=new_cat_idx, target=self.target, task=self.task, data_type=self.data_type) @@ -660,7 +754,7 @@ class OutputData(Data): """``Data`` type for data prediction in the node """ - features: Optional[np.ndarray] = None + features: Optional[Union[np.ndarray, pd.DataFrame]] = None predict: Optional[np.ndarray] = None target: Optional[np.ndarray] = None encoded_idx: Optional[np.ndarray] = None @@ -754,6 +848,8 @@ def np_datetime_to_numeric(data: np.ndarray) -> np.ndarray: def array_to_input_data(features_array: np.ndarray, target_array: np.ndarray, + features_names: np.ndarray[str] = None, + categorical_idx: Union[list[int, str], np.ndarray[int, str]] = None, idx: Optional[np.ndarray] = None, task: Task = Task(TaskTypesEnum.classification), data_type: Optional[DataTypesEnum] = None) -> InputData: @@ -761,7 +857,37 @@ def array_to_input_data(features_array: np.ndarray, idx = np.arange(len(features_array)) if data_type is None: data_type = autodetect_data_type(task) - return InputData(idx=idx, features=features_array, target=target_array, task=task, data_type=data_type) + + categorical_features = None + if categorical_idx is not None: + if isinstance(categorical_idx, list): + categorical_idx = np.array(categorical_idx) + + if categorical_idx.size != 0 and isinstance(categorical_idx[0], str) and features_names is None: + raise ValueError( + 'Impossible to specify categorical features by name when the features_names are not specified' + ) + + if categorical_idx.size != 0 and isinstance(categorical_idx[0], str): + categorical_idx = np.array( + [idx for idx, column in enumerate(features_names) if column in set(categorical_idx)] + ) + + if categorical_idx.size != 0: + categorical_features = features_array[:, categorical_idx] + + data = InputData( + idx=idx, + features=features_array, + target=target_array, + features_names=features_names, + categorical_idx=categorical_idx, + categorical_features=categorical_features, + task=task, + data_type=data_type + ) + + return data def autodetect_data_type(task: Task) -> DataTypesEnum: diff --git a/fedot/core/data/data_preprocessing.py b/fedot/core/data/data_preprocessing.py index c8f9fd383a..ff767bfde6 100644 --- a/fedot/core/data/data_preprocessing.py +++ b/fedot/core/data/data_preprocessing.py @@ -33,8 +33,9 @@ def convert_into_column(array: np.ndarray) -> np.ndarray: return array -def divide_data_categorical_numerical(input_data: InputData, categorical_ids: list, - non_categorical_ids: list) -> Tuple[Optional[InputData], Optional[InputData]]: +def divide_data_categorical_numerical(input_data: InputData, categorical_ids: np.ndarray, + non_categorical_ids: np.ndarray) -> \ + Tuple[Optional[InputData], Optional[InputData]]: """ Split tabular InputData into two parts: with numerical and categorical features using list with ids of categorical and numerical features. @@ -98,16 +99,12 @@ def data_has_categorical_features(data: InputData) -> bool: if data.data_type is not DataTypesEnum.table: return False - feature_type_ids = data.supplementary_data.col_type_ids['features'] - cat_ids, non_cat_ids = find_categorical_columns(data.features, feature_type_ids) - - data.numerical_idx = non_cat_ids - data.categorical_idx = cat_ids + cat_ids, _ = data.categorical_idx, data.numerical_idx if len(cat_ids) > 0: - data.categorical_features = data.subset_features(cat_ids).features + data.categorical_features = data.features[:, cat_ids] - return bool(cat_ids) + return bool(cat_ids.tolist()) def data_has_text_features(data: InputData) -> bool: diff --git a/fedot/core/data/data_split.py b/fedot/core/data/data_split.py index 73b4f21da2..a000c6e46b 100644 --- a/fedot/core/data/data_split.py +++ b/fedot/core/data/data_split.py @@ -30,8 +30,9 @@ def _split_input_data_by_indexes(origin_input_data: Union[InputData, MultiModalD return data elif isinstance(origin_input_data, InputData): idx = np.take(origin_input_data.idx, index, 0) - target = np.take(origin_input_data.target, index, 0) + features = np.take(origin_input_data.features, index, 0) + target = np.take(origin_input_data.target, index, 0) if origin_input_data.categorical_features is not None: categorical_features = np.take(origin_input_data.categorical_features, index, 0) diff --git a/fedot/core/data/merge/data_merger.py b/fedot/core/data/merge/data_merger.py index b7f8ac1a5f..a1dc312f0b 100644 --- a/fedot/core/data/merge/data_merger.py +++ b/fedot/core/data/merge/data_merger.py @@ -78,6 +78,11 @@ def merge(self) -> 'InputData': return InputData(idx=common_idx, features=merged_features, target=filtered_main_target, task=self.main_output.task, data_type=self.data_type, + numerical_idx=self.main_output.numerical_idx, + categorical_idx=self.main_output.categorical_idx, + encoded_idx=self.main_output.encoded_idx, + categorical_features=self.main_output.categorical_features, + features_names=self.main_output.features_names, supplementary_data=updated_metadata) def merge_targets(self) -> np.array: diff --git a/fedot/core/operations/evaluation/automl.py b/fedot/core/operations/evaluation/automl.py index 465d40fc93..52e6452ad8 100644 --- a/fedot/core/operations/evaluation/automl.py +++ b/fedot/core/operations/evaluation/automl.py @@ -54,7 +54,7 @@ def fit(self, train_data: InputData): def predict(self, trained_operation, predict_data: InputData) -> OutputData: res = [] for model in trained_operation.get_estimators(): - frame = H2OFrame(predict_data.features) + frame = self._data_transform(predict_data) prediction = model.predict(frame) prediction = prediction.as_data_frame().to_numpy() res.append(np.ravel(prediction)) @@ -64,7 +64,7 @@ def predict(self, trained_operation, predict_data: InputData) -> OutputData: def _data_transform(self, data: InputData) -> H2OFrame: if len(data.target.shape) == 1: - concat_data = np.concatenate((data.features, data.target.reshape(-1, 1)), 1) + concat_data = np.concatenate((data.features, data.target.reshape(1, -1)), 1) else: concat_data = np.concatenate((data.features, data.target.reshape(-1, data.target.shape[1])), 1) frame = H2OFrame(python_obj=concat_data) diff --git a/fedot/core/operations/evaluation/classification.py b/fedot/core/operations/evaluation/classification.py index a6bdf15069..2765f21b3f 100644 --- a/fedot/core/operations/evaluation/classification.py +++ b/fedot/core/operations/evaluation/classification.py @@ -35,8 +35,11 @@ def predict(self, trained_operation, predict_data: InputData) -> OutputData: :return: prediction target """ - prediction = self._sklearn_compatible_prediction(trained_operation=trained_operation, - features=predict_data.features) + prediction = self._sklearn_compatible_prediction( + trained_operation=trained_operation, + features=predict_data.features + ) + converted = self._convert_to_output(prediction, predict_data) return converted diff --git a/fedot/core/operations/evaluation/evaluation_interfaces.py b/fedot/core/operations/evaluation/evaluation_interfaces.py index 5849ab3f17..e0b21e0c1a 100644 --- a/fedot/core/operations/evaluation/evaluation_interfaces.py +++ b/fedot/core/operations/evaluation/evaluation_interfaces.py @@ -225,10 +225,10 @@ def fit(self, train_data: InputData): with ImplementationRandomStateHandler(implementation=operation_implementation): if is_model_not_support_multi and is_multi_target: # Manually wrap the regressor into multi-output model - operation_implementation = convert_to_multivariate_model(operation_implementation, - train_data) + operation_implementation = convert_to_multivariate_model(operation_implementation, train_data) else: operation_implementation.fit(train_data.features, train_data.target) + return operation_implementation @abstractmethod diff --git a/fedot/core/operations/evaluation/operation_implementations/data_operations/categorical_encoders.py b/fedot/core/operations/evaluation/operation_implementations/data_operations/categorical_encoders.py index dce9296c12..d60984ffa2 100644 --- a/fedot/core/operations/evaluation/operation_implementations/data_operations/categorical_encoders.py +++ b/fedot/core/operations/evaluation/operation_implementations/data_operations/categorical_encoders.py @@ -1,16 +1,17 @@ from copy import deepcopy -from typing import List, Optional +from typing import Optional, Union import numpy as np +import pandas as pd from sklearn.preprocessing import LabelEncoder, OneHotEncoder from fedot.core.data.data import InputData, OutputData -from fedot.core.data.data_preprocessing import find_categorical_columns from fedot.core.operations.evaluation.operation_implementations.implementation_interfaces import ( DataOperationImplementation ) from fedot.core.operations.operation_parameters import OperationParameters from fedot.preprocessing.data_types import TYPE_TO_ID +from fedot.utilities.memory import reduce_mem_usage class OneHotEncodingImplementation(DataOperationImplementation): @@ -22,24 +23,27 @@ def __init__(self, params: Optional[OperationParameters] = None): 'handle_unknown': 'ignore' } self.encoder = OneHotEncoder(**{**default_params, **self.params.to_dict()}) - self.categorical_ids: List[int] = [] - self.non_categorical_ids: List[int] = [] - self.encoded_ids: List[int] = [] - self.new_numerical_idx: List[int] = [] + self.categorical_ids: np.ndarray = np.array([]) + self.non_categorical_ids: np.ndarray = np.array([]) + self.encoded_ids: np.ndarray = np.array([]) + self.new_numerical_idx: np.ndarray = np.array([]) def fit(self, input_data: InputData): """ Method for fit encoder with automatic determination of categorical features - :param input_data: data with features, target and ids for encoder training - :return encoder: trained encoder (optional output) + :param input_data: data with features, target and ids for encoder fitting + :return encoder: encoder (optional output) """ features = input_data.features - feature_type_ids = input_data.supplementary_data.col_type_ids['features'] - self.categorical_ids, self.non_categorical_ids = find_categorical_columns(features, feature_type_ids) + self.categorical_ids, self.non_categorical_ids = input_data.categorical_idx, input_data.numerical_idx # If there are categorical features - process it - if self.categorical_ids: - updated_cat_features = features[:, self.categorical_ids].astype(str) + if self.categorical_ids.size > 0: + if isinstance(features, np.ndarray): + updated_cat_features = features[:, self.categorical_ids].astype(str) + else: + updated_cat_features = features.iloc[:, self.categorical_ids].astype(str) + self.encoder.fit(updated_cat_features) return self.encoder @@ -55,19 +59,25 @@ def transform(self, input_data: InputData) -> OutputData: copied_data = deepcopy(input_data) transformed_features = copied_data.features - if self.categorical_ids: + if self.categorical_ids.size > 0: # If categorical features exist transformed_features = self._apply_one_hot_encoding(transformed_features) # Update features - output_data = self._convert_to_output(copied_data, - transformed_features) + output_data = self._convert_to_output(copied_data, transformed_features) self._update_column_types(output_data) + + if isinstance(output_data.features, pd.DataFrame): + output_data.predict = reduce_mem_usage( + transformed_features, + output_data.supplementary_data.col_type_ids['features'] + ) + return output_data def _update_column_types(self, output_data: OutputData): """ Update column types after encoding. Categorical columns becomes integer with extension """ - if self.categorical_ids: + if self.categorical_ids.size > 0: # There are categorical features in the table feature_type_ids = output_data.supplementary_data.col_type_ids['features'] numerical_columns = feature_type_ids[feature_type_ids != TYPE_TO_ID[str]] @@ -79,17 +89,22 @@ def _update_column_types(self, output_data: OutputData): output_data.encoded_idx = self.encoded_ids output_data.supplementary_data.col_type_ids['features'] = numerical_columns - def _apply_one_hot_encoding(self, features: np.ndarray) -> np.ndarray: + def _apply_one_hot_encoding(self, features: Union[np.ndarray, pd.DataFrame]) -> np.ndarray: """ The method creates a table based on categorical and real features after One Hot Encoding transformation :param features: tabular data for processing :return transformed_features: transformed features table """ - transformed_categorical = self.encoder.transform(features[:, self.categorical_ids]).toarray() + if isinstance(features, np.ndarray): + transformed_categorical = self.encoder.transform(features[:, self.categorical_ids]).toarray() + # Stack transformed categorical and non-categorical data, ignore if none + non_categorical_features = features[:, self.non_categorical_ids.astype(int)] + + else: + transformed_categorical = self.encoder.transform(features.iloc[:, self.categorical_ids]).toarray() + non_categorical_features = features.iloc[:, self.non_categorical_ids.astype(int)].to_numpy() - # Stack transformed categorical and non-categorical data, ignore if none - non_categorical_features = features[:, self.non_categorical_ids] frames = (non_categorical_features, transformed_categorical) transformed_features = np.hstack(frames) self.encoded_ids = np.array(range(non_categorical_features.shape[1], transformed_features.shape[1])) @@ -104,13 +119,11 @@ def __init__(self, params: Optional[OperationParameters] = None): super().__init__(params) # LabelEncoder has no parameters self.encoders = {} - self.categorical_ids: List[int] = [] - self.non_categorical_ids: List[int] = [] + self.categorical_ids: np.ndarray = np.array([]) + self.non_categorical_ids: np.ndarray = np.array([]) def fit(self, input_data: InputData): - feature_type_ids = input_data.supplementary_data.col_type_ids['features'] - self.categorical_ids, self.non_categorical_ids = find_categorical_columns(input_data.features, - feature_type_ids) + self.categorical_ids, self.non_categorical_ids = input_data.categorical_idx, input_data.numerical_idx # For every existing categorical feature - perform encoding self._fit_label_encoders(input_data.features) @@ -135,33 +148,62 @@ def _update_column_types(self, output_data: OutputData): feature_type_ids = output_data.supplementary_data.col_type_ids['features'] feature_type_ids[self.categorical_ids] = TYPE_TO_ID[int] - def _fit_label_encoders(self, data: np.ndarray): + def _fit_label_encoders(self, data: Union[np.ndarray, pd.DataFrame]): """ Fit LabelEncoder for every categorical column in the dataset """ - categorical_columns = data[:, self.categorical_ids].astype(str) - for column_id, column in zip(self.categorical_ids, categorical_columns.T): - le = LabelEncoder() - le.fit(column) - self.encoders[column_id] = le + if isinstance(data, np.ndarray): + categorical_columns = data[:, self.categorical_ids].astype(str) + + for column_id, column in zip(self.categorical_ids, categorical_columns.T): + le = LabelEncoder() + le.fit(column) + self.encoders[column_id] = le + + else: + categorical_columns = data.iloc[:, self.categorical_ids].astype(str) + + for column_id in self.categorical_ids: + le = LabelEncoder() + le.fit(categorical_columns.iloc[:, column_id]) + self.encoders[column_id] = le - def _apply_label_encoder(self, data: np.ndarray): + def _apply_label_encoder(self, data: Union[np.ndarray, pd.DataFrame]): """ Applies fitted LabelEncoder for all categorical features inplace Args: data: numpy array with all features """ - categorical_columns = data[:, self.categorical_ids].astype(str) - for column_id, column in zip(self.categorical_ids, categorical_columns.T): - column_encoder = self.encoders[column_id] - column_encoder.classes_ = np.unique(np.concatenate((column_encoder.classes_, column))) - - transformed_column = column_encoder.transform(column) - nan_idxs = np.flatnonzero(column == 'nan') - if len(nan_idxs): - # Store np.nan values - transformed_column = transformed_column.astype(object) - transformed_column[nan_idxs] = np.nan - data[:, column_id] = transformed_column + if isinstance(data, np.ndarray): + categorical_columns = data[:, self.categorical_ids].astype(str) + + for column_id, column in zip(self.categorical_ids, categorical_columns.T): + column_encoder = self.encoders[column_id] + column_encoder.classes_ = np.unique(np.concatenate((column_encoder.classes_, column))) + + transformed_column = column_encoder.transform(column) + nan_indices = np.flatnonzero(column == 'nan') + if len(nan_indices): + # Store np.nan values + transformed_column = transformed_column.astype(object) + transformed_column[nan_indices] = np.nan + + data[:, column_id] = transformed_column + else: + categorical_columns = data.iloc[:, self.categorical_ids].astype(str) + + for column_id in self.categorical_ids: + column_encoder = self.encoders[column_id] + column = categorical_columns[column_id] + column_encoder.classes_ = np.unique(np.concatenate((column_encoder.classes_, column))) + + transformed_column = column_encoder.transform(column) + nan_indices = np.flatnonzero(column == 'nan') + if len(nan_indices): + # Store np.nan values + transformed_column = transformed_column.astype(object) + transformed_column[nan_indices] = np.nan + + data.iloc[:, column_id] = transformed_column def get_params(self) -> OperationParameters: """ Due to LabelEncoder has no parameters - return empty set """ diff --git a/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_imbalanced_class.py b/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_imbalanced_class.py index 641996dd7b..599936c6e0 100644 --- a/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_imbalanced_class.py +++ b/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_imbalanced_class.py @@ -1,7 +1,8 @@ from copy import copy -from typing import Optional +from typing import Optional, Union import numpy as np +import pandas as pd from golem.core.log import default_log from sklearn.utils import resample @@ -10,6 +11,7 @@ DataOperationImplementation ) from fedot.core.operations.operation_parameters import OperationParameters +from fedot.utilities.memory import reduce_mem_usage GLOBAL_PREFIX = 'sklearn_imbalanced_class:' @@ -23,16 +25,16 @@ class ResampleImplementation(DataOperationImplementation): Args: params: OperationParameters with the hyperparameters: - balance: Data transformation strategy. Balance strategy can be 'expand_minority' or 'reduce_majority'. - In case of expand_minority elements of minor class are expanding to n_samples. - In otherwise with reduce_majority elements of major class are reducing to n_samples. + balance: Data transformation strategy. The balance strategy can be 'expand_minority' or 'reduce_majority'. + In case of expand_minority, elements of minor class are expanded to n_samples. + Otherwise, with reduce_majority, elements of the major class are reduced to n_samples. replace: Implements resampling with replacement. If False, this will implement (sliced) random permutations. balance_ratio: Transformation ratio can take values in the range [0, 1]. - With balance_ratio = 0 nothing happens and data will remain the same. - In case of balance_ratio = 1 means that both classes will be balanced and the shape of both will become - equal. If balance_ratio < 1.0 means that the data of one class is getting closer to the shape of opposite - class. If None numbers of samples will be equal to the shape of opposite selected transformed class. - """ + With balance_ratio = 0 nothing happens and the data remains the same. + In case of balance_ratio = 1 means that both classes will be balanced and the shape of both will be the same. + If balance_ratio < 1.0 means that the data of one class will get closer to the shape of the opposite class. + If none, the number of samples will be equal to the shape of the opposite selected transformed class. + """ # noqa def __init__(self, params: Optional[OperationParameters]): super().__init__(params) @@ -93,6 +95,12 @@ def transform_for_fit(self, input_data: InputData) -> OutputData: # If number of elements of each class are equal that transformation is not required return self._convert_to_output(input_data, input_data.features) + if isinstance(copied_data.features, pd.DataFrame): + copied_data.features = copied_data.features.to_numpy() + + if isinstance(copied_data.target, pd.DataFrame): + copied_data.target = copied_data.target.to_numpy() + min_data, maj_data = self._get_data_by_target(copied_data.features, copied_data.target, unique_class, number_of_elements) @@ -116,18 +124,35 @@ def transform_for_fit(self, input_data: InputData) -> OutputData: transformed_data = np.concatenate((min_data, maj_data), axis=0).transpose() + if isinstance(input_data.features, pd.DataFrame): + predict = reduce_mem_usage( + transformed_data[:-1].transpose(), + input_data.supplementary_data.col_type_ids['features'] + ) + + target = reduce_mem_usage( + transformed_data[-1], + input_data.supplementary_data.col_type_ids['target'] + ) + + else: + predict = transformed_data[:-1].transpose() + target = transformed_data[-1] + output_data = OutputData( idx=np.arange(transformed_data.shape[1]), features=input_data.features, - predict=transformed_data[:-1].transpose(), + predict=predict, task=input_data.task, - target=transformed_data[-1], + target=target, data_type=input_data.data_type, supplementary_data=input_data.supplementary_data) + return output_data @staticmethod - def _get_data_by_target(features: np.array, target: np.array, unique: np.array, + def _get_data_by_target(features: Union[np.array, pd.DataFrame], target: Union[np.array, pd.DataFrame], + unique: np.array, number_of_elements: np.array) -> np.array: """Unify features and target in one array and split into classes """ diff --git a/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_selectors.py b/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_selectors.py index fa880ae7fd..51cf3a28ff 100644 --- a/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_selectors.py +++ b/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_selectors.py @@ -97,7 +97,11 @@ def _make_new_table(self, features): # Bool vector - mask for columns self.remain_features_mask = self.operation.support_ - transformed_features = features[:, self.remain_features_mask] + if isinstance(features, np.ndarray): + transformed_features = features[:, self.remain_features_mask] + else: + transformed_features = features.iloc[:, self.remain_features_mask] + return transformed_features @staticmethod diff --git a/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_transformations.py b/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_transformations.py index 7a70442914..8367007e0c 100644 --- a/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_transformations.py +++ b/fedot/core/operations/evaluation/operation_implementations/data_operations/sklearn_transformations.py @@ -9,8 +9,8 @@ from fedot.core.constants import PCA_MIN_THRESHOLD_TS from fedot.core.data.data import InputData, OutputData, data_type_is_table -from fedot.core.data.data_preprocessing import convert_into_column, data_has_categorical_features, \ - divide_data_categorical_numerical, find_categorical_columns, replace_inf_with_nans +from fedot.core.data.data_preprocessing import convert_into_column, divide_data_categorical_numerical, \ + replace_inf_with_nans from fedot.core.operations.evaluation.operation_implementations. \ implementation_interfaces import DataOperationImplementation, EncodedInvariantImplementation from fedot.core.operations.operation_parameters import OperationParameters @@ -186,7 +186,7 @@ def fit(self, input_data: InputData): if n_cols > self.th_columns: # Randomly choose subsample of features columns - 10 features column_indices = np.arange(n_cols) - self.columns_to_take = random.sample(list(column_indices), self.th_columns) + self.columns_to_take = np.array(random.sample(list(column_indices), self.th_columns)) input_data = input_data.subset_features(self.columns_to_take) return super().fit(input_data) @@ -264,7 +264,7 @@ def __init__(self, params: Optional[OperationParameters] = None): default_params_categorical = {'strategy': 'most_frequent'} self.params_cat = {**self.params.to_dict(), **default_params_categorical} self.params_num = self.params.to_dict() - self.categorical_ids = None + self.categorical_or_encoded_ids = None self.non_categorical_ids = None self.ids_binary_integer_features = {} @@ -281,10 +281,20 @@ def fit(self, input_data: InputData): replace_inf_with_nans(input_data) if data_type_is_table(input_data): + self.non_categorical_ids = input_data.numerical_idx + + # The data may have arrived here before categorical data encoding was called. + if input_data.categorical_idx is not None and input_data.encoded_idx is None: + self.categorical_or_encoded_ids = input_data.categorical_idx + + # Otherwise, it may have arrived here after categorical data encoding + elif input_data.encoded_idx is not None: + self.categorical_or_encoded_ids = input_data.encoded_idx + # Tabular data contains categorical features - categorical_ids, non_categorical_ids = find_categorical_columns(input_data.features) - numerical, categorical = divide_data_categorical_numerical(input_data, categorical_ids, - non_categorical_ids) + numerical, categorical = divide_data_categorical_numerical( + input_data, self.categorical_or_encoded_ids, self.non_categorical_ids + ) if categorical is not None and categorical.features.size > 0: categorical.features = convert_into_column(categorical.features) @@ -312,12 +322,12 @@ def transform(self, input_data: InputData) -> OutputData: replace_inf_with_nans(input_data) - if data_type_is_table(input_data) and data_has_categorical_features(input_data): - feature_type_ids = input_data.supplementary_data.col_type_ids['features'] - self.categorical_ids, self.non_categorical_ids = find_categorical_columns(input_data.features, - feature_type_ids) - numerical, categorical = divide_data_categorical_numerical(input_data, self.categorical_ids, - self.non_categorical_ids) + categorical_features, numerical_features = None, None + + if data_type_is_table(input_data): + numerical, categorical = divide_data_categorical_numerical( + input_data, self.categorical_or_encoded_ids, self.non_categorical_ids + ) if categorical is not None: categorical_features = convert_into_column(categorical.features) @@ -331,13 +341,14 @@ def transform(self, input_data: InputData) -> OutputData: numerical_features = self.imputer_num.transform(numerical_features) numerical_features = self._correct_binary_ids_features(numerical_features) - if categorical is not None and numerical is not None: + if categorical_features is not None and numerical_features is not None: # Stack both categorical and numerical features transformed_features = self._categorical_numerical_union(categorical_features, numerical_features) - elif categorical is not None and numerical is None: + elif categorical_features is not None and numerical_features is None: # Dataset contain only categorical features transformed_features = categorical_features + elif categorical is None and numerical is not None: # Dataset contain only numerical features transformed_features = numerical_features @@ -367,7 +378,7 @@ def _categorical_numerical_union(self, categorical_features: np.array, numerical """Merge numerical and categorical features in right order (as it was in source table) """ - categorical_df = pd.DataFrame(categorical_features, columns=self.categorical_ids) + categorical_df = pd.DataFrame(categorical_features, columns=self.categorical_or_encoded_ids) numerical_df = pd.DataFrame(numerical_features, columns=self.non_categorical_ids) all_features_df = pd.concat([numerical_df, categorical_df], axis=1) diff --git a/fedot/core/operations/evaluation/operation_implementations/implementation_interfaces.py b/fedot/core/operations/evaluation/operation_implementations/implementation_interfaces.py index ed952ecf81..0573139643 100644 --- a/fedot/core/operations/evaluation/operation_implementations/implementation_interfaces.py +++ b/fedot/core/operations/evaluation/operation_implementations/implementation_interfaces.py @@ -3,6 +3,7 @@ from typing import Optional import numpy as np +import pandas as pd from golem.core.log import default_log from fedot.core.data.data import InputData, OutputData @@ -82,14 +83,23 @@ def fit(self, input_data: InputData): :return operation: trained transformer (optional output) """ - features = input_data.features + if input_data.task.task_type.name == 'ts_forecasting' and input_data.features.ndim == 2: + features = input_data.features.ravel() + else: + features = input_data.features # Find boolean columns in features table bool_ids, ids_to_process = self._reasonability_check(features) self.ids_to_process = ids_to_process self.bool_ids = bool_ids if len(ids_to_process) > 0: - features_to_process = np.array(features[:, ids_to_process]) if features.ndim > 1 else features + if isinstance(features, np.ndarray): + if input_data.task.task_type.name == 'ts_forecasting' and input_data.features.ndim == 2: + features = features.reshape(-1, 1) + + features_to_process = np.array(features[:, ids_to_process]) if features.ndim > 1 else features + else: + features_to_process = np.array(features.iloc[:, ids_to_process]) if features.ndim > 1 else features self.operation.fit(features_to_process) return self.operation @@ -107,6 +117,8 @@ def transform(self, input_data: InputData) -> OutputData: else: transformed_features = features + transformed_features = np.nan_to_num(transformed_features, copy=False, nan=0, posinf=0, neginf=0) + # Update features and column types output_data = self._convert_to_output(input_data, transformed_features) self._update_column_types(source_features_shape, output_data) @@ -120,7 +132,13 @@ def _make_new_table(self, features): :param features: tabular data for processing :return transformed_features: transformed features table """ - features_to_process = np.array(features[:, self.ids_to_process]) if features.ndim > 1 else features.copy() + if isinstance(features, np.ndarray): + features_to_process = np.array(features[:, self.ids_to_process]) if features.ndim > 1 else features.copy() + else: + features_to_process = np.array( + features.iloc[:, self.ids_to_process] + ) if features.ndim > 1 else features.copy() + transformed_part = self.operation.transform(features_to_process) # If there are no binary features in the dataset @@ -128,7 +146,11 @@ def _make_new_table(self, features): transformed_features = transformed_part else: # Stack transformed features and bool features - bool_features = np.array(features[:, self.bool_ids]) + if isinstance(features, np.ndarray): + bool_features = np.array(features[:, self.bool_ids]) + else: + bool_features = np.array(features[self.bool_ids]) + frames = (bool_features, transformed_part) transformed_features = np.hstack(frames) @@ -160,9 +182,14 @@ def _reasonability_check(features): non_bool_ids = [] # For every column in table make check - for column_id in range(0, columns_amount): - column = features[:, column_id] if columns_amount > 1 else features.copy() - if len(np.unique(column)) > 2: + for column_id in range(columns_amount): + if isinstance(features, np.ndarray): + column = features[:, column_id] if columns_amount > 1 else features.copy() + else: + column = features.iloc[:, column_id] if columns_amount > 1 else features.copy() + + if (isinstance(column, pd.Series) and len(set(column)) > 2) or \ + (isinstance(column, np.ndarray) and len(np.unique(column)) > 2): non_bool_ids.append(column_id) else: bool_ids.append(column_id) @@ -236,6 +263,11 @@ def _convert_to_output_function(input_data: InputData, transformed_features: np. task=input_data.task, target=input_data.target, data_type=data_type, + numerical_idx=input_data.numerical_idx, + categorical_idx=input_data.categorical_idx, + encoded_idx=input_data.encoded_idx, + categorical_features=input_data.categorical_features, + features_names=input_data.features_names, supplementary_data=input_data.supplementary_data) return converted diff --git a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py index cfd6a37cbd..93129d468c 100644 --- a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py +++ b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py @@ -1,3 +1,4 @@ +from copy import deepcopy import os from typing import Optional @@ -80,6 +81,9 @@ def check_and_update_params(self): if booster == 'gblinear' and enable_categorical: self.params.update(enable_categorical=False) + if booster == 'gbtree' and enable_categorical: + self.params.update(enable_categorical=False) + def get_feature_importance(self) -> list: return self.model.features_importances_ @@ -89,21 +93,23 @@ def plot_feature_importance(self, importance_type='weight'): plot_feature_importance(features_names, model_output.values()) @staticmethod - def convert_to_dataframe(data: Optional[InputData], identify_cats: bool): - dataframe = pd.DataFrame(data=data.features) - if data.target is not None: - dataframe['target'] = np.ravel(data.target) + def convert_to_dataframe(input_data: Optional[InputData], identify_cats: bool): + copied_input_data = deepcopy(input_data) + + dataframe = pd.DataFrame(data=copied_input_data.features) + if copied_input_data.target is not None and copied_input_data.target.size > 0: + dataframe['target'] = np.ravel(copied_input_data.target) else: # TODO: temp workaround in case data.target is set to None intentionally # for test.integration.models.test_model.check_predict_correct - dataframe['target'] = np.zeros(len(data.features)) + dataframe['target'] = np.zeros(len(copied_input_data.features)) - if identify_cats and data.categorical_idx is not None: - for col in dataframe.columns[data.categorical_idx]: + if identify_cats and copied_input_data.categorical_idx is not None: + for col in dataframe.columns[copied_input_data.categorical_idx]: dataframe[col] = dataframe[col].astype('category') - if data.numerical_idx is not None: - for col in dataframe.columns[data.numerical_idx]: + if copied_input_data.numerical_idx is not None: + for col in dataframe.columns[copied_input_data.numerical_idx]: dataframe[col] = dataframe[col].astype('float') return dataframe.drop(columns=['target']), dataframe['target'] @@ -236,7 +242,7 @@ def set_eval_metric(n_classes): @staticmethod def convert_to_dataframe(data: Optional[InputData], identify_cats: bool): dataframe = pd.DataFrame(data=data.features, columns=data.features_names) - if data.target is not None: + if data.target is not None and data.target.size > 0: dataframe['target'] = np.ravel(data.target) else: # TODO: temp workaround in case data.target is set to None intentionally diff --git a/fedot/core/pipelines/pipeline.py b/fedot/core/pipelines/pipeline.py index 66c62b09e4..76b7c4a7ac 100644 --- a/fedot/core/pipelines/pipeline.py +++ b/fedot/core/pipelines/pipeline.py @@ -137,18 +137,17 @@ def _preprocess(self, input_data: Union[InputData, MultiModalData], *, is_fit_st if is_fit_stage: copied_input_data = self.preprocessor.obligatory_prepare_for_fit(copied_input_data) # Make additional preprocessing if it is needed - copied_input_data = self.preprocessor.optional_prepare_for_fit(pipeline=self, - data=copied_input_data) - copied_input_data = self.preprocessor.convert_indexes_for_fit(pipeline=self, - data=copied_input_data) + copied_input_data = self.preprocessor.optional_prepare_for_fit(pipeline=self, data=copied_input_data) + copied_input_data = self.preprocessor.convert_indexes_for_fit(pipeline=self, data=copied_input_data) + copied_input_data = self.preprocessor.reduce_memory_size(data=copied_input_data) else: copied_input_data = self.preprocessor.obligatory_prepare_for_predict(copied_input_data) # Make additional preprocessing if it is needed - copied_input_data = self.preprocessor.optional_prepare_for_predict(pipeline=self, - data=copied_input_data) - copied_input_data = self.preprocessor.convert_indexes_for_predict(pipeline=self, - data=copied_input_data) + copied_input_data = self.preprocessor.optional_prepare_for_predict(pipeline=self, data=copied_input_data) + copied_input_data = self.preprocessor.convert_indexes_for_predict(pipeline=self, data=copied_input_data) copied_input_data = self.preprocessor.update_indices_for_time_series(copied_input_data) + copied_input_data = self.preprocessor.reduce_memory_size(data=copied_input_data) + return copied_input_data def _postprocess(self, copied_input_data: Optional[InputData], result: OutputData, diff --git a/fedot/preprocessing/base_preprocessing.py b/fedot/preprocessing/base_preprocessing.py index 7871af8fc4..56c238ffb9 100644 --- a/fedot/preprocessing/base_preprocessing.py +++ b/fedot/preprocessing/base_preprocessing.py @@ -192,6 +192,20 @@ def update_indices_for_time_series(self, test_data: Union[InputData, MultiModalD """ raise AbstractMethodNotImplementError + @abstractmethod + def reduce_memory_size(self, data: InputData) -> InputData: + """ + Method allows to reduce the memory consumption of InputData. + + This works in this way: + - Getting the defined type of feature from preprocessing (e.g. int); + - Finding the minimum and maximum values in this feature; + - Finding a suitable type and change it + (e.g.: Feature has unique values 0 and 1, the suitable type would be np.bool. + Feature has all values between 0 and 100, the suitable type would be np.int8); + """ + raise AbstractMethodNotImplementError + @staticmethod def mark_as_preprocessed(data: Union[InputData, MultiModalData], *, is_obligatory: bool = True): """ diff --git a/fedot/preprocessing/categorical.py b/fedot/preprocessing/categorical.py index 5cde088d7a..9994c98167 100644 --- a/fedot/preprocessing/categorical.py +++ b/fedot/preprocessing/categorical.py @@ -5,7 +5,6 @@ from sklearn.preprocessing import LabelEncoder from fedot.core.data.data import InputData -from fedot.core.data.data_preprocessing import find_categorical_columns from fedot.preprocessing.data_types import FEDOT_STR_NAN, TYPE_TO_ID @@ -24,31 +23,41 @@ def fit(self, input_data: InputData): Find indices of columns which are contains categorical values. Binary features and at the same time has str objects. If there are such features - convert it into int """ - feature_type_ids = input_data.supplementary_data.col_type_ids['features'] - categorical_ids, _ = find_categorical_columns(input_data.features, - feature_type_ids) - - binary_ids_to_convert = [] - for column_id, column in zip(categorical_ids, input_data.features[:, categorical_ids].T): - pd_column = pd.Series(column, name=column_id, copy=True) - is_nan = pd_column.isna() - column_nuniques = pd_column.nunique(dropna=False) - if is_nan.sum(): - # This categorical column has nans - pd_column[is_nan] = FEDOT_STR_NAN - - if column_nuniques <= 3: - # There is column with binary categories and gaps - self.binary_features_with_nans.append(column_id) + # TODO: Add log.message with binary ids + if np.size(input_data.categorical_idx) != 0: + categorical_columns = input_data.features[:, input_data.categorical_idx].T + nan_matrix = pd.DataFrame(categorical_columns.T, columns=input_data.categorical_idx).isna().values.T + nuniques = np.array([ + len(np.unique(col[~is_nan])) for col, is_nan in zip(categorical_columns, nan_matrix) + ]) + + binary_ids_to_convert = [] + + for i, (column_id, column_nuniques, is_nan) in enumerate( + zip(input_data.categorical_idx, nuniques, nan_matrix) + ): + if is_nan.any(): + # This categorical column has nans + categorical_columns[i, np.where(is_nan)[0]] = FEDOT_STR_NAN + column_nuniques = len(set(categorical_columns[i])) + + if column_nuniques <= 3: + # There is column with binary categories and gaps + self.binary_features_with_nans.append(column_id) + binary_ids_to_convert.append(column_id) + self._train_encoder(pd.Series(categorical_columns[i], name=column_id)) + + elif column_nuniques <= 2: + # Column contains binary string feature binary_ids_to_convert.append(column_id) - self._train_encoder(pd_column) - elif column_nuniques <= 2: - # Column contains binary string feature - binary_ids_to_convert.append(column_id) - # Train encoder for current column - self._train_encoder(pd_column) - - self.binary_ids_to_convert = binary_ids_to_convert + # Train encoder for current column + self._train_encoder(pd.Series(categorical_columns[i], name=column_id)) + + # Remove binary columns from categorical_idx + input_data.categorical_idx = [idx for idx in input_data.categorical_idx if idx not in binary_ids_to_convert] + input_data.categorical_idx = np.array(input_data.categorical_idx) + self.binary_ids_to_convert = binary_ids_to_convert + return self def transform(self, input_data: InputData) -> InputData: diff --git a/fedot/preprocessing/data_types.py b/fedot/preprocessing/data_types.py index a81700b964..dd1c963d84 100644 --- a/fedot/preprocessing/data_types.py +++ b/fedot/preprocessing/data_types.py @@ -16,6 +16,7 @@ _type_ids = range(len(_convertable_types)) TYPE_TO_ID = dict(zip(_convertable_types, _type_ids)) +ID_TO_TYPE = dict(zip(_type_ids, _convertable_types)) _TYPES = 'types' _FLOAT_NUMBER = 'float_number' @@ -85,10 +86,10 @@ def convert_data_for_fit(self, data: InputData): # And in target(s) data.target = self.target_types_converting(target=data.target, task=data.task) - data.supplementary_data.col_type_ids = self.prepare_column_types_info(predictors=data.features, - target=data.target, - task=data.task) - + column_types_info = self.prepare_column_types_info(predictors=data.features, target=data.target, task=data.task) + data.supplementary_data.col_type_ids = column_types_info + col_types_info_message = prepare_log_message_with_cols_types(column_types_info, data.features_names) + self.log.debug(f'--- The detected types of data are as follows: {col_types_info_message}') self._into_numeric_features_transformation_for_fit(data) # Launch conversion float and integer features into categorical self._into_categorical_features_transformation_for_fit(data) @@ -155,7 +156,7 @@ def target_types_converting(self, target: np.ndarray, task: Task) -> np.ndarray: def prepare_column_types_info(self, predictors: np.ndarray, target: np.ndarray = None, task: Task = None) -> dict: - """ Prepare information about columns in a form of dictionary + """ Prepare information about columns in a form of dictionary. Dictionary has two keys: 'target' and 'features' """ if self.features_columns_info.empty: @@ -181,7 +182,7 @@ def _retain_columns_info_without_types_conflicts(self, data: InputData): Such columns have no conflicts with types converting. """ if self.string_columns_transformation_failed: - self.log.warning(f'Columns with indices {self.string_columns_transformation_failed} were ' + self.log.message(f'Columns with indices {self.string_columns_transformation_failed} were ' f'removed during mixed types column converting due to conflicts.') data.features = self.remove_incorrect_features(data.features, self.string_columns_transformation_failed) @@ -279,21 +280,56 @@ def _into_categorical_features_transformation_for_fit(self, data: InputData): Perform automated categorical features determination. If feature column contains int or float values with few unique values (less than 13) """ - feature_type_ids = data.supplementary_data.col_type_ids['features'] - is_numeric_type = np.isin(feature_type_ids, [TYPE_TO_ID[int], TYPE_TO_ID[float]]) - numeric_type_ids = np.flatnonzero(is_numeric_type) - num_df = pd.DataFrame(data.features[:, numeric_type_ids], columns=numeric_type_ids) - nuniques = num_df.nunique(dropna=True) - - # reduce dataframe to include only categorical features - num_df = num_df.loc[:, (2 < nuniques) & (nuniques < self.categorical_max_uniques_th)] - cat_col_ids = num_df.columns - # Convert into string - data.features[:, cat_col_ids] = num_df.apply(convert_num_column_into_string_array).to_numpy() - # Columns need to be transformed into categorical (string) ones - self.numerical_into_str.extend(cat_col_ids.difference(self.numerical_into_str)) - # Update information about column types (in-place) - feature_type_ids[cat_col_ids] = TYPE_TO_ID[str] + if data.categorical_idx is None: + feature_type_ids = data.supplementary_data.col_type_ids['features'] + is_numeric_type = np.isin(feature_type_ids, [TYPE_TO_ID[int], TYPE_TO_ID[float]]) + numeric_type_ids = np.flatnonzero(is_numeric_type) + num_df = pd.DataFrame(data.features[:, numeric_type_ids], columns=numeric_type_ids) + nuniques = num_df.nunique(dropna=True) + + # TODO: Improve the naive approach (with categorical_max_uniques_th) of identifying categorical data + # to a smarter approach (eg. numeric, features naming with llm) + # reduce dataframe to include only categorical features + num_df = num_df.loc[:, (2 < nuniques) & (nuniques < self.categorical_max_uniques_th)] + + if data.categorical_idx is not None: + # If cats features were defined take it + cat_col_ids = data.categorical_idx + else: + # Else cats features are selected by heuristic rule + cat_col_ids = num_df.columns + + if np.size(cat_col_ids) > 0: + # Convert into string + data.features[:, cat_col_ids] = num_df.apply( + convert_num_column_into_string_array).to_numpy() + # Columns need to be transformed into categorical (string) ones + self.numerical_into_str.extend(cat_col_ids.difference(self.numerical_into_str)) + # Update information about column types (in-place) + feature_type_ids[cat_col_ids] = TYPE_TO_ID[str] + + # Update cat cols idx in data + is_cat_type = np.isin(feature_type_ids, [TYPE_TO_ID[str]]) + all_cat_col_ids = np.flatnonzero(is_cat_type) + data.categorical_idx = all_cat_col_ids + + # Update num cols idx in data + is_numeric_type = np.isin(feature_type_ids, [TYPE_TO_ID[int], TYPE_TO_ID[float]]) + all_numeric_type_ids = np.flatnonzero(is_numeric_type) + data.numerical_idx = all_numeric_type_ids + + if np.size(all_cat_col_ids) > 0: + if data.features_names is not None: + cat_features_names = data.features_names[all_cat_col_ids] + self.log.info( + f'Preprocessing defines the following columns as categorical: {cat_features_names}' + ) + else: + self.log.info( + f'Preprocessing defines the following columns as categorical: {all_cat_col_ids}' + ) + else: + self.log.info('Preprocessing was unable to define the categorical columns') def _into_categorical_features_transformation_for_predict(self, data: InputData): """ Apply conversion into categorical string column for every signed column """ @@ -343,6 +379,7 @@ def _into_numeric_features_transformation_for_fit(self, data: InputData): (self.acceptable_failed_rate_bottom <= failed_ratio) & (failed_ratio < self.acceptable_failed_rate_top)) self.string_columns_transformation_failed.update(dict.fromkeys(is_of_mistakes[is_of_mistakes].index)) + data.numerical_idx = is_numeric_ids def _into_numeric_features_transformation_for_predict(self, data: InputData): """ Apply conversion into float string column for every signed column """ @@ -499,3 +536,17 @@ def _process_predict_column_values_one_by_one(value, current_type: type): except ValueError: pass return new_value + + +def prepare_log_message_with_cols_types(col_types_info, features_names): + message = '\n' + 'Features\n' + for type_name, type_id in TYPE_TO_ID.items(): + count_types = np.count_nonzero(col_types_info['features'] == type_id) + features_idx = np.where(col_types_info['features'] == type_id)[0] + names_or_indexes = features_names[features_idx] if features_names is not None else features_idx + message += f'\tTYPE {type_name} - count {count_types} - features {names_or_indexes} \n' \ + + message += '-' * 10 + '\n' + message += f'Target: TYPE {_convertable_types[col_types_info["target"][0]]}' + + return message diff --git a/fedot/preprocessing/dummy_preprocessing.py b/fedot/preprocessing/dummy_preprocessing.py index d3c4206e34..4d0d1cd456 100644 --- a/fedot/preprocessing/dummy_preprocessing.py +++ b/fedot/preprocessing/dummy_preprocessing.py @@ -63,3 +63,6 @@ def restore_index(self, input_data: InputData, result: OutputData) -> OutputData def update_indices_for_time_series(self, test_data: Union[InputData, MultiModalData] ) -> Union[InputData, MultiModalData]: return test_data + + def reduce_memory_size(self, data: InputData) -> InputData: + return data diff --git a/fedot/preprocessing/preprocessing.py b/fedot/preprocessing/preprocessing.py index a59f901d1b..5d05450ce4 100644 --- a/fedot/preprocessing/preprocessing.py +++ b/fedot/preprocessing/preprocessing.py @@ -31,6 +31,7 @@ from fedot.preprocessing.data_type_check import exclude_image, exclude_multi_ts, exclude_ts from fedot.preprocessing.data_types import TYPE_TO_ID, TableTypesCorrector from fedot.preprocessing.structure import DEFAULT_SOURCE_NAME, PipelineStructureExplorer +from fedot.utilities.memory import reduce_mem_usage # The allowed percent of empty samples in features. # Example: 90% objects in features are 'nan', then drop this feature from data. @@ -192,6 +193,7 @@ def _prepare_obligatory_unimodal(self, data: InputData, source_name: str, return data # Convert datetime data to numerical + self.log.debug('-- Converting datetime data to numerical') data.features = np_datetime_to_numeric(data.features) if data.target is not None: data.target = np_datetime_to_numeric(data.target) @@ -200,40 +202,59 @@ def _prepare_obligatory_unimodal(self, data: InputData, source_name: str, data.idx = np.asarray(data.idx) # Fix tables / time series sizes + self.log.debug('-- Fixing table / time series shapes') data = self._correct_shapes(data) replace_inf_with_nans(data) # Find incorrect features which must be removed if is_fit_stage: + self.log.debug('-- Finding incorrect features') self._find_features_lacking_nans(data, source_name) + + self.log.debug('-- Removing incorrect features') self._take_only_correct_features(data, source_name) if is_fit_stage: + self.log.debug('-- Dropping rows with NaN-values in target') data = self._drop_rows_with_nan_in_target(data) # Column types processing - launch after correct features selection + self.log.debug('-- Features types processing') self.types_correctors[source_name].convert_data_for_fit(data) + if self.types_correctors[source_name].target_converting_has_errors: + self.log.debug('-- Dropping rows with NaN-values in target') data = self._drop_rows_with_nan_in_target(data) + # Train Label Encoder for categorical target if necessary and apply it + self.log.debug('-- Applying the Label Encoder to Target due to the presence of categories') if source_name not in self.target_encoders: self._train_target_encoder(data, source_name) + data.target = self._apply_target_encoding(data, source_name) + else: + self.log.debug('-- Converting data for predict') self.types_correctors[source_name].convert_data_for_predict(data) + feature_type_ids = data.supplementary_data.col_type_ids['features'] + data.numerical_idx, data.categorical_idx = self._update_num_and_cats_ids(feature_type_ids) + # TODO andreygetmanov target encoding must be obligatory for all data types if data_type_is_text(data): # TODO andreygetmanov to new class text preprocessing? replace_nans_with_empty_strings(data) + elif data_type_is_table(data): - data = self._clean_extra_spaces(data) - # Process binary categorical features if is_fit_stage: + self.log.debug('-- Searching binary categorical features to encode them') data = self.binary_categorical_processors[source_name].fit_transform(data) else: data = self.binary_categorical_processors[source_name].transform(data) + feature_type_ids = data.supplementary_data.col_type_ids['features'] + data.numerical_idx, data.categorical_idx = self._update_num_and_cats_ids(feature_type_ids) + return data def _prepare_optional(self, pipeline, data: InputData, source_name: str): @@ -252,10 +273,13 @@ def _prepare_optional(self, pipeline, data: InputData, source_name: str): (data_has_missing_values, 'imputation', self._apply_imputation_unidata), (data_has_categorical_features, 'encoding', self._apply_categorical_encoding) ]: + self.log.debug(f'Deciding to apply {tag_to_check} for data') if has_problems(data): + self.log.debug(f'Finding {tag_to_check} is required and trying to apply') # Data contains missing values has_tag = PipelineStructureExplorer.check_structure_by_tag( pipeline, tag_to_check=tag_to_check, source_name=source_name) + if not has_tag: data = action_if_no_tag(data, source_name) @@ -270,10 +294,13 @@ def _find_features_lacking_nans(self, data: InputData, source_name: str): features = data.features axes_except_cols = (0,) + tuple(range(2, features.ndim)) are_allowed = np.mean(pd.isna(features), axis=axes_except_cols) < ALLOWED_NAN_PERCENT + self.log.debug( + f'--- The number of features with an acceptable nan\'s percent value was taken ' + f'{len(are_allowed)} / {data.features.shape[1]}' + ) self.ids_relevant_features[source_name] = np.flatnonzero(are_allowed) - @staticmethod - def _drop_rows_with_nan_in_target(data: InputData) -> InputData: + def _drop_rows_with_nan_in_target(self, data: InputData) -> InputData: """ Drops rows with nans in target column @@ -299,33 +326,11 @@ def _drop_rows_with_nan_in_target(data: InputData) -> InputData: data.target = target[non_nan_row_ids, :] data.idx = np.array(data.idx)[non_nan_row_ids] - return data - - @staticmethod - def _clean_extra_spaces(data: InputData) -> InputData: - """ - Removes extra spaces from data. - Transforms cells in columns from ' x ' to 'x' - - Args: - data: to be stripped - - Returns: - cleaned ``data`` - """ - - def strip_all_strs(item: Union[object, str]): - try: - return item.strip() - except AttributeError: - # not a str object - return item + self.log.debug( + f'--- The number of rows with an nan\'s in target is ' + f'{sum(number_nans_per_rows)} / {data.features.shape[0]}' + ) - features_df = pd.DataFrame(data.features) - mixed_or_str = features_df.select_dtypes(object) - features_df[mixed_or_str.columns] = mixed_or_str.applymap(strip_all_strs) - - data.features = features_df.to_numpy() return data @copy_doc(BasePreprocessor.label_encoding_for_fit) @@ -361,20 +366,26 @@ def _apply_imputation_unidata(self, data: InputData, source_name: str) -> InputD Returns: imputed ``data`` """ + self.log.debug('--- Initialising imputer') imputer = self.features_imputers.get(source_name) + if not imputer: imputer = ImputationImplementation() + self.log.debug('--- Fitting and transforming imputer for missings') output_data = imputer.fit_transform(data) self.features_imputers[source_name] = imputer + else: + self.log.debug('--- Transforming imputer for missings') output_data = imputer.transform(data) + data.features = output_data.predict return data def _apply_categorical_encoding(self, data: InputData, source_name: str) -> InputData: """ Transforms the data inplace. Uses the same transformations as for the training data if trained already. - Otherwise fits appropriate encoder and converts data's categorical features with it. + Otherwise, fits appropriate encoder and converts data's categorical features with it. Args: data: data to be transformed @@ -383,11 +394,16 @@ def _apply_categorical_encoding(self, data: InputData, source_name: str) -> Inpu Returns: encoded ``data`` """ + self.log.debug('--- Initialising categorical encoder') encoder = self.features_encoders.get(source_name) + if encoder is None: encoder = LabelEncodingImplementation() if self.use_label_encoder else OneHotEncodingImplementation() encoder.fit(data) self.features_encoders[source_name] = encoder + + self.log.debug(f'--- {encoder.__class__.__name__} was chosen as categorical encoder') + self.log.debug('--- Fitting and transforming data') output_data = encoder.transform_for_fit(data) output_data.predict = output_data.predict.astype(float) data.features = output_data.predict @@ -542,3 +558,30 @@ def update_indices_for_time_series(self, test_data: Union[InputData, MultiModalD last_id = len(input_data.idx) input_data.idx = np.arange(last_id, last_id + input_data.task.task_params.forecast_length) return test_data + + @copy_doc(BasePreprocessor.reduce_memory_size) + def reduce_memory_size(self, data: InputData) -> InputData: + if isinstance(data, InputData): + if data.task.task_type == TaskTypesEnum.ts_forecasting: + # TODO: TS data has col_type_ids['features'] = None. + # It required to add this to reduce memory for them + pass + else: + if data.data_type == DataTypesEnum.table: + self.log.debug('-- Reduce memory in features') + data.features = reduce_mem_usage(data.features, data.supplementary_data.col_type_ids['features']) + + if data.target is not None: + self.log.debug('-- Reduce memory in target') + data.target = reduce_mem_usage(data.target, data.supplementary_data.col_type_ids['target']) + data.target = data.target.to_numpy() + + return data + + def _update_num_and_cats_ids(self, feature_type_ids): + numerical_idx = np.flatnonzero( + np.isin(feature_type_ids, [TYPE_TO_ID[int], TYPE_TO_ID[float], TYPE_TO_ID[bool]]) + ) + categorical_idx = np.flatnonzero(np.isin(feature_type_ids, [TYPE_TO_ID[str]])) + + return numerical_idx, categorical_idx diff --git a/fedot/utilities/memory.py b/fedot/utilities/memory.py index b25eb9d757..60d7ef10ed 100644 --- a/fedot/utilities/memory.py +++ b/fedot/utilities/memory.py @@ -2,8 +2,12 @@ import tracemalloc from typing import Optional +import numpy as np +import pandas as pd from golem.core.log import default_log +from fedot.preprocessing.data_types import ID_TO_TYPE + class MemoryAnalytics: is_active = False @@ -55,3 +59,32 @@ def log(cls, logger: Optional[logging.LoggerAdapter] = None, logger = default_log(prefix=cls.__name__) logger.log(logging_level, message) return message + + +def reduce_mem_usage(features, initial_types): + df = pd.DataFrame(features) + types_array = [ID_TO_TYPE[_type] for _type in initial_types] + + for index, col in enumerate(df.columns): + df[col] = df[col].astype(types_array[index]) + col_type = df[col].dtype.name + + if col_type not in ['object', 'category', 'datetime64[ns, UTC]']: + c_min = df[col].min() + c_max = df[col].max() + if str(col_type)[:3] == 'int': + if c_min > np.iinfo(np.int8).min and c_max < np.iinfo(np.int8).max: + df[col] = df[col].astype(np.int8) + elif c_min > np.iinfo(np.int16).min and c_max < np.iinfo(np.int16).max: + df[col] = df[col].astype(np.int16) + elif c_min > np.iinfo(np.int32).min and c_max < np.iinfo(np.int32).max: + df[col] = df[col].astype(np.int32) + elif c_min > np.iinfo(np.int64).min and c_max < np.iinfo(np.int64).max: + df[col] = df[col].astype(np.int64) + else: + if c_min > np.finfo(np.float32).min and c_max < np.finfo(np.float32).max: + df[col] = df[col].astype(np.float32) + else: + df[col] = df[col].astype(np.float64) + + return df diff --git a/test/data/expected_metric_values.json b/test/data/expected_metric_values.json index 8a293325c6..102c0ca31b 100644 --- a/test/data/expected_metric_values.json +++ b/test/data/expected_metric_values.json @@ -13,11 +13,11 @@ "accuracy": -0.95 }, "multiclass": { - "roc_auc": -0.9832500832500832, + "roc_auc": [-0.9881784881784883, -0.9832500832500832], "precision": -0.9777777777777779, "f1": -0.9719701552732407, - "neg_log_loss": 0.17094588819131074, - "roc_auc_pen": -0.9789893328893329, + "neg_log_loss": [0.17094588819131074, 0.1732861818492787], + "roc_auc_pen": [-0.9838963813963815, -0.9789893328893329], "accuracy": -0.9722222222222222 }, "regression": { @@ -31,14 +31,14 @@ "rmse_pen": 52.64510049434378 }, "multitarget": { - "rmse": 15.753366859480218, - "mse": 377.5025166058113, + "rmse": [15.753366859480218, 15.715344581042293], + "mse": [377.5025166058113, 375.07708740234375], "neg_mean_squared_log_error": 0.030627538521796293, "mape": 0.15337090733886807, - "smape": 14.144394353302935, - "mae": 13.50645038033778, - "r2": -2.9713973901034954, - "rmse_pen": 15.784873593199178 + "smape": [14.144394353302935, 14.117428843762253], + "mae": [13.50645038033778, 13.459635416666666], + "r2": [-2.9713973901034954, -2.960510176151834], + "rmse_pen": [15.784873593199178, 15.746775270204378] }, "ts": { "mase": 0.6080909603204148, diff --git a/test/data/melb_data.csv b/test/data/melb_data.csv new file mode 100644 index 0000000000..53d430c2c1 --- /dev/null +++ b/test/data/melb_data.csv @@ -0,0 +1,1001 @@ +Type,Method,Regionname,Rooms,Distance,Postcode,Bedroom2,Bathroom,Landsize,Lattitude,Longtitude,Propertycount,Price +t,VB,Western Metropolitan,2,11.7,3033.0,2.0,2.0,62.0,-37.73893,144.87661,5629.0,520000.0 +h,SP,Southern Metropolitan,3,11.4,3204.0,3.0,1.0,670.0,-37.91855,145.02628,6795.0,1573000.0 +t,S,Western Metropolitan,4,7.5,3040.0,4.0,3.0,205.0,-37.74588,144.92700000000005,9264.0,1185000.0 +u,S,Southern Metropolitan,1,4.6,3122.0,2.0,1.0,0.0,-37.8264,145.02700000000004,11308.0,485000.0 +h,S,Eastern Metropolitan,3,23.0,3136.0,3.0,1.0,1082.0,-37.80618,145.27755,11925.0,1005000.0 +t,S,Southern Metropolitan,3,10.7,3187.0,3.0,2.0,119.0,-37.9084,145.0118,6938.0,972000.0 +h,VB,Eastern Metropolitan,4,10.3,3084.0,4.0,2.0,707.0,-37.762,145.0645,1651.0,1750000.0 +h,S,Southern Metropolitan,2,13.0,3204.0,2.0,1.0,730.0,-37.9207,145.0479,6795.0,1550000.0 +h,VB,Northern Metropolitan,3,3.5,3068.0,3.0,2.0,240.0,-37.782,144.9834,6244.0,1700000.0 +u,PI,Southern Metropolitan,2,7.7,3184.0,2.0,1.0,0.0,-37.8753,144.9902,8989.0,680000.0 +t,S,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,159.0,-37.7059,145.0115,21650.0,416000.0 +h,S,Eastern Metropolitan,3,21.3,3135.0,3.0,2.0,941.0,-37.81289,145.24213,4407.0,1400000.0 +u,SA,Southern Metropolitan,1,4.6,3142.0,1.0,1.0,0.0,-37.8421,145.0104,7217.0,247500.0 +h,S,South-Eastern Metropolitan,4,35.4,3198.0,4.0,2.0,542.0,-38.11161,145.15011,8077.0,768000.0 +u,S,Southern Metropolitan,2,2.7,3141.0,2.0,1.0,17200.0,-37.83613,144.99661,14887.0,762500.0 +h,PI,Northern Metropolitan,3,5.2,3056.0,3.0,1.0,193.0,-37.76418,144.95715,11918.0,1100000.0 +u,S,Southern Metropolitan,2,4.6,3122.0,2.0,1.0,0.0,-37.8166,145.0163,11308.0,663000.0 +h,S,Northern Metropolitan,3,15.3,3074.0,3.0,2.0,545.0,-37.68403,144.99246000000005,7955.0,740000.0 +h,S,Northern Metropolitan,3,6.5,3071.0,3.0,1.0,0.0,-37.7539,144.989,8870.0,1190000.0 +h,VB,Southern Metropolitan,3,5.9,3144.0,3.0,4.0,950.0,-37.85905,145.03229,4675.0,4900000.0 +h,S,Northern Metropolitan,3,5.2,3055.0,3.0,1.0,613.0,-37.76883,144.94592,7082.0,1445000.0 +h,S,Western Metropolitan,3,12.8,3033.0,3.0,1.0,713.0,-37.7301,144.8671,5629.0,900000.0 +h,S,Western Metropolitan,3,14.8,3023.0,3.0,2.0,461.0,-37.74518,144.74708,1607.0,580000.0 +h,PI,Western Metropolitan,3,11.1,3025.0,3.0,1.0,540.0,-37.8294,144.8378,5132.0,710000.0 +h,S,Eastern Metropolitan,4,13.9,3108.0,4.0,4.0,1157.0,-37.7779,145.127,9028.0,1924500.0 +h,S,Northern Victoria,3,26.1,3099.0,3.0,2.0,785.0,-37.637,145.20166,1345.0,600000.0 +h,S,Southern Metropolitan,4,4.6,3122.0,4.0,1.0,383.0,-37.8237,145.0311,11308.0,2100000.0 +u,S,Southern Metropolitan,2,2.7,3141.0,2.0,1.0,1272.0,-37.84283,145.00015,14887.0,771000.0 +u,S,Southern Metropolitan,2,7.7,3184.0,2.0,1.0,0.0,-37.8842,144.9829,8989.0,645000.0 +h,S,Western Metropolitan,3,7.0,3013.0,3.0,1.0,464.0,-37.8151,144.8638,6543.0,796000.0 +h,S,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,310.0,-37.7288,145.0224,21650.0,498000.0 +h,S,Western Metropolitan,2,6.9,3039.0,2.0,1.0,292.0,-37.7642,144.9195,6232.0,1055000.0 +t,S,Northern Metropolitan,2,5.2,3056.0,2.0,2.0,177.0,-37.7625,144.9653,11918.0,754000.0 +h,S,Southern Metropolitan,4,10.4,3125.0,4.0,2.0,514.0,-37.84248,145.10181,5678.0,1750000.0 +h,SP,Northern Metropolitan,3,13.0,3046.0,3.0,1.0,650.0,-37.699,144.9421,8870.0,690000.0 +h,S,Northern Metropolitan,2,17.9,3082.0,2.0,1.0,257.0,-37.65636,145.03996999999995,10529.0,421000.0 +h,S,Southern Metropolitan,3,13.9,3165.0,3.0,2.0,710.0,-37.9348,145.0634,10969.0,1085000.0 +h,S,Northern Metropolitan,4,12.1,3083.0,4.0,3.0,331.0,-37.67998,145.07345,10175.0,758000.0 +u,S,Southern Metropolitan,2,11.4,3163.0,2.0,1.0,134.0,-37.8987,145.0557,7822.0,765000.0 +u,S,Northern Metropolitan,3,1.6,3066.0,3.0,2.0,0.0,-37.8032,144.9842,4553.0,1326000.0 +t,PI,Southern Metropolitan,3,14.6,3189.0,3.0,2.0,164.0,-37.9378,145.0385,2555.0,750000.0 +h,S,Northern Metropolitan,3,14.0,3047.0,3.0,1.0,622.0,-37.68908,144.9116,851.0,626000.0 +h,S,Northern Metropolitan,4,3.6,3068.0,4.0,2.0,191.0,-37.79274,144.99863,2954.0,1662500.0 +h,S,Southern Metropolitan,4,11.8,3204.0,4.0,2.0,705.0,-37.9035,145.028,3578.0,1715000.0 +h,S,Northern Metropolitan,5,5.5,3070.0,4.0,3.0,490.0,-37.7726,145.0048,11364.0,2700000.0 +t,VB,Northern Metropolitan,2,1.9,3003.0,2.0,2.0,54.0,-37.8094,144.9479,2230.0,800000.0 +h,S,Southern Metropolitan,3,7.3,3146.0,3.0,2.0,0.0,-37.85139,145.05835,10412.0,1440000.0 +t,S,Western Metropolitan,3,7.0,3013.0,3.0,2.0,257.0,-37.813,144.8703,6543.0,1070000.0 +h,SP,Western Metropolitan,4,8.7,3032.0,4.0,2.0,215.0,-37.7817,144.8916,4918.0,770000.0 +h,PI,Southern Metropolitan,4,4.6,3142.0,4.0,2.0,237.0,-37.8507,145.0298,7217.0,2025000.0 +h,S,Eastern Metropolitan,5,12.4,3108.0,5.0,2.0,726.0,-37.78133,145.10833,9028.0,1540500.0 +h,S,Eastern Metropolitan,4,13.9,3108.0,4.0,3.0,657.0,-37.7954,145.1379,9028.0,1520000.0 +h,S,Southern Metropolitan,3,7.4,3144.0,3.0,2.0,258.0,-37.8644,145.0302,4675.0,1895000.0 +h,S,Southern Metropolitan,2,5.6,3101.0,2.0,1.0,667.0,-37.8007,145.0327,10331.0,1507000.0 +h,S,Eastern Metropolitan,5,13.8,3084.0,5.0,3.0,531.0,-37.7378,145.0955,2698.0,1025000.0 +h,PI,Southern Metropolitan,3,4.6,3181.0,3.0,2.0,362.0,-37.85327,144.99947,4380.0,1970000.0 +h,S,Southern Metropolitan,4,11.0,3147.0,4.0,2.0,696.0,-37.8711,145.0746,3052.0,1860000.0 +h,S,Western Metropolitan,5,7.5,3040.0,5.0,3.0,590.0,-37.75511,144.90935,9264.0,2210000.0 +h,S,Western Metropolitan,4,10.8,3019.0,4.0,2.0,599.0,-37.7896,144.8559,3589.0,856500.0 +u,VB,Southern Metropolitan,1,2.1,3205.0,1.0,1.0,0.0,-37.8341,144.9713,5943.0,320000.0 +h,SA,Western Metropolitan,4,5.1,3011.0,4.0,2.0,180.0,-37.79686,144.908,7570.0,1000000.0 +u,S,Southern Metropolitan,1,5.0,3182.0,1.0,1.0,0.0,-37.85705,144.98699,13240.0,451000.0 +h,PI,Southern Metropolitan,2,13.9,3165.0,2.0,1.0,591.0,-37.9179,145.071,10969.0,702000.0 +h,S,Northern Metropolitan,3,5.9,3055.0,3.0,1.0,349.0,-37.7589,144.9368,7082.0,810000.0 +h,SP,Northern Metropolitan,3,2.6,3052.0,3.0,2.0,173.0,-37.7795,144.9413,2309.0,965000.0 +h,SP,Northern Metropolitan,4,9.2,3058.0,4.0,2.0,302.0,-37.7271,144.9842,3445.0,735000.0 +h,S,Southern Metropolitan,4,3.3,3206.0,4.0,1.0,306.0,-37.8459,144.9574,3280.0,2950000.0 +h,S,Southern Metropolitan,3,11.2,3127.0,0.0,2.0,335.0,-37.8165,145.0981,5457.0,1560000.0 +h,S,Northern Metropolitan,2,3.2,3054.0,3.0,1.0,100.0,-37.7879,144.9759,3106.0,910000.0 +h,S,Western Metropolitan,3,5.9,3032.0,3.0,1.0,263.0,-37.7753,144.9116,6567.0,955000.0 +u,SP,Southern Metropolitan,2,7.5,3123.0,2.0,1.0,710.0,-37.8259,145.0483,6482.0,500000.0 +h,S,Northern Metropolitan,4,9.9,3044.0,4.0,2.0,708.0,-37.7257,144.9418,7485.0,937000.0 +h,PI,Northern Metropolitan,4,20.6,3064.0,4.0,2.0,756.0,-37.58885,144.90135,15510.0,665000.0 +h,S,Western Metropolitan,3,18.0,3037.0,3.0,2.0,666.0,-37.68381,144.73331000000005,5556.0,660000.0 +h,SP,Western Metropolitan,2,8.0,3016.0,2.0,1.0,278.0,-37.857,144.8906,6380.0,850000.0 +h,S,Western Metropolitan,3,5.9,3032.0,3.0,1.0,452.0,-37.7762,144.9174,6567.0,1215000.0 +h,S,Northern Metropolitan,4,5.2,3056.0,4.0,1.0,363.0,-37.7621,144.9506,11918.0,1217000.0 +u,S,Northern Metropolitan,2,2.6,3121.0,2.0,1.0,0.0,-37.8333,144.998,14949.0,695000.0 +h,S,Northern Metropolitan,3,17.9,3082.0,3.0,1.0,345.0,-37.67121,145.06246000000004,10529.0,665000.0 +u,S,Western Metropolitan,2,6.9,3039.0,2.0,1.0,166.0,-37.7624,144.9365,6232.0,600000.0 +h,S,Western Metropolitan,3,6.4,3011.0,3.0,1.0,210.0,-37.7947,144.8871,7570.0,831000.0 +t,S,Southern Metropolitan,3,8.4,3126.0,3.0,2.0,230.0,-37.81653,145.05971,3265.0,1381000.0 +u,SP,Western Metropolitan,2,12.8,3033.0,2.0,1.0,220.0,-37.7346,144.8584,5629.0,490000.0 +t,VB,Southern Metropolitan,3,3.3,3141.0,3.0,2.0,163.0,-37.8425,144.9877,14887.0,2010000.0 +h,S,Southern Metropolitan,3,9.7,3103.0,3.0,1.0,281.0,-37.8013,145.0652,5682.0,905000.0 +h,S,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,452.0,-37.7271,145.0009,21650.0,623500.0 +h,S,Southern Metropolitan,3,12.3,3166.0,3.0,1.0,501.0,-37.90805,145.10683999999995,768.0,1093800.0 +h,S,Western Metropolitan,4,8.0,3040.0,4.0,2.0,639.0,-37.7471,144.9157,9264.0,1720000.0 +u,S,Western Metropolitan,2,13.5,3020.0,2.0,1.0,235.0,-37.7847,144.8146,6763.0,350000.0 +h,S,Western Metropolitan,3,7.0,3013.0,3.0,2.0,473.0,-37.8217,144.8842,6543.0,1320000.0 +h,S,Western Metropolitan,3,12.8,3033.0,3.0,1.0,662.0,-37.738,144.869,5629.0,935000.0 +u,S,Southern Metropolitan,2,10.1,3163.0,2.0,1.0,0.0,-37.88368,145.0515,7822.0,750000.0 +h,PI,Southern Metropolitan,3,14.6,3189.0,3.0,2.0,374.0,-37.939,145.0533,2555.0,725000.0 +u,S,Southern Metropolitan,2,11.4,3163.0,2.0,1.0,174.0,-37.8978,145.062,7822.0,650000.0 +u,S,Southern Metropolitan,2,2.1,3205.0,2.0,1.0,0.0,-37.8341,144.9713,5943.0,490000.0 +t,PI,Northern Metropolitan,3,7.8,3058.0,3.0,2.0,531.0,-37.7424,144.9571,11204.0,720000.0 +h,S,Northern Metropolitan,4,20.6,3064.0,4.0,2.0,504.0,-37.61419,144.93448,5833.0,570000.0 +h,VB,Southern Metropolitan,5,9.7,3103.0,5.0,4.0,1437.0,-37.8058,145.0882,5682.0,4000000.0 +h,S,Northern Metropolitan,2,5.2,3056.0,2.0,1.0,152.0,-37.7611,144.966,11918.0,770000.0 +h,S,Northern Metropolitan,2,12.1,3046.0,2.0,1.0,394.0,-37.7153,144.9507,2606.0,610000.0 +h,S,Southern Metropolitan,4,4.5,3181.0,4.0,1.0,305.0,-37.8493,144.9873,7717.0,1820000.0 +t,S,Northern Metropolitan,2,3.4,3031.0,2.0,1.0,105.0,-37.79244,144.92036000000004,5263.0,841000.0 +h,S,Northern Metropolitan,3,4.2,3031.0,3.0,1.0,459.0,-37.7917,144.9251,5263.0,1335000.0 +u,S,Southern Metropolitan,3,5.4,3101.0,3.0,1.0,1096.0,-37.81207,145.0371,10331.0,660000.0 +h,PI,Southern Metropolitan,4,13.7,3188.0,4.0,3.0,684.0,-37.9436,145.0169,5454.0,2500000.0 +h,S,Eastern Metropolitan,5,10.5,3081.0,5.0,2.0,596.0,-37.7487,145.0522,2947.0,890000.0 +u,SA,Western Metropolitan,1,5.1,3011.0,1.0,1.0,1015.0,-37.78778,144.89037,7570.0,240000.0 +u,SP,Northern Metropolitan,1,2.0,3066.0,1.0,1.0,0.0,-37.79597,144.99108,4553.0,365000.0 +t,S,Eastern Metropolitan,2,10.6,3084.0,2.0,1.0,86.0,-37.7586,145.0629,2890.0,630000.0 +h,SA,Northern Metropolitan,4,11.2,3046.0,4.0,2.0,697.0,-37.72001,144.91683,2651.0,1138000.0 +u,S,Southern Metropolitan,2,2.7,3141.0,2.0,1.0,0.0,-37.83613,144.99661,14887.0,666000.0 +h,SP,Western Metropolitan,3,31.7,3429.0,3.0,1.0,639.0,-37.56291,144.72848,14092.0,455000.0 +h,PI,Southern Metropolitan,2,9.7,3103.0,2.0,0.0,1611.0,-37.8092,145.1016,5682.0,1010000.0 +u,VB,Southern Metropolitan,2,3.8,3207.0,2.0,2.0,2166.0,-37.8415,144.9412,8648.0,820000.0 +h,S,Northern Metropolitan,2,5.2,3056.0,2.0,1.0,319.0,-37.7572,144.9686,11918.0,830000.0 +h,VB,Southern Metropolitan,3,3.3,3141.0,3.0,3.0,191.0,-37.836,144.9824,14887.0,3000000.0 +t,S,Southern Metropolitan,4,1.9,3008.0,4.0,2.0,0.0,-37.8141,144.9387,4707.0,1370000.0 +u,SP,Western Metropolitan,2,5.9,3032.0,2.0,1.0,301.0,-37.7791,144.914,6567.0,610000.0 +h,SP,Northern Metropolitan,3,12.4,3060.0,3.0,1.0,589.0,-37.7006,144.9697,5070.0,650000.0 +t,VB,Western Metropolitan,3,6.4,3011.0,3.0,1.0,219.0,-37.796,144.8819,7570.0,760000.0 +u,S,Southern Metropolitan,2,10.1,3163.0,2.0,1.0,109.0,-37.89578,145.06899,4442.0,660000.0 +h,S,Southern Metropolitan,3,3.8,3207.0,3.0,1.0,108.0,-37.8332,144.945,8648.0,1402000.0 +h,S,Northern Metropolitan,3,5.2,3056.0,3.0,1.0,318.0,-37.7648,144.9633,11918.0,1200000.0 +h,S,South-Eastern Metropolitan,4,18.8,3170.0,4.0,2.0,492.0,-37.92299000000001,145.19156,7113.0,1030000.0 +h,S,Northern Metropolitan,4,3.4,3068.0,4.0,2.0,162.0,-37.7885,144.9994,2954.0,1506000.0 +h,SP,Eastern Metropolitan,2,10.9,3128.0,2.0,1.0,701.0,-37.82756,145.11897,4605.0,1820000.0 +u,PI,Western Metropolitan,1,6.4,3011.0,1.0,1.0,0.0,-37.7911,144.89,7570.0,85000.0 +h,S,Southern Metropolitan,3,11.4,3163.0,3.0,2.0,603.0,-37.9023,145.0568,7822.0,1430000.0 +h,S,Northern Metropolitan,2,4.5,3057.0,2.0,1.0,263.0,-37.7661,144.9742,5533.0,1283000.0 +u,S,Northern Metropolitan,2,2.8,3000.0,2.0,2.0,1136.0,-37.8211,144.9559,17496.0,683000.0 +h,VB,Western Metropolitan,3,6.9,3039.0,3.0,1.0,572.0,-37.7683,144.9325,6232.0,1100000.0 +u,S,Northern Metropolitan,2,3.5,3068.0,2.0,2.0,4296.0,-37.7846,144.9785,6244.0,720000.0 +h,PI,Western Metropolitan,4,6.4,3011.0,4.0,2.0,369.0,-37.7914,144.8957,7570.0,815000.0 +h,S,Southern Metropolitan,4,7.5,3123.0,4.0,3.0,726.0,-37.8239,145.0553,6482.0,2920000.0 +u,VB,Southern Metropolitan,2,7.5,3123.0,2.0,1.0,3084.0,-37.8414,145.0505,6482.0,500000.0 +u,S,Northern Metropolitan,2,1.6,3065.0,2.0,1.0,0.0,-37.7967,144.9836,5825.0,790000.0 +h,S,Southern Metropolitan,3,4.6,3122.0,3.0,2.0,264.0,-37.8163,145.0301,11308.0,1510000.0 +u,S,Southern Metropolitan,3,7.8,3124.0,3.0,1.0,112.0,-37.8378,145.0949,8920.0,835000.0 +h,S,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,268.0,-37.7113,145.0224,21650.0,510000.0 +h,S,Western Metropolitan,3,8.0,3040.0,3.0,1.0,175.0,-37.7393,144.894,9264.0,801500.0 +u,PI,Southern Metropolitan,1,3.3,3141.0,1.0,1.0,14500.0,-37.8372,144.9963,14887.0,315000.0 +h,S,Northern Metropolitan,3,2.3,3051.0,2.0,1.0,517.0,-37.7967,144.9472,6821.0,1635000.0 +h,S,Northern Metropolitan,3,8.8,3072.0,3.0,1.0,504.0,-37.7476,144.9842,14577.0,1123000.0 +h,S,Western Metropolitan,3,8.0,3016.0,3.0,1.0,477.0,-37.8516,144.8949,6380.0,1360000.0 +u,S,Northern Metropolitan,1,2.6,3121.0,1.0,1.0,1332.0,-37.8181,144.9901,14949.0,360000.0 +h,S,Northern Metropolitan,3,7.8,3058.0,3.0,1.0,309.0,-37.7434,144.9697,11204.0,985000.0 +h,S,Southern Metropolitan,3,7.8,3124.0,3.0,1.0,970.0,-37.8344,145.0818,8920.0,1700000.0 +h,S,Southern Metropolitan,5,11.7,3125.0,5.0,2.0,544.0,-37.8525,145.1154,5678.0,1100000.0 +u,S,Southern Metropolitan,2,3.3,3141.0,2.0,1.0,595.0,-37.8422,144.9855,14887.0,642000.0 +h,S,Northern Metropolitan,3,11.2,3046.0,3.0,1.0,650.0,-37.70768,144.92586,8870.0,820000.0 +h,S,Northern Metropolitan,3,4.4,3031.0,3.0,2.0,167.0,-37.7869,144.9228,3593.0,870000.0 +h,S,Northern Metropolitan,2,4.2,3031.0,2.0,1.0,150.0,-37.7963,144.935,5263.0,775000.0 +u,S,Southern Metropolitan,2,9.2,3104.0,2.0,1.0,0.0,-37.7961,145.0808,7809.0,560000.0 +u,S,Western Metropolitan,2,6.2,3015.0,2.0,1.0,163.0,-37.84608,144.86525,5498.0,600000.0 +h,SP,Northern Metropolitan,1,8.8,3072.0,1.0,1.0,397.0,-37.7366,145.0115,14577.0,830000.0 +u,VB,Southern Metropolitan,2,5.1,3181.0,2.0,1.0,0.0,-37.8555,145.0018,4380.0,380000.0 +h,S,Western Metropolitan,3,14.8,3023.0,3.0,3.0,585.0,-37.75907,144.75923999999995,6388.0,572000.0 +h,S,Northern Metropolitan,3,9.2,3058.0,3.0,1.0,565.0,-37.7283,144.969,3445.0,864000.0 +u,S,Northern Metropolitan,2,4.5,3057.0,2.0,1.0,0.0,-37.7786,144.9753,5533.0,665000.0 +h,S,Northern Metropolitan,3,19.6,3076.0,3.0,2.0,606.0,-37.62858,145.03735,10926.0,465000.0 +u,S,Southern Metropolitan,2,7.2,3184.0,2.0,1.0,837.0,-37.87307,144.98635,8989.0,930000.0 +h,S,Western Metropolitan,2,13.9,3020.0,2.0,1.0,497.0,-37.7806,144.8159,2185.0,541000.0 +h,S,Northern Metropolitan,2,6.5,3071.0,2.0,1.0,258.0,-37.7584,144.9971,8870.0,925000.0 +h,S,Eastern Metropolitan,3,21.3,3135.0,3.0,1.0,756.0,-37.82909,145.233,3794.0,1040000.0 +h,SP,Northern Metropolitan,3,16.5,3049.0,3.0,1.0,532.0,-37.67949,144.88349,2474.0,540000.0 +h,S,Southern Metropolitan,5,9.2,3146.0,5.0,2.0,1339.0,-37.8649,145.0547,10412.0,3365000.0 +h,S,Southern Metropolitan,3,7.4,3144.0,3.0,2.0,246.0,-37.871,145.0364,4675.0,1970000.0 +h,S,Northern Metropolitan,3,14.0,3047.0,3.0,1.0,584.0,-37.67159,144.94522,2246.0,408500.0 +h,VB,Southern Metropolitan,4,11.2,3127.0,4.0,2.0,783.0,-37.8181,145.0913,5457.0,2500000.0 +u,S,Western Metropolitan,1,7.5,3040.0,1.0,1.0,0.0,-37.75121,144.91326,9264.0,291000.0 +t,VB,Northern Metropolitan,3,7.0,3071.0,3.0,2.0,120.0,-37.76343,145.02096,8870.0,900000.0 +h,S,Western Metropolitan,3,6.4,3011.0,3.0,1.0,292.0,-37.797,144.9051,7570.0,1003000.0 +h,S,Eastern Victoria,3,26.5,3138.0,3.0,1.0,864.0,-37.76983,145.31687,8280.0,760000.0 +h,S,Northern Metropolitan,3,6.5,3071.0,3.0,1.0,253.0,-37.7566,144.9965,8870.0,1280000.0 +h,PI,Western Metropolitan,4,13.8,3018.0,4.0,1.0,655.0,-37.868,144.8154,5301.0,780000.0 +h,S,Northern Metropolitan,3,12.0,3073.0,3.0,1.0,606.0,-37.72057,145.02615,21650.0,760000.0 +h,S,South-Eastern Metropolitan,3,15.5,3167.0,3.0,1.0,640.0,-37.93646,145.08728,3692.0,945000.0 +h,PI,South-Eastern Metropolitan,3,15.5,3167.0,3.0,1.0,601.0,-37.93869,145.08441000000005,3692.0,840000.0 +h,S,Northern Metropolitan,3,9.9,3044.0,3.0,1.0,321.0,-37.7242,144.9424,7485.0,708000.0 +h,S,Western Metropolitan,3,4.3,3032.0,3.0,1.0,196.0,-37.77552,144.92022,6567.0,990000.0 +u,S,Western Metropolitan,2,10.5,3034.0,2.0,1.0,263.0,-37.7697,144.8657,4502.0,440000.0 +h,PI,Northern Metropolitan,4,11.2,3046.0,4.0,1.0,587.0,-37.69897,144.90998000000005,8870.0,651000.0 +h,S,Southern Metropolitan,4,11.8,3204.0,4.0,2.0,618.0,-37.9051,145.0473,3578.0,1486000.0 +h,S,Western Metropolitan,3,14.7,3030.0,3.0,1.0,530.0,-37.90111,144.63302,16166.0,390000.0 +h,S,Eastern Metropolitan,3,13.4,3130.0,3.0,1.0,448.0,-37.82956,145.13868,5713.0,1070000.0 +t,S,Western Metropolitan,3,6.4,3011.0,3.0,2.0,102.0,-37.7987,144.8807,7570.0,757000.0 +h,S,Eastern Metropolitan,3,14.3,3109.0,3.0,1.0,696.0,-37.77973,145.16473,10999.0,1369000.0 +h,S,Western Metropolitan,3,14.0,3021.0,3.0,1.0,539.0,-37.74845,144.8144,14042.0,645000.0 +h,S,Northern Metropolitan,3,3.6,3068.0,3.0,1.0,192.0,-37.78992,144.99845,2954.0,1460000.0 +h,SP,South-Eastern Metropolitan,4,21.5,3195.0,4.0,2.0,597.0,-37.99232,145.08469,5087.0,1300000.0 +h,S,Northern Metropolitan,3,3.4,3068.0,3.0,2.0,201.0,-37.7884,145.0,2954.0,1680000.0 +u,PI,Southern Metropolitan,2,6.1,3182.0,2.0,1.0,0.0,-37.8619,144.976,13240.0,400000.0 +h,PI,Northern Metropolitan,3,12.4,3060.0,3.0,1.0,1069.0,-37.6931,144.9596,5070.0,1000000.0 +h,S,Southern Metropolitan,3,9.2,3146.0,3.0,1.0,652.0,-37.8552,145.0785,10412.0,1825000.0 +u,SP,Western Metropolitan,2,8.7,3032.0,2.0,1.0,5661.0,-37.773,144.8806,4918.0,420000.0 +h,S,Eastern Victoria,3,26.5,3138.0,3.0,1.0,484.0,-37.78454,145.33073000000005,8280.0,581000.0 +h,SP,Western Metropolitan,3,8.0,3040.0,3.0,1.0,578.0,-37.7526,144.9089,9264.0,1400000.0 +h,S,Northern Metropolitan,3,5.5,3070.0,3.0,1.0,279.0,-37.77,145.0049,11364.0,980000.0 +h,VB,Northern Metropolitan,4,12.4,3060.0,4.0,2.0,254.0,-37.7082,144.9725,5070.0,540000.0 +h,SP,Western Metropolitan,3,7.7,3015.0,3.0,1.0,320.0,-37.8277,144.8841,1223.0,1016000.0 +t,SP,Eastern Metropolitan,3,14.2,3149.0,3.0,2.0,236.0,-37.88678,145.12748,13366.0,1035000.0 +u,S,Southern Metropolitan,2,11.2,3127.0,2.0,1.0,180.0,-37.8351,145.10299999999995,5457.0,825000.0 +h,S,Northern Metropolitan,4,9.9,3044.0,4.0,2.0,559.0,-37.7236,144.9347,7485.0,1196000.0 +h,VB,Southern Metropolitan,4,7.7,3184.0,3.0,3.0,235.0,-37.8775,144.9808,8989.0,1875000.0 +t,VB,Northern Metropolitan,2,6.7,3058.0,2.0,2.0,143.0,-37.72037,144.97023000000004,3445.0,525000.0 +u,VB,Southern Metropolitan,2,13.9,3165.0,2.0,1.0,0.0,-37.9096,145.0843,10969.0,340000.0 +u,S,Southern Metropolitan,3,10.5,3186.0,3.0,2.0,257.0,-37.89886,144.99462,10579.0,1410000.0 +h,VB,Southern Metropolitan,4,7.4,3144.0,4.0,2.0,586.0,-37.866,145.039,4675.0,2400000.0 +u,S,Southern Metropolitan,1,4.6,3181.0,1.0,1.0,0.0,-37.85279,145.00811000000004,7717.0,399000.0 +h,S,Southern Metropolitan,4,11.4,3204.0,4.0,2.0,673.0,-37.92837,145.03821000000005,6795.0,1700000.0 +h,S,Western Metropolitan,3,6.4,3011.0,3.0,2.0,497.0,-37.7958,144.9024,7570.0,1362000.0 +t,S,Southern Metropolitan,3,3.3,3141.0,3.0,2.0,201.0,-37.8428,144.9877,14887.0,2030000.0 +h,S,Northern Metropolitan,2,6.5,3071.0,2.0,1.0,317.0,-37.7606,144.9995,8870.0,1260000.0 +u,S,Northern Metropolitan,2,9.9,3044.0,3.0,1.0,219.0,-37.7283,144.9331,7485.0,488000.0 +u,PI,Northern Metropolitan,2,4.2,3031.0,2.0,1.0,0.0,-37.7899,144.9231,5263.0,395000.0 +h,S,Northern Metropolitan,4,20.6,3064.0,4.0,2.0,383.0,-37.61132,144.92075,5833.0,500000.0 +h,S,Southern Metropolitan,3,4.6,3122.0,3.0,2.0,254.0,-37.8287,145.0419,11308.0,1985000.0 +h,SP,Southern Metropolitan,3,5.6,3101.0,3.0,2.0,392.0,-37.8081,145.0263,10331.0,1878000.0 +h,PI,Northern Metropolitan,4,3.6,3068.0,4.0,3.0,193.0,-37.79395,144.98899,2954.0,1010000.0 +h,SP,Northern Metropolitan,2,8.8,3072.0,2.0,1.0,529.0,-37.7427,144.9868,14577.0,900000.0 +h,VB,Western Metropolitan,3,6.6,3011.0,3.0,2.0,309.0,-37.807,144.898,2417.0,920000.0 +h,S,Northern Metropolitan,3,12.4,3060.0,3.0,1.0,285.0,-37.7161,144.9662,5070.0,400000.0 +h,S,Eastern Metropolitan,5,16.7,3150.0,5.0,2.0,651.0,-37.8656,145.15034,15321.0,1285000.0 +h,S,Western Metropolitan,3,6.6,3011.0,3.0,2.0,229.0,-37.8032,144.8892,2417.0,1310000.0 +h,S,Western Metropolitan,3,8.0,3016.0,3.0,2.0,292.0,-37.8575,144.8922,6380.0,1245000.0 +h,PI,Western Metropolitan,4,8.2,3012.0,4.0,1.0,528.0,-37.7969,144.8647,5058.0,970000.0 +h,S,South-Eastern Metropolitan,3,14.7,3167.0,3.0,2.0,727.0,-37.9187,145.1098,3692.0,980500.0 +h,PI,Southern Metropolitan,3,4.5,3181.0,2.0,1.0,111.0,-37.8525,145.0071,7717.0,1100000.0 +u,S,Southern Metropolitan,1,7.7,3184.0,1.0,1.0,0.0,-37.8895,144.9902,8989.0,451000.0 +u,S,Northern Metropolitan,2,5.8,3078.0,2.0,1.0,1658.0,-37.7781,145.0157,2970.0,510000.0 +h,SP,Eastern Metropolitan,4,13.9,3108.0,4.0,2.0,840.0,-37.78,145.1145,9028.0,1460000.0 +h,VB,Southern Metropolitan,4,7.3,3146.0,4.0,1.0,1110.0,-37.85723,145.0547,10412.0,2250000.0 +u,S,Southern Metropolitan,3,13.6,3148.0,2.0,2.0,224.0,-37.8738,145.1054,3582.0,700000.0 +u,PI,Southern Metropolitan,3,13.9,3165.0,3.0,2.0,258.0,-37.9244,145.0547,10969.0,740000.0 +t,S,Western Metropolitan,3,13.5,3020.0,3.0,3.0,134.0,-37.79,144.7886,6763.0,521000.0 +h,S,Eastern Metropolitan,5,13.8,3084.0,5.0,3.0,648.0,-37.7346,145.093,2698.0,895000.0 +h,S,Western Metropolitan,4,12.8,3033.0,4.0,2.0,659.0,-37.7467,144.8683,5629.0,970000.0 +t,S,Southern Metropolitan,3,7.3,3146.0,3.0,2.0,203.0,-37.86248,145.06682,10412.0,1160000.0 +h,PI,Western Metropolitan,1,9.1,3040.0,3.0,2.0,676.0,-37.7632,144.898,1543.0,1720000.0 +u,VB,Western Metropolitan,2,8.2,3012.0,2.0,1.0,781.0,-37.8079,144.8684,5058.0,420000.0 +u,S,Southern Metropolitan,3,6.3,3143.0,2.0,1.0,0.0,-37.853,145.0264,4836.0,869000.0 +h,S,South-Eastern Metropolitan,3,17.5,3169.0,3.0,1.0,602.0,-37.94146,145.11121,4734.0,800000.0 +u,PI,Southern Metropolitan,4,11.7,3125.0,4.0,2.0,0.0,-37.8507,145.109,5678.0,800000.0 +h,S,Western Metropolitan,3,11.1,3025.0,3.0,1.0,740.0,-37.8269,144.8455,5132.0,923000.0 +h,PI,Eastern Metropolitan,3,13.4,3130.0,3.0,2.0,567.0,-37.81684,145.14992,5713.0,1200000.0 +h,S,Northern Metropolitan,3,5.5,3070.0,3.0,1.0,445.0,-37.7652,145.0123,11364.0,1190000.0 +h,VB,South-Eastern Metropolitan,4,38.0,3199.0,4.0,2.0,767.0,-38.16147,145.14285,17055.0,680000.0 +u,S,Northern Metropolitan,2,3.1,3003.0,2.0,1.0,17.0,-37.8118,144.95259,2230.0,670000.0 +h,S,South-Eastern Metropolitan,3,38.0,3199.0,3.0,1.0,578.0,-38.13743,145.16702,17055.0,506000.0 +h,S,Southern Metropolitan,3,9.3,3162.0,3.0,1.0,359.0,-37.8898,145.0196,5051.0,1170000.0 +u,SP,Southern Metropolitan,1,11.2,3145.0,1.0,1.0,0.0,-37.8728,145.0417,8801.0,373000.0 +u,S,Southern Metropolitan,2,9.2,3146.0,2.0,1.0,0.0,-37.8497,145.0466,10412.0,390000.0 +u,S,Northern Metropolitan,2,5.8,3078.0,2.0,1.0,0.0,-37.7847,145.0109,2970.0,676000.0 +u,S,Northern Metropolitan,2,4.4,3031.0,2.0,1.0,0.0,-37.7825,144.9239,3593.0,391000.0 +u,SP,Southern Metropolitan,3,6.1,3182.0,3.0,1.0,0.0,-37.8612,144.985,13240.0,720000.0 +h,S,Northern Metropolitan,3,11.2,3073.0,3.0,1.0,570.0,-37.718,144.9999,21650.0,800000.0 +h,SP,South-Eastern Metropolitan,2,24.7,3175.0,2.0,1.0,414.0,-37.99173,145.22308999999996,10894.0,488000.0 +u,S,Southern Metropolitan,1,3.3,3141.0,1.0,1.0,1369.0,-37.8405,145.0025,14887.0,411000.0 +u,S,Eastern Metropolitan,2,8.9,3084.0,2.0,1.0,2033.0,-37.75715,145.06463,2890.0,534000.0 +h,S,Western Metropolitan,4,31.7,3429.0,4.0,2.0,738.0,-37.58457,144.70005,14092.0,605000.0 +h,S,Southern Metropolitan,3,11.7,3125.0,3.0,1.0,742.0,-37.8529,145.0962,5678.0,1460000.0 +u,S,Southern Metropolitan,1,3.3,3141.0,1.0,1.0,0.0,-37.8355,144.9884,14887.0,400000.0 +h,S,Northern Metropolitan,3,2.6,3121.0,3.0,2.0,115.0,-37.8163,144.9984,14949.0,1600000.0 +h,S,Northern Metropolitan,4,12.1,3046.0,4.0,2.0,672.0,-37.7083,144.9495,2606.0,815000.0 +h,S,Southern Metropolitan,2,9.2,3146.0,2.0,1.0,553.0,-37.8464,145.0511,10412.0,1723000.0 +h,S,Western Metropolitan,3,5.9,3032.0,3.0,2.0,416.0,-37.7727,144.9055,6567.0,1381500.0 +h,S,Southern Metropolitan,2,5.1,3181.0,2.0,1.0,153.0,-37.8535,144.9952,4380.0,1325000.0 +t,PI,Southern Metropolitan,3,13.0,3204.0,3.0,2.0,418.0,-37.9172,145.0421,6795.0,900000.0 +u,PI,Southern Metropolitan,3,13.6,3148.0,3.0,2.0,235.0,-37.8856,145.0934,3582.0,701000.0 +u,PI,Southern Metropolitan,1,13.9,3165.0,1.0,1.0,0.0,-37.9205,145.0528,10969.0,370000.0 +h,PI,Eastern Metropolitan,3,11.8,3105.0,3.0,2.0,728.0,-37.7765,145.1031,4480.0,1050000.0 +u,S,Southern Metropolitan,1,6.1,3182.0,1.0,1.0,1659.0,-37.8699,144.9764,13240.0,354000.0 +h,S,Western Metropolitan,2,12.8,3033.0,2.0,1.0,116.0,-37.74800000000001,144.8696,5629.0,380000.0 +u,VB,Southern Metropolitan,2,2.1,3205.0,2.0,2.0,0.0,-37.8361,144.9682,5943.0,690000.0 +u,VB,Southern Metropolitan,2,9.3,3162.0,2.0,1.0,90.0,-37.8996,145.0169,5051.0,500000.0 +h,S,Western Metropolitan,3,6.2,3039.0,3.0,1.0,619.0,-37.76996,144.93466,6232.0,1162000.0 +u,SP,Western Metropolitan,4,8.2,3012.0,4.0,2.0,0.0,-37.809,144.8686,5058.0,530000.0 +h,S,Western Metropolitan,3,9.2,3012.0,3.0,1.0,576.0,-37.7808,144.8678,3873.0,715000.0 +u,SP,Northern Metropolitan,2,12.4,3060.0,2.0,1.0,97.0,-37.7118,144.9689,5070.0,333000.0 +u,SP,Southern Metropolitan,2,5.6,3101.0,2.0,1.0,0.0,-37.7977,145.0333,10331.0,700000.0 +u,PI,Northern Metropolitan,3,1.9,3003.0,3.0,2.0,0.0,-37.8118,144.9526,2230.0,660000.0 +h,S,Southern Metropolitan,3,14.6,3189.0,3.0,1.0,653.0,-37.9392,145.0481,2555.0,920000.0 +h,VB,Southern Metropolitan,4,11.2,3145.0,4.0,3.0,222.0,-37.878,145.0666,8801.0,1350000.0 +h,S,Northern Metropolitan,2,2.6,3121.0,2.0,1.0,178.0,-37.8226,145.0064,14949.0,1210000.0 +h,S,Southern Metropolitan,3,7.7,3184.0,3.0,1.0,345.0,-37.8865,144.9891,8989.0,1675000.0 +h,SP,Western Metropolitan,3,5.9,3032.0,3.0,1.0,536.0,-37.7728,144.9076,6567.0,1050000.0 +u,VB,Southern Metropolitan,1,5.0,3182.0,1.0,1.0,0.0,-37.8614,144.97406999999995,13240.0,350000.0 +h,S,Northern Metropolitan,4,12.1,3083.0,4.0,2.0,525.0,-37.70765,145.05556,10175.0,815000.0 +h,S,Western Victoria,4,29.8,3338.0,4.0,2.0,587.0,-37.69392,144.57468,4718.0,347500.0 +u,S,Southern Metropolitan,1,11.4,3163.0,1.0,1.0,0.0,-37.8968,145.0609,7822.0,345000.0 +h,S,Southern Metropolitan,3,9.2,3104.0,3.0,1.0,888.0,-37.8002,145.0949,7809.0,2251000.0 +h,SP,Western Metropolitan,4,8.0,3040.0,4.0,1.0,638.0,-37.7523,144.9052,9264.0,1535000.0 +h,S,Northern Metropolitan,2,5.5,3070.0,2.0,1.0,120.0,-37.7715,145.0075,11364.0,695000.0 +u,S,Northern Metropolitan,2,2.5,3121.0,2.0,1.0,0.0,-37.8282,144.9897,1123.0,546000.0 +h,S,Southern Metropolitan,4,10.7,3187.0,4.0,2.0,674.0,-37.9022,145.0125,6938.0,2504000.0 +h,S,Northern Metropolitan,3,7.8,3058.0,3.0,1.0,414.0,-37.7432,144.9573,11204.0,990000.0 +t,S,Northern Metropolitan,3,1.8,3052.0,3.0,1.0,2429.0,-37.78033,144.95949,2309.0,850000.0 +u,S,Eastern Metropolitan,2,13.1,3128.0,2.0,1.0,151.0,-37.8234,145.1235,4605.0,636000.0 +t,PI,Western Metropolitan,3,10.5,3020.0,3.0,2.0,175.0,-37.77856,144.82443,2185.0,580000.0 +h,VB,South-Eastern Metropolitan,3,38.0,3199.0,3.0,2.0,539.0,-38.14406,145.16352,17055.0,550000.0 +u,S,Southern Metropolitan,2,13.0,3204.0,2.0,1.0,118.0,-37.9245,145.0336,6795.0,635000.0 +h,SP,Northern Metropolitan,3,3.4,3068.0,3.0,3.0,142.0,-37.7928,145.0021,2954.0,1180000.0 +t,S,Western Metropolitan,4,12.8,3033.0,4.0,3.0,322.0,-37.7293,144.8659,5629.0,886000.0 +h,S,Southern Metropolitan,2,5.6,3101.0,2.0,1.0,381.0,-37.8033,145.036,10331.0,1275000.0 +u,S,Southern Metropolitan,2,9.3,3162.0,2.0,1.0,831.0,-37.8974,145.0294,5051.0,525500.0 +u,S,Southern Metropolitan,2,5.6,3101.0,2.0,2.0,0.0,-37.8099,145.0606,10331.0,562500.0 +h,S,Southern Metropolitan,4,13.0,3204.0,4.0,1.0,786.0,-37.9305,145.0449,6795.0,1420000.0 +h,SP,Northern Metropolitan,3,5.2,3056.0,3.0,1.0,308.0,-37.7649,144.9641,11918.0,1020000.0 +h,S,Southern Metropolitan,5,7.4,3144.0,5.0,3.0,580.0,-37.8653,145.0304,4675.0,4240000.0 +h,VB,Southern Metropolitan,1,4.6,3122.0,1.0,1.0,0.0,-37.8143,145.0319,11308.0,300000.0 +h,S,Western Metropolitan,4,14.8,3023.0,4.0,2.0,709.0,-37.76336,144.7725,6388.0,650000.0 +h,S,Northern Metropolitan,3,1.6,3066.0,3.0,1.0,168.0,-37.7975,144.9924,4553.0,1309000.0 +u,S,Southern Metropolitan,2,1.2,3006.0,2.0,1.0,0.0,-37.8235,144.9655,8400.0,590000.0 +u,S,Southern Metropolitan,2,11.4,3163.0,2.0,1.0,165.0,-37.8927,145.0539,7822.0,737000.0 +h,S,Southern Metropolitan,2,11.2,3145.0,2.0,1.0,312.0,-37.8654,145.0412,8801.0,1400000.0 +h,S,Western Metropolitan,4,15.0,3021.0,4.0,3.0,654.0,-37.7392,144.8299,1202.0,1095000.0 +u,S,Southern Metropolitan,2,5.1,3181.0,2.0,1.0,0.0,-37.8577,145.0002,4380.0,800000.0 +h,S,Western Metropolitan,5,9.7,3041.0,5.0,3.0,755.0,-37.7417,144.9133,3284.0,2650000.0 +h,S,Southern Metropolitan,4,13.7,3188.0,4.0,3.0,414.0,-37.9401,145.0083,5454.0,1740000.0 +h,S,Southern Metropolitan,3,4.5,3181.0,3.0,2.0,272.0,-37.8553,145.007,7717.0,1720000.0 +h,S,Southern Metropolitan,3,11.4,3163.0,2.0,1.0,461.0,-37.8988,145.0516,7822.0,1170000.0 +u,SP,Western Metropolitan,2,8.0,3016.0,2.0,1.0,0.0,-37.8504,144.8924,6380.0,375000.0 +h,S,Southern Metropolitan,4,9.2,3146.0,4.0,3.0,603.0,-37.8521,145.0657,10412.0,2725000.0 +h,S,Southern Metropolitan,3,7.3,3102.0,3.0,2.0,753.0,-37.79017,145.06381000000005,2671.0,2260000.0 +h,VB,Southern Metropolitan,3,8.4,3145.0,3.0,1.0,1128.0,-37.87923,145.08955,8801.0,2500000.0 +h,S,Southern Metropolitan,4,9.2,3104.0,4.0,2.0,647.0,-37.7917,145.0868,7809.0,1905000.0 +h,S,Western Metropolitan,3,14.7,3030.0,3.0,1.0,239.0,-37.88831,144.63942,16166.0,372000.0 +h,S,Western Metropolitan,4,18.4,3029.0,4.0,2.0,546.0,-37.85146,144.67109,13830.0,472000.0 +u,SP,Southern Metropolitan,1,4.6,3142.0,1.0,1.0,0.0,-37.8428,145.0081,7217.0,611000.0 +h,S,Southern Metropolitan,3,9.2,3104.0,3.0,1.0,713.0,-37.7982,145.0816,7809.0,1903000.0 +t,S,Southern Metropolitan,3,4.6,3122.0,3.0,2.0,299.0,-37.8299,145.0387,11308.0,1400000.0 +h,S,Eastern Metropolitan,4,7.9,3079.0,4.0,2.0,631.0,-37.7771,145.0448,5549.0,1720000.0 +u,VB,Southern Metropolitan,3,1.2,3006.0,3.0,2.0,0.0,-37.828,144.9683,8400.0,740000.0 +h,S,Southern Metropolitan,3,7.5,3123.0,3.0,1.0,780.0,-37.8198,145.0465,6482.0,2151000.0 +u,S,Eastern Metropolitan,3,16.1,3111.0,3.0,2.0,294.0,-37.79937,145.18164,4790.0,775000.0 +h,SP,Western Metropolitan,2,5.1,3011.0,2.0,1.0,126.0,-37.80473,144.89095,2417.0,945000.0 +h,S,Northern Metropolitan,3,9.9,3044.0,3.0,1.0,506.0,-37.7187,144.9433,7485.0,800000.0 +h,S,Western Metropolitan,3,18.4,3029.0,3.0,1.0,592.0,-37.88157,144.69426,13830.0,575000.0 +h,S,Eastern Metropolitan,4,11.8,3127.0,3.0,2.0,626.0,-37.8197,145.1106,2079.0,2000000.0 +u,S,Western Metropolitan,2,6.4,3011.0,2.0,1.0,0.0,-37.8006,144.881,7570.0,490000.0 +h,S,Northern Metropolitan,3,14.5,3087.0,3.0,2.0,447.0,-37.71627,145.08526,2329.0,835000.0 +h,VB,Eastern Metropolitan,3,13.1,3128.0,3.0,1.0,763.0,-37.8166,145.1215,4605.0,4000000.0 +h,VB,Southern Metropolitan,5,13.0,3204.0,5.0,3.0,772.0,-37.9168,145.04,6795.0,1600000.0 +h,PI,Southern Metropolitan,5,9.2,3146.0,5.0,2.0,400.0,-37.8572,145.0555,10412.0,1650000.0 +u,S,Southern Metropolitan,2,4.6,3122.0,2.0,1.0,0.0,-37.8142,145.0308,11308.0,715000.0 +h,S,Eastern Metropolitan,3,14.2,3149.0,3.0,1.0,810.0,-37.86838,145.14664,13366.0,1530000.0 +h,VB,Northern Metropolitan,3,3.2,3054.0,3.0,1.0,203.0,-37.7824,144.9733,3106.0,1280000.0 +h,PI,Southern Metropolitan,4,9.2,3104.0,4.0,2.0,715.0,-37.7943,145.083,7809.0,1702000.0 +h,S,Northern Metropolitan,3,5.2,3056.0,3.0,2.0,280.0,-37.7719,144.9661,11918.0,1210000.0 +t,S,Southern Metropolitan,3,9.7,3103.0,3.0,2.0,306.0,-37.8106,145.0848,5682.0,1472000.0 +u,VB,Southern Metropolitan,2,8.1,3161.0,2.0,1.0,0.0,-37.861,145.0136,6923.0,420000.0 +h,SP,Eastern Metropolitan,4,25.0,3155.0,4.0,1.0,730.0,-37.87377,145.28688,9704.0,783000.0 +h,S,Northern Metropolitan,2,5.5,3070.0,2.0,1.0,453.0,-37.7666,145.0132,11364.0,1170000.0 +h,S,Southern Metropolitan,4,6.3,3143.0,4.0,3.0,421.0,-37.8593,145.0275,4836.0,3660000.0 +u,S,Southern Metropolitan,2,3.5,3207.0,2.0,2.0,0.0,-37.84158,144.93809,8648.0,760000.0 +h,S,Western Metropolitan,2,6.4,3012.0,2.0,1.0,369.0,-37.79221,144.86408,5058.0,749000.0 +h,S,Southern Metropolitan,3,11.2,3186.0,3.0,1.0,340.0,-37.9205,145.0007,10579.0,1390000.0 +u,SP,Northern Metropolitan,3,12.1,3046.0,3.0,1.0,225.0,-37.7068,144.9467,2606.0,465000.0 +h,S,Southern Metropolitan,2,7.8,3124.0,2.0,1.0,633.0,-37.8427,145.0824,8920.0,1900000.0 +u,VB,Southern Metropolitan,2,6.1,3182.0,2.0,1.0,0.0,-37.8562,144.9844,13240.0,470000.0 +h,S,Southern Metropolitan,5,15.2,3191.0,5.0,3.0,545.0,-37.94953,145.00607,4497.0,2220000.0 +h,S,Southern Metropolitan,2,12.2,3147.0,2.0,1.0,583.0,-37.8693,145.1082,2894.0,995000.0 +h,S,Western Metropolitan,3,13.8,3018.0,3.0,1.0,604.0,-37.8631,144.8195,5301.0,740000.0 +u,S,Northern Metropolitan,2,1.5,3002.0,0.0,0.0,0.0,-37.8154,144.9851,3040.0,872000.0 +h,S,Southern Metropolitan,3,14.0,3166.0,3.0,1.0,548.0,-37.8951,145.101,3224.0,1033000.0 +h,S,Northern Metropolitan,3,12.0,3073.0,3.0,1.0,529.0,-37.72017,144.99873,21650.0,935000.0 +h,VB,Southern Metropolitan,3,11.2,3186.0,3.0,2.0,266.0,-37.9241,145.0028,10579.0,1600000.0 +h,S,Northern Metropolitan,2,9.9,3044.0,2.0,1.0,629.0,-37.7312,144.9399,7485.0,915000.0 +t,VB,Northern Metropolitan,2,8.5,3044.0,2.0,2.0,74.0,-37.72184,144.92969,7485.0,500000.0 +t,S,Western Metropolitan,4,8.0,3040.0,4.0,2.0,230.0,-37.7547,144.9239,9264.0,1162500.0 +h,PI,Southern Metropolitan,4,5.4,3101.0,4.0,2.0,399.0,-37.80526,145.04294,10331.0,2450000.0 +h,S,Western Metropolitan,3,6.9,3039.0,3.0,2.0,253.0,-37.7708,144.9234,6232.0,1260000.0 +h,S,Northern Metropolitan,4,9.9,3044.0,4.0,3.0,590.0,-37.7302,144.9357,7485.0,1395000.0 +h,SP,Western Metropolitan,3,14.7,3030.0,3.0,2.0,312.0,-37.89273,144.72558999999995,15542.0,520000.0 +h,S,Northern Metropolitan,3,12.4,3060.0,2.0,1.0,583.0,-37.6949,144.9619,5070.0,550000.0 +u,S,Western Metropolitan,1,4.3,3032.0,1.0,1.0,887.0,-37.76878,144.89197,4918.0,301000.0 +u,S,Southern Metropolitan,2,0.7,3006.0,2.0,1.0,0.0,-37.8281,144.96627,8400.0,600000.0 +h,PI,Western Metropolitan,4,8.4,3015.0,3.0,3.0,217.0,-37.8344,144.8764,5498.0,860000.0 +u,SP,Western Metropolitan,2,8.7,3032.0,2.0,1.0,3967.0,-37.7706,144.8805,4918.0,400000.0 +h,S,Southern Metropolitan,4,9.7,3104.0,4.0,2.0,605.0,-37.79466,145.06564,7809.0,1755000.0 +h,S,Northern Metropolitan,4,6.4,3078.0,4.0,2.0,606.0,-37.7743,145.0316,2211.0,1830000.0 +h,S,Southern Metropolitan,3,17.9,3192.0,3.0,1.0,584.0,-37.96911,145.07271,9758.0,1145000.0 +h,S,Northern Metropolitan,3,11.2,3046.0,3.0,1.0,600.0,-37.70067,144.92689,8870.0,721000.0 +h,S,Southern Metropolitan,4,11.2,3127.0,4.0,2.0,734.0,-37.8286,145.092,5457.0,2200000.0 +h,S,Eastern Metropolitan,3,13.1,3128.0,3.0,1.0,662.0,-37.8246,145.1269,4605.0,1351000.0 +h,S,Eastern Metropolitan,2,9.4,3081.0,2.0,1.0,650.0,-37.7446,145.0404,2674.0,686000.0 +h,S,Southern Metropolitan,4,13.9,3165.0,4.0,2.0,592.0,-37.9351,145.0572,10969.0,1472500.0 +t,S,Northern Metropolitan,3,4.0,3057.0,3.0,2.0,138.0,-37.76292,144.97975,5533.0,959000.0 +h,S,Southern Metropolitan,3,17.9,3192.0,3.0,1.0,570.0,-37.96258,145.08038,9758.0,948000.0 +h,S,Northern Metropolitan,2,2.5,3067.0,2.0,2.0,98.0,-37.8005,144.9952,4019.0,1135000.0 +h,S,Northern Metropolitan,3,7.8,3058.0,3.0,1.0,233.0,-37.7549,144.9611,11204.0,1370000.0 +h,S,Northern Metropolitan,4,20.6,3064.0,4.0,2.0,560.0,-37.59943,144.91439,15510.0,600000.0 +h,S,Southern Metropolitan,5,7.2,3185.0,5.0,2.0,538.0,-37.89989,145.00883000000005,534.0,1880000.0 +u,SP,Northern Metropolitan,2,5.5,3070.0,2.0,1.0,1882.0,-37.768,144.9895,11364.0,418000.0 +h,S,Northern Metropolitan,3,15.3,3074.0,3.0,1.0,573.0,-37.67939000000001,145.00143,7955.0,720000.0 +h,S,Southern Metropolitan,3,2.1,3205.0,3.0,1.0,276.0,-37.838,144.9489,5943.0,2633000.0 +h,S,Northern Metropolitan,2,2.4,3121.0,2.0,1.0,135.0,-37.82241,145.00235,14949.0,1341000.0 +h,S,Eastern Metropolitan,2,7.8,3079.0,2.0,1.0,697.0,-37.77345,145.06098,1554.0,1601000.0 +h,S,Southern Metropolitan,2,3.8,3207.0,2.0,1.0,111.0,-37.835,144.9373,8648.0,825000.0 +h,S,Northern Metropolitan,4,11.2,3073.0,4.0,1.0,855.0,-37.6997,145.0043,21650.0,770000.0 +h,S,Northern Metropolitan,4,5.9,3055.0,4.0,2.0,299.0,-37.764,144.9454,7082.0,930000.0 +u,S,Southern Metropolitan,2,4.6,3122.0,2.0,1.0,2679.0,-37.8261,145.0269,11308.0,635000.0 +u,PI,Southern Metropolitan,2,7.7,3184.0,2.0,1.0,0.0,-37.8817,144.984,8989.0,630000.0 +h,S,Northern Metropolitan,2,4.0,3057.0,2.0,1.0,71.0,-37.77169,144.97557,5533.0,501000.0 +h,S,Northern Metropolitan,3,8.8,3072.0,3.0,2.0,227.0,-37.7445,144.9917,14577.0,1000000.0 +h,S,Southern Metropolitan,3,10.2,3127.0,3.0,2.0,385.0,-37.82886,145.10093,5457.0,1385000.0 +h,S,Eastern Metropolitan,3,13.4,3130.0,3.0,2.0,887.0,-37.8429,145.14895,4387.0,905000.0 +h,S,Western Victoria,4,31.7,3337.0,4.0,2.0,643.0,-37.68834,144.56803,3600.0,400000.0 +h,S,Southern Metropolitan,3,11.2,3186.0,3.0,3.0,482.0,-37.912,144.9994,10579.0,2450000.0 +h,S,South-Eastern Metropolitan,4,18.8,3170.0,4.0,2.0,790.0,-37.91375,145.16438,7113.0,992000.0 +h,PI,Northern Metropolitan,3,8.8,3072.0,3.0,2.0,490.0,-37.7413,145.0203,14577.0,1100000.0 +u,PI,Southern Metropolitan,2,7.8,3124.0,2.0,2.0,188.0,-37.8442,145.0668,8920.0,805000.0 +t,S,Southern Metropolitan,3,4.6,3181.0,3.0,2.0,15.0,-37.84969,145.00056999999995,7717.0,1463000.0 +h,S,Southern Metropolitan,4,16.7,3168.0,4.0,3.0,727.0,-37.90779000000001,145.15042,902.0,1211000.0 +h,S,Western Metropolitan,3,13.5,3042.0,3.0,1.0,0.0,-37.7217,144.8783,3464.0,805000.0 +h,S,Northern Metropolitan,1,3.2,3054.0,1.0,1.0,93.0,-37.7888,144.9698,3106.0,885000.0 +h,S,Northern Metropolitan,3,4.5,3057.0,3.0,1.0,104.0,-37.7723,144.9761,5533.0,998000.0 +h,S,Northern Metropolitan,3,12.1,3046.0,3.0,1.0,570.0,-37.7106,144.9491,2606.0,730000.0 +h,PI,Southern Metropolitan,5,9.7,3103.0,5.0,5.0,651.0,-37.8071,145.0908,5682.0,3250000.0 +u,SP,Southern Metropolitan,2,7.4,3144.0,2.0,1.0,0.0,-37.8633,145.0338,4675.0,566000.0 +t,S,Western Metropolitan,3,6.4,3012.0,3.0,2.0,209.0,-37.78707,144.87608,3873.0,810000.0 +h,S,Western Metropolitan,4,9.7,3041.0,4.0,2.0,607.0,-37.7376,144.9154,3284.0,1430000.0 +h,SP,Northern Metropolitan,3,2.5,3067.0,3.0,2.0,134.0,-37.8093,144.9944,4019.0,1465000.0 +u,S,Southern Metropolitan,2,4.6,3181.0,2.0,2.0,0.0,-37.85184,145.01049,7717.0,660000.0 +h,S,South-Eastern Metropolitan,3,24.7,3175.0,3.0,1.0,630.0,-37.96543,145.20338999999996,8322.0,560000.0 +h,S,South-Eastern Metropolitan,3,38.0,3199.0,3.0,1.0,713.0,-38.16483,145.16383000000005,17055.0,565000.0 +h,S,Southern Metropolitan,4,11.4,3204.0,4.0,2.0,603.0,-37.91655,145.02448,6795.0,1479000.0 +h,S,Southern Metropolitan,3,6.6,3183.0,3.0,1.0,178.0,-37.8663,144.9948,2952.0,1193000.0 +u,S,Southern Metropolitan,2,6.1,3182.0,2.0,1.0,0.0,-37.857,144.9867,13240.0,482000.0 +t,S,Northern Metropolitan,3,8.8,3072.0,3.0,2.0,242.0,-37.7506,145.0185,14577.0,880000.0 +u,SP,Southern Metropolitan,2,4.6,3181.0,2.0,1.0,0.0,-37.85924,145.00563,7717.0,500000.0 +u,S,Northern Metropolitan,2,5.9,3055.0,2.0,1.0,564.0,-37.7665,144.9425,7082.0,471000.0 +h,S,Southern Metropolitan,2,14.0,3166.0,2.0,1.0,553.0,-37.9001,145.0981,3224.0,1010000.0 +h,SP,Eastern Metropolitan,4,11.8,3105.0,4.0,3.0,604.0,-37.7621,145.086,4480.0,1300000.0 +t,PI,Western Metropolitan,4,8.4,3015.0,4.0,3.0,278.0,-37.8468,144.874,5498.0,930000.0 +u,PI,Southern Metropolitan,3,4.6,3122.0,3.0,3.0,0.0,-37.8144,145.0153,11308.0,1000000.0 +u,VB,Southern Metropolitan,1,1.2,3006.0,1.0,1.0,546.0,-37.8274,144.9587,8400.0,370000.0 +u,S,Southern Metropolitan,2,1.2,3006.0,2.0,1.0,0.0,-37.828,144.9683,8400.0,623000.0 +h,S,Western Metropolitan,3,9.2,3012.0,3.0,2.0,260.0,-37.7825,144.8833,3873.0,725000.0 +u,S,Southern Metropolitan,2,7.2,3184.0,2.0,1.0,797.0,-37.87449,144.99059,8989.0,720000.0 +h,SP,Northern Metropolitan,3,11.2,3073.0,3.0,1.0,551.0,-37.7194,145.0015,21650.0,801000.0 +h,S,Northern Metropolitan,3,12.0,3073.0,3.0,1.0,694.0,-37.72089,145.0153,21650.0,900000.0 +h,S,Western Metropolitan,3,6.8,3016.0,3.0,2.0,297.0,-37.85537,144.87578,802.0,1190000.0 +h,S,Western Metropolitan,4,8.0,3016.0,4.0,2.0,897.0,-37.8679,144.899,6380.0,3130000.0 +h,S,Northern Metropolitan,4,7.8,3058.0,4.0,1.0,531.0,-37.7473,144.9528,11204.0,1075000.0 +h,S,Western Metropolitan,3,4.3,3032.0,3.0,2.0,359.0,-37.78606,144.88459,4918.0,983000.0 +u,S,Southern Metropolitan,2,1.2,3006.0,2.0,2.0,0.0,-37.828,144.9683,8400.0,600000.0 +h,S,Northern Metropolitan,3,4.4,3031.0,2.0,1.0,313.0,-37.7853,144.9235,3593.0,1315000.0 +u,S,Southern Metropolitan,2,16.0,3190.0,2.0,1.0,158.0,-37.95147,145.04904,4794.0,680500.0 +h,SP,Western Metropolitan,3,8.4,3015.0,3.0,2.0,360.0,-37.835,144.8814,5498.0,900000.0 +u,S,Southern Metropolitan,2,4.6,3122.0,2.0,1.0,0.0,-37.8268,145.0257,11308.0,605000.0 +h,SA,Eastern Victoria,4,35.2,3806.0,4.0,4.0,603.0,-38.06788,145.33966999999996,17093.0,950000.0 +h,S,South-Eastern Metropolitan,5,20.0,3194.0,5.0,2.0,720.0,-37.98439000000001,145.06812,6162.0,1485000.0 +h,VB,Southern Metropolitan,4,9.2,3104.0,3.0,2.0,754.0,-37.786,145.0886,7809.0,1700000.0 +u,SP,Southern Metropolitan,2,2.7,3141.0,0.0,1.0,0.0,-37.84468,145.00368,14887.0,535000.0 +h,S,Northern Metropolitan,3,7.8,3058.0,2.0,1.0,537.0,-37.7443,144.9494,11204.0,1194500.0 +h,PI,Western Metropolitan,3,5.9,3032.0,3.0,1.0,555.0,-37.7767,144.9125,6567.0,1060000.0 +h,S,Northern Metropolitan,3,11.2,3073.0,3.0,1.0,460.0,-37.6917,144.9755,21650.0,601000.0 +h,VB,Northern Metropolitan,3,5.8,3078.0,3.0,1.0,553.0,-37.7728,145.0214,2970.0,1350000.0 +h,S,Northern Metropolitan,3,7.8,3058.0,3.0,1.0,527.0,-37.7359,144.9502,11204.0,1061000.0 +h,S,Northern Metropolitan,4,2.6,3121.0,4.0,1.0,434.0,-37.8185,145.0061,14949.0,1775000.0 +h,PI,Southern Metropolitan,2,2.1,3205.0,2.0,2.0,141.0,-37.8389,144.9612,5943.0,2000000.0 +u,S,Southern Metropolitan,2,3.8,3207.0,2.0,2.0,0.0,-37.8444,144.9421,8648.0,2250000.0 +h,S,Eastern Victoria,2,36.9,3782.0,2.0,1.0,1000.0,-37.93064,145.4453,2259.0,655000.0 +h,S,Northern Metropolitan,3,11.2,3073.0,3.0,1.0,4679.0,-37.7093,145.0012,21650.0,800000.0 +h,S,Eastern Metropolitan,3,13.8,3107.0,3.0,1.0,799.0,-37.7698,145.1028,5420.0,1002000.0 +h,SP,Western Victoria,4,31.7,3337.0,4.0,2.0,547.0,-37.69026,144.57866,3600.0,320000.0 +h,S,Southern Metropolitan,2,3.3,3206.0,2.0,1.0,149.0,-37.8443,144.9481,3280.0,1322500.0 +h,S,Southern Metropolitan,3,13.0,3204.0,3.0,1.0,700.0,-37.9228,145.0476,6795.0,1327500.0 +h,S,Eastern Metropolitan,4,19.9,3134.0,4.0,2.0,1016.0,-37.78372,145.25311000000005,7785.0,1725000.0 +h,SP,Western Metropolitan,3,15.5,3038.0,3.0,2.0,749.0,-37.72321,144.80882,3656.0,735000.0 +u,S,Southern Metropolitan,2,13.8,3165.0,2.0,2.0,212.0,-37.91786,145.08243000000004,10969.0,690000.0 +t,S,Southern Metropolitan,3,14.6,3189.0,3.0,2.0,472.0,-37.9387,145.0461,2555.0,917000.0 +h,S,Northern Metropolitan,3,12.0,3073.0,3.0,1.0,494.0,-37.71477,144.98235,21650.0,685000.0 +h,S,Northern Metropolitan,3,2.6,3121.0,3.0,1.0,209.0,-37.8206,144.9913,14949.0,1345000.0 +h,S,Northern Metropolitan,3,4.5,3057.0,3.0,1.0,812.0,-37.7673,144.9782,5533.0,1600000.0 +u,VB,Southern Metropolitan,2,6.3,3143.0,2.0,1.0,861.0,-37.8539,145.0284,4836.0,550000.0 +h,SP,Southern Metropolitan,3,10.2,3147.0,3.0,1.0,648.0,-37.8614,145.08436,3052.0,1840000.0 +h,S,Western Metropolitan,3,12.8,3033.0,3.0,2.0,630.0,-37.7378,144.8705,5629.0,825000.0 +h,PI,Northern Metropolitan,2,2.6,3121.0,2.0,1.0,95.0,-37.8193,144.9976,14949.0,900000.0 +h,S,Eastern Metropolitan,2,10.5,3081.0,2.0,1.0,620.0,-37.7377,145.0541,2947.0,650000.0 +h,PI,Southern Metropolitan,5,9.2,3146.0,5.0,2.0,654.0,-37.8515,145.0922,10412.0,2410000.0 +h,PI,Northern Metropolitan,3,11.2,3073.0,3.0,1.0,543.0,-37.6946,144.9962,21650.0,510000.0 +h,S,Eastern Metropolitan,4,13.8,3084.0,4.0,2.0,648.0,-37.7363,145.0851,2698.0,1042500.0 +h,S,Southern Metropolitan,3,11.2,3186.0,3.0,2.0,275.0,-37.9153,144.9924,10579.0,1875000.0 +h,S,Western Metropolitan,4,7.0,3013.0,4.0,1.0,766.0,-37.8126,144.8905,6543.0,1870000.0 +u,SP,Southern Metropolitan,1,10.4,3163.0,1.0,1.0,1162.0,-37.8911,145.0451,2403.0,260000.0 +u,SP,Southern Metropolitan,2,11.4,3163.0,2.0,1.0,0.0,-37.8893,145.0589,7822.0,525000.0 +u,S,Eastern Metropolitan,3,9.0,3079.0,3.0,2.0,356.0,-37.7749,145.0568,1554.0,1260000.0 +h,PI,Northern Metropolitan,3,5.2,3056.0,3.0,1.0,302.0,-37.758,144.9724,11918.0,835000.0 +u,S,Southern Metropolitan,3,5.6,3101.0,3.0,2.0,0.0,-37.8064,145.0182,10331.0,882000.0 +u,S,Northern Metropolitan,2,5.9,3055.0,2.0,1.0,0.0,-37.7752,144.9463,7082.0,400000.0 +h,SP,Western Metropolitan,3,9.2,3012.0,3.0,1.0,300.0,-37.7896,144.8752,3873.0,832000.0 +h,S,Southern Metropolitan,2,7.7,3184.0,2.0,1.0,249.0,-37.8778,144.9866,8989.0,1180000.0 +h,VB,Southern Metropolitan,3,9.2,3104.0,3.0,2.0,763.0,-37.7935,145.0865,7809.0,1700000.0 +u,S,Northern Metropolitan,2,11.2,3046.0,2.0,1.0,304.0,-37.70733,144.94041,2606.0,500000.0 +t,PI,Western Metropolitan,5,8.7,3032.0,5.0,3.0,98.0,-37.7843,144.8939,4918.0,1000000.0 +h,S,Western Metropolitan,4,18.4,3029.0,4.0,2.0,872.0,-37.87217,144.68746000000004,13830.0,723000.0 +h,S,Southern Metropolitan,4,13.7,3188.0,3.0,1.0,1504.0,-37.944,145.0015,5454.0,2600000.0 +h,S,Western Metropolitan,3,7.5,3040.0,3.0,3.0,226.0,-37.75485,144.9119,9264.0,1315000.0 +h,S,Western Metropolitan,4,8.0,3040.0,4.0,2.0,858.0,-37.7442,144.8934,9264.0,1500000.0 +h,S,Northern Metropolitan,3,12.0,3073.0,3.0,2.0,461.0,-37.72499000000001,145.00038,21650.0,1040000.0 +u,S,Southern Metropolitan,2,8.5,3185.0,2.0,1.0,99.0,-37.8951,145.0085,4898.0,700000.0 +h,S,Southern Metropolitan,4,13.0,3166.0,3.0,2.0,678.0,-37.898,145.0815,3145.0,1167500.0 +h,S,Southern Metropolitan,4,11.0,3147.0,4.0,3.0,480.0,-37.8726,145.0716,3052.0,2220000.0 +t,S,Northern Metropolitan,4,17.9,3082.0,4.0,1.0,199.0,-37.677,145.05658,10529.0,492000.0 +h,VB,Western Metropolitan,3,12.9,3043.0,3.0,1.0,529.0,-37.69485,144.89092,3285.0,650000.0 +u,S,Southern Metropolitan,3,11.2,3186.0,3.0,1.0,119.0,-37.8958,144.9994,10579.0,826000.0 +u,S,Northern Metropolitan,2,9.9,3044.0,2.0,1.0,139.0,-37.7315,144.9301,7485.0,485000.0 +h,S,Southern Metropolitan,3,13.9,3165.0,4.0,1.0,701.0,-37.9178,145.0815,10969.0,1140000.0 +h,S,Southern Metropolitan,4,5.1,3181.0,4.0,1.0,230.0,-37.8549,144.9948,4380.0,1605000.0 +h,S,Northern Metropolitan,3,2.3,3051.0,3.0,2.0,230.0,-37.7987,144.9434,6821.0,2161000.0 +h,S,Northern Metropolitan,3,12.4,3060.0,3.0,1.0,587.0,-37.7007,144.9632,5070.0,670000.0 +h,S,Northern Metropolitan,4,16.1,3088.0,4.0,3.0,807.0,-37.70077,145.12743,8524.0,900000.0 +h,S,Southern Metropolitan,4,11.8,3204.0,3.0,1.0,805.0,-37.9066,145.0354,3578.0,1920000.0 +t,S,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,120.0,-37.7239,145.0083,21650.0,568000.0 +h,S,Northern Metropolitan,2,1.6,3066.0,3.0,1.0,282.0,-37.7985,144.9883,4553.0,1265000.0 +h,S,Southern Metropolitan,4,11.4,3204.0,4.0,2.0,567.0,-37.90998,145.03082,2397.0,1830000.0 +u,VB,Southern Metropolitan,1,8.1,3161.0,1.0,1.0,952.0,-37.8744,145.0371,6923.0,290000.0 +h,PI,Western Metropolitan,3,13.3,3020.0,3.0,1.0,541.0,-37.7669,144.8308,4217.0,490000.0 +h,S,Southern Metropolitan,3,13.7,3188.0,3.0,2.0,766.0,-37.9346,145.0049,5454.0,2513000.0 +h,S,Southern Metropolitan,5,13.0,3204.0,5.0,2.0,664.0,-37.9241,145.048,6795.0,1385000.0 +h,S,Northern Metropolitan,2,2.5,3067.0,3.0,1.0,220.0,-37.801,144.9989,4019.0,1097000.0 +h,PI,Northern Metropolitan,2,8.8,3072.0,2.0,1.0,319.0,-37.7442,144.9958,14577.0,630000.0 +t,S,Southern Metropolitan,3,2.1,3205.0,3.0,2.0,146.0,-37.8331,144.9665,5943.0,1450000.0 +h,VB,Northern Metropolitan,3,5.5,3070.0,3.0,1.0,440.0,-37.7663,145.0118,11364.0,1000000.0 +u,S,South-Eastern Metropolitan,2,21.5,3195.0,2.0,1.0,0.0,-38.00765,145.0935,3650.0,600000.0 +h,S,Northern Metropolitan,3,20.6,3064.0,3.0,2.0,255.0,-37.63382,144.92774,5833.0,425000.0 +h,S,Eastern Metropolitan,3,23.0,3136.0,3.0,1.0,850.0,-37.78297,145.28774,11925.0,840500.0 +h,VB,Southern Metropolitan,3,7.2,3184.0,3.0,2.0,225.0,-37.87614,144.99081,8989.0,1400000.0 +h,VB,Western Metropolitan,4,12.9,3043.0,4.0,2.0,620.0,-37.70377,144.90216999999996,1071.0,820000.0 +h,SP,Western Metropolitan,4,14.7,3030.0,4.0,2.0,531.0,-37.89556,144.64268,16166.0,510000.0 +h,PI,Southern Metropolitan,3,3.3,3141.0,3.0,2.0,358.0,-37.8425,145.0031,14887.0,2200000.0 +h,S,Western Metropolitan,2,8.0,3040.0,2.0,1.0,414.0,-37.7466,144.8941,9264.0,953000.0 +h,PI,Northern Metropolitan,2,5.5,3070.0,2.0,1.0,326.0,-37.7681,145.0119,11364.0,970000.0 +h,S,Southern Metropolitan,3,10.1,3163.0,3.0,2.0,602.0,-37.90248,145.05943,7822.0,1570000.0 +h,S,Eastern Metropolitan,3,7.9,3079.0,3.0,1.0,630.0,-37.7635,145.039,5549.0,1465000.0 +h,S,Northern Metropolitan,2,11.2,3046.0,2.0,1.0,378.0,-37.70175,144.93578,8870.0,605000.0 +h,S,Northern Metropolitan,3,4.4,3031.0,3.0,1.0,320.0,-37.7844,144.9359,3593.0,940000.0 +h,S,Southern Metropolitan,3,13.9,3165.0,3.0,1.0,576.0,-37.9362,145.0691,10969.0,1000000.0 +h,PI,Northern Metropolitan,3,4.2,3031.0,3.0,1.0,234.0,-37.7923,144.9332,5263.0,1010000.0 +u,SP,Northern Metropolitan,1,3.5,3068.0,1.0,1.0,0.0,-37.7925,144.9786,6244.0,358500.0 +h,S,Western Metropolitan,3,6.2,3015.0,3.0,1.0,343.0,-37.84502,144.88612,5498.0,1250000.0 +h,S,South-Eastern Metropolitan,4,16.7,3150.0,4.0,2.0,650.0,-37.91026,145.19298,7392.0,1200000.0 +h,VB,Northern Metropolitan,3,11.5,3046.0,3.0,1.0,730.0,-37.7167,144.9216,2651.0,1400000.0 +h,S,Eastern Metropolitan,3,13.1,3128.0,3.0,1.0,702.0,-37.827,145.1209,4605.0,1325000.0 +u,SP,Western Metropolitan,2,14.0,3021.0,2.0,1.0,218.0,-37.74839,144.7735,1899.0,415000.0 +u,SP,Southern Metropolitan,2,7.7,3184.0,2.0,2.0,0.0,-37.8744,144.9888,8989.0,1122000.0 +h,SP,South-Eastern Metropolitan,4,34.9,3201.0,3.0,1.0,646.0,-38.10346,145.18159,8060.0,546000.0 +t,S,Western Metropolitan,3,4.3,3032.0,3.0,2.0,231.0,-37.77373,144.9311,6567.0,1130000.0 +t,S,Western Metropolitan,3,12.8,3033.0,3.0,2.0,224.0,-37.7426,144.868,5629.0,745000.0 +h,S,Southern Metropolitan,3,4.6,3122.0,3.0,1.0,199.0,-37.8172,145.0243,11308.0,1551000.0 +h,S,Western Metropolitan,3,8.4,3015.0,2.0,2.0,281.0,-37.8431,144.8845,5498.0,950000.0 +u,S,Southern Metropolitan,2,3.3,3141.0,2.0,1.0,0.0,-37.8452,145.0001,14887.0,499000.0 +h,PI,Western Metropolitan,3,6.4,3011.0,3.0,1.0,413.0,-37.7931,144.893,7570.0,930000.0 +t,S,Western Metropolitan,3,6.4,3012.0,3.0,2.0,262.0,-37.78284,144.88098,3873.0,895000.0 +t,S,Western Metropolitan,3,10.4,3042.0,3.0,1.0,242.0,-37.72893,144.88859,3464.0,730000.0 +h,S,Northern Metropolitan,3,8.8,3072.0,3.0,1.0,594.0,-37.7512,145.017,14577.0,690000.0 +h,VB,Eastern Metropolitan,3,23.0,3136.0,3.0,2.0,815.0,-37.7969,145.29273999999995,11925.0,720000.0 +h,S,Northern Metropolitan,2,3.4,3031.0,2.0,1.0,193.0,-37.78749000000001,144.93203,3593.0,1100000.0 +h,SP,Eastern Metropolitan,3,13.8,3084.0,3.0,1.0,698.0,-37.7343,145.0837,2698.0,870000.0 +h,S,Western Metropolitan,3,11.7,3033.0,3.0,3.0,326.0,-37.74009,144.87787,5629.0,1295000.0 +u,S,Southern Metropolitan,2,7.7,3184.0,2.0,1.0,0.0,-37.8758,144.9874,8989.0,717000.0 +h,PI,Western Metropolitan,3,8.0,3016.0,3.0,2.0,289.0,-37.8593,144.8881,6380.0,975000.0 +u,S,Northern Metropolitan,2,2.6,3121.0,2.0,1.0,0.0,-37.823,144.9982,14949.0,712000.0 +h,S,Southern Metropolitan,3,9.2,3104.0,3.0,1.0,464.0,-37.7945,145.0667,7809.0,1300000.0 +t,SP,Western Metropolitan,3,8.9,3016.0,3.0,2.0,146.0,-37.857,144.8846,802.0,720000.0 +h,S,Southern Metropolitan,4,11.7,3125.0,4.0,2.0,438.0,-37.8599,145.1101,5678.0,1255000.0 +h,S,Northern Metropolitan,3,8.8,3072.0,3.0,1.0,520.0,-37.7362,145.0232,14577.0,810000.0 +h,S,Eastern Metropolitan,2,8.9,3084.0,2.0,1.0,1313.0,-37.74694,145.07048,3540.0,1310000.0 +h,S,Eastern Metropolitan,5,8.9,3084.0,5.0,3.0,694.0,-37.73968,145.07973,3540.0,1170000.0 +h,PI,Western Metropolitan,3,8.0,3040.0,3.0,1.0,477.0,-37.7499,144.9127,9264.0,825000.0 +h,PI,Northern Metropolitan,4,5.2,3056.0,4.0,1.0,678.0,-37.75967,144.97214,11918.0,1400000.0 +h,PI,Eastern Metropolitan,4,13.8,3084.0,4.0,2.0,780.0,-37.7308,145.0932,2698.0,1155000.0 +h,S,Southern Metropolitan,6,6.3,3143.0,5.0,3.0,1491.0,-37.8602,145.013,4836.0,5525000.0 +h,S,Eastern Metropolitan,3,16.7,3150.0,3.0,2.0,648.0,-37.88255,145.14727,15321.0,1550000.0 +h,PI,Northern Metropolitan,5,13.0,3046.0,5.0,3.0,700.0,-37.7095,144.9253,8870.0,1150000.0 +t,S,Southern Metropolitan,3,5.6,3101.0,3.0,1.0,111.0,-37.7941,145.0238,10331.0,690000.0 +h,VB,Western Metropolitan,5,7.5,3040.0,5.0,3.0,607.0,-37.75148,144.88519,588.0,2200000.0 +h,S,Southern Metropolitan,3,8.5,3185.0,3.0,2.0,492.0,-37.8789,145.0048,4898.0,1800000.0 +h,S,South-Eastern Metropolitan,4,15.5,3167.0,4.0,2.0,564.0,-37.93543,145.08408,3692.0,1120000.0 +u,S,Southern Metropolitan,2,4.6,3142.0,2.0,1.0,1119.0,-37.8498,145.0173,7217.0,620000.0 +u,S,Eastern Metropolitan,2,8.8,3081.0,2.0,1.0,94.0,-37.74432,145.04721,2674.0,444000.0 +h,S,Northern Metropolitan,4,5.5,3070.0,4.0,2.0,440.0,-37.7852,144.9975,11364.0,2270000.0 +h,S,Northern Metropolitan,3,16.3,3075.0,3.0,1.0,852.0,-37.67601,145.02955,8279.0,801000.0 +h,S,Southern Metropolitan,2,13.7,3188.0,2.0,1.0,650.0,-37.9338,145.0143,5454.0,1789000.0 +h,S,Western Metropolitan,4,6.8,3016.0,4.0,3.0,650.0,-37.85925,144.88761,6380.0,2200000.0 +h,S,Southern Metropolitan,5,5.6,3101.0,5.0,3.0,853.0,-37.8151,145.0555,10331.0,4350000.0 +u,S,Northern Metropolitan,3,4.2,3031.0,3.0,1.0,4440.0,-37.7898,144.9233,5263.0,551000.0 +h,S,Southern Metropolitan,3,6.2,3123.0,3.0,2.0,304.0,-37.83277,145.04373,6482.0,1768000.0 +h,S,South-Eastern Metropolitan,3,31.2,3197.0,3.0,2.0,355.0,-38.07196,145.13036,1989.0,825000.0 +h,S,Southern Metropolitan,4,10.2,3147.0,4.0,1.0,778.0,-37.86301,145.11158999999995,2894.0,1425000.0 +u,S,Southern Metropolitan,2,1.2,3006.0,2.0,2.0,2955.0,-37.8299,144.9679,8400.0,622500.0 +t,S,Western Metropolitan,3,8.7,3032.0,3.0,2.0,225.0,-37.7867,144.8906,4918.0,1011000.0 +h,S,Northern Metropolitan,3,5.5,3070.0,3.0,1.0,501.0,-37.7771,145.0116,11364.0,1610000.0 +u,PI,Northern Metropolitan,2,5.8,3078.0,2.0,1.0,0.0,-37.7755,145.0178,2970.0,505000.0 +t,S,Northern Metropolitan,4,3.0,3067.0,4.0,2.0,102.0,-37.80116,145.00066,4019.0,1525000.0 +h,PI,Southern Metropolitan,5,9.2,3104.0,3.0,4.0,886.0,-37.804,145.0951,7809.0,3250000.0 +u,PI,Southern Metropolitan,3,13.9,3165.0,3.0,2.0,252.0,-37.9085,145.0683,10969.0,800000.0 +u,VB,Southern Metropolitan,2,4.5,3181.0,2.0,1.0,0.0,-37.8588,145.0024,7717.0,570000.0 +h,VB,Northern Metropolitan,2,5.9,3055.0,2.0,1.0,0.0,-37.7711,144.9487,7082.0,545000.0 +h,SP,Northern Metropolitan,4,11.2,3073.0,4.0,1.0,605.0,-37.7051,145.0331,21650.0,800000.0 +h,VB,Western Metropolitan,6,8.0,3040.0,7.0,2.0,870.0,-37.7517,144.9018,9264.0,1800000.0 +t,S,Western Metropolitan,3,8.2,3012.0,3.0,1.0,203.0,-37.7928,144.8811,5058.0,815000.0 +t,S,Northern Metropolitan,5,13.0,3046.0,5.0,1.0,227.0,-37.6979,144.941,8870.0,645000.0 +h,SP,Northern Metropolitan,3,5.2,3056.0,3.0,2.0,401.0,-37.76491,144.95253,11918.0,1405000.0 +h,S,Western Metropolitan,3,13.5,3042.0,3.0,1.0,614.0,-37.7194,144.8827,3464.0,790000.0 +h,SP,Northern Metropolitan,3,12.0,3073.0,3.0,2.0,247.0,-37.70952,145.02823999999995,21650.0,635000.0 +h,PI,South-Eastern Metropolitan,3,24.7,3175.0,3.0,1.0,597.0,-37.98265,145.22696000000005,10894.0,620000.0 +h,S,Western Metropolitan,4,6.2,3039.0,4.0,2.0,465.0,-37.76306,144.92851000000005,6232.0,1450000.0 +h,S,Southern Metropolitan,3,11.7,3125.0,3.0,1.0,931.0,-37.854,145.1195,5678.0,1755000.0 +h,SP,Southern Metropolitan,5,9.7,3103.0,5.0,3.0,678.0,-37.8063,145.0705,5682.0,3600000.0 +h,S,Western Metropolitan,2,6.9,3039.0,2.0,1.0,428.0,-37.773,144.9332,6232.0,940000.0 +h,S,Western Metropolitan,3,8.4,3015.0,3.0,1.0,588.0,-37.8485,144.8909,5498.0,1530000.0 +h,S,South-Eastern Metropolitan,3,38.0,3199.0,3.0,2.0,595.0,-38.16135,145.13374,17055.0,690000.0 +h,PI,Northern Metropolitan,5,13.0,3046.0,5.0,3.0,487.0,-37.7088,144.92600000000004,8870.0,850000.0 +h,PI,Northern Metropolitan,4,7.0,3071.0,4.0,2.0,348.0,-37.75582,144.98951,8870.0,1605000.0 +h,SP,Northern Metropolitan,3,12.1,3083.0,3.0,1.0,541.0,-37.70603,145.05423000000005,10175.0,715000.0 +t,SP,Southern Metropolitan,3,12.1,3163.0,3.0,2.0,0.0,-37.8939,145.0715,4442.0,860000.0 +h,S,Northern Metropolitan,3,5.2,3056.0,3.0,1.0,277.0,-37.7592,144.97321000000005,11918.0,905000.0 +t,S,Western Metropolitan,4,7.7,3015.0,3.0,3.0,278.0,-37.8261,144.8718,1223.0,840000.0 +u,S,Western Metropolitan,3,10.5,3020.0,3.0,1.0,284.0,-37.77933,144.81679,2185.0,675000.0 +u,VB,Southern Metropolitan,2,4.6,3122.0,2.0,1.0,747.0,-37.8287,145.035,11308.0,750000.0 +h,S,Western Metropolitan,3,7.8,3012.0,2.0,1.0,259.0,-37.8046,144.8831,1808.0,817000.0 +h,S,Eastern Metropolitan,4,10.5,3081.0,4.0,1.0,722.0,-37.7477,145.0565,2947.0,856000.0 +h,S,Southern Metropolitan,2,13.0,3204.0,2.0,1.0,274.0,-37.9178,145.0413,6795.0,910000.0 +t,VB,Southern Metropolitan,2,9.2,3146.0,2.0,1.0,0.0,-37.8506,145.0465,10412.0,600000.0 +h,S,Southern Metropolitan,4,2.1,3205.0,4.0,3.0,577.0,-37.8357,144.9502,5943.0,1615000.0 +h,S,Western Metropolitan,6,18.0,3037.0,6.0,4.0,694.0,-37.68178,144.73779,5556.0,935000.0 +u,S,Southern Metropolitan,2,7.2,3185.0,2.0,1.0,538.0,-37.88295,145.00083,4898.0,834500.0 +h,S,Northern Metropolitan,4,8.8,3072.0,4.0,2.0,530.0,-37.7416,145.016,14577.0,900000.0 +h,S,Southern Metropolitan,2,3.3,3141.0,2.0,1.0,367.0,-37.842,144.9873,14887.0,2430000.0 +u,VB,Western Metropolitan,2,12.8,3033.0,2.0,1.0,218.0,-37.7337,144.8617,5629.0,470000.0 +h,PI,Northern Metropolitan,4,8.8,3072.0,9.0,8.0,1254.0,-37.7367,144.9895,14577.0,760000.0 +h,S,Western Metropolitan,1,14.0,3021.0,1.0,1.0,617.0,-37.73385,144.80535,14042.0,565000.0 +h,VB,Eastern Metropolitan,4,23.0,3136.0,4.0,2.0,655.0,-37.79725,145.29651,11925.0,730000.0 +h,S,Northern Metropolitan,2,1.6,3065.0,3.0,1.0,95.0,-37.8032,144.9825,5825.0,1440000.0 +t,S,Western Metropolitan,3,13.8,3018.0,3.0,2.0,197.0,-37.8579,144.8181,5301.0,705000.0 +u,S,Southern Metropolitan,2,6.1,3182.0,2.0,1.0,0.0,-37.8679,144.9813,13240.0,509000.0 +u,S,Southern Metropolitan,2,4.6,3122.0,2.0,1.0,0.0,-37.8268,145.0344,11308.0,560000.0 +h,SP,Southern Metropolitan,3,2.1,3205.0,3.0,2.0,88.0,-37.8363,144.9628,5943.0,1600000.0 +u,PI,Northern Metropolitan,2,5.2,3056.0,2.0,1.0,0.0,-37.7738,144.9585,11918.0,1180000.0 +h,S,Southern Metropolitan,4,10.2,3147.0,4.0,2.0,668.0,-37.86096,145.10026000000005,2894.0,1540000.0 +h,S,Southern Metropolitan,3,9.2,3146.0,3.0,2.0,668.0,-37.8489,145.0711,10412.0,1880000.0 +h,S,Western Metropolitan,3,8.4,3015.0,3.0,1.0,752.0,-37.8481,144.8721,5498.0,1370000.0 +h,S,Northern Metropolitan,3,7.0,3071.0,3.0,1.0,612.0,-37.76063,145.02139,8870.0,1031000.0 +h,S,Western Metropolitan,4,5.1,3011.0,4.0,2.0,457.0,-37.80803,144.89601000000005,2417.0,1870000.0 +u,S,Western Metropolitan,1,6.4,3011.0,1.0,1.0,0.0,-37.7907,144.8924,7570.0,227000.0 +h,S,Northern Metropolitan,4,3.4,3068.0,4.0,1.0,306.0,-37.7888,144.9929,2954.0,1825000.0 +h,SP,Northern Metropolitan,3,5.3,3070.0,3.0,1.0,375.0,-37.76397,144.99481,11364.0,1305000.0 +h,S,Western Metropolitan,3,13.5,3042.0,3.0,1.0,623.0,-37.7184,144.882,3464.0,805000.0 +h,SP,Southern Metropolitan,3,2.1,3205.0,3.0,2.0,171.0,-37.8391,144.9501,5943.0,1595000.0 +h,S,Northern Metropolitan,4,4.5,3057.0,4.0,2.0,227.0,-37.7776,144.9726,5533.0,1900000.0 +h,S,Western Metropolitan,2,8.4,3015.0,2.0,1.0,255.0,-37.8469,144.8766,5498.0,760000.0 +u,S,Southern Metropolitan,2,8.5,3185.0,2.0,1.0,0.0,-37.8817,145.0032,4898.0,632500.0 +h,S,Northern Metropolitan,5,20.5,3752.0,5.0,5.0,700.0,-37.6236,145.10629,7969.0,905000.0 +h,PI,Southern Metropolitan,3,4.6,3142.0,3.0,2.0,224.0,-37.8445,145.0124,7217.0,2400000.0 +u,SP,Northern Metropolitan,2,8.8,3072.0,2.0,1.0,0.0,-37.7499,145.0031,14577.0,413000.0 +u,S,Southern Metropolitan,2,5.1,3181.0,2.0,1.0,598.0,-37.8564,144.9971,4380.0,611000.0 +h,S,Western Metropolitan,4,6.4,3011.0,4.0,2.0,154.0,-37.7983,144.8911,7570.0,977000.0 +h,S,Western Metropolitan,3,13.3,3020.0,3.0,1.0,535.0,-37.757,144.8313,4217.0,520000.0 +h,S,Northern Metropolitan,3,12.4,3060.0,3.0,2.0,297.0,-37.6994,144.9686,5070.0,631000.0 +t,S,Eastern Metropolitan,3,24.8,3156.0,3.0,2.0,239.0,-37.886,145.28646,10788.0,670000.0 +u,SP,Northern Metropolitan,1,1.5,3002.0,2.0,1.0,0.0,-37.8136,144.9892,3040.0,750000.0 +h,VB,Northern Metropolitan,2,2.4,3121.0,2.0,2.0,189.0,-37.81684,145.00606000000005,14949.0,1200000.0 +h,S,South-Eastern Metropolitan,4,20.0,3194.0,4.0,2.0,408.0,-37.98707,145.0609,6162.0,2025000.0 +h,S,Northern Metropolitan,2,1.6,3066.0,2.0,1.0,118.0,-37.7976,144.993,4553.0,670000.0 +h,S,Eastern Metropolitan,3,9.4,3081.0,2.0,1.0,413.0,-37.7399,145.0369,2674.0,465000.0 +h,S,South-Eastern Metropolitan,3,14.7,3167.0,3.0,1.0,774.0,-37.9178,145.0872,3692.0,1260500.0 +h,S,Western Metropolitan,4,7.0,3013.0,4.0,2.0,431.0,-37.8186,144.8764,6543.0,1028000.0 +u,SP,Southern Metropolitan,2,5.3,3122.0,2.0,1.0,279.0,-37.82676,145.04443999999995,11308.0,525000.0 +h,PI,Northern Metropolitan,4,2.6,3121.0,4.0,2.0,0.0,-37.8206,145.0099,14949.0,1510000.0 +h,S,Southern Metropolitan,4,4.1,3206.0,4.0,2.0,182.0,-37.8518,144.9663,2019.0,3120000.0 +h,S,Southern Metropolitan,3,14.0,3166.0,3.0,1.0,602.0,-37.8923,145.1013,3224.0,1045000.0 +h,S,Northern Metropolitan,3,5.5,3070.0,3.0,1.0,407.0,-37.7799,144.9937,11364.0,1715000.0 +h,PI,Southern Metropolitan,3,7.5,3123.0,3.0,1.0,477.0,-37.8257,145.0514,6482.0,1890000.0 +h,S,Eastern Metropolitan,3,13.9,3108.0,3.0,2.0,648.0,-37.7798,145.1368,9028.0,1152500.0 +u,SP,Eastern Metropolitan,1,7.9,3079.0,1.0,1.0,0.0,-37.7638,145.0458,5549.0,385000.0 +h,SA,Southern Metropolitan,4,14.6,3189.0,4.0,2.0,318.0,-37.9443,145.0448,2555.0,1140000.0 +h,SP,Western Metropolitan,4,12.8,3033.0,4.0,2.0,745.0,-37.7479,144.8805,5629.0,920000.0 +u,S,Southern Metropolitan,2,7.5,3123.0,2.0,1.0,172.0,-37.8437,145.0536,6482.0,706000.0 +h,SP,Northern Metropolitan,4,7.8,3058.0,4.0,2.0,398.0,-37.7364,144.9787,11204.0,901000.0 +u,S,Northern Metropolitan,3,1.9,3003.0,3.0,2.0,0.0,-37.8117,144.9518,2230.0,650000.0 +h,S,Northern Metropolitan,3,17.9,3082.0,3.0,1.0,290.0,-37.6669,145.04234,10529.0,470000.0 +t,SP,Western Metropolitan,3,8.0,3016.0,3.0,2.0,233.0,-37.8573,144.8911,6380.0,935000.0 +u,S,Southern Metropolitan,2,15.2,3191.0,2.0,1.0,0.0,-37.95142,145.01977,4497.0,760000.0 +u,SP,Southern Metropolitan,2,5.1,3181.0,2.0,2.0,0.0,-37.8563,144.9916,4380.0,1200000.0 +u,S,Southern Metropolitan,1,5.4,3101.0,1.0,1.0,0.0,-37.80468,145.03614,10331.0,515000.0 +h,S,Northern Metropolitan,3,20.6,3064.0,3.0,2.0,654.0,-37.6038,144.9226,15510.0,607500.0 +u,SP,Southern Metropolitan,1,4.6,3181.0,1.0,1.0,0.0,-37.85012,144.99225,7717.0,440000.0 +h,SP,Eastern Metropolitan,3,24.8,3156.0,3.0,1.0,968.0,-37.88523,145.28553,10788.0,740000.0 +h,S,Northern Metropolitan,3,5.9,3055.0,3.0,1.0,275.0,-37.76300000000001,144.9439,7082.0,793000.0 +h,S,Southern Metropolitan,3,4.5,3181.0,3.0,1.0,231.0,-37.8498,145.0039,7717.0,1530000.0 +h,S,Southern Metropolitan,4,10.7,3187.0,5.0,2.0,999.0,-37.9135,145.0189,6938.0,2840000.0 +u,S,Southern Metropolitan,2,8.1,3161.0,2.0,1.0,0.0,-37.8625,145.0103,6923.0,570000.0 +u,S,Northern Metropolitan,3,9.9,3044.0,3.0,1.0,204.0,-37.7234,144.9497,7485.0,600000.0 +h,S,Western Metropolitan,2,8.0,3016.0,2.0,1.0,265.0,-37.853,144.8928,6380.0,769000.0 +h,S,Southern Metropolitan,4,9.0,3126.0,4.0,2.0,796.0,-37.8266,145.072,3265.0,3145000.0 +u,S,Western Metropolitan,1,6.4,3011.0,1.0,1.0,0.0,-37.8006,144.881,7570.0,375000.0 +h,PI,Northern Metropolitan,3,4.5,3057.0,3.0,2.0,138.0,-37.7658,144.9823,5533.0,930000.0 +h,S,Southern Metropolitan,4,10.1,3163.0,4.0,2.0,632.0,-37.89465,145.06984,4442.0,1820000.0 +h,SP,Western Metropolitan,5,10.5,3034.0,5.0,2.0,574.0,-37.7639,144.8615,4502.0,850000.0 +u,S,Eastern Metropolitan,2,23.2,3153.0,2.0,1.0,418.0,-37.83777,145.26345,5030.0,520000.0 +h,S,Eastern Metropolitan,4,21.3,3135.0,4.0,2.0,842.0,-37.81109,145.25738,4407.0,1175000.0 +h,S,Southern Metropolitan,3,17.9,3192.0,3.0,2.0,638.0,-37.95569,145.06588,9758.0,1201000.0 +h,S,Western Metropolitan,3,14.5,3036.0,3.0,2.0,847.0,-37.72286,144.83252,2339.0,930000.0 +h,SA,Southern Metropolitan,4,10.7,3187.0,5.0,3.0,598.0,-37.9075,145.0248,6938.0,1650000.0 +h,S,Northern Metropolitan,3,12.0,3073.0,3.0,2.0,301.0,-37.72839000000001,145.00105,21650.0,700000.0 +u,PI,Southern Metropolitan,2,9.2,3104.0,2.0,2.0,196.0,-37.785,145.0961,7809.0,800000.0 +h,S,Southern Metropolitan,4,7.3,3146.0,4.0,1.0,632.0,-37.86024000000001,145.04674,10412.0,2305000.0 +u,SP,Southern Metropolitan,1,8.7,3162.0,1.0,1.0,811.0,-37.89614,145.01323,5051.0,295000.0 +h,S,Northern Metropolitan,3,11.2,3073.0,3.0,1.0,437.0,-37.7291,145.02100000000004,21650.0,705000.0 +u,S,Southern Metropolitan,1,7.7,3184.0,1.0,1.0,0.0,-37.8839,144.9903,8989.0,347000.0 +h,PI,Southern Metropolitan,6,7.9,3103.0,6.0,3.0,845.0,-37.80708,145.09698999999995,5682.0,2100000.0 +h,SP,Western Metropolitan,3,9.2,3012.0,3.0,1.0,285.0,-37.7813,144.8678,3873.0,673000.0 +h,PI,Southern Metropolitan,4,10.7,3187.0,4.0,2.0,0.0,-37.9292,145.0252,6938.0,1755000.0 +h,S,Eastern Metropolitan,2,10.5,3081.0,2.0,1.0,586.0,-37.7435,145.0486,2947.0,590000.0 +u,SP,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,183.0,-37.7078,145.033,21650.0,440000.0 +h,S,Western Metropolitan,4,15.5,3038.0,4.0,2.0,660.0,-37.72086,144.79399999999995,3656.0,720000.0 +h,S,Northern Metropolitan,4,3.4,3031.0,4.0,2.0,616.0,-37.78474,144.9322,3593.0,2268000.0 +h,S,Western Metropolitan,3,6.4,3011.0,3.0,1.0,0.0,-37.7962,144.8851,7570.0,853000.0 +h,PI,Southern Metropolitan,5,7.9,3103.0,5.0,3.0,646.0,-37.81369,145.09486,5682.0,2180000.0 +h,S,Northern Metropolitan,4,9.9,3044.0,4.0,1.0,733.0,-37.7194,144.9307,7485.0,975000.0 +u,S,Northern Metropolitan,3,1.8,3053.0,3.0,1.0,0.0,-37.8052,144.9604,6786.0,875000.0 +u,SP,Southern Metropolitan,2,3.3,3141.0,2.0,1.0,0.0,-37.8394,144.9886,14887.0,775000.0 +u,S,Southern Metropolitan,2,4.6,3142.0,2.0,1.0,1087.0,-37.8373,145.0106,7217.0,867000.0 +h,SP,Southern Metropolitan,2,13.0,3204.0,2.0,1.0,296.0,-37.9243,145.0376,6795.0,855000.0 +h,S,Southern Metropolitan,4,13.9,3165.0,4.0,2.0,633.0,-37.9272,145.0644,10969.0,1100000.0 +h,S,Northern Metropolitan,3,6.5,3071.0,3.0,1.0,447.0,-37.7622,145.0074,8870.0,1200000.0 +h,S,Northern Metropolitan,3,6.4,3078.0,3.0,1.0,592.0,-37.7755,145.0288,2211.0,1540000.0 +h,S,Southern Metropolitan,3,13.8,3188.0,3.0,1.0,625.0,-37.94027,145.03593,2356.0,1335000.0 +h,S,Northern Metropolitan,3,12.0,3073.0,3.0,1.0,601.0,-37.72943,145.01904,21650.0,911000.0 +h,VB,Southern Metropolitan,4,9.2,3104.0,4.0,2.0,642.0,-37.7988,145.0726,7809.0,1900000.0 +u,S,Northern Metropolitan,2,16.3,3075.0,2.0,1.0,143.0,-37.67222,145.0231,8279.0,410000.0 +h,S,Eastern Metropolitan,3,13.9,3108.0,3.0,1.0,814.0,-37.7909,145.1309,9028.0,1355000.0 +h,S,Western Metropolitan,3,7.0,3013.0,3.0,2.0,428.0,-37.8167,144.8965,6543.0,871000.0 +t,VB,Southern Metropolitan,4,10.2,3147.0,4.0,2.0,338.0,-37.86058,145.08542,3052.0,1650000.0 +u,SP,Southern Metropolitan,2,9.8,3185.0,2.0,1.0,0.0,-37.8971,145.0093,534.0,393000.0 +h,SP,Southern Metropolitan,2,11.4,3204.0,2.0,1.0,368.0,-37.91304,145.0373,2397.0,1250000.0 +h,S,Northern Metropolitan,4,5.9,3055.0,4.0,1.0,384.0,-37.7733,144.9491,7082.0,988000.0 +h,S,Southern Metropolitan,3,3.8,3207.0,3.0,2.0,214.0,-37.8341,144.9458,8648.0,3705000.0 +h,S,Western Metropolitan,4,7.5,3040.0,4.0,2.0,951.0,-37.74997000000001,144.90752,9264.0,2165000.0 +h,SP,Western Metropolitan,3,13.3,3020.0,3.0,3.0,221.0,-37.7708,144.8401,4217.0,620000.0 +h,S,Northern Metropolitan,4,7.8,3058.0,4.0,1.0,856.0,-37.7432,144.9481,11204.0,1400000.0 +u,S,Southern Metropolitan,3,6.3,3143.0,3.0,2.0,1803.0,-37.8544,145.0164,4836.0,1635000.0 +h,S,Northern Metropolitan,3,9.2,3058.0,3.0,1.0,576.0,-37.7269,144.9654,3445.0,782000.0 +h,PI,Southern Metropolitan,4,13.0,3204.0,4.0,2.0,793.0,-37.9232,145.0502,6795.0,1260000.0 +h,S,Southern Metropolitan,3,5.4,3101.0,3.0,2.0,460.0,-37.80646,145.04651,10331.0,1950000.0 +h,S,Eastern Metropolitan,3,11.4,3084.0,3.0,1.0,583.0,-37.7346,145.0715,3540.0,860000.0 +u,S,Southern Metropolitan,1,7.7,3184.0,1.0,1.0,0.0,-37.8761,144.9871,8989.0,520000.0 +h,S,Northern Metropolitan,3,11.2,3073.0,3.0,1.0,563.0,-37.7258,145.0129,21650.0,787000.0 +h,VB,Southern Metropolitan,3,13.8,3188.0,3.0,1.0,400.0,-37.93434,145.00816,5454.0,1325000.0 +h,S,Northern Metropolitan,2,6.5,3071.0,2.0,1.0,333.0,-37.7642,145.0192,8870.0,874000.0 +h,PI,South-Eastern Metropolitan,4,21.5,3195.0,4.0,2.0,530.0,-38.00429000000001,145.10286000000005,3650.0,1400000.0 +u,S,Southern Metropolitan,2,11.2,3145.0,2.0,1.0,92.0,-37.8706,145.0578,8801.0,720000.0 +h,S,Western Metropolitan,3,18.4,3029.0,3.0,2.0,913.0,-37.85152,144.70802,13830.0,650000.0 +t,S,Western Metropolitan,2,8.7,3032.0,2.0,2.0,0.0,-37.7692,144.8905,4918.0,470000.0 +h,S,Northern Metropolitan,4,12.0,3073.0,4.0,1.0,870.0,-37.70433,145.02068,21650.0,905000.0 +h,S,Southern Metropolitan,3,7.5,3123.0,3.0,2.0,224.0,-37.8368,145.0508,6482.0,1890000.0 +h,VB,Western Metropolitan,4,6.3,3013.0,4.0,2.0,277.0,-37.8215,144.89614,6543.0,800000.0 +h,S,Southern Metropolitan,3,11.2,3145.0,3.0,1.0,615.0,-37.8846,145.0861,8801.0,1782500.0 +h,S,Eastern Metropolitan,4,11.8,3127.0,4.0,2.0,609.0,-37.8149,145.11,2079.0,1865000.0 +h,S,Western Metropolitan,3,7.0,3013.0,3.0,3.0,197.0,-37.8197,144.8875,6543.0,910000.0 +h,S,Southern Metropolitan,3,13.8,3188.0,3.0,1.0,1469.0,-37.93433,145.02983999999995,2356.0,1140000.0 +h,S,Southern Metropolitan,4,12.1,3163.0,4.0,2.0,660.0,-37.8932,145.0681,4442.0,1610000.0 +h,S,Southern Metropolitan,3,11.2,3186.0,3.0,1.0,366.0,-37.9038,145.0001,10579.0,1635000.0 +h,S,Southern Metropolitan,2,3.3,3141.0,2.0,1.0,141.0,-37.8408,144.9977,14887.0,1500000.0 +h,S,Western Metropolitan,3,9.1,3040.0,3.0,2.0,311.0,-37.7603,144.8921,1543.0,1860000.0 +h,SP,Northern Metropolitan,3,5.5,3070.0,3.0,1.0,472.0,-37.7765,145.0027,11364.0,1655000.0 +h,S,Northern Metropolitan,4,11.5,3046.0,4.0,1.0,780.0,-37.7182,144.9246,2651.0,1005000.0 +u,S,Western Metropolitan,3,9.1,3015.0,3.0,1.0,144.0,-37.8268,144.8675,984.0,508000.0 +u,S,Southern Metropolitan,2,4.1,3142.0,2.0,2.0,586.0,-37.84266,145.02355,7217.0,1140000.0 +h,S,Western Metropolitan,4,12.6,3020.0,4.0,2.0,504.0,-37.7952,144.8325,3755.0,930000.0 +h,S,Southern Metropolitan,5,9.0,3126.0,5.0,3.0,645.0,-37.8317,145.0738,3265.0,2930000.0 +u,PI,Southern Metropolitan,2,13.7,3188.0,2.0,1.0,0.0,-37.9436,145.0027,5454.0,500000.0 +h,SP,Western Metropolitan,4,11.1,3025.0,3.0,1.0,559.0,-37.8448,144.8529,5132.0,875000.0 +t,PI,Northern Metropolitan,3,6.4,3078.0,3.0,2.0,528.0,-37.7817,145.0319,2211.0,1285000.0 +h,S,Eastern Metropolitan,3,15.4,3131.0,3.0,1.0,590.0,-37.84308,145.168,4385.0,1011000.0 +h,S,Eastern Metropolitan,4,22.2,3179.0,4.0,2.0,960.0,-37.88992,145.22123,2206.0,1120000.0 +u,VB,Southern Metropolitan,1,4.6,3122.0,1.0,1.0,0.0,-37.8216,145.0343,11308.0,310000.0 +t,S,Southern Metropolitan,3,11.2,3186.0,3.0,2.0,352.0,-37.9139,145.0035,10579.0,1750000.0 +h,S,South-Eastern Metropolitan,4,38.0,3199.0,4.0,2.0,2716.0,-38.17488,145.1234,7566.0,1350000.0 +u,S,Western Metropolitan,2,8.0,3040.0,2.0,1.0,0.0,-37.7494,144.921,9264.0,453000.0 +h,S,Southern Metropolitan,3,11.4,3204.0,3.0,1.0,585.0,-37.91722,145.04836,6795.0,1640000.0 +u,S,Eastern Metropolitan,4,10.6,3084.0,4.0,2.0,1180.0,-37.7551,145.0646,2890.0,830000.0 +u,S,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,0.0,-37.7112,144.9989,21650.0,335000.0 +h,S,Northern Metropolitan,4,5.7,3078.0,4.0,3.0,720.0,-37.77928,145.02993,2211.0,1680000.0 +u,S,Southern Metropolitan,1,5.3,3122.0,1.0,1.0,0.0,-37.81823,145.03972,11308.0,455000.0 +h,S,Northern Metropolitan,3,25.9,3754.0,3.0,2.0,400.0,-37.60697,145.09208,5812.0,517000.0 +u,S,Eastern Metropolitan,2,16.7,3150.0,2.0,1.0,345.0,-37.89919,145.14856,15321.0,656000.0 +u,S,Western Metropolitan,2,7.5,3040.0,2.0,1.0,0.0,-37.74444,144.92084,9264.0,420000.0 +u,S,Southern Metropolitan,2,3.3,3141.0,2.0,2.0,742.0,-37.8357,144.9867,14887.0,863000.0 +h,SP,Northern Metropolitan,3,12.4,3060.0,4.0,2.0,620.0,-37.7034,144.9663,5070.0,662000.0 +u,VB,Southern Metropolitan,2,10.1,3163.0,2.0,1.0,830.0,-37.88414,145.0528,7822.0,480000.0 +h,S,South-Eastern Metropolitan,3,28.8,3177.0,3.0,1.0,680.0,-37.99581,145.24098,3533.0,508000.0 +h,S,Northern Metropolitan,2,14.9,3087.0,2.0,1.0,605.0,-37.7118,145.088,2329.0,662000.0 +t,PI,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,83.0,-37.7171,145.0019,21650.0,380000.0 +u,S,Western Metropolitan,3,11.2,3042.0,3.0,2.0,203.0,-37.7465,144.8867,2291.0,815000.0 +h,S,Western Metropolitan,3,6.3,3013.0,3.0,1.0,433.0,-37.81183,144.88568999999995,6543.0,1230000.0 +h,PI,Northern Metropolitan,4,19.6,3076.0,4.0,2.0,571.0,-37.63762,145.03538999999995,10926.0,658000.0 +h,PI,Southern Metropolitan,3,5.9,3144.0,3.0,2.0,312.0,-37.86162,145.03065,4675.0,1700000.0 +h,S,Northern Metropolitan,3,3.5,3068.0,3.0,2.0,177.0,-37.7851,144.9934,6244.0,2170000.0 +h,SP,Western Metropolitan,3,13.6,3043.0,3.0,2.0,691.0,-37.7089,144.8927,1071.0,700000.0 +h,S,Southern Metropolitan,3,12.2,3147.0,3.0,1.0,723.0,-37.8642,145.1109,2894.0,1120000.0 +u,S,Southern Metropolitan,3,13.8,3188.0,3.0,2.0,0.0,-37.93538,145.00224,5454.0,970000.0 +h,S,Northern Metropolitan,3,2.4,3121.0,3.0,2.0,93.0,-37.82921,145.00826,438.0,1837500.0 +u,S,Northern Metropolitan,2,4.2,3031.0,2.0,1.0,1111.0,-37.7896,144.9321,5263.0,666000.0 +h,PI,Northern Metropolitan,4,5.2,3056.0,4.0,1.0,264.0,-37.7611,144.9677,11918.0,1115000.0 +u,S,Southern Metropolitan,2,13.7,3188.0,2.0,1.0,0.0,-37.9419,145.0019,5454.0,587000.0 +h,S,Western Metropolitan,3,8.0,3040.0,3.0,1.0,687.0,-37.7585,144.9316,9264.0,1330000.0 +h,SP,Northern Metropolitan,5,5.5,3070.0,4.0,4.0,569.0,-37.7763,144.9964,11364.0,4300000.0 +t,SP,Northern Metropolitan,3,4.5,3057.0,3.0,2.0,116.0,-37.7667,144.9821,5533.0,899000.0 +h,SP,Eastern Victoria,3,36.9,3200.0,3.0,1.0,624.0,-38.1187,145.14973,2500.0,452000.0 +h,S,Western Metropolitan,2,10.5,3020.0,2.0,1.0,630.0,-37.76701,144.84444,4217.0,732500.0 +h,S,Northern Metropolitan,3,5.2,3056.0,3.0,2.0,470.0,-37.7788,144.9688,11918.0,1691500.0 +h,S,Northern Metropolitan,4,11.2,3073.0,3.0,1.0,771.0,-37.705,145.0035,21650.0,801000.0 +h,S,Western Metropolitan,2,8.2,3012.0,2.0,1.0,0.0,-37.7956,144.8762,5058.0,450000.0 +u,S,Western Metropolitan,2,8.0,3040.0,2.0,1.0,0.0,-37.7412,144.8974,9264.0,736000.0 +h,S,Northern Metropolitan,3,8.8,3072.0,3.0,1.0,495.0,-37.7521,145.0114,14577.0,890000.0 +u,S,Eastern Metropolitan,3,13.8,3107.0,3.0,1.0,349.0,-37.7694,145.1082,5420.0,641000.0 +h,S,Southern Metropolitan,2,4.6,3122.0,2.0,1.0,243.0,-37.8198,145.0245,11308.0,1535000.0 +h,VB,Southern Metropolitan,3,11.2,3127.0,3.0,1.0,763.0,-37.8148,145.0965,5457.0,1700000.0 +h,S,Northern Metropolitan,4,12.0,3073.0,4.0,2.0,650.0,-37.71556,145.01129,21650.0,1190000.0 +h,S,Western Metropolitan,6,8.0,3040.0,6.0,4.0,860.0,-37.7484,144.9025,9264.0,2620000.0 +h,S,Southern Metropolitan,6,5.6,3101.0,6.0,6.0,1334.0,-37.8029,145.0267,10331.0,6500000.0 +h,SP,South-Eastern Metropolitan,5,27.0,3196.0,5.0,6.0,900.0,-38.04105,145.1216,2546.0,1260000.0 +h,S,Northern Metropolitan,3,9.9,3044.0,3.0,1.0,735.0,-37.7282,144.9304,7485.0,1305000.0 +h,S,South-Eastern Metropolitan,3,24.7,3175.0,3.0,1.0,713.0,-37.98997,145.2254,10894.0,669000.0 +h,S,Southern Metropolitan,3,9.2,3104.0,3.0,1.0,635.0,-37.7982,145.0839,7809.0,1320000.0 +h,VB,Southern Metropolitan,3,3.3,3206.0,3.0,3.0,0.0,-37.8399,144.9577,3280.0,2800000.0 +h,PI,Southern Metropolitan,4,7.7,3184.0,4.0,2.0,560.0,-37.8822,144.9913,8989.0,2400000.0 +u,SP,Northern Metropolitan,1,2.5,3067.0,1.0,1.0,0.0,-37.8016,144.9988,4019.0,426000.0 +h,S,Northern Metropolitan,2,2.5,3067.0,2.0,1.0,195.0,-37.8084,144.9973,4019.0,1172500.0 +h,VB,Eastern Metropolitan,4,7.8,3079.0,4.0,2.0,585.0,-37.75722,145.04399999999995,5549.0,1200000.0 +t,S,Southern Metropolitan,3,5.4,3101.0,3.0,2.0,325.0,-37.81614,145.05056000000005,10331.0,1405000.0 +h,S,Western Metropolitan,4,12.9,3043.0,4.0,2.0,462.0,-37.69953,144.89941000000005,1071.0,931000.0 +u,S,Northern Metropolitan,3,2.6,3052.0,3.0,2.0,0.0,-37.7818,144.9576,2309.0,1360000.0 +u,S,Northern Metropolitan,1,2.6,3121.0,1.0,1.0,0.0,-37.8127,145.0094,14949.0,327000.0 +h,S,Western Metropolitan,3,12.6,3020.0,3.0,2.0,286.0,-37.7896,144.8369,3755.0,590000.0 +u,S,Southern Metropolitan,2,10.4,3163.0,2.0,2.0,0.0,-37.8878,145.0407,2403.0,695000.0 +u,SP,Western Metropolitan,2,6.4,3011.0,2.0,1.0,0.0,-37.8017,144.8957,7570.0,433000.0 +h,PI,Southern Metropolitan,4,9.2,3104.0,4.0,2.0,627.0,-37.7848,145.0788,7809.0,2000000.0 +h,S,Southern Metropolitan,5,13.8,3165.0,5.0,2.0,611.0,-37.93228,145.07026000000005,10969.0,1220000.0 +t,S,Southern Metropolitan,3,12.1,3163.0,1.0,2.0,242.0,-37.9017,145.0739,4442.0,1100000.0 +h,SP,Eastern Metropolitan,4,18.0,3095.0,4.0,2.0,816.0,-37.72308,145.14011000000005,6990.0,1065000.0 +u,SP,Northern Metropolitan,1,4.4,3031.0,1.0,1.0,2077.0,-37.7852,144.9216,3593.0,380000.0 +h,S,Eastern Metropolitan,4,17.2,3132.0,4.0,1.0,842.0,-37.81235,145.19756,6871.0,1302000.0 +u,VB,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,151.0,-37.7126,144.99,21650.0,340000.0 +h,S,Western Metropolitan,3,13.5,3042.0,3.0,1.0,594.0,-37.7203,144.8757,3464.0,872500.0 +u,S,Northern Metropolitan,2,4.4,3031.0,2.0,1.0,0.0,-37.783,144.93200000000004,3593.0,476000.0 +h,S,Eastern Metropolitan,4,11.8,3105.0,4.0,2.0,723.0,-37.7724,145.1033,4480.0,1225000.0 +h,S,Eastern Metropolitan,4,13.8,3107.0,4.0,2.0,650.0,-37.7694,145.1222,5420.0,1421000.0 +h,SP,Eastern Metropolitan,4,14.3,3109.0,4.0,3.0,654.0,-37.79739,145.14671,10999.0,1320000.0 +u,VB,Southern Metropolitan,2,7.3,3146.0,2.0,1.0,200.0,-37.85743,145.0468,10412.0,580000.0 +h,S,Northern Metropolitan,3,5.7,3078.0,3.0,2.0,292.0,-37.77788,145.01963999999995,2970.0,1492000.0 +u,SP,Northern Metropolitan,2,5.9,3055.0,2.0,1.0,501.0,-37.7741,144.9449,7082.0,537000.0 +t,S,Northern Metropolitan,3,12.4,3060.0,3.0,3.0,247.0,-37.7133,144.975,5070.0,543500.0 +h,S,Southern Metropolitan,3,4.5,3181.0,3.0,1.0,199.0,-37.8494,145.005,7717.0,1442000.0 +u,S,Northern Metropolitan,2,6.4,3078.0,2.0,1.0,0.0,-37.7773,145.0314,2211.0,465000.0 +h,SP,Northern Metropolitan,4,3.4,3031.0,4.0,2.0,302.0,-37.7845,144.93582,3593.0,1340000.0 +t,S,Northern Metropolitan,2,13.0,3046.0,2.0,1.0,125.0,-37.7042,144.9211,8870.0,434500.0 +h,VB,Southern Metropolitan,5,11.2,3145.0,5.0,3.0,488.0,-37.8733,145.0507,8801.0,2500000.0 +h,SP,Northern Metropolitan,5,2.6,3121.0,5.0,3.0,618.0,-37.8157,145.0073,14949.0,3200000.0 +u,VB,Southern Metropolitan,2,6.4,3183.0,2.0,1.0,2283.0,-37.87078,144.99898000000005,2952.0,600000.0 +h,S,Western Metropolitan,3,8.0,3040.0,3.0,1.0,551.0,-37.7571,144.9335,9264.0,1134000.0 +h,S,Northern Metropolitan,4,12.4,3060.0,4.0,2.0,647.0,-37.7089,144.9695,5070.0,771000.0 +u,SP,Northern Metropolitan,3,13.0,3046.0,3.0,1.0,187.0,-37.7098,144.9163,8870.0,470000.0 +u,S,Western Metropolitan,2,7.5,3040.0,2.0,1.0,0.0,-37.75465,144.9107,9264.0,468000.0 +u,PI,Southern Metropolitan,2,13.9,3165.0,3.0,2.0,0.0,-37.9212,145.0674,10969.0,380000.0 +h,S,Western Metropolitan,3,12.8,3033.0,3.0,1.0,412.0,-37.7459,144.8643,5629.0,583000.0 +h,SP,Western Metropolitan,4,8.0,3040.0,4.0,3.0,519.0,-37.7517,144.9086,9264.0,1600000.0 +u,SP,Northern Metropolitan,2,2.3,3051.0,2.0,1.0,0.0,-37.7988,144.9475,6821.0,528500.0 +t,S,Southern Metropolitan,3,13.9,3165.0,3.0,2.0,343.0,-37.9112,145.0738,10969.0,920000.0 +h,S,Northern Metropolitan,3,5.8,3078.0,3.0,1.0,235.0,-37.7698,145.0183,2970.0,1064000.0 +t,S,Southern Metropolitan,3,7.2,3184.0,3.0,2.0,797.0,-37.8867,144.99141,8989.0,1360000.0 +u,SP,Southern Metropolitan,2,9.2,3146.0,2.0,1.0,0.0,-37.85,145.0461,10412.0,411000.0 +h,S,Eastern Metropolitan,4,11.8,3127.0,4.0,2.0,813.0,-37.8118,145.1065,2079.0,2335000.0 +h,S,Northern Metropolitan,4,3.5,3068.0,4.0,2.0,233.0,-37.7786,144.9818,6244.0,1950000.0 +h,S,Northern Metropolitan,3,13.0,3046.0,3.0,1.0,697.0,-37.7097,144.9256,8870.0,895000.0 +t,S,Eastern Metropolitan,3,7.9,3079.0,3.0,0.0,219.0,-37.7679,145.0466,5549.0,1060000.0 +u,S,Southern Metropolitan,3,11.8,3204.0,3.0,2.0,199.0,-37.9034,145.0409,3578.0,960000.0 +h,PI,Eastern Metropolitan,3,16.7,3150.0,4.0,2.0,1590.0,-37.86957,145.17543999999995,15321.0,3056000.0 +h,VB,Southern Metropolitan,4,9.2,3104.0,4.0,2.0,610.0,-37.7843,145.0891,7809.0,1740000.0 +h,S,Northern Metropolitan,3,20.6,3064.0,3.0,1.0,368.0,-37.63693,144.92581,5833.0,400000.0 +t,SP,Northern Metropolitan,3,13.0,3046.0,3.0,1.0,258.0,-37.7047,144.9087,8870.0,595000.0 +h,PI,Southern Metropolitan,3,13.0,3204.0,3.0,1.0,694.0,-37.9315,145.0445,6795.0,1165000.0 +h,S,Southern Metropolitan,2,4.6,3181.0,2.0,1.0,136.0,-37.85542,144.99571,4380.0,957500.0 +h,SP,Western Metropolitan,3,6.4,3012.0,3.0,1.0,377.0,-37.79285,144.86969,5058.0,879000.0 +h,SA,Northern Metropolitan,3,16.3,3075.0,3.0,1.0,535.0,-37.67324,145.03513,8279.0,690000.0 +u,S,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,141.0,-37.7149,145.0009,21650.0,424000.0 +h,PI,Southern Metropolitan,3,11.2,3145.0,3.0,2.0,700.0,-37.8807,145.0547,8801.0,1915000.0 +u,S,Western Metropolitan,2,14.7,3030.0,2.0,1.0,471.0,-37.88275,144.66661000000005,16166.0,302500.0 +h,SP,Western Metropolitan,4,8.0,3016.0,4.0,3.0,338.0,-37.8633,144.8963,6380.0,2910000.0 +u,SP,Northern Metropolitan,1,3.4,3031.0,1.0,1.0,0.0,-37.78993,144.92306000000005,5263.0,392000.0 +u,S,Western Metropolitan,2,8.0,3040.0,2.0,1.0,0.0,-37.7598,144.9128,9264.0,606000.0 +h,S,Southern Metropolitan,4,13.8,3188.0,4.0,2.0,743.0,-37.94176,145.00931,5454.0,3150000.0 +h,SP,Northern Metropolitan,3,5.5,3070.0,3.0,1.0,318.0,-37.7733,145.0078,11364.0,1090000.0 +h,S,Western Metropolitan,4,18.4,3029.0,4.0,2.0,572.0,-37.87373,144.69131000000004,13830.0,537000.0 +u,S,Northern Metropolitan,2,5.8,3078.0,2.0,1.0,0.0,-37.7762,145.0213,2970.0,438000.0 +h,S,Southern Metropolitan,3,14.6,3189.0,2.0,1.0,576.0,-37.9363,145.0495,2555.0,975000.0 +u,SP,Western Metropolitan,3,4.3,3032.0,3.0,2.0,3215.0,-37.78344,144.92183,6567.0,870000.0 +h,S,Southern Metropolitan,3,13.9,3165.0,3.0,1.0,721.0,-37.9244,145.0665,10969.0,1200000.0 +u,S,Southern Metropolitan,1,10.1,3163.0,1.0,1.0,0.0,-37.89166,145.06718,4442.0,330000.0 +h,S,Eastern Metropolitan,3,13.9,3108.0,3.0,1.0,651.0,-37.7827,145.1051,9028.0,1300000.0 +u,SP,Southern Metropolitan,2,13.0,3204.0,2.0,1.0,116.0,-37.9245,145.0336,6795.0,650000.0 +t,S,Southern Metropolitan,3,13.0,3204.0,3.0,3.0,338.0,-37.9166,145.0418,6795.0,1375000.0 +h,S,Northern Metropolitan,3,11.2,3073.0,3.0,2.0,527.0,-37.7238,144.9964,21650.0,921500.0 +h,S,Southern Metropolitan,3,5.6,3101.0,3.0,1.0,633.0,-37.7916,145.0352,10331.0,1211000.0 +h,S,Northern Metropolitan,2,7.8,3058.0,2.0,1.0,457.0,-37.7505,144.9725,11204.0,1008000.0 +h,SP,Northern Metropolitan,5,20.4,3059.0,5.0,4.0,602.0,-37.65039,144.89948,4864.0,830000.0 +h,VB,Southern Metropolitan,3,2.1,3205.0,3.0,2.0,204.0,-37.8357,144.9531,5943.0,1650000.0 +h,S,Southern Metropolitan,3,7.8,3124.0,3.0,3.0,417.0,-37.831,145.0621,8920.0,3300000.0 +h,VB,Eastern Metropolitan,2,8.8,3081.0,2.0,1.0,588.0,-37.73764,145.05323,2947.0,780000.0 +h,S,Southern Metropolitan,3,11.7,3125.0,3.0,1.0,695.0,-37.8551,145.1121,5678.0,1151000.0 +u,S,Southern Metropolitan,2,16.0,3190.0,2.0,1.0,130.0,-37.94874,145.02631,4794.0,677500.0 +h,S,Southern Metropolitan,3,13.0,3166.0,2.0,1.0,715.0,-37.9072,145.0762,3145.0,1316000.0 +h,SP,Northern Metropolitan,2,12.1,3046.0,2.0,1.0,591.0,-37.7128,144.9471,2606.0,545000.0 +h,S,Western Metropolitan,3,7.0,3013.0,3.0,2.0,230.0,-37.8124,144.8875,6543.0,1414000.0 +h,PI,Western Metropolitan,4,12.6,3020.0,4.0,1.0,603.0,-37.7945,144.8267,3755.0,670000.0 +h,S,Southern Metropolitan,3,2.1,3205.0,3.0,2.0,197.0,-37.8395,144.9489,5943.0,2240000.0 +u,SP,Northern Metropolitan,3,6.5,3071.0,3.0,1.0,242.0,-37.7639,145.0135,8870.0,880000.0 +t,S,Southern Metropolitan,3,12.1,3163.0,3.0,2.0,0.0,-37.8969,145.0654,4442.0,785000.0 +h,S,Southern Metropolitan,2,6.3,3143.0,2.0,1.0,181.0,-37.8542,145.01506,4836.0,1460000.0 +h,S,South-Eastern Metropolitan,3,33.3,3976.0,3.0,2.0,646.0,-38.03378,145.2621,8256.0,561000.0 +h,S,Western Metropolitan,4,7.0,3013.0,4.0,1.0,445.0,-37.8228,144.8769,6543.0,985500.0 +h,S,Southern Metropolitan,3,8.5,3185.0,3.0,2.0,439.0,-37.892,145.0103,4898.0,1940000.0 +u,S,Southern Metropolitan,2,11.2,3186.0,2.0,1.0,122.0,-37.9188,144.9942,10579.0,905500.0 +h,S,Southern Metropolitan,3,13.7,3188.0,3.0,1.0,495.0,-37.9428,145.0092,5454.0,1403000.0 +u,PI,Northern Metropolitan,1,4.2,3031.0,1.0,1.0,0.0,-37.7896,144.9321,5263.0,370000.0 +t,S,Southern Metropolitan,4,10.7,3187.0,4.0,3.0,898.0,-37.9176,145.0087,6938.0,2570000.0 +t,VB,Eastern Metropolitan,3,9.0,3079.0,3.0,2.0,180.0,-37.772,145.0538,1554.0,1050000.0 +h,S,South-Eastern Metropolitan,3,22.2,3172.0,3.0,2.0,533.0,-37.986,145.12035,3940.0,816000.0 +h,S,Northern Metropolitan,2,11.2,3046.0,2.0,1.0,716.0,-37.71589,144.92176,2651.0,1006000.0 +h,S,Western Metropolitan,3,6.6,3011.0,3.0,3.0,168.0,-37.8066,144.887,2417.0,1330000.0 +h,S,Western Metropolitan,3,13.5,3020.0,3.0,1.0,700.0,-37.7845,144.8131,6763.0,660000.0 +h,S,Northern Metropolitan,4,20.6,3064.0,4.0,2.0,484.0,-37.58012,144.91998,15510.0,523000.0 +h,PI,Northern Metropolitan,3,20.4,3059.0,3.0,2.0,775.0,-37.64385,144.89221,4864.0,770000.0 +u,S,Southern Metropolitan,2,3.3,3141.0,2.0,1.0,0.0,-37.8406,145.0035,14887.0,550000.0 +h,S,Eastern Metropolitan,4,16.7,3150.0,4.0,2.0,768.0,-37.89965,145.17135,15321.0,1292000.0 +h,S,Western Metropolitan,3,9.7,3041.0,3.0,2.0,371.0,-37.7229,144.9055,3284.0,1021000.0 +h,PI,Northern Metropolitan,3,8.8,3072.0,3.0,1.0,244.0,-37.7444,145.0202,14577.0,485000.0 +h,PI,Western Metropolitan,3,9.2,3012.0,3.0,1.0,584.0,-37.7858,144.8757,3873.0,760000.0 +h,S,Western Metropolitan,3,8.0,3016.0,3.0,1.0,470.0,-37.8587,144.8871,6380.0,1270000.0 +h,SP,Western Metropolitan,3,6.4,3012.0,3.0,1.0,275.0,-37.81167,144.88346,1808.0,900000.0 +h,S,Western Metropolitan,3,10.5,3020.0,3.0,1.0,631.0,-37.78956,144.84526,3755.0,805000.0 +h,S,Southern Metropolitan,2,6.3,3143.0,2.0,1.0,249.0,-37.8543,145.016,4836.0,1210000.0 +u,S,Southern Metropolitan,2,11.4,3163.0,2.0,1.0,0.0,-37.8981,145.0619,7822.0,635000.0 +h,S,Eastern Metropolitan,3,17.2,3132.0,3.0,1.0,684.0,-37.82771,145.20763,6871.0,1071000.0 +h,S,Southern Metropolitan,4,11.2,3127.0,4.0,2.0,486.0,-37.8258,145.1116,5457.0,1530000.0 +h,S,Western Metropolitan,4,14.7,3030.0,4.0,2.0,612.0,-37.88177,144.74221,15542.0,765000.0 +h,SP,Southern Metropolitan,3,11.4,3204.0,3.0,1.0,401.0,-37.92999,145.04932,6795.0,1045000.0 +h,S,South-Eastern Metropolitan,4,21.5,3195.0,4.0,2.0,695.0,-38.00477,145.10078,3650.0,1440000.0 +h,PI,Northern Metropolitan,2,11.2,3073.0,2.0,1.0,101.0,-37.7091,145.0259,21650.0,375000.0 +h,S,Eastern Metropolitan,3,18.0,3095.0,3.0,2.0,795.0,-37.72503,145.15142,6990.0,915000.0 +h,S,Southern Metropolitan,3,7.5,3123.0,3.0,2.0,185.0,-37.8255,145.0481,6482.0,1405000.0 +u,VB,Southern Metropolitan,1,11.4,3163.0,1.0,1.0,0.0,-37.8983,145.0627,7822.0,260000.0 +h,S,Western Metropolitan,4,5.9,3032.0,4.0,2.0,418.0,-37.7766,144.9187,6567.0,1430000.0 +h,S,Southern Metropolitan,3,9.2,3146.0,3.0,2.0,217.0,-37.8639,145.0641,10412.0,1425000.0 +u,PI,Western Metropolitan,2,5.1,3011.0,2.0,1.0,0.0,-37.78895,144.89014,7570.0,270000.0 +h,S,Northern Metropolitan,3,11.2,3046.0,3.0,1.0,655.0,-37.70608,144.92541,8870.0,830000.0 +h,S,Western Metropolitan,4,8.0,3040.0,3.0,2.0,725.0,-37.7551,144.9047,9264.0,1775000.0 +t,SP,Southern Metropolitan,3,11.2,3127.0,3.0,2.0,302.0,-37.8289,145.1005,5457.0,1325000.0 +h,S,Western Metropolitan,3,27.2,3024.0,3.0,2.0,300.0,-37.88162,144.62082,5262.0,475000.0 +h,PI,Northern Metropolitan,4,5.5,3070.0,4.0,2.0,282.0,-37.7709,145.0057,11364.0,1310000.0 +h,S,Northern Metropolitan,3,12.4,3060.0,3.0,1.0,531.0,-37.7022,144.9669,5070.0,605000.0 +u,VB,Eastern Metropolitan,3,23.2,3153.0,3.0,2.0,535.0,-37.82481,145.26519,3598.0,700000.0 +h,S,Southern Metropolitan,2,13.0,3204.0,2.0,1.0,599.0,-37.925,145.046,6795.0,1275000.0 +h,S,Northern Metropolitan,3,3.1,3003.0,3.0,1.0,121.0,-37.80973,144.9472,2230.0,1370000.0 +h,S,Northern Metropolitan,4,4.5,3057.0,4.0,2.0,470.0,-37.7735,144.9833,5533.0,1550000.0 +u,PI,Northern Metropolitan,1,2.6,3121.0,1.0,1.0,0.0,-37.8127,145.0094,14949.0,380000.0 +h,S,Western Metropolitan,3,31.7,3429.0,3.0,1.0,582.0,-37.58025,144.71759,14092.0,487000.0 +h,SP,Northern Metropolitan,3,6.5,3071.0,2.0,2.0,417.0,-37.7595,145.0017,8870.0,1400000.0 +h,S,Eastern Metropolitan,5,15.4,3131.0,5.0,3.0,477.0,-37.84252,145.17258,4385.0,1205000.0 +u,VB,Eastern Metropolitan,2,8.9,3084.0,2.0,1.0,2020.0,-37.75692,145.06426000000005,2890.0,450000.0 +h,PI,Northern Metropolitan,3,2.6,3121.0,3.0,2.0,345.0,-37.8159,144.994,14949.0,2180000.0 +t,VB,Southern Metropolitan,3,11.7,3125.0,3.0,2.0,267.0,-37.8463,145.1071,5678.0,975000.0 +h,S,Western Metropolitan,4,8.0,3040.0,4.0,2.0,291.0,-37.7544,144.9325,9264.0,1670000.0 +h,SP,Western Metropolitan,3,6.4,3011.0,3.0,1.0,242.0,-37.7956,144.8848,7570.0,775000.0 +h,SP,South-Eastern Metropolitan,4,14.7,3167.0,4.0,2.0,539.0,-37.9413,145.0957,3692.0,937500.0 +h,PI,Western Metropolitan,5,12.6,3020.0,4.0,2.0,690.0,-37.7933,144.8408,3755.0,895000.0 +h,S,Southern Metropolitan,4,10.7,3187.0,2.0,2.0,676.0,-37.9198,145.0137,6938.0,1720000.0 +u,S,Southern Metropolitan,3,14.3,3189.0,3.0,2.0,301.0,-37.94511,145.04426999999995,2555.0,828000.0 +u,S,Southern Metropolitan,2,7.8,3124.0,2.0,1.0,0.0,-37.8357,145.0595,8920.0,810000.0 +h,PI,Eastern Metropolitan,4,13.8,3107.0,4.0,2.0,654.0,-37.7639,145.1145,5420.0,1100000.0 +h,PI,Eastern Metropolitan,4,14.3,3109.0,4.0,2.0,775.0,-37.80126,145.1665,10999.0,1470000.0 +h,SP,Northern Metropolitan,2,4.2,3031.0,2.0,1.0,183.0,-37.7959,144.9342,5263.0,1211000.0 +t,S,Eastern Metropolitan,4,13.9,3108.0,4.0,2.0,234.0,-37.7932,145.1275,9028.0,973500.0 +h,S,Western Metropolitan,3,13.3,3020.0,3.0,1.0,568.0,-37.7727,144.8417,4217.0,790000.0 +u,PI,Western Metropolitan,1,13.9,3020.0,2.0,1.0,36.0,-37.7833,144.8266,2185.0,145000.0 +h,PI,Eastern Metropolitan,4,13.1,3128.0,3.0,2.0,729.0,-37.8233,145.1267,4605.0,1560000.0 +u,S,Northern Metropolitan,2,3.6,3068.0,2.0,1.0,0.0,-37.78745,145.00061000000005,2954.0,556000.0 +h,S,Northern Metropolitan,3,14.0,3047.0,3.0,1.0,341.0,-37.6886,144.92281,4294.0,386000.0 +h,S,Eastern Metropolitan,4,14.7,3151.0,4.0,2.0,592.0,-37.84839,145.14299,4048.0,1600000.0 +u,VB,Northern Metropolitan,2,1.8,3053.0,2.0,1.0,0.0,-37.7939,144.9663,6786.0,480000.0 +u,S,Eastern Metropolitan,2,17.2,3132.0,2.0,1.0,300.0,-37.80574,145.18832,6871.0,695000.0 +h,S,Southern Metropolitan,3,5.4,3101.0,3.0,2.0,650.0,-37.80359,145.06002,10331.0,2200000.0 +h,S,Northern Metropolitan,3,5.3,3070.0,3.0,1.0,507.0,-37.77124,145.002,11364.0,1605000.0 +h,S,Northern Metropolitan,2,5.2,3055.0,2.0,1.0,539.0,-37.77279,144.94069,7082.0,1150000.0 +h,S,South-Eastern Metropolitan,3,18.8,3170.0,3.0,1.0,656.0,-37.93271,145.17792,7113.0,840000.0 +u,S,Northern Metropolitan,3,2.8,3000.0,2.0,2.0,0.0,-37.8095,144.9691,17496.0,760000.0 diff --git a/test/integration/api/test_main_api.py b/test/integration/api/test_main_api.py index f750b16bc9..30117b88b9 100644 --- a/test/integration/api/test_main_api.py +++ b/test/integration/api/test_main_api.py @@ -262,8 +262,15 @@ def test_categorical_preprocessing_unidata_predefined_linear(): pipeline.fit(train_data) prediction = pipeline.predict(test_data) + types_encountered = ( + int, float, + np.int8, np.int16, np.int32, np.int64, + np.float16, np.float32, np.float64, + ) + for i in range(prediction.features.shape[1]): - assert all(list(map(lambda x: isinstance(x, (int, float)), prediction.features[:, i]))) + assert all(list(map(lambda x: isinstance(x, types_encountered), prediction.features.to_numpy()[:, i]))) or \ + all(list(map(lambda x: isinstance(x, types_encountered), prediction.features[:, i]))) def test_fill_nan_without_categorical(): @@ -276,8 +283,8 @@ def test_fill_nan_without_categorical(): prediction = pipeline.predict(test_data) prediction_train = pipeline.predict(train_data) - assert pd.isna(prediction.features).sum() == 0 - assert pd.isna(prediction_train.features).sum() == 0 + assert pd.isna(prediction.features).all().sum() == 0 + assert pd.isna(prediction_train.features).all().sum() == 0 def test_dict_multimodal_input_for_api(): diff --git a/test/unit/composer/test_metrics.py b/test/unit/composer/test_metrics.py index b8b868a9e7..d16bb40aac 100644 --- a/test/unit/composer/test_metrics.py +++ b/test/unit/composer/test_metrics.py @@ -134,7 +134,17 @@ def test_metrics(metric: ClassificationMetricsEnum, pipeline_func: Callable[[], if not update_expected_values: expected_value = expected_values[task_type][str(metric)] - assert np.isclose(metric_value, expected_value, rtol=0.001, atol=0.001) + + if isinstance(expected_value, list): + expression_expected_value = [] + + for value in expected_value: + expression_expected_value.append(np.isclose(metric_value, value, rtol=0.001, atol=0.001)) + assert any(expression_expected_value) + + else: + assert np.isclose(metric_value, expected_value, rtol=0.001, atol=0.001) + assert not np.isclose(metric_value, metric_class.default_value, rtol=0.01, atol=0.01) else: with open(fedot_project_root() / 'test/data/expected_metric_values.json', 'w') as f: diff --git a/test/unit/data/test_data_categorical.py b/test/unit/data/test_data_categorical.py new file mode 100644 index 0000000000..01cd66245a --- /dev/null +++ b/test/unit/data/test_data_categorical.py @@ -0,0 +1,203 @@ +import numpy as np +import pandas as pd +import pytest + +from fedot.api.api_utils.api_data import ApiDataProcessor +from fedot.core.data.data import InputData +from fedot.core.repository.tasks import Task, TaskTypesEnum +from fedot.core.utils import fedot_project_root + + +def get_dataset_with_cats(output_mode: str = None): + path_to_csv = fedot_project_root().joinpath('test/data/melb_data.csv') + df = pd.read_csv(path_to_csv) + + if output_mode == 'path': + return path_to_csv, 'Price' + + elif output_mode == 'dataframe': + return df.drop(['Price'], axis=1), df['Price'] + + elif output_mode == 'numpy': + return df.drop(['Price'], axis=1).to_numpy(), df.Price.to_numpy(), df.columns.values + + +def get_dataset_without_cats(output_mode: str = None): + path_to_csv = fedot_project_root().joinpath('test/data/scoring/scoring_train.csv') + df = pd.read_csv(path_to_csv) + df = df.drop(['ID'], axis=1) + + if output_mode == 'path': + return path_to_csv, 'target' + + elif output_mode == 'dataframe': + return df.drop(['target'], axis=1), df['target'] + + elif output_mode == 'numpy': + return df.drop(['target'], axis=1).to_numpy(), df.target.to_numpy(), df.columns.values + + +@pytest.mark.parametrize('categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing', [ + (None, None, np.array([0, 1, 2, 3, 6, 7])), + ([], np.array([]), np.array([0, 1, 2])), + (np.array([]), np.array([]), np.array([0, 1, 2])), + (['Type', 'Method', 'Regionname'], np.array([0, 1, 2]), np.array([0, 1, 2])), + (np.array(['Type', 'Method', 'Regionname']), np.array([0, 1, 2]), np.array([0, 1, 2])), + ([0, 1, 2], np.array([0, 1, 2]), np.array([0, 1, 2])), + (np.array([0, 1, 2]), np.array([0, 1, 2]), np.array([0, 1, 2])) +]) +def test_from_numpy_with_cats(categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing): + X, y, features_names = get_dataset_with_cats(output_mode='numpy') + + input_data = InputData.from_numpy( + features_array=X, + target_array=y, + features_names=features_names, + categorical_idx=categorical_idx, + task='regression' + ) + + if isinstance(input_data.categorical_idx, np.ndarray): + assert (input_data.categorical_idx == expected_idx_after_opening).all() + else: + assert input_data.categorical_idx == expected_idx_after_opening + + data_preprocessor = ApiDataProcessor(task=Task(TaskTypesEnum.classification)) + preprocessed_input_data = data_preprocessor.fit_transform(input_data) + + assert (preprocessed_input_data.categorical_idx == expected_idx_after_preprocessing).all() + + +@pytest.mark.parametrize('categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing', [ + (None, None, np.array([0, 1, 2, 3, 6, 7])), + ([], np.array([]), np.array([0, 1, 2])), + (np.array([]), np.array([]), np.array([0, 1, 2])), + (['Type', 'Method', 'Regionname'], np.array([0, 1, 2]), np.array([0, 1, 2])), + (np.array(['Type', 'Method', 'Regionname']), np.array([0, 1, 2]), np.array([0, 1, 2])), + ([0, 1, 2], np.array([0, 1, 2]), np.array([0, 1, 2])), + (np.array([0, 1, 2]), np.array([0, 1, 2]), np.array([0, 1, 2])) +]) +def test_from_dataframe_with_cats(categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing): + X_df, y_df = get_dataset_with_cats(output_mode='dataframe') + + input_data = InputData.from_dataframe( + features_df=X_df, + target_df=y_df, + categorical_idx=categorical_idx, + ) + + if isinstance(input_data.categorical_idx, np.ndarray): + assert (input_data.categorical_idx == expected_idx_after_opening).all() + else: + assert input_data.categorical_idx == expected_idx_after_opening + + data_preprocessor = ApiDataProcessor(task=Task(TaskTypesEnum.classification)) + preprocessed_input_data = data_preprocessor.fit_transform(input_data) + + assert (preprocessed_input_data.categorical_idx == expected_idx_after_preprocessing).all() + + +@pytest.mark.parametrize('categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing', [ + (None, None, np.array([0, 1, 2, 3, 6, 7])), + ([], np.array([]), np.array([0, 1, 2])), + (np.array([]), np.array([]), np.array([0, 1, 2])), + (['Type', 'Method', 'Regionname'], np.array([0, 1, 2]), np.array([0, 1, 2])), + (np.array(['Type', 'Method', 'Regionname']), np.array([0, 1, 2]), np.array([0, 1, 2])), + ([0, 1, 2], np.array([0, 1, 2]), np.array([0, 1, 2])), + (np.array([0, 1, 2]), np.array([0, 1, 2]), np.array([0, 1, 2])) +]) +def test_from_csv_with_cats(categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing): + path, target_columns = get_dataset_with_cats(output_mode='path') + + input_data = InputData.from_csv( + file_path=path, + target_columns=target_columns, + categorical_idx=categorical_idx + ) + + if isinstance(input_data.categorical_idx, np.ndarray): + assert (input_data.categorical_idx == expected_idx_after_opening).all() + else: + assert input_data.categorical_idx == expected_idx_after_opening + + data_preprocessor = ApiDataProcessor(task=Task(TaskTypesEnum.classification)) + preprocessed_input_data = data_preprocessor.fit_transform(input_data) + + assert (preprocessed_input_data.categorical_idx == expected_idx_after_preprocessing).all() + + +@pytest.mark.parametrize('categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing', [ + (None, None, np.array([2, 6, 7, 9])), + ([], np.array([]), np.array([])), + (np.array([]), np.array([]), np.array([])), +]) +def test_from_numpy_without_cats(categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing): + X, y, features_names = get_dataset_without_cats(output_mode='numpy') + + input_data = InputData.from_numpy( + features_array=X, + target_array=y, + features_names=features_names, + categorical_idx=categorical_idx, + task='regression' + ) + + if isinstance(input_data.categorical_idx, np.ndarray): + assert (input_data.categorical_idx == expected_idx_after_opening).all() + else: + assert input_data.categorical_idx == expected_idx_after_opening + + data_preprocessor = ApiDataProcessor(task=Task(TaskTypesEnum.classification)) + preprocessed_input_data = data_preprocessor.fit_transform(input_data) + + assert (preprocessed_input_data.categorical_idx == expected_idx_after_preprocessing).all() + + +@pytest.mark.parametrize('categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing', [ + (None, None, np.array([2, 6, 7, 9])), + ([], np.array([]), np.array([])), + (np.array([]), np.array([]), np.array([])), +]) +def test_from_dataframe_without_cats(categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing): + X_df, y_df = get_dataset_without_cats(output_mode='dataframe') + + input_data = InputData.from_dataframe( + features_df=X_df, + target_df=y_df, + categorical_idx=categorical_idx, + ) + + if isinstance(input_data.categorical_idx, np.ndarray): + assert (input_data.categorical_idx == expected_idx_after_opening).all() + else: + assert input_data.categorical_idx == expected_idx_after_opening + + data_preprocessor = ApiDataProcessor(task=Task(TaskTypesEnum.classification)) + preprocessed_input_data = data_preprocessor.fit_transform(input_data) + + assert (preprocessed_input_data.categorical_idx == expected_idx_after_preprocessing).all() + + +@pytest.mark.parametrize('categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing', [ + (None, None, np.array([2, 6, 7, 9])), + ([], np.array([]), np.array([])), + (np.array([]), np.array([]), np.array([])), +]) +def test_from_csv_without_cats(categorical_idx, expected_idx_after_opening, expected_idx_after_preprocessing): + path, target_columns = get_dataset_without_cats(output_mode='path') + + input_data = InputData.from_csv( + file_path=path, + target_columns=target_columns, + categorical_idx=categorical_idx + ) + + if isinstance(input_data.categorical_idx, np.ndarray): + assert (input_data.categorical_idx == expected_idx_after_opening).all() + else: + assert input_data.categorical_idx == expected_idx_after_opening + + data_preprocessor = ApiDataProcessor(task=Task(TaskTypesEnum.classification)) + preprocessed_input_data = data_preprocessor.fit_transform(input_data) + + assert (preprocessed_input_data.categorical_idx == expected_idx_after_preprocessing).all() diff --git a/test/unit/data_operations/test_data_operations_implementations.py b/test/unit/data_operations/test_data_operations_implementations.py index b5832b1bc1..9529b33316 100644 --- a/test/unit/data_operations/test_data_operations_implementations.py +++ b/test/unit/data_operations/test_data_operations_implementations.py @@ -130,15 +130,21 @@ def get_multivariate_time_series(mutli_ts=False): def get_nan_inf_data(): supp_data = SupplementaryData(col_type_ids={'features': np.array([TYPE_TO_ID[float]] * 4)}) - train_input = InputData(idx=[0, 1, 2, 3], - features=np.array([[1, 2, 3, 4], - [2, np.nan, 4, 5], - [3, 4, 5, np.inf], - [-np.inf, 5, 6, 7]]), - target=np.array([1, 2, 3, 4]), - task=Task(TaskTypesEnum.regression), - data_type=DataTypesEnum.table, - supplementary_data=supp_data) + train_input = InputData( + idx=np.array([0, 1, 2, 3]), + features=np.array([ + [1, 2, 3, 4], + [2, np.nan, 4, 5], + [3, 4, 5, np.inf], + [-np.inf, 5, 6, 7] + ]), + target=np.array([1, 2, 3, 4]), + numerical_idx=np.array([0, 1, 2, 3]), + categorical_idx=np.array([]), + task=Task(TaskTypesEnum.regression), + data_type=DataTypesEnum.table, + supplementary_data=supp_data + ) return train_input @@ -210,10 +216,14 @@ def get_nan_binary_data(task=None): [1, '1', 1], [5, '1', 1]], dtype=object) - input_data = InputData(idx=[0, 1, 2, 3], features=features, - target=np.array([[0], [0], [1], [1]]), - task=task, data_type=DataTypesEnum.table, - supplementary_data=supp_data) + input_data = InputData( + idx=np.array([0, 1, 2, 3]), + features=features, + target=np.array([[0], [0], [1], [1]]), + categorical_idx=np.array([1]), + task=task, data_type=DataTypesEnum.table, + supplementary_data=supp_data + ) return input_data @@ -260,9 +270,19 @@ def data_with_binary_int_features_and_equal_categories(): [np.nan, np.nan], [0, 0]]) target = np.array([['not-nan'], ['nan'], ['nan'], ['not-nan']]) - train_input = InputData(idx=[0, 1, 2, 3], features=features, target=target, - task=task, data_type=DataTypesEnum.table, - supplementary_data=supp_data) + train_input = InputData( + idx=np.array([0, 1, 2, 3]), + features=features, + target=target, + numerical_idx=np.array([0, 1]), + categorical_idx=np.array([]), + encoded_idx=np.array([]), + categorical_features=None, + features_names=None, + task=task, + data_type=DataTypesEnum.table, + supplementary_data=supp_data + ) return train_input diff --git a/test/unit/multimodal/data_generators.py b/test/unit/multimodal/data_generators.py index e5a390d0b5..f47732f758 100644 --- a/test/unit/multimodal/data_generators.py +++ b/test/unit/multimodal/data_generators.py @@ -27,10 +27,10 @@ def get_single_task_multimodal_tabular_data(): task = Task(TaskTypesEnum.classification) # Create features table - features_first = np.array([[0, ' a'], [1, ' a '], [2, ' b'], [3, np.nan], [4, ' a'], - [5, ' b'], [6, 'b '], [7, ' c'], [8, ' c ']], dtype=object) - features_second = np.array([[10, ' a'], [11, ' a '], [12, ' b'], [13, ' a '], [14, ' a'], - [15, ' b'], [16, 'b '], [17, ' c'], [18, ' c ']], dtype=object) + features_first = np.array([[0, 'a'], [1, 'a'], [2, 'b'], [3, np.nan], [4, 'a'], + [5, 'b'], [6, 'b'], [7, 'c'], [8, 'c']], dtype=object) + features_second = np.array([[10, 'a'], [11, 'a'], [12, 'b'], [13, 'a'], [14, 'a'], + [15, 'b'], [16, 'b'], [17, 'c'], [18, 'c']], dtype=object) target = np.array(['true', 'false', 'true', 'false', 'false', 'false', 'false', 'true', 'true'], dtype=str) diff --git a/test/unit/optimizer/test_pipeline_objective_eval.py b/test/unit/optimizer/test_pipeline_objective_eval.py index 145a28d3db..1a82f86548 100644 --- a/test/unit/optimizer/test_pipeline_objective_eval.py +++ b/test/unit/optimizer/test_pipeline_objective_eval.py @@ -35,7 +35,7 @@ def pipeline_second_test(): def pipeline_third_test(): - pipeline = PipelineBuilder().add_node('xgboost').build() + pipeline = PipelineBuilder().add_node('catboost').build() return pipeline diff --git a/test/unit/pipelines/test_decompose_pipelines.py b/test/unit/pipelines/test_decompose_pipelines.py index a3fdc50a30..fb86ca9646 100644 --- a/test/unit/pipelines/test_decompose_pipelines.py +++ b/test/unit/pipelines/test_decompose_pipelines.py @@ -145,14 +145,14 @@ def test_order_by_data_flow_len_correct(): counters can allow for decompose implementation to determine how the nodes in the graph are located """ - input_data = get_iris_data() - input_data = DataPreprocessor().obligatory_prepare_for_fit(input_data) - data_operations = ['scaling', 'normalization', 'pca', 'poly_features'] model_operations = ['lda', 'knn', 'logit'] list_with_operations = list(product(data_operations, model_operations)) for data_operation, model_operation in list_with_operations: + input_data = get_iris_data() + input_data = DataPreprocessor().obligatory_prepare_for_fit(input_data) + # Generate pipeline with different operations in the nodes with decomposition pipeline = generate_pipeline_with_decomposition(data_operation, model_operation) diff --git a/test/unit/preprocessing/test_preprocessing_through_api.py b/test/unit/preprocessing/test_preprocessing_through_api.py index 6e42ee0975..cb2d2479b2 100644 --- a/test/unit/preprocessing/test_preprocessing_through_api.py +++ b/test/unit/preprocessing/test_preprocessing_through_api.py @@ -16,10 +16,15 @@ def data_with_only_categorical_features(): features = np.array([["'a'", "0", "1"], ["'b'", "1", "0"], ["'c'", "1", "0"]], dtype=object) - input_data = InputData(idx=np.array([0, 1, 2]), features=features, - target=np.array([0, 1, 2]), - task=task, data_type=DataTypesEnum.table, - supplementary_data=supp_data) + input_data = InputData( + idx=np.array([0, 1, 2]), + features=features, + target=np.array([0, 1, 2]), + categorical_idx=np.array([0, 1, 2]), + numerical_idx=np.array([]), + task=task, data_type=DataTypesEnum.table, + supplementary_data=supp_data + ) return input_data diff --git a/test/unit/preprocessing/test_preprocessors.py b/test/unit/preprocessing/test_preprocessors.py index 856f59f40d..3cbbc13442 100644 --- a/test/unit/preprocessing/test_preprocessors.py +++ b/test/unit/preprocessing/test_preprocessors.py @@ -91,24 +91,24 @@ def data_with_complicated_types(): """ task = Task(TaskTypesEnum.classification) - features = np.array([[0, np.nan, 1, 1, 1, 'monday', 'a ', 'true', 1, '0', 'a'], + features = np.array([[0, np.nan, 1, 1, 1, 'monday', 'a', 'true', 1, '0', 'a'], [np.nan, 5, 2, 2, 0, 'tuesday', 'b', np.nan, 0, '1', np.inf], [2, np.nan, 3, 3, np.nan, 3, 'c', 'false', 1, '?', 'c'], - [3, np.nan, 4, 4, 3.0, 4, ' a ', 'true', 0, 'error', 'd'], - [4, np.nan, 5, 5.0, 0, 5, ' b ', np.nan, 0, '3', 'e'], - [5, np.nan, 6, 6, 0, 6, ' c ', 'false', 0, '4', 'f'], - [6, np.inf, 7, 7, 0, 7, ' a ', 'true', 1, '5', 'g'], - [7, np.inf, 8, 8, 1.0, 1, ' b ', np.nan, 0, '6', 'h'], + [3, np.nan, 4, 4, 3.0, 4, 'a', 'true', 0, 'error', 'd'], + [4, np.nan, 5, 5.0, 0, 5, 'b', np.nan, 0, '3', 'e'], + [5, np.nan, 6, 6, 0, 6, 'c', 'false', 0, '4', 'f'], + [6, np.inf, 7, 7, 0, 7, 'a', 'true', 1, '5', 'g'], + [7, np.inf, 8, 8, 1.0, 1, 'b', np.nan, 0, '6', 'h'], [np.inf, np.inf, '9', '9', 2, 2, np.nan, 'true', 1, '7', 'i'], - [9, np.inf, '10', '10', 2, 3, ' c ', 'false', 0, '8', 'j'], - [10, np.nan, 11.0, 11.0, 0, 4, 'c ', 'false', 0, '9', 'k'], + [9, np.inf, '10', '10', 2, 3, 'c', 'false', 0, '8', 'j'], + [10, np.nan, 11.0, 11.0, 0, 4, 'c', 'false', 0, '9', 'k'], [11, np.nan, 12, 12, 2.0, 5, np.nan, 'false', 1, '10', 'l'], - [12, np.nan, 1, 1.0, 1.0, 6, ' b ', 'false', 0, '11', 'm'], - [13, np.nan, 2, 2, 1, 7, ' c ', 'true', np.nan, '12', 'n'], + [12, np.nan, 1, 1.0, 1.0, 6, 'b', 'false', 0, '11', 'm'], + [13, np.nan, 2, 2, 1, 7, 'c', 'true', np.nan, '12', 'n'], [14, np.nan, 3, 3, 2.0, 1, 'a', 'false', np.nan, 'error', 'o'], - [15, np.nan, 4, 4, 1, 2, 'a ', 'false', np.nan, '13', 'p'], - [16, 2, 5, 12, 0, 3, ' d ', 'true', 1, '?', 'r'], - [17, 3, 6, 13, 0, 4, ' d ', 'false', 0, '17', 's']], + [15, np.nan, 4, 4, 1, 2, 'a', 'false', np.nan, '13', 'p'], + [16, 2, 5, 12, 0, 3, 'd', 'true', 1, '?', 'r'], + [17, 3, 6, 13, 0, 4, 'd', 'false', 0, '17', 's']], dtype=object) target = np.array([['no'], ['yes'], ['yes'], ['yes'], ['no'], ['no'], ['no'], ['no'], ['no'], ['yes'], ['yes'], ['yes'], ['yes'], ['yes'], ['no'], ['no'], ['yes'], ['no']]) @@ -216,8 +216,15 @@ def test_binary_pseudo_string_column_process_correctly(): pipeline = correct_preprocessing_params(pipeline) train_predicted = pipeline.fit(train_data) + types_encountered = ( + int, float, + np.int8, np.int16, np.int32, np.int64, + np.float16, np.float32, np.float64, + ) + assert train_predicted.features.shape[1] == 1 - assert all(isinstance(el[0], float) for el in train_predicted.features) + assert all(isinstance(el[0], types_encountered) for el in train_predicted.features.to_numpy()) or \ + all(isinstance(el[0], types_encountered) for el in train_predicted.features) def fit_predict_cycle_for_testing(idx: int): @@ -236,12 +243,21 @@ def test_mixed_column_with_str_and_float_values(): # column with index 0 must be converted to string and encoded with OHE train_predicted = fit_predict_cycle_for_testing(idx=0) assert train_predicted.features.shape[1] == 5 - assert all(isinstance(el, np.ndarray) for el in train_predicted.features) + assert isinstance(train_predicted.features, pd.DataFrame) or \ + all(isinstance(el, np.ndarray) for el in train_predicted.features) # column with index 1 must be converted to float and the gaps must be filled train_predicted = fit_predict_cycle_for_testing(idx=1) + + types_encountered = ( + int, float, + np.int8, np.int16, np.int32, np.int64, + np.float16, np.float32, np.float64, + ) + assert train_predicted.features.shape[1] == 1 - assert all(isinstance(el[0], float) for el in train_predicted.features) + assert all(isinstance(el[0], types_encountered) for el in train_predicted.features.to_numpy()) or \ + all(isinstance(el[0], types_encountered) for el in train_predicted.features) # column with index 2 must be removed due to unclear type of data try: From 9034c40219d6ea7c30e5c0f47532d5dc16007146 Mon Sep 17 00:00:00 2001 From: VadimsAhmers Date: Thu, 7 Nov 2024 11:13:17 +0300 Subject: [PATCH 08/28] Added a log message to clarify initial assumption fit time estimation (#1345) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Вадим Ахмеров --- fedot/api/api_utils/api_composer.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fedot/api/api_utils/api_composer.py b/fedot/api/api_utils/api_composer.py index 44bb6fc7bb..9fbd11ab06 100644 --- a/fedot/api/api_utils/api_composer.py +++ b/fedot/api/api_utils/api_composer.py @@ -110,7 +110,12 @@ def propose_and_fit_initial_assumption(self, train_data: InputData) -> Tuple[Seq eval_n_jobs=self.params.n_jobs) self.log.message( - f'Initial pipeline was fitted in {round(self.timer.assumption_fit_spend_time.total_seconds(), 1)} sec.') + f'Initial pipeline was fitted in ' + f'{round(self.timer.assumption_fit_spend_time_single_fold.total_seconds(), 1)} sec.') + + self.log.message( + f'Taking into account n_folds={self.params.data["cv_folds"]}, estimated fit time for initial assumption ' + f'is {round(self.timer.assumption_fit_spend_time.total_seconds(), 1)} sec.') self.params.update(preset=assumption_handler.propose_preset(preset, self.timer, n_jobs=self.params.n_jobs)) From 949e7bfadd3abb5dafb1f30f2c8aa91403f7bffb Mon Sep 17 00:00:00 2001 From: ilyushka <61294398+DRMPN@users.noreply.github.com> Date: Sat, 9 Nov 2024 10:26:36 +0300 Subject: [PATCH 09/28] Update autopep8.yml (#1346) --- .github/workflows/autopep8.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/autopep8.yml b/.github/workflows/autopep8.yml index ec5fda7b84..45e6c41222 100644 --- a/.github/workflows/autopep8.yml +++ b/.github/workflows/autopep8.yml @@ -30,6 +30,9 @@ jobs: issue-number: ${{ github.event.pull_request.number }} body: | Code in this pull request contains PEP8 errors, please write the `/fix-pep8` command in the comments below to create commit with automatic fixes. + - name: Retrieve current Date & Time in Moscow TimeZone + shell: bash + run: echo "TIMESTAMP=$(TZ=":Europe/Moscow" date -R|sed 's/.....$//')" >> $GITHUB_ENV - name: Update comment if NOT fixed if: ${{ steps.fc.outputs.comment-id != '' && steps.autopep8.outputs.exit-code == 2}} uses: peter-evans/create-or-update-comment@v3 @@ -39,7 +42,7 @@ jobs: body: | Code in this pull request **still** contains PEP8 errors, please write the `/fix-pep8` command in the comments below to create commit with automatic fixes. - ##### Comment last updated at ${{ github.event.head_commit.timestamp }} + ##### Comment last updated at ${{ env.TIMESTAMP }} - name: Update comment if fixed if: ${{ steps.fc.outputs.comment-id != '' && steps.autopep8.outputs.exit-code != 2}} uses: peter-evans/create-or-update-comment@v3 @@ -49,7 +52,7 @@ jobs: body: | All PEP8 errors has been fixed, thanks :heart: - ##### Comment last updated at ${{ github.event.head_commit.timestamp }} + ##### Comment last updated at ${{ env.TIMESTAMP }} - name: Fail if autopep8 made changes if: steps.autopep8.outputs.exit-code == 2 run: exit 1 From 1bd63c20db1f2b7c4e8f1dabe80c6d38914dc7de Mon Sep 17 00:00:00 2001 From: ilyushka <61294398+DRMPN@users.noreply.github.com> Date: Wed, 13 Nov 2024 02:05:02 +0300 Subject: [PATCH 10/28] fix: Telegram PR merge notification (#1348) * fix: change merge/close message * fix: remove PR close notification --- .github/workflows/notify.yml | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/.github/workflows/notify.yml b/.github/workflows/notify.yml index 2b37d10d28..206bd03c74 100644 --- a/.github/workflows/notify.yml +++ b/.github/workflows/notify.yml @@ -1,10 +1,9 @@ -name: PR merge/close notification +name: Telegram PR merge notification on: pull_request: - types: [ closed ] + types: [closed] jobs: - merge_job: if: github.event.pull_request.merged == true runs-on: ubuntu-latest @@ -15,27 +14,14 @@ jobs: with: to: ${{ secrets.CHAT_ID }} token: ${{ secrets.TELEGRAM_TOKEN }} - message: "${{ github.event.repository.name }}: - the ${{ github.event_name }} '${{ github.event.pull_request.title }}' - (#${{ github.event.number }}) was merged. - \n[Link](${{ github.event.pull_request.html_url }}). - \nDescription:\n${{ github.event.pull_request.body }} - \n - \nCheck it out to keep your local repository updated." format: markdown disable_web_page_preview: true + message: | + ${{ github.event.repository.name }}: the PR [#${{ github.event.number }}](${{ github.event.pull_request.html_url }}) *"${{ github.event.pull_request.title }}"* was merged. + Description: + ```markdown + ${{ github.event.pull_request.body }} + ``` - close_job: - if: github.event.pull_request.merged == false - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - name: send custom message with args - uses: appleboy/telegram-action@master - with: - to: ${{ secrets.CHAT_ID }} - token: ${{ secrets.TELEGRAM_TOKEN }} - message: "${{ github.event.repository.name }}: - the ${{ github.event_name }} ${{ github.event.pull_request.title }} - (${{ github.event.number }}) was closed." + Check it out to keep your local repository updated! From b0618dfa20cf43bc5bf1c08f27f054a0cecd6027 Mon Sep 17 00:00:00 2001 From: ilyushka <61294398+DRMPN@users.noreply.github.com> Date: Fri, 15 Nov 2024 20:35:24 +0300 Subject: [PATCH 11/28] fix: increase timer & decrease num of generations for quality integration test (#1349) * fix: increase timer & decrease num of generations * fix: decrease num of gens to 1 and revert pop size --- test/integration/quality/test_quality_improvement.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/integration/quality/test_quality_improvement.py b/test/integration/quality/test_quality_improvement.py index 0d25480868..dcaff633d5 100644 --- a/test/integration/quality/test_quality_improvement.py +++ b/test/integration/quality/test_quality_improvement.py @@ -55,8 +55,8 @@ def test_multiobjective_improvement(): quality_metric_2 = 'accuracy' metrics = [quality_metric_1, quality_metric_2] - timeout = 4 - composer_params = dict(num_of_generations=10, + timeout = 10 + composer_params = dict(num_of_generations=1, pop_size=10, with_tuning=False, preset='fast_train', From 1510d77cdb156ad06454081a789cd62f130f4c8f Mon Sep 17 00:00:00 2001 From: VadimsAhmers Date: Mon, 23 Dec 2024 01:29:36 +0300 Subject: [PATCH 12/28] Reproducibility fixes (#1351) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Reproducibility fixes #1278 * fix requirements --------- Co-authored-by: nicl-nno Co-authored-by: Вадим Ахмеров --- fedot/api/api_utils/api_params_repository.py | 4 +- fedot/api/api_utils/params.py | 8 ++- fedot/api/main.py | 6 +-- fedot/core/pipelines/tuning/tuner_builder.py | 5 +- requirements.txt | 2 +- test/integration/api/test_main_api.py | 2 +- .../pipelines/tuning/test_pipeline_tuning.py | 53 +++++++++---------- .../real_applications/test_examples.py | 5 +- .../test_model_result_reproducing.py | 29 +++++----- test/unit/api/test_api_params.py | 4 +- .../test_time_series_operations.py | 4 +- .../optimizer/gp_operators/test_mutation.py | 2 +- test/unit/pipelines/test_reproducibility.py | 2 +- 13 files changed, 67 insertions(+), 59 deletions(-) diff --git a/fedot/api/api_utils/api_params_repository.py b/fedot/api/api_utils/api_params_repository.py index e1626db0b1..0da9a75312 100644 --- a/fedot/api/api_utils/api_params_repository.py +++ b/fedot/api/api_utils/api_params_repository.py @@ -67,7 +67,8 @@ def default_params_for_task(task_type: TaskTypesEnum) -> dict: cache_dir=default_fedot_data_dir(), keep_history=True, history_dir=default_fedot_data_dir(), - with_tuning=True + with_tuning=True, + seed=None ) return default_param_values_dict @@ -118,6 +119,7 @@ def get_params_for_gp_algorithm_params(self, params: dict) -> dict: gp_algorithm_params['genetic_scheme_type'] = GeneticSchemeTypesEnum.steady_state gp_algorithm_params['mutation_types'] = ApiParamsRepository._get_default_mutations(self.task_type, params) + gp_algorithm_params['seed'] = params['seed'] return gp_algorithm_params @staticmethod diff --git a/fedot/api/api_utils/params.py b/fedot/api/api_utils/params.py index 721ada0140..5107963dad 100644 --- a/fedot/api/api_utils/params.py +++ b/fedot/api/api_utils/params.py @@ -26,7 +26,7 @@ class ApiParams(UserDict): def __init__(self, input_params: Dict[str, Any], problem: str, task_params: Optional[TaskParams] = None, - n_jobs: int = -1, timeout: float = 5): + n_jobs: int = -1, timeout: float = 5, seed=None): self.log: LoggerAdapter = default_log(self) self.task: Task = self._get_task_with_params(problem, task_params) self.n_jobs: int = determine_n_jobs(n_jobs) @@ -34,6 +34,7 @@ def __init__(self, input_params: Dict[str, Any], problem: str, task_params: Opti self._params_repository = ApiParamsRepository(self.task.task_type) parameters: dict = self._params_repository.check_and_set_default_params(input_params) + parameters['seed'] = seed super().__init__(parameters) self._check_timeout_vs_generations() @@ -139,9 +140,14 @@ def init_optimizer_params(self, multi_objective: bool) -> GPAlgorithmParameters: """Method to initialize ``GPAlgorithmParameters``""" gp_algorithm_parameters = self._params_repository.get_params_for_gp_algorithm_params(self.data) + # workaround for "{TypeError}__init__() got an unexpected keyword argument 'seed'" + seed = gp_algorithm_parameters['seed'] + del gp_algorithm_parameters['seed'] + self.optimizer_params = GPAlgorithmParameters( multi_objective=multi_objective, **gp_algorithm_parameters ) + self.optimizer_params.seed = seed return self.optimizer_params def init_graph_generation_params(self, requirements: PipelineComposerRequirements) -> GraphGenerationParams: diff --git a/fedot/api/main.py b/fedot/api/main.py index fc2da89096..9a1d9935cf 100644 --- a/fedot/api/main.py +++ b/fedot/api/main.py @@ -33,9 +33,9 @@ from fedot.explainability.explainers import explain_pipeline from fedot.preprocessing.base_preprocessing import BasePreprocessor from fedot.remote.remote_evaluator import RemoteEvaluator +from fedot.utilities.composer_timer import fedot_composer_timer from fedot.utilities.define_metric_by_task import MetricByTask from fedot.utilities.memory import MemoryAnalytics -from fedot.utilities.composer_timer import fedot_composer_timer from fedot.utilities.project_import_export import export_project_to_zip, import_project_from_zip NOT_FITTED_ERR_MSG = 'Model not fitted yet' @@ -95,7 +95,7 @@ def __init__(self, self.log = self._init_logger(logging_level) # Attributes for dealing with metrics, data sources and hyperparameters - self.params = ApiParams(composer_tuner_params, problem, task_params, n_jobs, timeout) + self.params = ApiParams(composer_tuner_params, problem, task_params, n_jobs, timeout, seed) default_metrics = MetricByTask.get_default_quality_metrics(self.params.task.task_type) passed_metrics = self.params.get('metric') @@ -256,7 +256,7 @@ def tune(self, .with_timeout(timeout) .build(input_data)) - self.current_pipeline = pipeline_tuner.tune(self.current_pipeline, show_progress) + self.current_pipeline = pipeline_tuner.tune(self.current_pipeline, show_progress=show_progress) self.api_composer.was_tuned = pipeline_tuner.was_tuned # Tuner returns a not fitted pipeline, and it is required to fit on train dataset diff --git a/fedot/core/pipelines/tuning/tuner_builder.py b/fedot/core/pipelines/tuning/tuner_builder.py index 379028a959..d11a81a2d3 100644 --- a/fedot/core/pipelines/tuning/tuner_builder.py +++ b/fedot/core/pipelines/tuning/tuner_builder.py @@ -1,6 +1,7 @@ from datetime import timedelta from typing import Iterable, Sequence, Type, Union +from golem.core.tuning.iopt_tuner import IOptTuner from golem.core.tuning.optuna_tuner import OptunaTuner from golem.core.tuning.simultaneous import SimultaneousTuner from golem.core.tuning.tuner_interface import BaseTuner @@ -95,10 +96,10 @@ def with_additional_params(self, **parameters): def build(self, data: InputData) -> BaseTuner: if len(self.metric) > 1: - if self.tuner_class is OptunaTuner: + if self.tuner_class in [OptunaTuner, IOptTuner]: self.additional_params.update({'objectives_number': len(self.metric)}) else: - raise ValueError('Multi objective tuning applicable only for OptunaTuner.') + raise ValueError('Multi objective tuning applicable only for OptunaTuner and IOptTuner.') objective = MetricsObjective(self.metric, is_multi_objective=len(self.metric) > 1) data_splitter = DataSourceSplitter(self.cv_folds, validation_blocks=self.validation_blocks) data_producer = data_splitter.build(data) diff --git a/requirements.txt b/requirements.txt index e8c580a07e..a8c7358a6a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ scipy<1.13.0 # Base framework -thegolem==0.4.0 +thegolem @ git+https://github.com/aimclub/GOLEM.git@45215bf#egg=thegolem # Data numpy>=1.16.0, !=1.24.0 diff --git a/test/integration/api/test_main_api.py b/test/integration/api/test_main_api.py index 30117b88b9..93665c6a6c 100644 --- a/test/integration/api/test_main_api.py +++ b/test/integration/api/test_main_api.py @@ -76,7 +76,7 @@ def test_api_tune_correct(task_type, metric_name, pred_model): base_pipeline = deepcopy(model.fit(features=train_data, predefined_model=pred_model)) pred_before = model.predict(features=test_data) - tuned_pipeline = deepcopy(model.tune(timeout=tuning_timeout)) + tuned_pipeline = deepcopy(model.tune(timeout=tuning_timeout, n_jobs=1)) pred_after = model.predict(features=test_data) assert isinstance(tuned_pipeline, Pipeline) diff --git a/test/integration/pipelines/tuning/test_pipeline_tuning.py b/test/integration/pipelines/tuning/test_pipeline_tuning.py index 48510f0339..dbfe08a957 100644 --- a/test/integration/pipelines/tuning/test_pipeline_tuning.py +++ b/test/integration/pipelines/tuning/test_pipeline_tuning.py @@ -3,6 +3,7 @@ import pytest +from fedot.core.pipelines.pipeline_builder import PipelineBuilder from fedot.core.repository.dataset_types import DataTypesEnum from golem.core.tuning.hyperopt_tuner import get_node_parameters_for_hyperopt from golem.core.tuning.iopt_tuner import IOptTuner @@ -14,7 +15,7 @@ from hyperopt.pyll.stochastic import sample as hp_sample from examples.simple.time_series_forecasting.ts_pipelines import ts_complex_ridge_smoothing_pipeline, \ - ts_glm_pipeline + ts_polyfit_ridge_pipeline from fedot.core.data.data import InputData from fedot.core.data.data_split import train_test_data_setup from fedot.core.operations.evaluation.operation_implementations.models.ts_implementations.statsmodels import \ @@ -128,7 +129,7 @@ def get_class_pipelines(): def get_ts_forecasting_pipelines(): - pipelines = [ts_glm_pipeline(), ts_complex_ridge_smoothing_pipeline()] + pipelines = [ts_polyfit_ridge_pipeline(2), ts_complex_ridge_smoothing_pipeline()] return pipelines @@ -141,7 +142,7 @@ def get_regr_operation_types(): def get_class_operation_types(): - return ['dt'] + return ['rf'] def get_regr_losses(): @@ -169,7 +170,7 @@ def get_not_default_search_space(): 'lgbmreg': { 'learning_rate': { 'hyperopt-dist': hp.loguniform, - 'sampling-scope': [0.05, 0.1], + 'sampling-scope': [0.03, 0.1], 'type': 'continuous'}, 'colsample_bytree': { 'hyperopt-dist': hp.uniform, @@ -216,9 +217,8 @@ def run_pipeline_tuner(train_data, tuner=SimultaneousTuner, search_space=PipelineSearchSpace(), cv=None, - iterations=3, + iterations=5, early_stopping_rounds=None, **kwargs): - # if data is time series then lagged window should be tuned correctly # because lagged window raises error if windows size is uncorrect # and tuner will fall @@ -241,11 +241,12 @@ def run_pipeline_tuner(train_data, .with_metric(loss_function) \ .with_cv_folds(cv) \ .with_iterations(iterations) \ + .with_n_jobs(1) \ .with_early_stopping_rounds(early_stopping_rounds) \ .with_search_space(search_space) \ .with_additional_params(**kwargs) \ .build(train_data) - tuned_pipeline = pipeline_tuner.tune(pipeline) + tuned_pipeline = pipeline_tuner.tune(pipeline, show_progress=False) return pipeline_tuner, tuned_pipeline @@ -299,6 +300,7 @@ def test_pipeline_tuner_correct(data_fixture, pipelines, loss_functions, request for pipeline in pipelines: for loss_function in loss_functions: for cv in cvs: + print(pipeline) pipeline_tuner, tuned_pipeline = run_pipeline_tuner(tuner=tuner, train_data=data, pipeline=pipeline, @@ -423,7 +425,7 @@ def test_ts_pipeline_with_stats_model(n_steps, tuner): .with_metric(RegressionMetricsEnum.MSE) \ .with_iterations(3) \ .with_search_space(search_space).build(train_data) - tuned_pipeline = tuner_ar.tune(ar_pipeline) + tuned_pipeline = tuner_ar.tune(ar_pipeline, show_progress=False) assert tuned_pipeline is not None assert tuner_ar.obtained_metric is not None @@ -472,15 +474,15 @@ def test_search_space_correctness_after_customization(): custom_search_space_with_replace = PipelineSearchSpace(custom_search_space=custom_search_space, replace_default_search_space=True) - default_params = get_node_parameters_for_hyperopt(default_search_space, - node_id=0, - operation_name='gbr') - custom_without_replace_params = get_node_parameters_for_hyperopt(custom_search_space_without_replace, + default_params, _ = get_node_parameters_for_hyperopt(default_search_space, + node_id=0, + node=PipelineNode('gbr')) + custom_without_replace_params, _ = get_node_parameters_for_hyperopt(custom_search_space_without_replace, + node_id=0, + node=PipelineNode('gbr')) + custom_with_replace_params, _ = get_node_parameters_for_hyperopt(custom_search_space_with_replace, node_id=0, - operation_name='gbr') - custom_with_replace_params = get_node_parameters_for_hyperopt(custom_search_space_with_replace, - node_id=0, - operation_name='gbr') + node=PipelineNode('gbr')) assert default_params.keys() == custom_without_replace_params.keys() assert default_params.keys() != custom_with_replace_params.keys() @@ -520,12 +522,14 @@ def test_complex_search_space(): assert params['link'] in GLMImplementation.family_distribution[params['family']]['available_links'] -@pytest.mark.parametrize('tuner', [SimultaneousTuner, SequentialTuner, IOptTuner, OptunaTuner]) +# TODO: (YamLyubov) add IOptTuner when it will support nested parameters. +@pytest.mark.parametrize('tuner', [SimultaneousTuner, SequentialTuner, OptunaTuner]) def test_complex_search_space_tuning_correct(tuner): - """ Tests SimultaneousTuner for time series forecasting task with GLM model that has a complex glm search space""" + """ Tests Tuners for time series forecasting task with GLM model that has a complex glm search space""" train_data, test_data = get_ts_data(n_steps=700, forecast_length=20) - glm_pipeline = Pipeline(PipelineNode('glm')) + # ridge added because IOpt requires at least one continuous parameter + glm_pipeline = PipelineBuilder().add_sequence('glm', 'ridge', branch_idx=0).build() initial_parameters = glm_pipeline.nodes[0].parameters tuner = TunerBuilder(train_data.task) \ .with_tuner(tuner) \ @@ -534,11 +538,7 @@ def test_complex_search_space_tuning_correct(tuner): .build(train_data) tuned_glm_pipeline = tuner.tune(glm_pipeline) found_parameters = tuned_glm_pipeline.nodes[0].parameters - if tuner.init_metric == tuner.obtained_metric: - # TODO: (YamLyubov) Remove the check when IOptTuner will be able to tune categorical parameters. - assert initial_parameters == found_parameters - else: - assert initial_parameters != found_parameters + assert initial_parameters != found_parameters @pytest.mark.parametrize('data_fixture, pipelines, loss_functions', @@ -547,7 +547,7 @@ def test_complex_search_space_tuning_correct(tuner): ('multi_classification_dataset', get_class_pipelines(), get_class_losses()), ('ts_forecasting_dataset', get_ts_forecasting_pipelines(), get_regr_losses()), ('multimodal_dataset', get_multimodal_pipelines(), get_class_losses())]) -@pytest.mark.parametrize('tuner', [OptunaTuner]) +@pytest.mark.parametrize('tuner', [OptunaTuner, IOptTuner]) def test_multiobj_tuning(data_fixture, pipelines, loss_functions, request, tuner): """ Test multi objective tuning is correct """ data = request.getfixturevalue(data_fixture) @@ -559,8 +559,7 @@ def test_multiobj_tuning(data_fixture, pipelines, loss_functions, request, tuner train_data=data, pipeline=pipeline, loss_function=loss_functions, - cv=cv, - iterations=10) + cv=cv) assert tuned_pipelines is not None assert all([tuned_pipeline is not None for tuned_pipeline in ensure_wrapped_in_sequence(tuned_pipelines)]) for metrics in pipeline_tuner.obtained_metric: diff --git a/test/integration/real_applications/test_examples.py b/test/integration/real_applications/test_examples.py index 681e6fae9b..a618550a70 100644 --- a/test/integration/real_applications/test_examples.py +++ b/test/integration/real_applications/test_examples.py @@ -84,8 +84,9 @@ def test_api_classification_example(): def test_api_ts_forecasting_example(): - forecast = run_ts_forecasting_example(dataset='salaries', timeout=2, with_tuning=False) - assert forecast is not None + for _ in range(100): + forecast = run_ts_forecasting_example(dataset='salaries', timeout=2, with_tuning=False) + assert forecast is not None def test_api_classification_multiobj_example(): diff --git a/test/integration/real_applications/test_model_result_reproducing.py b/test/integration/real_applications/test_model_result_reproducing.py index 882f218944..33c6d13a5b 100644 --- a/test/integration/real_applications/test_model_result_reproducing.py +++ b/test/integration/real_applications/test_model_result_reproducing.py @@ -9,7 +9,7 @@ from fedot.core.repository.tasks import Task, TaskTypesEnum, TsForecastingParams -def get_data(data_length=500, test_length=100): +def get_data(data_length=300, test_length=5): garmonics = [(0.1, 0.9), (0.1, 1), (0.1, 1.1), (0.05, 2), (0.05, 5), (1, 0.02)] time = np.linspace(0, 100, data_length) data = time * 0 @@ -30,7 +30,7 @@ def get_fitted_fedot(forecast_length, train_data, **kwargs): 'task_params': TsForecastingParams(forecast_length=forecast_length), 'seed': 1, 'timeout': None, - 'pop_size': 50, + 'pop_size': 5, 'num_of_generations': 5, 'with_tuning': False} params.update(kwargs) @@ -47,25 +47,22 @@ def check_fedots(fedots: List[Fedot], test_data: InputData, are_same: bool = Tru :return: None""" for fedot in fedots[1:]: assert are_same == np.allclose(fedots[0].history.all_historical_fitness, fedot.history.all_historical_fitness) - # TODO return check - # assert are_same == np.allclose(fedots[0].forecast(test_data), fedot.forecast(test_data)) + if are_same: + assert np.allclose(fedots[0].forecast(test_data), fedot.forecast(test_data)) def test_result_reproducing(): """ Test check that Fedot instance returns same compose result and makes same compose process in different run with fixed seeds """ - # TODO: fix reproducing - # it is randomly unstable - pass - # train, test = get_data() - # old_fedot = None - # # try in cycle because some problems are random - # for _ in range(4): - # fedot = get_fitted_fedot(forecast_length=test.idx.shape[0], - # train_data=train) - # if old_fedot is not None: - # check_fedots([fedot, old_fedot], test, are_same=True) - # old_fedot = fedot + train, test = get_data() + old_fedot = None + # try in cycle because some problems are random + for _ in range(4): + fedot = get_fitted_fedot(forecast_length=test.idx.shape[0], + train_data=train) + if old_fedot is not None: + check_fedots([fedot, old_fedot], test, are_same=True) + old_fedot = fedot def test_result_changing(): diff --git a/test/unit/api/test_api_params.py b/test/unit/api/test_api_params.py index 8afc6835b8..2826a12382 100644 --- a/test/unit/api/test_api_params.py +++ b/test/unit/api/test_api_params.py @@ -2,7 +2,6 @@ from typing import Optional import pytest - from golem.core.optimisers.genetic.gp_optimizer import EvoGraphOptimizer from golem.core.optimisers.genetic.gp_params import GPAlgorithmParameters from golem.core.optimisers.genetic.operators.inheritance import GeneticSchemeTypesEnum @@ -82,6 +81,9 @@ def test_correctly_sets_default_params(input_params): ('gp_algo', correct_gp_algorithm_attributes)]) def test_filter_params_correctly(input_params, case, correct_keys): params_repository = get_api_params_repository() + if case == 'gp_algo': + input_params['seed'] = 0 + correct_keys.add('seed') input_params = params_repository.check_and_set_default_params(input_params) if case == 'composer': output_params = params_repository.get_params_for_composer_requirements(input_params) diff --git a/test/unit/data_operations/test_time_series_operations.py b/test/unit/data_operations/test_time_series_operations.py index fb56a2b003..5e19a70e57 100644 --- a/test/unit/data_operations/test_time_series_operations.py +++ b/test/unit/data_operations/test_time_series_operations.py @@ -358,9 +358,9 @@ def test_tuner_correctly_work_with_window_size_selector(): tuner_tuned_window = tuned_pipeline.nodes[-1].parameters['window_size'] assert autotuned_window != tuner_tuned_window - # check that WindowSizeSelector runs twice due to tuner graph copying in initialization + # check that WindowSizeSelector runs once sum_records = sum(check_window_size_selector_logging(records)) - assert sum_records == 2 or sum_records == 3 + assert sum_records == 1 @pytest.mark.parametrize(('length', 'features_count', 'target_count', 'window_size'), diff --git a/test/unit/optimizer/gp_operators/test_mutation.py b/test/unit/optimizer/gp_operators/test_mutation.py index d090c47477..bc638261e6 100644 --- a/test/unit/optimizer/gp_operators/test_mutation.py +++ b/test/unit/optimizer/gp_operators/test_mutation.py @@ -168,7 +168,7 @@ def test_no_opt_or_graph_nodes_after_mutation(): graph = get_simple_linear_graph() mutation = get_mutation_obj() for mut in mutation.parameters.mutation_types: - graph, _ = mutation._adapt_and_apply_mutation(new_graph=graph, mutation_type=mut) + graph = mutation._apply_mutations(new_graph=graph, mutation_type=mut) new_pipeline = adapter.restore(graph) assert not find_first(new_pipeline, lambda n: type(n) in (GraphNode, OptNode)) diff --git a/test/unit/pipelines/test_reproducibility.py b/test/unit/pipelines/test_reproducibility.py index 9de6d8c95a..7b3acc15d6 100644 --- a/test/unit/pipelines/test_reproducibility.py +++ b/test/unit/pipelines/test_reproducibility.py @@ -4,7 +4,7 @@ from test.integration.quality.test_synthetic_tasks import get_regression_pipeline, get_regression_data -def test_reproducubility(): +def test_reproducibility(): """ Test validates that two sequential evaluation (fit/predict) of pipelines leads with exactly same result if random seed is fixed via session-scoped pytest fixture From 926990ef4155149c89427b3ecc454436bb1d3831 Mon Sep 17 00:00:00 2001 From: Nikolay Nikitin Date: Thu, 26 Dec 2024 01:52:20 +0300 Subject: [PATCH 13/28] AutoML tests disabled (#1352) * AutoML tests disabled * README modified --- README.rst | 8 ++++++++ README_en.rst | 8 ++++++++ other_requirements/examples.txt | 4 ---- other_requirements/examples_automl.txt | 6 ++++++ test/integration/automl/test_automl.py | 3 +++ 5 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 other_requirements/examples_automl.txt diff --git a/README.rst b/README.rst index 7be0ef1220..e056980e28 100644 --- a/README.rst +++ b/README.rst @@ -211,6 +211,14 @@ Jupyter ноутбуки с примерами находятся в репоз Мы благодарны контрибьютерам за их важный вклад, а участникам многочисленных конференций и семинаров - за их ценные советы и предложения. + +Финансирование +============== + +Реализовано при финансовой поддержке Фонда поддержки проектов +Национальной технологической инициативы в рамках реализации "дорожной карты" +развития высокотехнологичного направления "Искусственный интеллект" на период до 2030 года (Договор № 70-2021-00187) + Дополнительные проекты ====================== - Оптимизационное ядро, вынесенное в библиотеку GOLEM. diff --git a/README_en.rst b/README_en.rst index 4b3524925f..18d6c1d944 100644 --- a/README_en.rst +++ b/README_en.rst @@ -210,6 +210,14 @@ Acknowledgments We acknowledge the contributors for their important impact and the participants of numerous scientific conferences and workshops for their valuable advice and suggestions. +Funding +======= + +This research is financially supported by the Foundation for +National Technology Initiative's Projects Support as a part of the roadmap +implementation for the development of the high-tech field of +Artificial Intelligence for the period up to 2030 (agreement 70-2021-00187) + Side Projects ============= - The optimisation core implemented in the GOLEM. diff --git a/other_requirements/examples.txt b/other_requirements/examples.txt index 393d0d8c10..f54ea4a2f2 100644 --- a/other_requirements/examples.txt +++ b/other_requirements/examples.txt @@ -1,6 +1,2 @@ -# Other AutoMLs -tpot == 0.12.0 -h2o == 3.42.0.1 - # Data openpyxl==3.0.7 diff --git a/other_requirements/examples_automl.txt b/other_requirements/examples_automl.txt new file mode 100644 index 0000000000..393d0d8c10 --- /dev/null +++ b/other_requirements/examples_automl.txt @@ -0,0 +1,6 @@ +# Other AutoMLs +tpot == 0.12.0 +h2o == 3.42.0.1 + +# Data +openpyxl==3.0.7 diff --git a/test/integration/automl/test_automl.py b/test/integration/automl/test_automl.py index 62543919b5..fd6f7c35b9 100644 --- a/test/integration/automl/test_automl.py +++ b/test/integration/automl/test_automl.py @@ -1,8 +1,11 @@ +import pytest + from examples.advanced.automl.h2o_example import h2o_classification_pipeline_evaluation, \ h2o_regression_pipeline_evaluation, h2o_ts_pipeline_evaluation from fedot.core.repository.operation_types_repository import OperationTypesRepository +@pytest.mark.skip(reason="non-stable requirements installation") def test_h2o_vs_fedot_example(): with OperationTypesRepository.init_automl_repository() as _: h2o_classification_pipeline_evaluation() From 2c2369516cbfbd2a2389cf035c2aa7812e1582e3 Mon Sep 17 00:00:00 2001 From: Nikolay Nikitin Date: Sun, 29 Dec 2024 13:34:50 +0300 Subject: [PATCH 14/28] Int test fix (#1354) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test fix: IOptTuner excluded due to data leak --------- Co-authored-by: Вадим Ахмеров --- test/integration/composer/test_composer.py | 3 +-- .../pipelines/tuning/test_pipeline_tuning.py | 15 +++++++-------- .../pipelines/tuning/test_tuner_builder.py | 1 - .../real_applications/test_examples.py | 2 +- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/test/integration/composer/test_composer.py b/test/integration/composer/test_composer.py index f2f1af0328..47a0108ff2 100644 --- a/test/integration/composer/test_composer.py +++ b/test/integration/composer/test_composer.py @@ -26,7 +26,7 @@ from fedot.core.repository.metrics_repository import ClassificationMetricsEnum, ComplexityMetricsEnum from fedot.core.repository.operation_types_repository import OperationTypesRepository, get_operations_for_task from fedot.core.repository.tasks import Task, TaskTypesEnum -from fedot.core.utils import fedot_project_root, set_random_seed +from fedot.core.utils import fedot_project_root from test.unit.pipelines.test_pipeline_comparison import pipeline_first, pipeline_second @@ -164,7 +164,6 @@ def test_parameter_free_composer_build_pipeline_correct(data_fixture, request): @pytest.mark.parametrize('data_fixture', ['file_data_setup']) def test_multi_objective_composer(data_fixture, request): - set_random_seed(42) data = request.getfixturevalue(data_fixture) dataset_to_compose = data diff --git a/test/integration/pipelines/tuning/test_pipeline_tuning.py b/test/integration/pipelines/tuning/test_pipeline_tuning.py index dbfe08a957..0d052c0c75 100644 --- a/test/integration/pipelines/tuning/test_pipeline_tuning.py +++ b/test/integration/pipelines/tuning/test_pipeline_tuning.py @@ -2,9 +2,6 @@ from time import time import pytest - -from fedot.core.pipelines.pipeline_builder import PipelineBuilder -from fedot.core.repository.dataset_types import DataTypesEnum from golem.core.tuning.hyperopt_tuner import get_node_parameters_for_hyperopt from golem.core.tuning.iopt_tuner import IOptTuner from golem.core.tuning.optuna_tuner import OptunaTuner @@ -15,15 +12,17 @@ from hyperopt.pyll.stochastic import sample as hp_sample from examples.simple.time_series_forecasting.ts_pipelines import ts_complex_ridge_smoothing_pipeline, \ - ts_polyfit_ridge_pipeline + ts_polyfit_ridge_pipeline from fedot.core.data.data import InputData from fedot.core.data.data_split import train_test_data_setup from fedot.core.operations.evaluation.operation_implementations.models.ts_implementations.statsmodels import \ GLMImplementation from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline +from fedot.core.pipelines.pipeline_builder import PipelineBuilder from fedot.core.pipelines.tuning.search_space import PipelineSearchSpace from fedot.core.pipelines.tuning.tuner_builder import TunerBuilder +from fedot.core.repository.dataset_types import DataTypesEnum from fedot.core.repository.metrics_repository import RegressionMetricsEnum, ClassificationMetricsEnum from fedot.core.repository.tasks import Task, TaskTypesEnum from fedot.core.utils import fedot_project_root, NESTED_PARAMS_LABEL @@ -291,7 +290,7 @@ def test_custom_params_setter(data_fixture, request): ('multi_classification_dataset', get_class_pipelines(), get_class_losses()), ('ts_forecasting_dataset', get_ts_forecasting_pipelines(), get_regr_losses()), ('multimodal_dataset', get_multimodal_pipelines(), get_class_losses())]) -@pytest.mark.parametrize('tuner', [SimultaneousTuner, SequentialTuner, IOptTuner, OptunaTuner]) +@pytest.mark.parametrize('tuner', [SimultaneousTuner, SequentialTuner, OptunaTuner]) def test_pipeline_tuner_correct(data_fixture, pipelines, loss_functions, request, tuner): """ Test all tuners for pipeline """ data = request.getfixturevalue(data_fixture) @@ -325,7 +324,7 @@ def test_pipeline_tuner_with_no_parameters_to_tune(classification_dataset, tuner assert not tuned_pipeline.is_fitted -@pytest.mark.parametrize('tuner', [SimultaneousTuner, SequentialTuner, IOptTuner, OptunaTuner]) +@pytest.mark.parametrize('tuner', [SimultaneousTuner, SequentialTuner, OptunaTuner]) def test_pipeline_tuner_with_initial_params(classification_dataset, tuner): """ Test all tuners for pipeline with initial parameters """ # a model @@ -349,7 +348,7 @@ def test_pipeline_tuner_with_initial_params(classification_dataset, tuner): ('multi_classification_dataset', get_class_pipelines(), get_class_losses()), ('ts_forecasting_dataset', get_ts_forecasting_pipelines(), get_regr_losses()), ('multimodal_dataset', get_multimodal_pipelines(), get_class_losses())]) -@pytest.mark.parametrize('tuner', [SimultaneousTuner, SequentialTuner, IOptTuner, OptunaTuner]) +@pytest.mark.parametrize('tuner', [SimultaneousTuner, SequentialTuner, OptunaTuner]) def test_pipeline_tuner_with_custom_search_space(data_fixture, pipelines, loss_functions, request, tuner): """ Test tuners with different search spaces """ data = request.getfixturevalue(data_fixture) @@ -547,7 +546,7 @@ def test_complex_search_space_tuning_correct(tuner): ('multi_classification_dataset', get_class_pipelines(), get_class_losses()), ('ts_forecasting_dataset', get_ts_forecasting_pipelines(), get_regr_losses()), ('multimodal_dataset', get_multimodal_pipelines(), get_class_losses())]) -@pytest.mark.parametrize('tuner', [OptunaTuner, IOptTuner]) +@pytest.mark.parametrize('tuner', [OptunaTuner]) def test_multiobj_tuning(data_fixture, pipelines, loss_functions, request, tuner): """ Test multi objective tuning is correct """ data = request.getfixturevalue(data_fixture) diff --git a/test/integration/pipelines/tuning/test_tuner_builder.py b/test/integration/pipelines/tuning/test_tuner_builder.py index c2bb4ebc7c..74133cc79d 100644 --- a/test/integration/pipelines/tuning/test_tuner_builder.py +++ b/test/integration/pipelines/tuning/test_tuner_builder.py @@ -41,7 +41,6 @@ def test_tuner_builder_with_default_params(): assert isinstance(tuner.search_space, PipelineSearchSpace) assert tuner.iterations == DEFAULT_TUNING_ITERATIONS_NUMBER assert tuner.algo == tpe.suggest - assert tuner.max_seconds == 300 @pytest.mark.parametrize('tuner_class', [SimultaneousTuner, SequentialTuner, IOptTuner]) diff --git a/test/integration/real_applications/test_examples.py b/test/integration/real_applications/test_examples.py index a618550a70..55ad9315b0 100644 --- a/test/integration/real_applications/test_examples.py +++ b/test/integration/real_applications/test_examples.py @@ -84,7 +84,7 @@ def test_api_classification_example(): def test_api_ts_forecasting_example(): - for _ in range(100): + for _ in range(10): forecast = run_ts_forecasting_example(dataset='salaries', timeout=2, with_tuning=False) assert forecast is not None From 16b01273e43c702216040cfa930e4865fac841f6 Mon Sep 17 00:00:00 2001 From: VadimsAhmers Date: Tue, 7 Jan 2025 11:07:33 +0500 Subject: [PATCH 15/28] Int test fix (#1355) * relaxed time limits for test_early_stop_in_tuning --- test/integration/pipelines/tuning/test_pipeline_tuning.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/integration/pipelines/tuning/test_pipeline_tuning.py b/test/integration/pipelines/tuning/test_pipeline_tuning.py index 0d052c0c75..cfd0c3787b 100644 --- a/test/integration/pipelines/tuning/test_pipeline_tuning.py +++ b/test/integration/pipelines/tuning/test_pipeline_tuning.py @@ -441,7 +441,7 @@ def test_early_stop_in_tuning(data_fixture, request): loss_function=ClassificationMetricsEnum.ROCAUC, iterations=1000, early_stopping_rounds=1) - assert time() - start_pipeline_tuner < 1 + assert time() - start_pipeline_tuner < 1.1 start_sequential_tuner = time() _ = run_pipeline_tuner(tuner=SequentialTuner, @@ -450,7 +450,7 @@ def test_early_stop_in_tuning(data_fixture, request): loss_function=ClassificationMetricsEnum.ROCAUC, iterations=1000, early_stopping_rounds=1) - assert time() - start_sequential_tuner < 1 + assert time() - start_sequential_tuner < 1.1 start_node_tuner = time() _ = run_node_tuner(train_data=train_data, @@ -458,7 +458,7 @@ def test_early_stop_in_tuning(data_fixture, request): loss_function=ClassificationMetricsEnum.ROCAUC, iterations=1000, early_stopping_rounds=1) - assert time() - start_node_tuner < 1 + assert time() - start_node_tuner < 1.1 def test_search_space_correctness_after_customization(): From 538f1bac22b62ddfd2eaa02d74b8db497eaeb4fd Mon Sep 17 00:00:00 2001 From: Dmitry Gilemkhanov <153055427+dmitryglhf@users.noreply.github.com> Date: Wed, 8 Jan 2025 20:17:44 +0300 Subject: [PATCH 16/28] Fix tests and add multi-target output for boostings (#1353) * Update test_preprocessing_through_api.py * Update test_assumption_builder.py * Added multi-output for boostings, tests fix * Automated autopep8 fixes * Multi-modal test update * Fix pep8 * Update test_preprocessing_through_api.py * Update test_preprocessing_through_api.py --------- Co-authored-by: github-actions[bot] --- fedot/core/operations/evaluation/boostings.py | 7 + .../models/boostings_implementations.py | 162 ++++++++++-------- test/unit/api/test_assumption_builder.py | 2 +- .../test_preprocessing_through_api.py | 3 +- 4 files changed, 99 insertions(+), 75 deletions(-) diff --git a/fedot/core/operations/evaluation/boostings.py b/fedot/core/operations/evaluation/boostings.py index 1e359d787d..ca4ad9e416 100644 --- a/fedot/core/operations/evaluation/boostings.py +++ b/fedot/core/operations/evaluation/boostings.py @@ -7,6 +7,7 @@ FedotXGBoostClassificationImplementation, FedotXGBoostRegressionImplementation, \ FedotLightGBMClassificationImplementation, FedotLightGBMRegressionImplementation from fedot.core.operations.operation_parameters import OperationParameters +from fedot.core.operations.evaluation.evaluation_interfaces import is_multi_output_task from fedot.core.repository.tasks import TaskTypesEnum from fedot.utilities.random import ImplementationRandomStateHandler @@ -33,6 +34,12 @@ def _convert_to_operation(self, operation_type: str): raise ValueError(f'Impossible to obtain Boosting Strategy for {operation_type}') def fit(self, train_data: InputData): + if is_multi_output_task(train_data): + if self.operation_type == 'catboost': + self.params_for_fit.update(loss_function='MultiLogloss') + elif self.operation_type == 'catboostreg': + self.params_for_fit.update(loss_function='MultiRMSE') + operation_implementation = self.operation_impl(self.params_for_fit) with ImplementationRandomStateHandler(implementation=operation_implementation): diff --git a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py index 93129d468c..f3b8f151b6 100644 --- a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py +++ b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py @@ -5,16 +5,20 @@ import numpy as np import pandas as pd from catboost import CatBoostClassifier, CatBoostRegressor, Pool +import lightgbm as lgb from lightgbm import LGBMClassifier, LGBMRegressor from lightgbm import early_stopping as lgbm_early_stopping from matplotlib import pyplot as plt from xgboost import XGBClassifier, XGBRegressor +from sklearn.multioutput import MultiOutputRegressor, MultiOutputClassifier from fedot.core.data.data import InputData from fedot.core.data.data_split import train_test_data_setup from fedot.core.operations.evaluation.operation_implementations.implementation_interfaces import ModelImplementation from fedot.core.operations.operation_parameters import OperationParameters from fedot.core.utils import default_fedot_data_dir +from fedot.core.operations.evaluation.evaluation_interfaces import is_multi_output_task +from fedot.core.repository.tasks import TaskTypesEnum class FedotXGBoostImplementation(ModelImplementation): @@ -38,11 +42,11 @@ def fit(self, input_data: InputData): if self.params.get('use_eval_set'): train_input, eval_input = train_test_data_setup(input_data) - X_train, y_train = self.convert_to_dataframe( + X_train, y_train = convert_to_dataframe( train_input, identify_cats=self.params.get('enable_categorical') ) - X_eval, y_eval = self.convert_to_dataframe( + X_eval, y_eval = convert_to_dataframe( eval_input, identify_cats=self.params.get('enable_categorical') ) @@ -50,7 +54,7 @@ def fit(self, input_data: InputData): self.model.fit(X=X_train, y=y_train, eval_set=[(X_eval, y_eval)], verbose=self.model_params['verbosity']) else: - X_train, y_train = self.convert_to_dataframe( + X_train, y_train = convert_to_dataframe( input_data, identify_cats=self.params.get('enable_categorical') ) self.features_names = input_data.features_names @@ -63,7 +67,7 @@ def predict(self, input_data: InputData): if self.params.get('enable_categorical'): input_data = input_data.get_not_encoded_data() - X, _ = self.convert_to_dataframe(input_data, self.params.get('enable_categorical')) + X, _ = convert_to_dataframe(input_data, self.params.get('enable_categorical')) prediction = self.model.predict(X) return prediction @@ -92,28 +96,6 @@ def plot_feature_importance(self, importance_type='weight'): features_names = self.features_names plot_feature_importance(features_names, model_output.values()) - @staticmethod - def convert_to_dataframe(input_data: Optional[InputData], identify_cats: bool): - copied_input_data = deepcopy(input_data) - - dataframe = pd.DataFrame(data=copied_input_data.features) - if copied_input_data.target is not None and copied_input_data.target.size > 0: - dataframe['target'] = np.ravel(copied_input_data.target) - else: - # TODO: temp workaround in case data.target is set to None intentionally - # for test.integration.models.test_model.check_predict_correct - dataframe['target'] = np.zeros(len(copied_input_data.features)) - - if identify_cats and copied_input_data.categorical_idx is not None: - for col in dataframe.columns[copied_input_data.categorical_idx]: - dataframe[col] = dataframe[col].astype('category') - - if copied_input_data.numerical_idx is not None: - for col in dataframe.columns[copied_input_data.numerical_idx]: - dataframe[col] = dataframe[col].astype('float') - - return dataframe.drop(columns=['target']), dataframe['target'] - @staticmethod def set_eval_metric(n_classes): if n_classes is None: # if n_classes is None -> regression @@ -140,7 +122,7 @@ def predict_proba(self, input_data: InputData): if self.params.get('enable_categorical'): input_data = input_data.get_not_encoded_data() - X, _ = self.convert_to_dataframe(input_data, self.params.get('enable_categorical')) + X, _ = convert_to_dataframe(input_data, self.params.get('enable_categorical')) prediction = self.model.predict_proba(X) return prediction @@ -171,33 +153,40 @@ def fit(self, input_data: InputData): input_data = input_data.get_not_encoded_data() if self.params.get('use_eval_set'): - train_input, eval_input = train_test_data_setup(input_data) - - X_train, y_train = self.convert_to_dataframe( - train_input, identify_cats=self.params.get('enable_categorical') - ) - - X_eval, y_eval = self.convert_to_dataframe( - eval_input, identify_cats=self.params.get('enable_categorical') - ) - - eval_metric = self.set_eval_metric(self.classes_) - callbacks = self.update_callbacks() - - self.model.fit( - X=X_train, y=y_train, - eval_set=[(X_eval, y_eval)], eval_metric=eval_metric, - callbacks=callbacks - ) - + if is_multi_output_task(input_data): + X_train, y_train = convert_to_dataframe( + input_data, identify_cats=self.params.get('enable_categorical') + ) + self._convert_to_multi_output_model(input_data) + self.model.fit(X=X_train, y=y_train) + else: + train_input, eval_input = train_test_data_setup(input_data) + + X_train, y_train = convert_to_dataframe( + train_input, identify_cats=self.params.get('enable_categorical') + ) + + X_eval, y_eval = convert_to_dataframe( + eval_input, identify_cats=self.params.get('enable_categorical') + ) + + eval_metric = self.set_eval_metric(self.classes_) + callbacks = self.update_callbacks() + + self.model.fit( + X=X_train, y=y_train, + eval_set=[(X_eval, y_eval)], eval_metric=eval_metric, + callbacks=callbacks + ) else: - X_train, y_train = self.convert_to_dataframe( + X_train, y_train = convert_to_dataframe( input_data, identify_cats=self.params.get('enable_categorical') ) - - self.model.fit( - X=X_train, y=y_train, - ) + if is_multi_output_task(input_data): + self._convert_to_multi_output_model(input_data) + self.model.fit(X=X_train, y=y_train) + else: + self.model.fit(X=X_train, y=y_train) return self.model @@ -205,7 +194,7 @@ def predict(self, input_data: InputData): if self.params.get('enable_categorical'): input_data = input_data.get_not_encoded_data() - X, _ = self.convert_to_dataframe(input_data, identify_cats=self.params.get('enable_categorical')) + X, _ = convert_to_dataframe(input_data, identify_cats=self.params.get('enable_categorical')) prediction = self.model.predict(X) return prediction @@ -239,28 +228,22 @@ def set_eval_metric(n_classes): return eval_metric - @staticmethod - def convert_to_dataframe(data: Optional[InputData], identify_cats: bool): - dataframe = pd.DataFrame(data=data.features, columns=data.features_names) - if data.target is not None and data.target.size > 0: - dataframe['target'] = np.ravel(data.target) - else: - # TODO: temp workaround in case data.target is set to None intentionally - # for test.integration.models.test_model.check_predict_correct - dataframe['target'] = np.zeros(len(data.features)) - - if identify_cats and data.categorical_idx is not None: - for col in dataframe.columns[data.categorical_idx]: - dataframe[col] = dataframe[col].astype('category') + def plot_feature_importance(self): + plot_feature_importance(self.features_names, self.model.feature_importances_) - if data.numerical_idx is not None: - for col in dataframe.columns[data.numerical_idx]: - dataframe[col] = dataframe[col].astype('float') + def _convert_to_multi_output_model(self, input_data: InputData): + if input_data.task.task_type == TaskTypesEnum.classification: + multiout_func = MultiOutputClassifier + lgb_model = lgb.LGBMClassifier() + elif input_data.task.task_type in [TaskTypesEnum.regression, TaskTypesEnum.ts_forecasting]: + multiout_func = MultiOutputRegressor + lgb_model = lgb.LGBMRegressor() + else: + raise ValueError(f"For task type '{input_data.task.task_type}' MultiOutput wrapper is not supported") - return dataframe.drop(columns=['target']), dataframe['target'] + self.model = multiout_func(lgb_model) - def plot_feature_importance(self): - plot_feature_importance(self.features_names, self.model.feature_importances_) + return self.model class FedotLightGBMClassificationImplementation(FedotLightGBMImplementation): @@ -277,7 +260,7 @@ def predict_proba(self, input_data: InputData): if self.params.get('enable_categorical'): input_data = input_data.get_not_encoded_data() - X, _ = self.convert_to_dataframe(input_data, self.params.get('enable_categorical')) + X, _ = convert_to_dataframe(input_data, self.params.get('enable_categorical')) prediction = self.model.predict_proba(X) return prediction @@ -399,3 +382,38 @@ def plot_feature_importance(feature_names, feature_importance): kind='barh', figsize=(16, 9), title='Feature Importance') plt.show() + + +def convert_to_dataframe(data: Optional[InputData], identify_cats: bool): + copied_input_data = deepcopy(data) + + dataframe = pd.DataFrame(data=copied_input_data.features) + + if copied_input_data.target is not None and copied_input_data.target.size > 0: + target = copied_input_data.target[:dataframe.shape[0]] + + # Multi-target case, when we got >2 columns in `target` + if is_multi_output_task(copied_input_data): + target = pd.DataFrame(target) + dataframe = dataframe.join(target, lsuffix='_caller', rsuffix='_other') + else: + dataframe['target'] = np.ravel(target) + else: + # TODO: temp workaround in case data.target is set to None intentionally + # for test.integration.models.test_model.check_predict_correct + dataframe['target'] = np.zeros(len(data.features)) + + if identify_cats and data.categorical_idx is not None: + for col in dataframe.columns[data.categorical_idx]: + dataframe[col] = dataframe[col].astype('category') + + if data.numerical_idx is not None: + for col in dataframe.columns[data.numerical_idx]: + dataframe[col] = dataframe[col].astype('float') + + if is_multi_output_task(copied_input_data): + X_without_target = dataframe.iloc[:, 0:-2] + y_target = dataframe.iloc[:, -2:] + return X_without_target, y_target + + return dataframe.drop(columns=['target']), dataframe['target'] diff --git a/test/unit/api/test_assumption_builder.py b/test/unit/api/test_assumption_builder.py index 23195168fd..5830769e4d 100644 --- a/test/unit/api/test_assumption_builder.py +++ b/test/unit/api/test_assumption_builder.py @@ -95,7 +95,7 @@ def test_assumptions_builder_for_multimodal_data(): assert pipeline_contains_all(mm_pipeline, *mm_data) assert len(list(filter(lambda node: node.is_primary, mm_pipeline.nodes))) assert len(mm_pipeline.root_node.nodes_from) == mm_data.num_classes - assert mm_pipeline.length == mm_pipeline.depth * len(mm_data) - 1 # minus final ensemble + assert mm_pipeline.length > len(mm_data) def test_assumptions_builder_unsuitable_available_operations(): diff --git a/test/unit/preprocessing/test_preprocessing_through_api.py b/test/unit/preprocessing/test_preprocessing_through_api.py index cb2d2479b2..b4ab250acb 100644 --- a/test/unit/preprocessing/test_preprocessing_through_api.py +++ b/test/unit/preprocessing/test_preprocessing_through_api.py @@ -159,8 +159,7 @@ def data_with_pseudo_text_features(): np.nan, '4.2', '3', - '1e-3', - np.nan], + '1e-3'], dtype=object) target = np.array([[0], [1], [0], [1], [0]]) From 84f4ebb7b9b39f2dfb5712e4ac7df890251597c2 Mon Sep 17 00:00:00 2001 From: Dmitry Gilemkhanov <153055427+dmitryglhf@users.noreply.github.com> Date: Fri, 10 Jan 2025 11:50:40 +0300 Subject: [PATCH 17/28] Update evaluation_interfaces.py (#1356) Added check for NoneType in is_multi_output_task --- fedot/core/operations/evaluation/evaluation_interfaces.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fedot/core/operations/evaluation/evaluation_interfaces.py b/fedot/core/operations/evaluation/evaluation_interfaces.py index e0b21e0c1a..23a736cce6 100644 --- a/fedot/core/operations/evaluation/evaluation_interfaces.py +++ b/fedot/core/operations/evaluation/evaluation_interfaces.py @@ -302,6 +302,7 @@ def convert_to_multivariate_model(sklearn_model, train_data: InputData): def is_multi_output_task(train_data): - target_shape = train_data.target.shape - is_multi_target = len(target_shape) > 1 and target_shape[1] > 1 - return is_multi_target + if train_data.target is not None: + target_shape = train_data.target.shape + is_multi_target = len(target_shape) > 1 and target_shape[1] > 1 + return is_multi_target From 94a661eb5ce8a7c730815d3e7e16d7ab95b23376 Mon Sep 17 00:00:00 2001 From: Nikolay Nikitin Date: Wed, 15 Jan 2025 14:51:03 +0300 Subject: [PATCH 18/28] Multi-modal initial assumption fix (#1357) * Multi-modal initial assumption fix * Test for multi-modal composing added --- examples/advanced/multi_modal_pipeline.py | 8 +- .../assumptions/assumptions_builder.py | 6 + fedot/core/pipelines/tuning/tuner_builder.py | 5 +- test/data/multi_modal/1951261.jpeg | Bin 5454 -> 21121 bytes test/data/multi_modal/1951264.jpeg | Bin 6543 -> 25107 bytes test/data/multi_modal/1951265.jpeg | Bin 7497 -> 28409 bytes test/data/multi_modal/1975158.jpeg | Bin 0 -> 19656 bytes test/data/multi_modal/1975158.json | 831 ++++ test/data/multi_modal/1976000.jpeg | Bin 0 -> 24728 bytes test/data/multi_modal/1976000.json | 2652 ++++++++++++ test/data/multi_modal/1977739.jpeg | Bin 0 -> 26261 bytes test/data/multi_modal/1977739.json | 1626 +++++++ test/data/multi_modal/1977941.jpeg | Bin 0 -> 23952 bytes test/data/multi_modal/1977941.json | 722 ++++ test/data/multi_modal/1978447.jpeg | Bin 0 -> 18732 bytes test/data/multi_modal/1978447.json | 573 +++ test/data/multi_modal/1978524.jpeg | Bin 0 -> 23433 bytes test/data/multi_modal/1978524.json | 1339 ++++++ test/data/multi_modal/1978532.jpeg | Bin 0 -> 28180 bytes test/data/multi_modal/1978532.json | 1171 +++++ test/data/multi_modal/1980209.jpeg | Bin 0 -> 28113 bytes test/data/multi_modal/1980209.json | 3839 +++++++++++++++++ test/data/multi_modal/1980218.jpeg | Bin 0 -> 28150 bytes test/data/multi_modal/1980218.json | 781 ++++ test/data/multi_modal/1980986.jpeg | Bin 0 -> 31371 bytes test/data/multi_modal/1980986.json | 1080 +++++ test/data/multi_modal/1981140.jpeg | Bin 0 -> 22207 bytes test/data/multi_modal/1981140.json | 942 ++++ test/data/multi_modal/1981637.jpeg | Bin 0 -> 28918 bytes test/data/multi_modal/1981637.json | 802 ++++ test/data/multi_modal/1985019.jpeg | Bin 0 -> 25329 bytes test/data/multi_modal/1985019.json | 1762 ++++++++ .../real_applications/test_examples.py | 8 + 33 files changed, 18144 insertions(+), 3 deletions(-) create mode 100644 test/data/multi_modal/1975158.jpeg create mode 100644 test/data/multi_modal/1975158.json create mode 100644 test/data/multi_modal/1976000.jpeg create mode 100644 test/data/multi_modal/1976000.json create mode 100644 test/data/multi_modal/1977739.jpeg create mode 100644 test/data/multi_modal/1977739.json create mode 100644 test/data/multi_modal/1977941.jpeg create mode 100644 test/data/multi_modal/1977941.json create mode 100644 test/data/multi_modal/1978447.jpeg create mode 100644 test/data/multi_modal/1978447.json create mode 100644 test/data/multi_modal/1978524.jpeg create mode 100644 test/data/multi_modal/1978524.json create mode 100644 test/data/multi_modal/1978532.jpeg create mode 100644 test/data/multi_modal/1978532.json create mode 100644 test/data/multi_modal/1980209.jpeg create mode 100644 test/data/multi_modal/1980209.json create mode 100644 test/data/multi_modal/1980218.jpeg create mode 100644 test/data/multi_modal/1980218.json create mode 100644 test/data/multi_modal/1980986.jpeg create mode 100644 test/data/multi_modal/1980986.json create mode 100644 test/data/multi_modal/1981140.jpeg create mode 100644 test/data/multi_modal/1981140.json create mode 100644 test/data/multi_modal/1981637.jpeg create mode 100644 test/data/multi_modal/1981637.json create mode 100644 test/data/multi_modal/1985019.jpeg create mode 100644 test/data/multi_modal/1985019.json diff --git a/examples/advanced/multi_modal_pipeline.py b/examples/advanced/multi_modal_pipeline.py index 427e2d316a..344acb3d2b 100644 --- a/examples/advanced/multi_modal_pipeline.py +++ b/examples/advanced/multi_modal_pipeline.py @@ -41,6 +41,10 @@ def prepare_multi_modal_data(files_path: str, task: Task, images_size: tuple = ( """ path = os.path.join(str(fedot_project_root()), files_path) + + if not os.path.exists(path): + raise FileNotFoundError(path) + # unpacking of data archive unpack_archived_data(path) # import of table data @@ -68,7 +72,7 @@ def prepare_multi_modal_data(files_path: str, task: Task, images_size: tuple = ( return data -def run_multi_modal_pipeline(files_path: str, visualization=False) -> float: +def run_multi_modal_pipeline(files_path: str, timeout=15, visualization=False) -> float: task = Task(TaskTypesEnum.classification) images_size = (224, 224) @@ -76,7 +80,7 @@ def run_multi_modal_pipeline(files_path: str, visualization=False) -> float: fit_data, predict_data = train_test_data_setup(data, shuffle=True, split_ratio=0.6) - automl_model = Fedot(problem='classification', timeout=15) + automl_model = Fedot(problem='classification', timeout=timeout) pipeline = automl_model.fit(features=fit_data, target=fit_data.target) diff --git a/fedot/api/api_utils/assumptions/assumptions_builder.py b/fedot/api/api_utils/assumptions/assumptions_builder.py index 679f1df2ef..5bea0f6383 100644 --- a/fedot/api/api_utils/assumptions/assumptions_builder.py +++ b/fedot/api/api_utils/assumptions/assumptions_builder.py @@ -127,6 +127,12 @@ def to_builders(self, initial_node: Optional[PipelineNode] = None, data_pipeline_alternatives = subbuilder.build(first_node, use_input_preprocessing=use_input_preprocessing) subpipelines.append(data_pipeline_alternatives) + # TODO: fix this workaround during the improvement of multi-modality + for i, subpipeline in enumerate(subpipelines): + if (len(subpipeline) == 1 and len(subpipeline[0].nodes) == 1 and + str(subpipeline[0].nodes[0]) in ['cnn', 'data_source_img']): + subpipelines[i] = [Pipeline(PipelineNode('cnn', nodes_from=[PipelineNode('data_source_img')]))] + # Then zip these alternatives together and add final node to get ensembles. ensemble_builders: List[PipelineBuilder] = [] for pre_ensemble in zip(*subpipelines): diff --git a/fedot/core/pipelines/tuning/tuner_builder.py b/fedot/core/pipelines/tuning/tuner_builder.py index d11a81a2d3..64ab44aa96 100644 --- a/fedot/core/pipelines/tuning/tuner_builder.py +++ b/fedot/core/pipelines/tuning/tuner_builder.py @@ -1,7 +1,10 @@ from datetime import timedelta from typing import Iterable, Sequence, Type, Union -from golem.core.tuning.iopt_tuner import IOptTuner +try: + from golem.core.tuning.iopt_tuner import IOptTuner +except ModuleNotFoundError: + print('IOpt tuner not installed') from golem.core.tuning.optuna_tuner import OptunaTuner from golem.core.tuning.simultaneous import SimultaneousTuner from golem.core.tuning.tuner_interface import BaseTuner diff --git a/test/data/multi_modal/1951261.jpeg b/test/data/multi_modal/1951261.jpeg index 38919bb8d214d9d16e6674d0c2e1d57ea28b02ec..0a36234b210d91f954056e7f9e546144bf327dec 100644 GIT binary patch delta 20815 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 z z?s`x}BV*V6fAP{EiXI8oG%pkUNSJ@J>5$0#~5Z6V=nGW>;?Nu2K-nIS-{9@F# z7^3(+s`&cu4+ceUMTO>{;RtUpv;D&!Hw7fNTRdP_h0m!%<)gfXOH6_`jYb+GIo+RA z(3)Ql_=jHbyx-ay2DLt&aOzFH{4y2F4yrNFC;3%G(n`nBJ~#2m*E|&mf_#5{V6IQhj(O<#pOdZb2#4)bB=#Mhdrt!N!WN3L(l}ezr*i{-YwNUKV@?~P{`K$2$`-P z79qZ7!9Wk8=QR(Gr0@^Ib=3Sj@UP+}{-bYoYvf(Ub)%{?$GbQUl2?#96^C*03sTl+ z4SB17r%fq$7uk@uPIoV+deUvJ26emis tdu_w#iJh3|*P6jNGAum?IjJ=pgr4Nih05S#dt}rHc6{pHY-+YY|Jh5zFHryh delta 5025 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 diff --git a/test/data/multi_modal/1951264.jpeg b/test/data/multi_modal/1951264.jpeg index 00ba804054be5198e527e27cf11b48204d7fe000..cfda512cf989152b8589dc71e7bd7bf81d732515 100644 GIT binary patch delta 24832 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 IqL3f|*#qry=l}o! delta 6122 zcmb8l=OYx3!vOG;y?5?%wrsi(&Zd&R_bS`DaA%J=SruoUtgK|uQdU;xoxMjk-Enqb zn^3#J>mt0w zEt#FgrWhF6(fCGbr^FP{t)(NwRyppt`}jPbHeNW&E|?QJ)V7bZ$Jp8v@2aJTDx8+H zJH!Z_)x9Q6Z#FauYbOiYSdS76@uOPZ7M#Q0;sca<1XnOPQL2Crb;QRD3Vtuo;*HSv zcyY+FnaU9Ctbx%b;MB~DCXrrpE5NxN8sv1jK!-RpxJ{dK=2vUD-GLbGm1|)yLdRF^ zX(Fmozre;=8P!w6DJaJilgHAY$23!*=P8Q>PCLP~{37SZuHV0Eu`urTgDeQLo*>br zCgZ`ofnt83lVOTd=yN`L#my zSWXYJu5;oV@%tR%U*HWH^;-M6`EZLiRxfi&#NE3TB~7jQah=7Qt4do9;+)&KpitnI zAT|g66xvn(U?^g*TxgU(m0oCRG_6z#jX6L=99~oG-^9w%-W@yie{I7*1JK!~&^W6) zugsBPe{v>T<>RK_VPw1ZLCH>1P8faFEKOkUw!V&(K4;rk*p4&=J6R7nzD z%CTSiGG$mAVCOA)w>G$nC{9lBB0yk@jAH-dS2Fa`Y7q_zjbA%9jExM#%G-l6_%kEzqt6{Sz~FD&OLGofM5n8+~3-~ zs<>#yh;Fyj?bCe}mtM)jfULUZ@!^6?<~IM*TgB-5eh?1u?2WUvQwnFxaO;uxVUwhl z)y!d8O4!vG;4J@B&ew}pMPlk3&sJ5VJBE7?iXD6E9blFh!r*Qx#*99FN^e=a?NEAQ&u4(@C72Kr*4p;igPg~is>}Z!FCOeF^ zx!@f`wh-yq$T`C!7bmShp26~GL=x-fKE7C?DyD&9wljkCUJ%;z?an#22jT+ zo8%o}TiChiKpL%p7Md~I=`S-eh?z(fbqI!NLtxblfZk9qZ33vwK9riN5Fl?rtsI& zzqZwrz?=>%*%TJOsi`HK@iw7=b$nTDK0X6NDO(QmeQ8244pL|Cu{dy#45@5+v|N5UXrF`U zEy4X;Rk3)>seI4LGo3d1=EAgkwKt8oGA5p@XL-!oZVC8N&4s_beJ@@VK0Zh|{mrnn zi&_{~Z3}0c5<6;m!DBMM@t3`4mjklWe4bQS4jx<9J+hNUpfYiWek3?YBiU`=!w{Jj zt^^9I$oAkmQF+0D)*xwB-phywhi)?g*=!YLhB0XL?Qi|9_Ldmdj6l9O7x7d#;tRwd z96{*|JGJ~nlNl$*sTu+m0;$hzkJ{ek9J<1C7EQJN4lqWq<{j@E;4)5?Z|u!&F}pgx zZ_>>1D$OtaQ4=1Etp+q(b7Ton;`fE`j&jYZ)g^go*Z(@g@FxdDxNnt`sSFTg%wp+l z;VWB}UP|6%xl^J_Ycd?xn`2AZ*i-Z~5YLY+r?ZmSW1qs6W3Q4a$d?MU)TI2_$U);Y zRv>5@PPGsbZ(z#N&?MfuA{q43mFzVqK;HFW>|79)U#=F8h)9<>mynvf`y@5{(55M8 zNlj#V7eTRF!l)VAZ!)`2)Vs_)*80NoDeb%g)iUxhsXkhrQkmh-x_?~F$GR(<70XZM zJTUejMw3@u5ogJJv{`>~9X#&uYENVzLbWGe^2kf*ZfGGdo{=Ny5v&qOMIE4XZs#6z zddeosfg%4Fs`)a~K=G!b)|0KT|2+lTiOoM+m*7&_ebD@9d==Qg+^IcuN1b?Oj+I6e zN&-%L0$dat|9rlrR2zf)8%|H{+_Ms`M^LRyLjgxSXnbXjp}$?2eGgiXQA*LHNs~q{MowzrP!-YY8C;^?^B&3`=FteQe?J1UnGhwTZ^tW;s>xB>$5$!F zSG&}1TmEr;S88~%<_Uk}>M)|kl~9Goa3BQ>_5XuVkjy9_=sX?Usf}W8aEdOJ2wc>D zQBDf&CgyR!DNA|WI2AB;44<&mL%qmCJZZw@Z27j=bIVn+js>3?Bh*c$%k|P64N(WX zLC#3-IUk7Q?(}q7rV89@N^L_LuH&LLU6aR|O?c1V1}i~BlDJ}O#2Dn+$(u!cQrcHJ zKi|I5JEHq$v!gla)Z$ra7+R9y>^WfhSV{xYCx`GO=~AJGZ_is=$$S0fpRIct{a|R$ zM6BT_mKI7_7el)=g<*_})}C$rMseL*FTMWGw~`qP_jGZ zs?QT$a(_0~1S@}-@BcKnU?PbRm5JG^;C(Rvd0SlZw{1szE|i&cfl~MI<==arwkk`H z@ei1BWSa@K9r0Sy91L!0L3qJv2w?s2z|5dFM04mk97Vs4aMY7!5J>*Jg0fV|<&5p$ za#x^H-RUVPIWJ!5hO<4NtJ1M`W2E#F_eNCmJb4A9|{17F3jkVG{`uy%j1x3HF zn9-MDF5MrnAPGB#j^Xdpf(A`uE6a$;d%2pAE1UU6{W9LZ;_3-K{jI=>a)T?1Tp;;?_&gf{qODvm!N@DNj^tX;Nv zkZ&{wNH+(&YZ$>dJd=+SVZIHt7SoN)tkO82BBz{aw5X|O84`^`2MWel2U<=|Y{vaM zOktXy8JG;MIG{5e(4~`3$I3JujJw2l3nXWR_odmbT>2?hlzMy^JE+YaF?D;`xn(9m zB#W+rP$(XU)MzVT+w~HwpZa_4aXuB}x}H}Pzr#Sa)C_h>R-AXdHzY}ETmQXbfv%Ea zfqf<;O&{Gt^!GstgGr-w9P6t~J7` zbIk48f+8aA;2*$zxj>OMW-Wb;kt|`H)zZqo0KGT-We7E8w&ULEkx_Y7T{a=%(bghF z5$H~?m#iQ_u5&>ab9PbZriFKqN)T*L^U#5W8W(*Td3f_fs-UsM!&Av8v_<>GK&TEq ztY_ov>)iO-R;M&o>uvGs_@vg zw@jWX+%%0)9r01Q@c7g63IY_li}MO}q@K5@v@Ic?f3L`E)_0nb3P{p?{&ir|kQ0`X z|0F8KY$hB%yM$tKT;9E##bK4j;RKYa!Q9l2tDvNx`dI~=t~m}Pk$lqQe3)kf)ei^N z>b$I7@{2RIUyauD!nneC2S9=WAl?XV_QJ2N^Zw6k>Vgi+D}RQ3vz)GZ1+RYe-sHKR z{lnD6=&zr%yL1ZtqrbA0(7mc|AW9f1d53z_QG-+Xu0Rf{P8oKX1b-|Njpu2PWCRgu zSy4J47R;vR6>h)U3Aii$S5mSo5Pw}lb@Edx2 zUpyX{3o)x#;91l60FxHl{ukR`ur|=92V;S*y_A=6e&na1;PM)aFbo+OQ($)t|Jg|U zcC+n7YN(PHl!^zqGEmY`LrJ+9sP^oqVoQ}elACq2gue?Cp8QGoS{3P>bxU%=Y@uL2 zu@UM)&Rt9<~gi-pt57AsTtzax3|GXPq;@c{op56~GsE^I{1^mJ_cDL5U_*4pSns34+JLc#ZekrTTy@~dXo4>Jc+oRWog0LF}5&Qw#a4cP1eXE)2Y$Uxh5(SkcpIYQ?Bn_Hee@%oc}kJzu3O;DIU`we0NKFY~SLOOx*%R zE9eWDrQ|>mp*^rZrv)tsd#l9-lw{(PH$}a$Qxy_Fxr}OcC$v$lp*)hhm@7nURPaMU z-ai0iIUcuZcpEn`ebFExpHB6d^Vh1^`mcpF#z6RcgNWfLf7|;Pz{e`$F8W#5 zau)5q)DymOG3+RjwVtlz^^;5UOk4RyjE+T=HSP$Zb9yINA&FutSdKwOg+guIYs^AG zeyG#KO+s)7w`fGTo7v295n|{t#&8T!MiT|Yw%StYx0_m}YQ3wyvW!KVZ;1RKPQ9ndwz5X0^_B_tUgV*yg z+TDV9VFhqr`pjG)wDhoh8?Iv(YhRZC51{r~sqaJDkD1NvHnpeAqnIuLrOGAyoAYQ& zO142@{b0pjSilVbr&cigkxbrlTRs`bN5Skx>aM}POU9FwP5$-|wS)0YMe5G-5MuyH z7(;=eM>%1yIpZkNeljUxQ`4?3@mF+AobRj^-!^^oCD&F9E{Hv?%usTu9ee8{v@tAP zZrXp_v2PiPdQbl`^@)2@Oyw&NvSZ@-4YX=k)8{5LdL)@=KfhFIMei(_^ux z3NP<`U=H*&z3{7%;cS%0$q)P(vUi^CQB1FvmT)H1^p)Upw%Y_}=9&Po@@&k<>5xOqWXezkHBM**HPV z+2q9XMP%TH*7tvacj+*K%F!B;MXvX|4N6O${)D`HSpJP0-i(re`_~~El3${%<^;`8sWoCZ> z-Xyxu;2BT6-T3qqu3WJshYO@Y+pXF_Z%fI0c*BHEkNOaOpUh(ypyZuJ=lVJ=8rh*d$Lh zOK>I*zmSVVm|<%C`dnYIgSjKee&Kay`DQ+0SRXZ1{en7YapEjqu=zp9Rgy&|&s40g z9j7hA=Q}%JcRgu2aeJYq{W$GxoyXQI99x1&8bUh}l@F&%dgM`z&Z>nwAOlBK~wQG4{yyh8i zO*n7%cNu`pF;Nr>gtq%#C;+<4C&2^<1?}PPzyotRTZp-$2e?!VDfU z_Praokr&BsTf4N=Y!#Kw7ff1dfj_DAmb8;YyFCaJ+pKnR);KX;-#p2ljr`4(@+#%y zcv#h#cT?mZB|wX7 z`c>3EdAMI9%3mo^H#e%8$ssLwSLo*Hb7kAsFkrii=Ws^<+Qd@Ano)R&rlWu^6J{K2 zQl%5;X3Cjm+K)<2k5W+Kpuh{q%q^}S3C#%deTug;+Z0S_0}k?D(Lky=rr<2?5v}_fu`;o?|qGf4DXLI-iNn{}ZBVC;H=C z+3f5rpi!qd_Ded{S2jvI)|)n3n{SYd)V#T|$%Dng{xOQQ-)CgR`Q7B^vV~?G8GEm& zGV5{kM{Io7M$6q*2hE+eeamh8N^t!t&WrH53|3d5?}8j4ZEj@St*XT`darH6p3|O% zh??7W7FJgEK5cGGBJb~?xg#gFM^g=wXM%7lIDF*34G#d(O4mJ3>PpM=rX-zMU%&nb zP%MKrRvB64W7PCb}05E3+m>x%ihNzo;_ krN-VQAxN`LYG?>2R;oeDn>G(VB}Jbfm{)vy>>Jf3{Aq?f?J) diff --git a/test/data/multi_modal/1951265.jpeg b/test/data/multi_modal/1951265.jpeg index 494499e895959b10798bcaead477c6126a63a846..740d0b9d57921b02b07dff304624547b7423f67f 100644 GIT binary patch delta 28160 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 XUaRP`cs*v9Yd(5jhQ4$1zoq{JLFRA^ delta 7084 zcmb8u*FP1Gz6S^B@$;aqNtc zbI9JLlSowG&*Sm?3x2Qb*X{FSnQBBO1B9ldp`oR@PDe{iOHWV7z{q}+@x~2C&@DD* zb_fqYAA|=C7Jx|!3kXU;!C(<3Q3)AYd3kw$VT8IeTun+&9{!I6(50fMr)Rvu$bIuB zH~cpEHvIo1=KuHp>j$vX0TKWSE!9LS^hwuauXKvmz^>e+^0xz9UgIv54ag&U(;Z-I z*<0*%+OU=oEE7Kzj%!Q%K;6=#lX^{R^)csWk-pkxB*zPs^8QQR8>VcLnPJ8!z4@5d z5A2oMIo|H99{nK6fsF!Yhf<%?=a;iVfkK%U&-^&TC_s$PiP>!J*&C;mWL!Wvn)u%e zg}Xan;^TOO_8wV=aL5=qAeBOTpvUz4V;Y*a>0Z5h^4B51it*Z-@ok0il<71v8j%tX*?LvB4;mbu9^SSIpL-qG>4jy7 z*CnlmR#q$6WGqo5AH*3mOcm=AWMnhK>~!f>azi`GKKD2`+fy&64CZ-8w^;*1svodA zj54SShDKtLM!+1+DL!<^fWL#wlQ*ZkWwTy5LY%KDW0#xgzEQwf;3c_8l?eb8+5an& ze$*JGruXKHDOBpcFD_VYsa5|@GNIg`cRc3gR~Q1kXqVg$#;#Q5z%C_ZsZ@&=k#;0PA7@B>)d(0E^U zgw+_=rpvTEU7wT|^23K;b}#F6S4O;K_OJA>vS}g5#A+9bL|eHf>P4DpKAWlg7iaY@ zC%9dn$%?=ZRgff;7I{D_H*4%YodG0~xp=4TtR<_Uthi+Dexbpo((#+#^`_HrZA0xt z(yw|R&5T;zMhv1a|I^5>U7OJHPs#8*_r<`1>KDHaCz}f-m%97 z8BEZDc{6gncKyMgVI@jU=}qRQO^vz|eC`o1j|VA6xk_g;zzFWzo}t5$#2>TYZrMgT z1x&0LSm(F>5Sp&ESdrG9aQg&%X?C{v$cF6@eUZ7?*)fZ8jQ zH}i+b^iv>4t+%SYp>cwo@v8kG9XE>dloKRt4vwZK~h ziB)7Sfxt)-9BJp;c8d*`J*hmx@Kj~)fi-p;-Pc=ub!*2mo9!%c{LB26^Yv`X$l92; zNC)(MR_~p}Q~qF1hSCIDXo$FgTYHkzukU9)akUO4MLIKA6URVL z5>L)57;!z9*I(uHX;;H(N@eF9wA23u!QRVWEt^s8tAvQn@XZ{7pTte@>C!??L> z?NcUH*;iqZY4A53xxKAkI=NacWDty`19w7n=KKiQt+YVznVOC9!>iFyKb5V=#tIYG z5+2>iFJ6r9_Tzd}UPHtLH8L($Targ5k~?I(^NlHJ3=Pi$xAB74rkqY^Ix5KL)56Rnmxg7(Hs5J(4}U_sLKg+A zXg8o1w0gpjK!4jB`AJ4>Dmn1zN~u0()VmjukRw2$ z2{w%`D>L1bB^q{{oQwybIQE(O`oy1_#F@_q zc(r$R;(I&uED!z&K{Gk*ITFwV)HJ+vA#+r-G=0}h^lds%#w0 ~VaI(RZag)mRW2 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

    epa81lHwuz%eoB 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 HmM8z&Q`CZw literal 0 HcmV?d00001 diff --git a/test/data/multi_modal/1975158.json b/test/data/multi_modal/1975158.json new file mode 100644 index 0000000000..7348ffa2bd --- /dev/null +++ b/test/data/multi_modal/1975158.json @@ -0,0 +1,831 @@ +{ + "music department": [ + { + "canonical name": "Bauer, Alisha", + "name": "Alisha Bauer", + "long imdb name": "Alisha Bauer", + "long imdb canonical name": "Bauer, Alisha" + }, + { + "canonical name": "Cardoni, Jeff", + "name": "Jeff Cardoni", + "long imdb name": "Jeff Cardoni", + "long imdb canonical name": "Cardoni, Jeff" + }, + { + "canonical name": "Cooper, Cassidy", + "name": "Cassidy Cooper", + "long imdb name": "Cassidy Cooper", + "long imdb canonical name": "Cooper, Cassidy" + }, + { + "canonical name": "Cooper, Mason", + "name": "Mason Cooper", + "long imdb name": "Mason Cooper", + "long imdb canonical name": "Cooper, Mason" + }, + { + "canonical name": "Cooper, Mason", + "name": "Mason Cooper", + "long imdb name": "Mason Cooper", + "long imdb canonical name": "Cooper, Mason" + }, + { + "canonical name": "Cooper, Mason", + "name": "Mason Cooper", + "long imdb name": "Mason Cooper", + "long imdb canonical name": "Cooper, Mason" + }, + { + "canonical name": "Larson, Jules", + "name": "Jules Larson", + "long imdb name": "Jules Larson", + "long imdb canonical name": "Larson, Jules" + }, + { + "canonical name": "Mullarky, Kyle", + "name": "Kyle Mullarky", + "long imdb name": "Kyle Mullarky", + "long imdb canonical name": "Mullarky, Kyle" + }, + { + "canonical name": "Pugh, Kevin", + "name": "Kevin Pugh", + "long imdb name": "Kevin Pugh", + "long imdb canonical name": "Pugh, Kevin" + } + ], + "camera and electrical department": [ + { + "canonical name": "Boisseau, Cameron", + "name": "Cameron Boisseau", + "long imdb name": "Cameron Boisseau", + "long imdb canonical name": "Boisseau, Cameron" + }, + { + "canonical name": "Byrne, Keith 'Zoot'", + "name": "Keith 'Zoot' Byrne", + "long imdb name": "Keith 'Zoot' Byrne", + "long imdb canonical name": "Byrne, Keith 'Zoot'" + }, + { + "canonical name": "Ciffone, Stephen", + "name": "Stephen Ciffone", + "long imdb name": "Stephen Ciffone", + "long imdb canonical name": "Ciffone, Stephen" + }, + { + "canonical name": "Cook, David A.", + "name": "David A. Cook", + "long imdb name": "David A. Cook", + "long imdb canonical name": "Cook, David A." + }, + { + "canonical name": "Cribben, Mik", + "name": "Mik Cribben", + "long imdb name": "Mik Cribben", + "long imdb canonical name": "Cribben, Mik" + }, + { + "canonical name": "Culiner, Michael", + "name": "Michael Culiner", + "long imdb name": "Michael Culiner", + "long imdb canonical name": "Culiner, Michael" + }, + { + "canonical name": "Dufresne, Denis", + "name": "Denis Dufresne", + "long imdb name": "Denis Dufresne", + "long imdb canonical name": "Dufresne, Denis" + }, + { + "canonical name": "Escarpenter, Alex", + "name": "Alex Escarpenter", + "long imdb name": "Alex Escarpenter", + "long imdb canonical name": "Escarpenter, Alex" + }, + { + "canonical name": "Goodwin, Courtney", + "name": "Courtney Goodwin", + "long imdb name": "Courtney Goodwin", + "long imdb canonical name": "Goodwin, Courtney" + }, + { + "canonical name": "Lahaie, Patrick", + "name": "Patrick Lahaie", + "long imdb name": "Patrick Lahaie", + "long imdb canonical name": "Lahaie, Patrick" + }, + { + "canonical name": "Lehair, Pat", + "name": "Pat Lehair", + "long imdb name": "Pat Lehair", + "long imdb canonical name": "Lehair, Pat" + }, + { + "canonical name": "Ramirez, Carlos", + "name": "Carlos Ramirez", + "long imdb name": "Carlos Ramirez", + "long imdb canonical name": "Ramirez, Carlos" + }, + { + "canonical name": "Remy, Pierre", + "name": "Pierre Remy", + "long imdb name": "Pierre Remy", + "long imdb canonical name": "Remy, Pierre" + }, + { + "canonical name": "Renny, Devin", + "name": "Devin Renny", + "long imdb name": "Devin Renny", + "long imdb canonical name": "Renny, Devin" + }, + { + "canonical name": "Sacknies, Fabricio", + "name": "Fabricio Sacknies", + "long imdb name": "Fabricio Sacknies", + "long imdb canonical name": "Sacknies, Fabricio" + } + ], + "distributors": [ + { + "name": "Applied Art Productions", + "long imdb name": "Applied Art Productions" + }, + { + "name": "Applied Art Productions", + "long imdb name": "Applied Art Productions" + } + ], + "rating": 5.4, + "runtimes": [ + "96" + ], + "costume designer": [ + { + "canonical name": "Tafur, Nicole", + "name": "Nicole Tafur", + "long imdb name": "Nicole Tafur", + "long imdb canonical name": "Tafur, Nicole" + } + ], + "thanks": [ + { + "canonical name": "Brian, Bob", + "name": "Bob Brian", + "long imdb name": "Bob Brian", + "long imdb canonical name": "Brian, Bob" + }, + { + "canonical name": "Djavadi, Melody", + "name": "Melody Djavadi", + "long imdb name": "Melody Djavadi", + "long imdb canonical name": "Djavadi, Melody" + }, + { + "canonical name": "Eigen, Sam", + "name": "Sam Eigen", + "long imdb name": "Sam Eigen", + "long imdb canonical name": "Eigen, Sam" + }, + { + "canonical name": "Regan, Alix Wilton", + "name": "Alix Wilton Regan", + "long imdb name": "Alix Wilton Regan", + "long imdb canonical name": "Regan, Alix Wilton" + }, + { + "canonical name": "Sweet, Brian", + "name": "Brian Sweet", + "long imdb name": "Brian Sweet", + "long imdb canonical name": "Sweet, Brian" + } + ], + "make up": [ + { + "canonical name": "Dalrymple, Danielle", + "name": "Danielle Dalrymple", + "long imdb name": "Danielle Dalrymple", + "long imdb canonical name": "Dalrymple, Danielle" + }, + { + "canonical name": "Fernandez, Mariela", + "name": "Mariela Fernandez", + "long imdb name": "Mariela Fernandez", + "long imdb canonical name": "Fernandez, Mariela" + }, + { + "canonical name": "Lee, Rory", + "name": "Rory Lee", + "long imdb name": "Rory Lee", + "long imdb canonical name": "Lee, Rory" + }, + { + "canonical name": "McIntosh, Precious", + "name": "Precious McIntosh", + "long imdb name": "Precious McIntosh", + "long imdb canonical name": "McIntosh, Precious" + }, + { + "canonical name": "McIntosh, Precious Totanes", + "name": "Precious Totanes McIntosh", + "long imdb name": "Precious Totanes McIntosh", + "long imdb canonical name": "McIntosh, Precious Totanes" + }, + { + "canonical name": "McIntosh, Precious Totanes", + "name": "Precious Totanes McIntosh", + "long imdb name": "Precious Totanes McIntosh", + "long imdb canonical name": "McIntosh, Precious Totanes" + }, + { + "canonical name": "Renny, Alexis", + "name": "Alexis Renny", + "long imdb name": "Alexis Renny", + "long imdb canonical name": "Renny, Alexis" + } + ], + "year": 2013, + "production design": [ + { + "canonical name": "Criswell, Tom", + "name": "Tom Criswell", + "long imdb name": "Tom Criswell", + "long imdb canonical name": "Criswell, Tom" + } + ], + "miscellaneous crew": [ + { + "canonical name": "Alexander, Errol", + "name": "Errol Alexander", + "long imdb name": "Errol Alexander", + "long imdb canonical name": "Alexander, Errol" + }, + { + "canonical name": "Anglin, Jermaine", + "name": "Jermaine Anglin", + "long imdb name": "Jermaine Anglin", + "long imdb canonical name": "Anglin, Jermaine" + }, + { + "canonical name": "Barrabi, Celo", + "name": "Celo Barrabi", + "long imdb name": "Celo Barrabi", + "long imdb canonical name": "Barrabi, Celo" + }, + { + "canonical name": "Bryson, Frank", + "name": "Frank Bryson", + "long imdb name": "Frank Bryson", + "long imdb canonical name": "Bryson, Frank" + }, + { + "canonical name": "Carlson, Zachary", + "name": "Zachary Carlson", + "long imdb name": "Zachary Carlson", + "long imdb canonical name": "Carlson, Zachary" + }, + { + "canonical name": "Castaneira, Carla", + "name": "Carla Castaneira", + "long imdb name": "Carla Castaneira", + "long imdb canonical name": "Castaneira, Carla" + }, + { + "canonical name": "Devongoechea, Ricardo", + "name": "Ricardo Devongoechea", + "long imdb name": "Ricardo Devongoechea", + "long imdb canonical name": "Devongoechea, Ricardo" + }, + { + "canonical name": "Frankel, Theresa", + "name": "Theresa Frankel", + "long imdb name": "Theresa Frankel", + "long imdb canonical name": "Frankel, Theresa" + }, + { + "canonical name": "Kaany, Jonathan", + "name": "Jonathan Kaany", + "long imdb name": "Jonathan Kaany", + "long imdb canonical name": "Kaany, Jonathan" + }, + { + "canonical name": "Levin, Ronald J.", + "name": "Ronald J. Levin", + "long imdb name": "Ronald J. Levin", + "long imdb canonical name": "Levin, Ronald J." + }, + { + "canonical name": "MacFarland, Brora", + "name": "Brora MacFarland", + "long imdb name": "Brora MacFarland", + "long imdb canonical name": "MacFarland, Brora" + }, + { + "canonical name": "Orta, Jennifer", + "name": "Jennifer Orta", + "long imdb name": "Jennifer Orta", + "long imdb canonical name": "Orta, Jennifer" + } + ], + "production companies": [ + { + "name": "Kreate Films", + "long imdb name": "Kreate Films" + } + ], + "color info": [], + "visual effects": [ + { + "canonical name": "Sandefur, Kelly", + "name": "Kelly Sandefur", + "long imdb name": "Kelly Sandefur", + "long imdb canonical name": "Sandefur, Kelly" + } + ], + "votes": 318, + "producer": [ + { + "canonical name": "DiPatri, Richard", + "name": "Richard DiPatri", + "long imdb name": "Richard DiPatri", + "long imdb canonical name": "DiPatri, Richard" + }, + { + "canonical name": "Schefter, Andy", + "name": "Andy Schefter", + "long imdb name": "Andy Schefter", + "long imdb canonical name": "Schefter, Andy" + }, + { + "canonical name": "Schefter, Andy", + "name": "Andy Schefter", + "long imdb name": "Andy Schefter", + "long imdb canonical name": "Schefter, Andy" + }, + { + "canonical name": "Tuckman, Brad", + "name": "Brad Tuckman", + "long imdb name": "Brad Tuckman", + "long imdb canonical name": "Tuckman, Brad" + }, + { + "canonical name": "Tuckman, Shona", + "name": "Shona Tuckman", + "long imdb name": "Shona Tuckman", + "long imdb canonical name": "Tuckman, Shona" + } + ], + "title": "Finding Joy", + "assistant director": [ + { + "canonical name": "Ignacio-Beck, Erica P.", + "name": "Erica P. Ignacio-Beck", + "long imdb name": "Erica P. Ignacio-Beck", + "long imdb canonical name": "Ignacio-Beck, Erica P." + }, + { + "canonical name": "Williamson, Jennifer", + "name": "Jennifer Williamson", + "long imdb name": "Jennifer Williamson", + "long imdb canonical name": "Williamson, Jennifer" + } + ], + "writer": [ + { + "canonical name": "Tuckman, Shona", + "name": "Shona Tuckman", + "long imdb name": "Shona Tuckman", + "long imdb canonical name": "Tuckman, Shona" + } + ], + "long imdb canonical title": "Finding Joy (2013)", + "languages": [ + "English" + ], + "production manager": [ + { + "canonical name": "Bruce, Douglas", + "name": "Douglas Bruce", + "long imdb name": "Douglas Bruce", + "long imdb canonical name": "Bruce, Douglas" + }, + { + "canonical name": "Rojas, Ben", + "name": "Ben Rojas", + "long imdb name": "Ben Rojas", + "long imdb canonical name": "Rojas, Ben" + }, + { + "canonical name": "Zience, Larry", + "name": "Larry Zience", + "long imdb name": "Larry Zience", + "long imdb canonical name": "Zience, Larry" + } + ], + "casting director": [ + { + "canonical name": "Barden, Kerry", + "name": "Kerry Barden", + "long imdb name": "Kerry Barden", + "long imdb canonical name": "Barden, Kerry" + }, + { + "canonical name": "Schnee, Paul", + "name": "Paul Schnee", + "long imdb name": "Paul Schnee", + "long imdb canonical name": "Schnee, Paul" + } + ], + "editor": [ + { + "canonical name": "Rojas, Ben", + "name": "Ben Rojas", + "long imdb name": "Ben Rojas", + "long imdb canonical name": "Rojas, Ben" + } + ], + "costume department": [ + { + "canonical name": "Banderas, Lillian", + "name": "Lillian Banderas", + "long imdb name": "Lillian Banderas", + "long imdb canonical name": "Banderas, Lillian" + }, + { + "canonical name": "Del Papa, Stefanie", + "name": "Stefanie Del Papa", + "long imdb name": "Stefanie Del Papa", + "long imdb canonical name": "Del Papa, Stefanie" + } + ], + "long imdb title": "Finding Joy (2013)", + "country codes": [ + "us" + ], + "language codes": [ + "en" + ], + "cover url": "http://ia.media-imdb.com/images/M/MV5BMTUwNTU5MjYxMF5BMl5BanBnXkFtZTcwMDMwMDE5OA@@._V1._SX95_SY140_.jpg", + "casting department": [ + { + "canonical name": "Altman, Kim", + "name": "Kim Altman", + "long imdb name": "Kim Altman", + "long imdb canonical name": "Altman, Kim" + }, + { + "canonical name": "Delia, Rich", + "name": "Rich Delia", + "long imdb name": "Rich Delia", + "long imdb canonical name": "Delia, Rich" + }, + { + "canonical name": "Fragetta, Erin", + "name": "Erin Fragetta", + "long imdb name": "Erin Fragetta", + "long imdb canonical name": "Fragetta, Erin" + }, + { + "canonical name": "Jacoby, Ellen", + "name": "Ellen Jacoby", + "long imdb name": "Ellen Jacoby", + "long imdb canonical name": "Jacoby, Ellen" + }, + { + "canonical name": "Ryan, Susan E.", + "name": "Susan E. Ryan", + "long imdb name": "Susan E. Ryan", + "long imdb canonical name": "Ryan, Susan E." + }, + { + "canonical name": "Wyman, Lori", + "name": "Lori Wyman", + "long imdb name": "Lori Wyman", + "long imdb canonical name": "Wyman, Lori" + } + ], + "editorial department": [ + { + "canonical name": "Garibaldi, Richard", + "name": "Richard Garibaldi", + "long imdb name": "Richard Garibaldi", + "long imdb canonical name": "Garibaldi, Richard" + }, + { + "canonical name": "Hamilton, Chris", + "name": "Chris Hamilton", + "long imdb name": "Chris Hamilton", + "long imdb canonical name": "Hamilton, Chris" + }, + { + "canonical name": "Rogers, Tobias", + "name": "Tobias Rogers", + "long imdb name": "Tobias Rogers", + "long imdb canonical name": "Rogers, Tobias" + }, + { + "canonical name": "Trieu, Tashi", + "name": "Tashi Trieu", + "long imdb name": "Tashi Trieu", + "long imdb canonical name": "Trieu, Tashi" + } + ], + "genres": [ + "Comedy", + "Drama" + ], + "director": [ + { + "canonical name": "De Rosa, Carlo", + "name": "Carlo De Rosa", + "long imdb name": "Carlo De Rosa", + "long imdb canonical name": "De Rosa, Carlo" + } + ], + "miscellaneous companies": [ + { + "name": "AudioKut Digital Post", + "long imdb name": "AudioKut Digital Post" + }, + { + "name": "Headquarters", + "long imdb name": "Headquarters" + } + ], + "cinematographer": [ + { + "canonical name": "Zuercher, Pietro", + "name": "Pietro Zuercher", + "long imdb name": "Pietro Zuercher", + "long imdb canonical name": "Zuercher, Pietro" + } + ], + "akas": [ + "Encontro com Joy::Brazil (imdb display title)" + ], + "sound crew": [ + { + "canonical name": "Barnett, Joe", + "name": "Joe Barnett", + "long imdb name": "Joe Barnett", + "long imdb canonical name": "Barnett, Joe" + }, + { + "canonical name": "Garlington, Marshall", + "name": "Marshall Garlington", + "long imdb name": "Marshall Garlington", + "long imdb canonical name": "Garlington, Marshall" + }, + { + "canonical name": "Hayes, Shane", + "name": "Shane Hayes", + "long imdb name": "Shane Hayes", + "long imdb canonical name": "Hayes, Shane" + }, + { + "canonical name": "Longstaffe, Paul", + "name": "Paul Longstaffe", + "long imdb name": "Paul Longstaffe", + "long imdb canonical name": "Longstaffe, Paul" + }, + { + "canonical name": "Pisano, Michael", + "name": "Michael Pisano", + "long imdb name": "Michael Pisano", + "long imdb canonical name": "Pisano, Michael" + }, + { + "canonical name": "Rifice, Ray", + "name": "Ray Rifice", + "long imdb name": "Ray Rifice", + "long imdb canonical name": "Rifice, Ray" + }, + { + "canonical name": "Thomas, Ceri", + "name": "Ceri Thomas", + "long imdb name": "Ceri Thomas", + "long imdb canonical name": "Thomas, Ceri" + } + ], + "location management": [ + { + "canonical name": "Colonna-Robinson, Amy", + "name": "Amy Colonna-Robinson", + "long imdb name": "Amy Colonna-Robinson", + "long imdb canonical name": "Colonna-Robinson, Amy" + }, + { + "canonical name": "Gartenlanb, Dan", + "name": "Dan Gartenlanb", + "long imdb name": "Dan Gartenlanb", + "long imdb canonical name": "Gartenlanb, Dan" + } + ], + "kind": "movie", + "art department": [ + { + "canonical name": "Biggart, Michael", + "name": "Michael Biggart", + "long imdb name": "Michael Biggart", + "long imdb canonical name": "Biggart, Michael" + }, + { + "canonical name": "Cooper, Aja", + "name": "Aja Cooper", + "long imdb name": "Aja Cooper", + "long imdb canonical name": "Cooper, Aja" + }, + { + "canonical name": "Soto, Gabriela", + "name": "Gabriela Soto", + "long imdb name": "Gabriela Soto", + "long imdb canonical name": "Soto, Gabriela" + }, + { + "canonical name": "Stallings, Brady", + "name": "Brady Stallings", + "long imdb name": "Brady Stallings", + "long imdb canonical name": "Stallings, Brady" + } + ], + "countries": [ + "USA" + ], + "transportation department": [ + { + "canonical name": "Bota, Ian", + "name": "Ian Bota", + "long imdb name": "Ian Bota", + "long imdb canonical name": "Bota, Ian" + }, + { + "canonical name": "Bota, Jose", + "name": "Jose Bota", + "long imdb name": "Jose Bota", + "long imdb canonical name": "Bota, Jose" + }, + { + "canonical name": "Cohen, Maurice", + "name": "Maurice Cohen", + "long imdb name": "Maurice Cohen", + "long imdb canonical name": "Cohen, Maurice" + }, + { + "canonical name": "Hunt, Ronald", + "name": "Ronald Hunt", + "long imdb name": "Ronald Hunt", + "long imdb canonical name": "Hunt, Ronald" + }, + { + "canonical name": "Jakob, Michael", + "name": "Michael Jakob", + "long imdb name": "Michael Jakob", + "long imdb canonical name": "Jakob, Michael" + }, + { + "canonical name": "Murray, Robert", + "name": "Robert Murray", + "long imdb name": "Robert Murray", + "long imdb canonical name": "Murray, Robert" + }, + { + "canonical name": "Vargas, Daniel", + "name": "Daniel Vargas", + "long imdb name": "Daniel Vargas", + "long imdb canonical name": "Vargas, Daniel" + }, + { + "canonical name": "Weir, Robert", + "name": "Robert Weir", + "long imdb name": "Robert Weir", + "long imdb canonical name": "Weir, Robert" + } + ], + "plot outline": "A self-absorbed writer, stuck in more ways than one, rediscovers himself, his offbeat family, and what it means to be happy when he meets Joy, a spirited young woman who asks him to write her obituary.", + "plot": [ + "A self-absorbed writer, stuck in more ways than one, rediscovers himself, his offbeat family, and what it means to be happy when he meets Joy, a spirited young woman who asks him to write her obituary." + ], + "full-size cover url": "http://ia.media-imdb.com/images/M/MV5BMTUwNTU5MjYxMF5BMl5BanBnXkFtZTcwMDMwMDE5OA@@.jpg", + "canonical title": "Finding Joy", + "cast": [ + { + "canonical name": "Cooke, Josh", + "name": "Josh Cooke", + "long imdb name": "Josh Cooke", + "long imdb canonical name": "Cooke, Josh" + }, + { + "canonical name": "Balaban, Liane", + "name": "Liane Balaban", + "long imdb name": "Liane Balaban", + "long imdb canonical name": "Balaban, Liane" + }, + { + "canonical name": "Bostwick, Barry", + "name": "Barry Bostwick", + "long imdb name": "Barry Bostwick", + "long imdb canonical name": "Bostwick, Barry" + }, + { + "canonical name": "Kazan, Lainie", + "name": "Lainie Kazan", + "long imdb name": "Lainie Kazan", + "long imdb canonical name": "Kazan, Lainie" + }, + { + "canonical name": "Bunch, Tyler", + "name": "Tyler Bunch", + "long imdb name": "Tyler Bunch", + "long imdb canonical name": "Bunch, Tyler" + }, + { + "canonical name": "Harris, Kiki", + "name": "Kiki Harris", + "long imdb name": "Kiki Harris", + "long imdb canonical name": "Harris, Kiki" + }, + { + "canonical name": "Hoffman, Arielle", + "name": "Arielle Hoffman", + "long imdb name": "Arielle Hoffman", + "long imdb canonical name": "Hoffman, Arielle" + }, + { + "canonical name": "Satee, Andrew", + "name": "Andrew Satee", + "long imdb name": "Andrew Satee", + "long imdb canonical name": "Satee, Andrew" + }, + { + "canonical name": "Hartnett, Marge", + "name": "Marge Hartnett", + "long imdb name": "Marge Hartnett", + "long imdb canonical name": "Hartnett, Marge" + }, + { + "canonical name": "Harkavy, Juliana", + "name": "Juliana Harkavy", + "long imdb name": "Juliana Harkavy", + "long imdb canonical name": "Harkavy, Juliana" + }, + { + "canonical name": "Turetzky, Joan Turner", + "name": "Joan Turner Turetzky", + "long imdb name": "Joan Turner Turetzky", + "long imdb canonical name": "Turetzky, Joan Turner" + }, + { + "canonical name": "Dingo", + "name": "Dingo", + "long imdb name": "Dingo", + "long imdb canonical name": "Dingo" + }, + { + "canonical name": "Dinicolas, Marylou", + "name": "Marylou Dinicolas", + "long imdb name": "Marylou Dinicolas", + "long imdb canonical name": "Dinicolas, Marylou" + }, + { + "canonical name": "Miller, Taylor Anthony", + "name": "Taylor Anthony Miller", + "long imdb name": "Taylor Anthony Miller", + "long imdb canonical name": "Miller, Taylor Anthony" + }, + { + "canonical name": "Milo", + "name": "Milo", + "long imdb name": "Milo", + "long imdb canonical name": "Milo" + }, + { + "canonical name": "Lopez, Carmen", + "name": "Carmen Lopez", + "long imdb name": "Carmen Lopez", + "long imdb canonical name": "Lopez, Carmen" + }, + { + "canonical name": "Scott, Fredrick Bam", + "name": "Fredrick Bam Scott", + "long imdb name": "Fredrick Bam Scott", + "long imdb canonical name": "Scott, Fredrick Bam" + }, + { + "canonical name": "Sementilli, Damon", + "name": "Damon Sementilli", + "long imdb name": "Damon Sementilli", + "long imdb canonical name": "Sementilli, Damon" + } + ], + "smart long imdb canonical title": "Finding Joy (2013)", + "original music": [ + { + "canonical name": "Cardoni, Jeff", + "name": "Jeff Cardoni", + "long imdb name": "Jeff Cardoni", + "long imdb canonical name": "Cardoni, Jeff" + } + ], + "smart canonical title": "Finding Joy" +} \ No newline at end of file diff --git a/test/data/multi_modal/1976000.jpeg b/test/data/multi_modal/1976000.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c46d436106cc156eb1bf5d3a7856bbaeb302549c GIT binary patch literal 24728 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 VHeMgNGdpwkez@YhDn~&d|Jlc^9kBoa literal 0 HcmV?d00001 diff --git a/test/data/multi_modal/1976000.json b/test/data/multi_modal/1976000.json new file mode 100644 index 0000000000..bcd74f6223 --- /dev/null +++ b/test/data/multi_modal/1976000.json @@ -0,0 +1,2652 @@ +{ + "music department": [ + { + "canonical name": "Anslow, Laurence", + "name": "Laurence Anslow", + "long imdb name": "Laurence Anslow", + "long imdb canonical name": "Anslow, Laurence" + }, + { + "canonical name": "Barrett, Chris", + "name": "Chris Barrett", + "long imdb name": "Chris Barrett", + "long imdb canonical name": "Barrett, Chris" + }, + { + "canonical name": "Berrow, Mark", + "name": "Mark Berrow", + "long imdb name": "Mark Berrow", + "long imdb canonical name": "Berrow, Mark" + }, + { + "canonical name": "Bhattacharya, Daniel", + "name": "Daniel Bhattacharya", + "long imdb name": "Daniel Bhattacharya", + "long imdb canonical name": "Bhattacharya, Daniel" + }, + { + "canonical name": "Casado, Javier", + "name": "Javier Casado", + "long imdb name": "Javier Casado", + "long imdb canonical name": "Casado, Javier" + }, + { + "canonical name": "Cerrej\u00f3n, David", + "name": "David Cerrej\u00f3n", + "long imdb name": "David Cerrej\u00f3n", + "long imdb canonical name": "Cerrej\u00f3n, David" + }, + { + "canonical name": "Cerrej\u00f3n, David", + "name": "David Cerrej\u00f3n", + "long imdb name": "David Cerrej\u00f3n", + "long imdb canonical name": "Cerrej\u00f3n, David" + }, + { + "canonical name": "V\u00e1zquez, \u00c1lvaro Dom\u00ednguez", + "name": "\u00c1lvaro Dom\u00ednguez V\u00e1zquez", + "long imdb name": "\u00c1lvaro Dom\u00ednguez V\u00e1zquez", + "long imdb canonical name": "V\u00e1zquez, \u00c1lvaro Dom\u00ednguez" + }, + { + "canonical name": "V\u00e1zquez, \u00c1lvaro Dom\u00ednguez", + "name": "\u00c1lvaro Dom\u00ednguez V\u00e1zquez", + "long imdb name": "\u00c1lvaro Dom\u00ednguez V\u00e1zquez", + "long imdb canonical name": "V\u00e1zquez, \u00c1lvaro Dom\u00ednguez" + }, + { + "canonical name": "Griffiths, Isobel", + "name": "Isobel Griffiths", + "long imdb name": "Isobel Griffiths", + "long imdb canonical name": "Griffiths, Isobel" + }, + { + "canonical name": "Lale, Peter", + "name": "Peter Lale", + "long imdb name": "Peter Lale", + "long imdb canonical name": "Lale, Peter" + }, + { + "canonical name": "Lewis, Tony", + "name": "Tony Lewis", + "long imdb name": "Tony Lewis", + "long imdb canonical name": "Lewis, Tony" + }, + { + "canonical name": "Nelson, Everton", + "name": "Everton Nelson", + "long imdb name": "Everton Nelson", + "long imdb canonical name": "Nelson, Everton" + }, + { + "canonical name": "Williams, Vicki", + "name": "Vicki Williams", + "long imdb name": "Vicki Williams", + "long imdb canonical name": "Williams, Vicki" + } + ], + "camera and electrical department": [ + { + "canonical name": "Acar, Ali", + "name": "Ali Acar", + "long imdb name": "Ali Acar", + "long imdb canonical name": "Acar, Ali" + }, + { + "canonical name": "Aksoy, Caner", + "name": "Caner Aksoy", + "long imdb name": "Caner Aksoy", + "long imdb canonical name": "Aksoy, Caner" + }, + { + "canonical name": "Albuquerque, Gabriel", + "name": "Gabriel Albuquerque", + "long imdb name": "Gabriel Albuquerque", + "long imdb canonical name": "Albuquerque, Gabriel" + }, + { + "canonical name": "Antoniadis, Petros", + "name": "Petros Antoniadis", + "long imdb name": "Petros Antoniadis", + "long imdb canonical name": "Antoniadis, Petros" + }, + { + "canonical name": "Arpat, Ozgur", + "name": "Ozgur Arpat", + "long imdb name": "Ozgur Arpat", + "long imdb canonical name": "Arpat, Ozgur" + }, + { + "canonical name": "Arslan, Mustafa", + "name": "Mustafa Arslan", + "long imdb name": "Mustafa Arslan", + "long imdb canonical name": "Arslan, Mustafa" + }, + { + "canonical name": "Aydin, Adnan", + "name": "Adnan Aydin", + "long imdb name": "Adnan Aydin", + "long imdb canonical name": "Aydin, Adnan" + }, + { + "canonical name": "Bal, Bayram", + "name": "Bayram Bal", + "long imdb name": "Bayram Bal", + "long imdb canonical name": "Bal, Bayram" + }, + { + "canonical name": "Barabino, Stefano", + "name": "Stefano Barabino", + "long imdb name": "Stefano Barabino", + "long imdb canonical name": "Barabino, Stefano" + }, + { + "canonical name": "Bayraktar, Mustafa", + "name": "Mustafa Bayraktar", + "long imdb name": "Mustafa Bayraktar", + "long imdb canonical name": "Bayraktar, Mustafa" + }, + { + "canonical name": "Cavanagh, Chris", + "name": "Chris Cavanagh", + "long imdb name": "Chris Cavanagh", + "long imdb canonical name": "Cavanagh, Chris" + }, + { + "canonical name": "Clayton, Mark", + "name": "Mark Clayton", + "long imdb name": "Mark Clayton", + "long imdb canonical name": "Clayton, Mark" + }, + { + "canonical name": "Dain, Paul", + "name": "Paul Dain", + "long imdb name": "Paul Dain", + "long imdb canonical name": "Dain, Paul" + }, + { + "canonical name": "Demirezen, Durmus", + "name": "Durmus Demirezen", + "long imdb name": "Durmus Demirezen", + "long imdb canonical name": "Demirezen, Durmus" + }, + { + "canonical name": "English, Jack", + "name": "Jack English", + "long imdb name": "Jack English", + "long imdb canonical name": "English, Jack" + }, + { + "canonical name": "Gilmour, Pete", + "name": "Pete Gilmour", + "long imdb name": "Pete Gilmour", + "long imdb canonical name": "Gilmour, Pete" + }, + { + "canonical name": "Gokce, Muratcan", + "name": "Muratcan Gokce", + "long imdb name": "Muratcan Gokce", + "long imdb canonical name": "Gokce, Muratcan" + }, + { + "canonical name": "Guz, Serdar", + "name": "Serdar Guz", + "long imdb name": "Serdar Guz", + "long imdb canonical name": "Guz, Serdar" + }, + { + "canonical name": "Hamilton, Robert", + "name": "Robert Hamilton", + "long imdb name": "Robert Hamilton", + "long imdb canonical name": "Hamilton, Robert" + }, + { + "canonical name": "Harper, Benny", + "name": "Benny Harper", + "long imdb name": "Benny Harper", + "long imdb canonical name": "Harper, Benny" + }, + { + "canonical name": "Hedges, Gary", + "name": "Gary Hedges", + "long imdb name": "Gary Hedges", + "long imdb canonical name": "Hedges, Gary" + }, + { + "canonical name": "Karabelos, Thanasis", + "name": "Thanasis Karabelos", + "long imdb name": "Thanasis Karabelos", + "long imdb canonical name": "Karabelos, Thanasis" + }, + { + "canonical name": "Karakaya, Erdinc", + "name": "Erdinc Karakaya", + "long imdb name": "Erdinc Karakaya", + "long imdb canonical name": "Karakaya, Erdinc" + }, + { + "canonical name": "Gokce, Zelfi Elcin Kirca", + "name": "Zelfi Elcin Kirca Gokce", + "long imdb name": "Zelfi Elcin Kirca Gokce", + "long imdb canonical name": "Gokce, Zelfi Elcin Kirca" + }, + { + "canonical name": "Kisacik, Seda", + "name": "Seda Kisacik", + "long imdb name": "Seda Kisacik", + "long imdb canonical name": "Kisacik, Seda" + }, + { + "canonical name": "Landgrebe, Henry", + "name": "Henry Landgrebe", + "long imdb name": "Henry Landgrebe", + "long imdb canonical name": "Landgrebe, Henry" + }, + { + "canonical name": "Macher, Steve", + "name": "Steve Macher", + "long imdb name": "Steve Macher", + "long imdb canonical name": "Macher, Steve" + }, + { + "canonical name": "Mamalis, Yannis", + "name": "Yannis Mamalis", + "long imdb name": "Yannis Mamalis", + "long imdb canonical name": "Mamalis, Yannis" + }, + { + "canonical name": "Maniatis, George", + "name": "George Maniatis", + "long imdb name": "George Maniatis", + "long imdb canonical name": "Maniatis, George" + }, + { + "canonical name": "Maragoudakis, Yiannis", + "name": "Yiannis Maragoudakis", + "long imdb name": "Yiannis Maragoudakis", + "long imdb canonical name": "Maragoudakis, Yiannis" + }, + { + "canonical name": "Murat, Ahmet", + "name": "Ahmet Murat", + "long imdb name": "Ahmet Murat", + "long imdb canonical name": "Murat, Ahmet" + }, + { + "canonical name": "Nikolakis, Yorgos", + "name": "Yorgos Nikolakis", + "long imdb name": "Yorgos Nikolakis", + "long imdb canonical name": "Nikolakis, Yorgos" + }, + { + "canonical name": "Paxton, John", + "name": "John Paxton", + "long imdb name": "John Paxton", + "long imdb canonical name": "Paxton, John" + }, + { + "canonical name": "Sahin, Kagan", + "name": "Kagan Sahin", + "long imdb name": "Kagan Sahin", + "long imdb canonical name": "Sahin, Kagan" + }, + { + "canonical name": "Satolias, Yiorgos", + "name": "Yiorgos Satolias", + "long imdb name": "Yiorgos Satolias", + "long imdb canonical name": "Satolias, Yiorgos" + }, + { + "canonical name": "Strachan, Del", + "name": "Del Strachan", + "long imdb name": "Del Strachan", + "long imdb canonical name": "Strachan, Del" + }, + { + "canonical name": "Surgison, Paul", + "name": "Paul Surgison", + "long imdb name": "Paul Surgison", + "long imdb canonical name": "Surgison, Paul" + }, + { + "canonical name": "Sworn, Adrian", + "name": "Adrian Sworn", + "long imdb name": "Adrian Sworn", + "long imdb canonical name": "Sworn, Adrian" + }, + { + "canonical name": "Taskin, Teoman", + "name": "Teoman Taskin", + "long imdb name": "Teoman Taskin", + "long imdb canonical name": "Taskin, Teoman" + }, + { + "canonical name": "Teulon, Nick C.", + "name": "Nick C. Teulon", + "long imdb name": "Nick C. Teulon", + "long imdb canonical name": "Teulon, Nick C." + }, + { + "canonical name": "Tindall, Simon", + "name": "Simon Tindall", + "long imdb name": "Simon Tindall", + "long imdb canonical name": "Tindall, Simon" + }, + { + "canonical name": "Trehas, Petros", + "name": "Petros Trehas", + "long imdb name": "Petros Trehas", + "long imdb canonical name": "Trehas, Petros" + }, + { + "canonical name": "Tsamakis, Andreas", + "name": "Andreas Tsamakis", + "long imdb name": "Andreas Tsamakis", + "long imdb canonical name": "Tsamakis, Andreas" + }, + { + "canonical name": "Tsiaras, Nicholas", + "name": "Nicholas Tsiaras", + "long imdb name": "Nicholas Tsiaras", + "long imdb canonical name": "Tsiaras, Nicholas" + }, + { + "canonical name": "Tsimperopoulos, Michael", + "name": "Michael Tsimperopoulos", + "long imdb name": "Michael Tsimperopoulos", + "long imdb canonical name": "Tsimperopoulos, Michael" + }, + { + "canonical name": "Tuna, Feramuz", + "name": "Feramuz Tuna", + "long imdb name": "Feramuz Tuna", + "long imdb canonical name": "Tuna, Feramuz" + }, + { + "canonical name": "Uzun, Hamit", + "name": "Hamit Uzun", + "long imdb name": "Hamit Uzun", + "long imdb canonical name": "Uzun, Hamit" + }, + { + "canonical name": "Yilmaz, Ercan", + "name": "Ercan Yilmaz", + "long imdb name": "Ercan Yilmaz", + "long imdb canonical name": "Yilmaz, Ercan" + }, + { + "canonical name": "Yilmaz, Serkan", + "name": "Serkan Yilmaz", + "long imdb name": "Serkan Yilmaz", + "long imdb canonical name": "Yilmaz, Serkan" + } + ], + "distributors": [ + { + "name": "A-Film Benelux MSD", + "long imdb name": "A-Film Benelux MSD" + }, + { + "name": "Energ\u00eda Entusiasta", + "long imdb name": "Energ\u00eda Entusiasta" + }, + { + "name": "JIL", + "long imdb name": "JIL" + }, + { + "name": "Magnolia Pictures", + "long imdb name": "Magnolia Pictures" + }, + { + "name": "Presidio", + "long imdb name": "Presidio" + }, + { + "name": "Seven Films - Spentzos Film", + "long imdb name": "Seven Films - Spentzos Film" + }, + { + "name": "Shaw Organisation", + "long imdb name": "Shaw Organisation" + }, + { + "name": "StudioCanal", + "long imdb name": "StudioCanal" + }, + { + "name": "StudioCanal", + "long imdb name": "StudioCanal" + }, + { + "name": "StudioCanal", + "long imdb name": "StudioCanal" + }, + { + "name": "A-Film Benelux MSD", + "long imdb name": "A-Film Benelux MSD" + }, + { + "name": "A-Film Benelux MSD", + "long imdb name": "A-Film Benelux MSD" + }, + { + "name": "Arthaus Filmverleih", + "long imdb name": "Arthaus Filmverleih" + }, + { + "name": "Audio Visual Entertainment", + "long imdb name": "Audio Visual Entertainment" + }, + { + "name": "Film1", + "long imdb name": "Film1" + }, + { + "name": "KVH Media Group", + "long imdb name": "KVH Media Group" + }, + { + "name": "NOS Audiovisuais", + "long imdb name": "NOS Audiovisuais" + }, + { + "name": "Noori Pictures", + "long imdb name": "Noori Pictures" + }, + { + "name": "StudioCanal", + "long imdb name": "StudioCanal" + }, + { + "name": "StudioCanal", + "long imdb name": "StudioCanal" + }, + { + "name": "StudioCanal", + "long imdb name": "StudioCanal" + }, + { + "name": "StudioCanal", + "long imdb name": "StudioCanal" + } + ], + "rating": 6.2, + "runtimes": [ + "96" + ], + "costume designer": [ + { + "canonical name": "Noble, Steven", + "name": "Steven Noble", + "long imdb name": "Steven Noble", + "long imdb canonical name": "Noble, Steven" + } + ], + "thanks": [ + { + "canonical name": "Minghella, Anthony", + "name": "Anthony Minghella", + "long imdb name": "Anthony Minghella", + "long imdb canonical name": "Minghella, Anthony" + }, + { + "canonical name": "Pollack, Sydney", + "name": "Sydney Pollack", + "long imdb name": "Sydney Pollack", + "long imdb canonical name": "Pollack, Sydney" + } + ], + "make up": [ + { + "canonical name": "Herold, Tahira", + "name": "Tahira Herold", + "long imdb name": "Tahira Herold", + "long imdb canonical name": "Herold, Tahira" + }, + { + "canonical name": "Kiziltan, Ebru", + "name": "Ebru Kiziltan", + "long imdb name": "Ebru Kiziltan", + "long imdb canonical name": "Kiziltan, Ebru" + }, + { + "canonical name": "Martin, Fiona", + "name": "Fiona Martin", + "long imdb name": "Fiona Martin", + "long imdb canonical name": "Martin, Fiona" + }, + { + "canonical name": "Phillips, Daniel", + "name": "Daniel Phillips", + "long imdb name": "Daniel Phillips", + "long imdb canonical name": "Phillips, Daniel" + }, + { + "canonical name": "Salmi, Tapio", + "name": "Tapio Salmi", + "long imdb name": "Tapio Salmi", + "long imdb canonical name": "Salmi, Tapio" + } + ], + "year": 2014, + "production design": [ + { + "canonical name": "Carlin, Michael", + "name": "Michael Carlin", + "long imdb name": "Michael Carlin", + "long imdb canonical name": "Carlin, Michael" + } + ], + "miscellaneous crew": [ + { + "canonical name": "Askan, Basak", + "name": "Basak Askan", + "long imdb name": "Basak Askan", + "long imdb canonical name": "Askan, Basak" + }, + { + "canonical name": "Aslanoglu, Sula", + "name": "Sula Aslanoglu", + "long imdb name": "Sula Aslanoglu", + "long imdb canonical name": "Aslanoglu, Sula" + }, + { + "canonical name": "Atabay, Mert", + "name": "Mert Atabay", + "long imdb name": "Mert Atabay", + "long imdb canonical name": "Atabay, Mert" + }, + { + "canonical name": "Atici, Can Deniz", + "name": "Can Deniz Atici", + "long imdb name": "Can Deniz Atici", + "long imdb canonical name": "Atici, Can Deniz" + }, + { + "canonical name": "Atik, Serdar", + "name": "Serdar Atik", + "long imdb name": "Serdar Atik", + "long imdb canonical name": "Atik, Serdar" + }, + { + "canonical name": "Barr, Libbie", + "name": "Libbie Barr", + "long imdb name": "Libbie Barr", + "long imdb canonical name": "Barr, Libbie" + }, + { + "canonical name": "Besseling, Chris", + "name": "Chris Besseling", + "long imdb name": "Chris Besseling", + "long imdb canonical name": "Besseling, Chris" + }, + { + "canonical name": "Byrne, Liam", + "name": "Liam Byrne", + "long imdb name": "Liam Byrne", + "long imdb canonical name": "Byrne, Liam" + }, + { + "canonical name": "Cevik, Sinan", + "name": "Sinan Cevik", + "long imdb name": "Sinan Cevik", + "long imdb canonical name": "Cevik, Sinan" + }, + { + "canonical name": "Christina, Merze", + "name": "Merze Christina", + "long imdb name": "Merze Christina", + "long imdb canonical name": "Christina, Merze" + }, + { + "canonical name": "Corlett, Jessica", + "name": "Jessica Corlett", + "long imdb name": "Jessica Corlett", + "long imdb canonical name": "Corlett, Jessica" + }, + { + "canonical name": "Dogan, Serdar", + "name": "Serdar Dogan", + "long imdb name": "Serdar Dogan", + "long imdb canonical name": "Dogan, Serdar" + }, + { + "canonical name": "Erden, Ipek", + "name": "Ipek Erden", + "long imdb name": "Ipek Erden", + "long imdb canonical name": "Erden, Ipek" + }, + { + "canonical name": "Francis, Catherine", + "name": "Catherine Francis", + "long imdb name": "Catherine Francis", + "long imdb canonical name": "Francis, Catherine" + }, + { + "canonical name": "Gourgiotis, Nikos", + "name": "Nikos Gourgiotis", + "long imdb name": "Nikos Gourgiotis", + "long imdb canonical name": "Gourgiotis, Nikos" + }, + { + "canonical name": "Gulenoglu, Hakan", + "name": "Hakan Gulenoglu", + "long imdb name": "Hakan Gulenoglu", + "long imdb canonical name": "Gulenoglu, Hakan" + }, + { + "canonical name": "Harper, Tarn", + "name": "Tarn Harper", + "long imdb name": "Tarn Harper", + "long imdb canonical name": "Harper, Tarn" + }, + { + "canonical name": "Hewitt, Harry", + "name": "Harry Hewitt", + "long imdb name": "Harry Hewitt", + "long imdb canonical name": "Hewitt, Harry" + }, + { + "canonical name": "Hewitt, Harry", + "name": "Harry Hewitt", + "long imdb name": "Harry Hewitt", + "long imdb canonical name": "Hewitt, Harry" + }, + { + "canonical name": "Ilkorur, Ayse", + "name": "Ayse Ilkorur", + "long imdb name": "Ayse Ilkorur", + "long imdb canonical name": "Ilkorur, Ayse" + }, + { + "canonical name": "Irvine, Alex", + "name": "Alex Irvine", + "long imdb name": "Alex Irvine", + "long imdb canonical name": "Irvine, Alex" + }, + { + "canonical name": "Jackson, Jane", + "name": "Jane Jackson", + "long imdb name": "Jane Jackson", + "long imdb canonical name": "Jackson, Jane" + }, + { + "canonical name": "Kapudag, Alicia", + "name": "Alicia Kapudag", + "long imdb name": "Alicia Kapudag", + "long imdb canonical name": "Kapudag, Alicia" + }, + { + "canonical name": "Konitsioti, Myrto", + "name": "Myrto Konitsioti", + "long imdb name": "Myrto Konitsioti", + "long imdb canonical name": "Konitsioti, Myrto" + }, + { + "canonical name": "Kritsotakis, Manolis", + "name": "Manolis Kritsotakis", + "long imdb name": "Manolis Kritsotakis", + "long imdb canonical name": "Kritsotakis, Manolis" + }, + { + "canonical name": "Kubilay, Olgu Baran", + "name": "Olgu Baran Kubilay", + "long imdb name": "Olgu Baran Kubilay", + "long imdb canonical name": "Kubilay, Olgu Baran" + }, + { + "canonical name": "Lee, Brian", + "name": "Brian Lee", + "long imdb name": "Brian Lee", + "long imdb canonical name": "Lee, Brian" + }, + { + "canonical name": "Manoussaki-Adamopoulou, Ioanna", + "name": "Ioanna Manoussaki-Adamopoulou", + "long imdb name": "Ioanna Manoussaki-Adamopoulou", + "long imdb canonical name": "Manoussaki-Adamopoulou, Ioanna" + }, + { + "canonical name": "Manoussaki-Adamopoulou, Ioanna", + "name": "Ioanna Manoussaki-Adamopoulou", + "long imdb name": "Ioanna Manoussaki-Adamopoulou", + "long imdb canonical name": "Manoussaki-Adamopoulou, Ioanna" + }, + { + "canonical name": "McNally, Matt", + "name": "Matt McNally", + "long imdb name": "Matt McNally", + "long imdb canonical name": "McNally, Matt" + }, + { + "canonical name": "Mills, Simon", + "name": "Simon Mills", + "long imdb name": "Simon Mills", + "long imdb canonical name": "Mills, Simon" + }, + { + "canonical name": "Morrison, Richard", + "name": "Richard Morrison", + "long imdb name": "Richard Morrison", + "long imdb canonical name": "Morrison, Richard" + }, + { + "canonical name": "Murray, Chrissy", + "name": "Chrissy Murray", + "long imdb name": "Chrissy Murray", + "long imdb canonical name": "Murray, Chrissy" + }, + { + "canonical name": "Newhouse, Olivia", + "name": "Olivia Newhouse", + "long imdb name": "Olivia Newhouse", + "long imdb canonical name": "Newhouse, Olivia" + }, + { + "canonical name": "Ormerod, Tom", + "name": "Tom Ormerod", + "long imdb name": "Tom Ormerod", + "long imdb canonical name": "Ormerod, Tom" + }, + { + "canonical name": "Ozcelik, Gizem", + "name": "Gizem Ozcelik", + "long imdb name": "Gizem Ozcelik", + "long imdb canonical name": "Ozcelik, Gizem" + }, + { + "canonical name": "Sidey, Jack", + "name": "Jack Sidey", + "long imdb name": "Jack Sidey", + "long imdb canonical name": "Sidey, Jack" + }, + { + "canonical name": "Soydanyavas, Emine", + "name": "Emine Soydanyavas", + "long imdb name": "Emine Soydanyavas", + "long imdb canonical name": "Soydanyavas, Emine" + }, + { + "canonical name": "Stichini, Ana", + "name": "Ana Stichini", + "long imdb name": "Ana Stichini", + "long imdb canonical name": "Stichini, Ana" + }, + { + "canonical name": "Sturgis, Emma", + "name": "Emma Sturgis", + "long imdb name": "Emma Sturgis", + "long imdb canonical name": "Sturgis, Emma" + }, + { + "canonical name": "Sus, Mert", + "name": "Mert Sus", + "long imdb name": "Mert Sus", + "long imdb canonical name": "Sus, Mert" + }, + { + "canonical name": "Tsiolas, Nikos", + "name": "Nikos Tsiolas", + "long imdb name": "Nikos Tsiolas", + "long imdb canonical name": "Tsiolas, Nikos" + }, + { + "canonical name": "Ulkumen, Mert", + "name": "Mert Ulkumen", + "long imdb name": "Mert Ulkumen", + "long imdb canonical name": "Ulkumen, Mert" + }, + { + "canonical name": "Unal, Mustafa", + "name": "Mustafa Unal", + "long imdb name": "Mustafa Unal", + "long imdb canonical name": "Unal, Mustafa" + }, + { + "canonical name": "Wares, Dean", + "name": "Dean Wares", + "long imdb name": "Dean Wares", + "long imdb canonical name": "Wares, Dean" + }, + { + "canonical name": "Yusuf, Chaban", + "name": "Chaban Yusuf", + "long imdb name": "Chaban Yusuf", + "long imdb canonical name": "Yusuf, Chaban" + }, + { + "canonical name": "Zalin, Victoria", + "name": "Victoria Zalin", + "long imdb name": "Victoria Zalin", + "long imdb canonical name": "Zalin, Victoria" + }, + { + "canonical name": "\u00d6ner, Ayseg\u00fcl", + "name": "Ayseg\u00fcl \u00d6ner", + "long imdb name": "Ayseg\u00fcl \u00d6ner", + "long imdb canonical name": "\u00d6ner, Ayseg\u00fcl" + }, + { + "canonical name": "\u00dcnal, Denizcan", + "name": "Denizcan \u00dcnal", + "long imdb name": "Denizcan \u00dcnal", + "long imdb canonical name": "\u00dcnal, Denizcan" + }, + { + "canonical name": "Caldeano, Jp", + "name": "Jp Caldeano", + "long imdb name": "Jp Caldeano", + "long imdb canonical name": "Caldeano, Jp" + } + ], + "long imdb canonical title": "Two Faces of January, The (2014)", + "color info": [], + "languages": [ + "English", + "Greek", + "Turkish" + ], + "votes": 22119, + "producer": [ + { + "canonical name": "Bevan, Tim", + "name": "Tim Bevan", + "long imdb name": "Tim Bevan", + "long imdb canonical name": "Bevan, Tim" + }, + { + "canonical name": "Bricknell, Tim", + "name": "Tim Bricknell", + "long imdb name": "Tim Bricknell", + "long imdb canonical name": "Bricknell, Tim" + }, + { + "canonical name": "Fellner, Eric", + "name": "Eric Fellner", + "long imdb name": "Eric Fellner", + "long imdb canonical name": "Fellner, Eric" + }, + { + "canonical name": "Halpern, Ron", + "name": "Ron Halpern", + "long imdb name": "Ron Halpern", + "long imdb canonical name": "Halpern, Ron" + }, + { + "canonical name": "Hewitt, Caroline", + "name": "Caroline Hewitt", + "long imdb name": "Caroline Hewitt", + "long imdb canonical name": "Hewitt, Caroline" + }, + { + "canonical name": "Lopez, John", + "name": "John Lopez", + "long imdb name": "John Lopez", + "long imdb canonical name": "Lopez, John" + }, + { + "canonical name": "Minghella, Max", + "name": "Max Minghella", + "long imdb name": "Max Minghella", + "long imdb canonical name": "Minghella, Max" + }, + { + "canonical name": "Slovo, Robyn", + "name": "Robyn Slovo", + "long imdb name": "Robyn Slovo", + "long imdb canonical name": "Slovo, Robyn" + }, + { + "canonical name": "Sternberg, Tom", + "name": "Tom Sternberg", + "long imdb name": "Tom Sternberg", + "long imdb canonical name": "Sternberg, Tom" + }, + { + "canonical name": "Sutherland, Alex", + "name": "Alex Sutherland", + "long imdb name": "Alex Sutherland", + "long imdb canonical name": "Sutherland, Alex" + } + ], + "title": "The Two Faces of January", + "mpaa": "Rated PG-13 for some violence, language and smoking", + "assistant director": [ + { + "canonical name": "Ackerley, Tom", + "name": "Tom Ackerley", + "long imdb name": "Tom Ackerley", + "long imdb canonical name": "Ackerley, Tom" + }, + { + "canonical name": "Dickie, Gayle", + "name": "Gayle Dickie", + "long imdb name": "Gayle Dickie", + "long imdb canonical name": "Dickie, Gayle" + }, + { + "canonical name": "Foivos, Kontogiannis", + "name": "Kontogiannis Foivos", + "long imdb name": "Kontogiannis Foivos", + "long imdb canonical name": "Foivos, Kontogiannis" + }, + { + "canonical name": "Fragiadaki, Emmanuela", + "name": "Emmanuela Fragiadaki", + "long imdb name": "Emmanuela Fragiadaki", + "long imdb canonical name": "Fragiadaki, Emmanuela" + }, + { + "canonical name": "Liang, Zoe", + "name": "Zoe Liang", + "long imdb name": "Zoe Liang", + "long imdb canonical name": "Liang, Zoe" + }, + { + "canonical name": "Oakley, Alex", + "name": "Alex Oakley", + "long imdb name": "Alex Oakley", + "long imdb canonical name": "Oakley, Alex" + }, + { + "canonical name": "Ogut, Gamze", + "name": "Gamze Ogut", + "long imdb name": "Gamze Ogut", + "long imdb canonical name": "Ogut, Gamze" + }, + { + "canonical name": "Polimenopoulos, Arsenis", + "name": "Arsenis Polimenopoulos", + "long imdb name": "Arsenis Polimenopoulos", + "long imdb canonical name": "Polimenopoulos, Arsenis" + }, + { + "canonical name": "Turan, Belkis", + "name": "Belkis Turan", + "long imdb name": "Belkis Turan", + "long imdb canonical name": "Turan, Belkis" + }, + { + "canonical name": "Turkantoz, Sedat", + "name": "Sedat Turkantoz", + "long imdb name": "Sedat Turkantoz", + "long imdb canonical name": "Turkantoz, Sedat" + } + ], + "writer": [ + { + "canonical name": "Amini, Hossein", + "name": "Hossein Amini", + "long imdb name": "Hossein Amini", + "long imdb canonical name": "Amini, Hossein" + }, + { + "canonical name": "Highsmith, Patricia", + "name": "Patricia Highsmith", + "long imdb name": "Patricia Highsmith", + "long imdb canonical name": "Highsmith, Patricia" + } + ], + "casting director": [ + { + "canonical name": "Hicks, Richard", + "name": "Richard Hicks", + "long imdb name": "Richard Hicks", + "long imdb canonical name": "Hicks, Richard" + }, + { + "canonical name": "Jay, Jina", + "name": "Jina Jay", + "long imdb name": "Jina Jay", + "long imdb canonical name": "Jay, Jina" + } + ], + "visual effects": [ + { + "canonical name": "Basarovski, Branko", + "name": "Branko Basarovski", + "long imdb name": "Branko Basarovski", + "long imdb canonical name": "Basarovski, Branko" + }, + { + "canonical name": "Blanco, Gabriel", + "name": "Gabriel Blanco", + "long imdb name": "Gabriel Blanco", + "long imdb canonical name": "Blanco, Gabriel" + }, + { + "canonical name": "Bowman, Ron", + "name": "Ron Bowman", + "long imdb name": "Ron Bowman", + "long imdb canonical name": "Bowman, Ron" + }, + { + "canonical name": "Calvelo, Marc", + "name": "Marc Calvelo", + "long imdb name": "Marc Calvelo", + "long imdb canonical name": "Calvelo, Marc" + }, + { + "canonical name": "Diaz, Juan Francisco Correa", + "name": "Juan Francisco Correa Diaz", + "long imdb name": "Juan Francisco Correa Diaz", + "long imdb canonical name": "Diaz, Juan Francisco Correa" + }, + { + "canonical name": "Cuco, Jaime Bur\u00e9s", + "name": "Jaime Bur\u00e9s Cuco", + "long imdb name": "Jaime Bur\u00e9s Cuco", + "long imdb canonical name": "Cuco, Jaime Bur\u00e9s" + }, + { + "canonical name": "Ducker, Paul", + "name": "Paul Ducker", + "long imdb name": "Paul Ducker", + "long imdb canonical name": "Ducker, Paul" + }, + { + "canonical name": "Santos, Marco Aur\u00e9lio Engelmann", + "name": "Marco Aur\u00e9lio Engelmann Santos", + "long imdb name": "Marco Aur\u00e9lio Engelmann Santos", + "long imdb canonical name": "Santos, Marco Aur\u00e9lio Engelmann" + }, + { + "canonical name": "Freitas, Neville", + "name": "Neville Freitas", + "long imdb name": "Neville Freitas", + "long imdb canonical name": "Freitas, Neville" + }, + { + "canonical name": "Galabuzi, Aron", + "name": "Aron Galabuzi", + "long imdb name": "Aron Galabuzi", + "long imdb canonical name": "Galabuzi, Aron" + }, + { + "canonical name": "Gomes, Agatha", + "name": "Agatha Gomes", + "long imdb name": "Agatha Gomes", + "long imdb canonical name": "Gomes, Agatha" + }, + { + "canonical name": "Goodfellow, Alex", + "name": "Alex Goodfellow", + "long imdb name": "Alex Goodfellow", + "long imdb canonical name": "Goodfellow, Alex" + }, + { + "canonical name": "Griffin, Turlo", + "name": "Turlo Griffin", + "long imdb name": "Turlo Griffin", + "long imdb canonical name": "Griffin, Turlo" + }, + { + "canonical name": "Hardman, Chris", + "name": "Chris Hardman", + "long imdb name": "Chris Hardman", + "long imdb canonical name": "Hardman, Chris" + }, + { + "canonical name": "Hutchings, Marc", + "name": "Marc Hutchings", + "long imdb name": "Marc Hutchings", + "long imdb canonical name": "Hutchings, Marc" + }, + { + "canonical name": "Kalaitzis, Gregory", + "name": "Gregory Kalaitzis", + "long imdb name": "Gregory Kalaitzis", + "long imdb canonical name": "Kalaitzis, Gregory" + }, + { + "canonical name": "Kwok, Benjamin", + "name": "Benjamin Kwok", + "long imdb name": "Benjamin Kwok", + "long imdb canonical name": "Kwok, Benjamin" + }, + { + "canonical name": "Lashley, Stuart", + "name": "Stuart Lashley", + "long imdb name": "Stuart Lashley", + "long imdb canonical name": "Lashley, Stuart" + }, + { + "canonical name": "Lawson, Andrew", + "name": "Andrew Lawson", + "long imdb name": "Andrew Lawson", + "long imdb canonical name": "Lawson, Andrew" + }, + { + "canonical name": "Lopez, Kevin", + "name": "Kevin Lopez", + "long imdb name": "Kevin Lopez", + "long imdb canonical name": "Lopez, Kevin" + }, + { + "canonical name": "Lopez, Kevin", + "name": "Kevin Lopez", + "long imdb name": "Kevin Lopez", + "long imdb canonical name": "Lopez, Kevin" + }, + { + "canonical name": "Luto, Sophie", + "name": "Sophie Luto", + "long imdb name": "Sophie Luto", + "long imdb canonical name": "Luto, Sophie" + }, + { + "canonical name": "Midhun", + "name": "Midhun", + "long imdb name": "Midhun", + "long imdb canonical name": "Midhun" + }, + { + "canonical name": "Mitra, Souvik", + "name": "Souvik Mitra", + "long imdb name": "Souvik Mitra", + "long imdb canonical name": "Mitra, Souvik" + }, + { + "canonical name": "Moniez, Sandrine", + "name": "Sandrine Moniez", + "long imdb name": "Sandrine Moniez", + "long imdb canonical name": "Moniez, Sandrine" + }, + { + "canonical name": "Mul\u00e8, Adriano", + "name": "Adriano Mul\u00e8", + "long imdb name": "Adriano Mul\u00e8", + "long imdb canonical name": "Mul\u00e8, Adriano" + }, + { + "canonical name": "Nordby, Ole-Aleksander", + "name": "Ole-Aleksander Nordby", + "long imdb name": "Ole-Aleksander Nordby", + "long imdb canonical name": "Nordby, Ole-Aleksander" + }, + { + "canonical name": "Panchal, Amey", + "name": "Amey Panchal", + "long imdb name": "Amey Panchal", + "long imdb canonical name": "Panchal, Amey" + }, + { + "canonical name": "Parab, Om", + "name": "Om Parab", + "long imdb name": "Om Parab", + "long imdb canonical name": "Parab, Om" + }, + { + "canonical name": "Pundir, Vivek", + "name": "Vivek Pundir", + "long imdb name": "Vivek Pundir", + "long imdb canonical name": "Pundir, Vivek" + }, + { + "canonical name": "Radinkovic, Marko", + "name": "Marko Radinkovic", + "long imdb name": "Marko Radinkovic", + "long imdb canonical name": "Radinkovic, Marko" + }, + { + "canonical name": "Radosavljevic, Sinisa", + "name": "Sinisa Radosavljevic", + "long imdb name": "Sinisa Radosavljevic", + "long imdb canonical name": "Radosavljevic, Sinisa" + }, + { + "canonical name": "Righi, Alessandro", + "name": "Alessandro Righi", + "long imdb name": "Alessandro Righi", + "long imdb canonical name": "Righi, Alessandro" + }, + { + "canonical name": "Ruiz, Rosi", + "name": "Rosi Ruiz", + "long imdb name": "Rosi Ruiz", + "long imdb canonical name": "Ruiz, Rosi" + }, + { + "canonical name": "Salis, Alessandro", + "name": "Alessandro Salis", + "long imdb name": "Alessandro Salis", + "long imdb canonical name": "Salis, Alessandro" + }, + { + "canonical name": "Serwir, Felix", + "name": "Felix Serwir", + "long imdb name": "Felix Serwir", + "long imdb canonical name": "Serwir, Felix" + }, + { + "canonical name": "Seth, Nidhi", + "name": "Nidhi Seth", + "long imdb name": "Nidhi Seth", + "long imdb canonical name": "Seth, Nidhi" + }, + { + "canonical name": "Sharp, Cameron", + "name": "Cameron Sharp", + "long imdb name": "Cameron Sharp", + "long imdb canonical name": "Sharp, Cameron" + }, + { + "canonical name": "Sowerby, Richard", + "name": "Richard Sowerby", + "long imdb name": "Richard Sowerby", + "long imdb canonical name": "Sowerby, Richard" + }, + { + "canonical name": "Stirling, Paul Venn", + "name": "Paul Venn Stirling", + "long imdb name": "Paul Venn Stirling", + "long imdb canonical name": "Stirling, Paul Venn" + }, + { + "canonical name": "Sullivan, Lee F.", + "name": "Lee F. Sullivan", + "long imdb name": "Lee F. Sullivan", + "long imdb canonical name": "Sullivan, Lee F." + }, + { + "canonical name": "Tandial, Sahil", + "name": "Sahil Tandial", + "long imdb name": "Sahil Tandial", + "long imdb canonical name": "Tandial, Sahil" + }, + { + "canonical name": "Unger, Christoph", + "name": "Christoph Unger", + "long imdb name": "Christoph Unger", + "long imdb canonical name": "Unger, Christoph" + }, + { + "canonical name": "Viswanathan, Gopalarathinam", + "name": "Gopalarathinam Viswanathan", + "long imdb name": "Gopalarathinam Viswanathan", + "long imdb canonical name": "Viswanathan, Gopalarathinam" + }, + { + "canonical name": "Webb, Anthony", + "name": "Anthony Webb", + "long imdb name": "Anthony Webb", + "long imdb canonical name": "Webb, Anthony" + }, + { + "canonical name": "Wheeler, Rachel", + "name": "Rachel Wheeler", + "long imdb name": "Rachel Wheeler", + "long imdb canonical name": "Wheeler, Rachel" + }, + { + "canonical name": "Narsian, Yogita", + "name": "Yogita Narsian", + "long imdb name": "Yogita Narsian", + "long imdb canonical name": "Narsian, Yogita" + }, + { + "canonical name": "Zalvidea, Salvador", + "name": "Salvador Zalvidea", + "long imdb name": "Salvador Zalvidea", + "long imdb canonical name": "Zalvidea, Salvador" + }, + { + "canonical name": "Patvardhan, Shritej", + "name": "Shritej Patvardhan", + "long imdb name": "Shritej Patvardhan", + "long imdb canonical name": "Patvardhan, Shritej" + }, + { + "canonical name": "Richard, Sullivan", + "name": "Sullivan Richard", + "long imdb name": "Sullivan Richard", + "long imdb canonical name": "Richard, Sullivan" + }, + { + "canonical name": "Stanton, Kylie", + "name": "Kylie Stanton", + "long imdb name": "Kylie Stanton", + "long imdb canonical name": "Stanton, Kylie" + } + ], + "production manager": [ + { + "canonical name": "Blunden, Tania", + "name": "Tania Blunden", + "long imdb name": "Tania Blunden", + "long imdb canonical name": "Blunden, Tania" + }, + { + "canonical name": "Fasulo, Kate", + "name": "Kate Fasulo", + "long imdb name": "Kate Fasulo", + "long imdb canonical name": "Fasulo, Kate" + }, + { + "canonical name": "Marks, Cass", + "name": "Cass Marks", + "long imdb name": "Cass Marks", + "long imdb canonical name": "Marks, Cass" + }, + { + "canonical name": "Santiroglu, Zeynep", + "name": "Zeynep Santiroglu", + "long imdb name": "Zeynep Santiroglu", + "long imdb canonical name": "Santiroglu, Zeynep" + }, + { + "canonical name": "Shahrokh, Katie", + "name": "Katie Shahrokh", + "long imdb name": "Katie Shahrokh", + "long imdb canonical name": "Shahrokh, Katie" + } + ], + "set decoration": [ + { + "canonical name": "Capon, Dominic", + "name": "Dominic Capon", + "long imdb name": "Dominic Capon", + "long imdb canonical name": "Capon, Dominic" + } + ], + "editor": [ + { + "canonical name": "Chaudeurge, Nicolas", + "name": "Nicolas Chaudeurge", + "long imdb name": "Nicolas Chaudeurge", + "long imdb canonical name": "Chaudeurge, Nicolas" + }, + { + "canonical name": "Harris, Jon", + "name": "Jon Harris", + "long imdb name": "Jon Harris", + "long imdb canonical name": "Harris, Jon" + } + ], + "certificates": [ + "Argentina:13::(with warning)", + "Australia:M", + "Canada:PG::(British Columbia)", + "Germany:12", + "Hungary:12", + "Ireland:12A", + "Japan:G", + "Netherlands:12", + "Portugal:M/12", + "Singapore:PG13", + "South Korea:15", + "Switzerland:12", + "UK:12A", + "USA:PG-13" + ], + "sound crew": [ + { + "canonical name": "Adams, Hugo", + "name": "Hugo Adams", + "long imdb name": "Hugo Adams", + "long imdb canonical name": "Adams, Hugo" + }, + { + "canonical name": "Beckett, Ray", + "name": "Ray Beckett", + "long imdb name": "Ray Beckett", + "long imdb canonical name": "Beckett, Ray" + }, + { + "canonical name": "Devillers, Rapha\u00ebl", + "name": "Rapha\u00ebl Devillers", + "long imdb name": "Rapha\u00ebl Devillers", + "long imdb canonical name": "Devillers, Rapha\u00ebl" + }, + { + "canonical name": "Gleaves, Peter", + "name": "Peter Gleaves", + "long imdb name": "Peter Gleaves", + "long imdb canonical name": "Gleaves, Peter" + }, + { + "canonical name": "Griffiths, Stephen", + "name": "Stephen Griffiths", + "long imdb name": "Stephen Griffiths", + "long imdb canonical name": "Griffiths, Stephen" + }, + { + "canonical name": "Hill, Simon", + "name": "Simon Hill", + "long imdb name": "Simon Hill", + "long imdb canonical name": "Hill, Simon" + }, + { + "canonical name": "Humpage, Rob", + "name": "Rob Humpage", + "long imdb name": "Rob Humpage", + "long imdb canonical name": "Humpage, Rob" + }, + { + "canonical name": "Hyde, James", + "name": "James Hyde", + "long imdb name": "James Hyde", + "long imdb canonical name": "Hyde, James" + }, + { + "canonical name": "Jackson, Jo", + "name": "Jo Jackson", + "long imdb name": "Jo Jackson", + "long imdb canonical name": "Jackson, Jo" + }, + { + "canonical name": "Leriche, Guillaume", + "name": "Guillaume Leriche", + "long imdb name": "Guillaume Leriche", + "long imdb canonical name": "Leriche, Guillaume" + }, + { + "canonical name": "Melemendjian, Zak", + "name": "Zak Melemendjian", + "long imdb name": "Zak Melemendjian", + "long imdb canonical name": "Melemendjian, Zak" + }, + { + "canonical name": "Morgan, Ian", + "name": "Ian Morgan", + "long imdb name": "Ian Morgan", + "long imdb canonical name": "Morgan, Ian" + }, + { + "canonical name": "Rush, Johnathan", + "name": "Johnathan Rush", + "long imdb name": "Johnathan Rush", + "long imdb canonical name": "Rush, Johnathan" + }, + { + "canonical name": "Shelley, Andy", + "name": "Andy Shelley", + "long imdb name": "Andy Shelley", + "long imdb canonical name": "Shelley, Andy" + }, + { + "canonical name": "Thompson, Lee", + "name": "Lee Thompson", + "long imdb name": "Lee Thompson", + "long imdb canonical name": "Thompson, Lee" + } + ], + "long imdb title": "The Two Faces of January (2014)", + "country codes": [ + "gb", + "fr", + "us" + ], + "language codes": [ + "en", + "el", + "tr" + ], + "cover url": "http://ia.media-imdb.com/images/M/MV5BMjk0MTE1NDIwNF5BMl5BanBnXkFtZTgwMDM2MjQwMjE@._V1._SX94_SY140_.jpg", + "casting department": [ + { + "canonical name": "Akzoti, Christina", + "name": "Christina Akzoti", + "long imdb name": "Christina Akzoti", + "long imdb canonical name": "Akzoti, Christina" + }, + { + "canonical name": "Balsu, Gulum", + "name": "Gulum Balsu", + "long imdb name": "Gulum Balsu", + "long imdb canonical name": "Balsu, Gulum" + }, + { + "canonical name": "Binay, Safak", + "name": "Safak Binay", + "long imdb name": "Safak Binay", + "long imdb canonical name": "Binay, Safak" + }, + { + "canonical name": "Ellinikakis, Nikos", + "name": "Nikos Ellinikakis", + "long imdb name": "Nikos Ellinikakis", + "long imdb canonical name": "Ellinikakis, Nikos" + }, + { + "canonical name": "Frost, Jessie", + "name": "Jessie Frost", + "long imdb name": "Jessie Frost", + "long imdb canonical name": "Frost, Jessie" + }, + { + "canonical name": "Hicks, Richard", + "name": "Richard Hicks", + "long imdb name": "Richard Hicks", + "long imdb canonical name": "Hicks, Richard" + }, + { + "canonical name": "Kelly, Alex", + "name": "Alex Kelly", + "long imdb name": "Alex Kelly", + "long imdb canonical name": "Kelly, Alex" + }, + { + "canonical name": "Rubin, David", + "name": "David Rubin", + "long imdb name": "David Rubin", + "long imdb canonical name": "Rubin, David" + } + ], + "special effects companies": [ + { + "name": "Lexhag VFX", + "long imdb name": "Lexhag VFX" + }, + { + "name": "Prime Focus World", + "long imdb name": "Prime Focus World" + } + ], + "sound mix": [ + "Dolby Digital" + ], + "location management": [ + { + "canonical name": "Chaban, Cem", + "name": "Cem Chaban", + "long imdb name": "Cem Chaban", + "long imdb canonical name": "Chaban, Cem" + }, + { + "canonical name": "Coombes, Jonah", + "name": "Jonah Coombes", + "long imdb name": "Jonah Coombes", + "long imdb canonical name": "Coombes, Jonah" + }, + { + "canonical name": "Diler, Ozan", + "name": "Ozan Diler", + "long imdb name": "Ozan Diler", + "long imdb canonical name": "Diler, Ozan" + }, + { + "canonical name": "Isil, Bilge Sabri", + "name": "Bilge Sabri Isil", + "long imdb name": "Bilge Sabri Isil", + "long imdb canonical name": "Isil, Bilge Sabri" + }, + { + "canonical name": "Levedelis, Manolis", + "name": "Manolis Levedelis", + "long imdb name": "Manolis Levedelis", + "long imdb canonical name": "Levedelis, Manolis" + }, + { + "canonical name": "Nikolaou, Alexandra", + "name": "Alexandra Nikolaou", + "long imdb name": "Alexandra Nikolaou", + "long imdb canonical name": "Nikolaou, Alexandra" + }, + { + "canonical name": "Stathopoulos, Yorgo", + "name": "Yorgo Stathopoulos", + "long imdb name": "Yorgo Stathopoulos", + "long imdb canonical name": "Stathopoulos, Yorgo" + }, + { + "canonical name": "Trzeciak, Victoria", + "name": "Victoria Trzeciak", + "long imdb name": "Victoria Trzeciak", + "long imdb canonical name": "Trzeciak, Victoria" + }, + { + "canonical name": "Woodland, Jessica", + "name": "Jessica Woodland", + "long imdb name": "Jessica Woodland", + "long imdb canonical name": "Woodland, Jessica" + }, + { + "canonical name": "Yudkin, Josh", + "name": "Josh Yudkin", + "long imdb name": "Josh Yudkin", + "long imdb canonical name": "Yudkin, Josh" + } + ], + "genres": [ + "Romance", + "Thriller" + ], + "director": [ + { + "canonical name": "Amini, Hossein", + "name": "Hossein Amini", + "long imdb name": "Hossein Amini", + "long imdb canonical name": "Amini, Hossein" + } + ], + "stunt performer": [ + { + "canonical name": "Ahmed, Umit", + "name": "Umit Ahmed", + "long imdb name": "Umit Ahmed", + "long imdb canonical name": "Ahmed, Umit" + }, + { + "canonical name": "Bennett, Andy", + "name": "Andy Bennett", + "long imdb name": "Andy Bennett", + "long imdb canonical name": "Bennett, Andy" + }, + { + "canonical name": "Newton, David", + "name": "David Newton", + "long imdb name": "David Newton", + "long imdb canonical name": "Newton, David" + }, + { + "canonical name": "Phillips, Heather", + "name": "Heather Phillips", + "long imdb name": "Heather Phillips", + "long imdb canonical name": "Phillips, Heather" + }, + { + "canonical name": "Verdejo, Pablo", + "name": "Pablo Verdejo", + "long imdb name": "Pablo Verdejo", + "long imdb canonical name": "Verdejo, Pablo" + } + ], + "miscellaneous companies": [ + { + "name": "ARRI Lighting Rental", + "long imdb name": "ARRI Lighting Rental" + }, + { + "name": "ARRI Media", + "long imdb name": "ARRI Media" + }, + { + "name": "AZ Celtic Films", + "long imdb name": "AZ Celtic Films" + }, + { + "name": "Audiolink Radio Communications", + "long imdb name": "Audiolink Radio Communications" + }, + { + "name": "De Lane Lea", + "long imdb name": "De Lane Lea" + }, + { + "name": "Dolby Laboratories", + "long imdb name": "Dolby Laboratories" + }, + { + "name": "Domain Group, The", + "long imdb name": "Domain Group, The" + }, + { + "name": "Domain Group, The", + "long imdb name": "Domain Group, The" + }, + { + "name": "Domain Group, The", + "long imdb name": "Domain Group, The" + }, + { + "name": "Drape Shop, The", + "long imdb name": "Drape Shop, The" + }, + { + "name": "Dynamic International Freight Services", + "long imdb name": "Dynamic International Freight Services" + }, + { + "name": "Halo Post Production", + "long imdb name": "Halo Post Production" + }, + { + "name": "Hyperactive Broadcast", + "long imdb name": "Hyperactive Broadcast" + }, + { + "name": "InC Productions", + "long imdb name": "InC Productions" + }, + { + "name": "Lexhag VFX", + "long imdb name": "Lexhag VFX" + }, + { + "name": "Molinare Studio", + "long imdb name": "Molinare Studio" + }, + { + "name": "PMA Production", + "long imdb name": "PMA Production" + }, + { + "name": "Quartet Records", + "long imdb name": "Quartet Records" + }, + { + "name": "STM", + "long imdb name": "STM" + }, + { + "name": "Salon", + "long imdb name": "Salon" + }, + { + "name": "Sapex Scripts", + "long imdb name": "Sapex Scripts" + } + ], + "cinematographer": [ + { + "canonical name": "Zyskind, Marcel", + "name": "Marcel Zyskind", + "long imdb name": "Marcel Zyskind", + "long imdb canonical name": "Zyskind, Marcel" + } + ], + "art direction": [ + { + "canonical name": "G\u00f6kt\u00fcrk, Deniz", + "name": "Deniz G\u00f6kt\u00fcrk", + "long imdb name": "Deniz G\u00f6kt\u00fcrk", + "long imdb canonical name": "G\u00f6kt\u00fcrk, Deniz" + }, + { + "canonical name": "Mackay, Katrina", + "name": "Katrina Mackay", + "long imdb name": "Katrina Mackay", + "long imdb canonical name": "Mackay, Katrina" + }, + { + "canonical name": "Phillips, Sandra", + "name": "Sandra Phillips", + "long imdb name": "Sandra Phillips", + "long imdb canonical name": "Phillips, Sandra" + }, + { + "canonical name": "Rolfe, Patrick", + "name": "Patrick Rolfe", + "long imdb name": "Patrick Rolfe", + "long imdb canonical name": "Rolfe, Patrick" + } + ], + "akas": [ + "Two Faces of January::France (imdb display title)", + "As Duas Faces de Janeiro::Brazil (imdb display title), Portugal (imdb display title)", + "\u03a4\u03b1 \u03b4\u03cd\u03bf \u03c0\u03c1\u03cc\u03c3\u03c9\u03c0\u03b1 \u03c4\u03bf\u03c5 \u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5::Greece", + "\u0414\u0432\u0430 \u043b\u0438\u043a\u0430 \u044f\u043d\u0432\u0430\u0440\u044f::Russia", + "De amor y dinero::Argentina (imdb display title)", + "Die zwei Gesichter des Januars::Germany (imdb display title)", + "Dva lica januara::Serbia (imdb display title)", + "Dva lica sijecnja::Croatia (imdb display title)", + "Dva obraza januarja::Slovenia (imdb display title)", + "I due volti di gennaio::Italy (imdb display title)", + "K\u00e9tarc\u00fa janu\u00e1r::Hungary (imdb display title)", + "Las dos caras de enero::Spain (imdb display title)", + "M\u00e9fiance::Canada (French title) (imdb display title)", + "Ocak Ayinin Iki Y\u00fcz\u00fc::Turkey (Turkish title) (imdb display title)", + "Rozgrywka::Poland (imdb display title)", + "Yanvarin Iki \u00dcz\u00fc::Azerbaijan (imdb display title)" + ], + "aspect ratio": "2.35 : 1", + "production companies": [ + { + "name": "Timnick Films", + "long imdb name": "Timnick Films" + }, + { + "name": "StudioCanal", + "long imdb name": "StudioCanal" + }, + { + "name": "Working Title Films", + "long imdb name": "Working Title Films" + } + ], + "kind": "movie", + "art department": [ + { + "canonical name": "Ackland-Snow, Dominic", + "name": "Dominic Ackland-Snow", + "long imdb name": "Dominic Ackland-Snow", + "long imdb canonical name": "Ackland-Snow, Dominic" + }, + { + "canonical name": "Akkus, Ilham", + "name": "Ilham Akkus", + "long imdb name": "Ilham Akkus", + "long imdb canonical name": "Akkus, Ilham" + }, + { + "canonical name": "Altunel, Cihan", + "name": "Cihan Altunel", + "long imdb name": "Cihan Altunel", + "long imdb canonical name": "Altunel, Cihan" + }, + { + "canonical name": "Aslan, Rizvan", + "name": "Rizvan Aslan", + "long imdb name": "Rizvan Aslan", + "long imdb canonical name": "Aslan, Rizvan" + }, + { + "canonical name": "Ayaztuna, Aykut", + "name": "Aykut Ayaztuna", + "long imdb name": "Aykut Ayaztuna", + "long imdb canonical name": "Ayaztuna, Aykut" + }, + { + "canonical name": "Aydemir, Atahan", + "name": "Atahan Aydemir", + "long imdb name": "Atahan Aydemir", + "long imdb canonical name": "Aydemir, Atahan" + }, + { + "canonical name": "Aydin, Nail", + "name": "Nail Aydin", + "long imdb name": "Nail Aydin", + "long imdb canonical name": "Aydin, Nail" + }, + { + "canonical name": "Baily, Alex", + "name": "Alex Baily", + "long imdb name": "Alex Baily", + "long imdb canonical name": "Baily, Alex" + }, + { + "canonical name": "Baily, Alex", + "name": "Alex Baily", + "long imdb name": "Alex Baily", + "long imdb canonical name": "Baily, Alex" + }, + { + "canonical name": "Bond, Andrea", + "name": "Andrea Bond", + "long imdb name": "Andrea Bond", + "long imdb canonical name": "Bond, Andrea" + }, + { + "canonical name": "Celebi, Nazli", + "name": "Nazli Celebi", + "long imdb name": "Nazli Celebi", + "long imdb canonical name": "Celebi, Nazli" + }, + { + "canonical name": "Celebi, Nazli", + "name": "Nazli Celebi", + "long imdb name": "Nazli Celebi", + "long imdb canonical name": "Celebi, Nazli" + }, + { + "canonical name": "Chandler, Christopher", + "name": "Christopher Chandler", + "long imdb name": "Christopher Chandler", + "long imdb canonical name": "Chandler, Christopher" + }, + { + "canonical name": "Clark, Temple", + "name": "Temple Clark", + "long imdb name": "Temple Clark", + "long imdb canonical name": "Clark, Temple" + }, + { + "canonical name": "Crandon, Dan", + "name": "Dan Crandon", + "long imdb name": "Dan Crandon", + "long imdb canonical name": "Crandon, Dan" + }, + { + "canonical name": "Demirci, Ali Kaptan", + "name": "Ali Kaptan Demirci", + "long imdb name": "Ali Kaptan Demirci", + "long imdb canonical name": "Demirci, Ali Kaptan" + }, + { + "canonical name": "Dimitriou, Dimitris", + "name": "Dimitris Dimitriou", + "long imdb name": "Dimitris Dimitriou", + "long imdb canonical name": "Dimitriou, Dimitris" + }, + { + "canonical name": "Duru, Tuba", + "name": "Tuba Duru", + "long imdb name": "Tuba Duru", + "long imdb canonical name": "Duru, Tuba" + }, + { + "canonical name": "Erguden, Tunc", + "name": "Tunc Erguden", + "long imdb name": "Tunc Erguden", + "long imdb canonical name": "Erguden, Tunc" + }, + { + "canonical name": "Ezal, Kagan", + "name": "Kagan Ezal", + "long imdb name": "Kagan Ezal", + "long imdb canonical name": "Ezal, Kagan" + }, + { + "canonical name": "Gatsopoulos, Achilleas", + "name": "Achilleas Gatsopoulos", + "long imdb name": "Achilleas Gatsopoulos", + "long imdb canonical name": "Gatsopoulos, Achilleas" + }, + { + "canonical name": "Gayretli, Erim", + "name": "Erim Gayretli", + "long imdb name": "Erim Gayretli", + "long imdb canonical name": "Gayretli, Erim" + }, + { + "canonical name": "Gkaranis, Apostolos", + "name": "Apostolos Gkaranis", + "long imdb name": "Apostolos Gkaranis", + "long imdb canonical name": "Gkaranis, Apostolos" + }, + { + "canonical name": "Gokce, Ufuk", + "name": "Ufuk Gokce", + "long imdb name": "Ufuk Gokce", + "long imdb canonical name": "Gokce, Ufuk" + }, + { + "canonical name": "Green, Muffin", + "name": "Muffin Green", + "long imdb name": "Muffin Green", + "long imdb canonical name": "Green, Muffin" + }, + { + "canonical name": "Gucuk, Burcu", + "name": "Burcu Gucuk", + "long imdb name": "Burcu Gucuk", + "long imdb canonical name": "Gucuk, Burcu" + }, + { + "canonical name": "Gunes, Sukru", + "name": "Sukru Gunes", + "long imdb name": "Sukru Gunes", + "long imdb canonical name": "Gunes, Sukru" + }, + { + "canonical name": "Guney, Fatih", + "name": "Fatih Guney", + "long imdb name": "Fatih Guney", + "long imdb canonical name": "Guney, Fatih" + }, + { + "canonical name": "Guney, Kadir", + "name": "Kadir Guney", + "long imdb name": "Kadir Guney", + "long imdb canonical name": "Guney, Kadir" + }, + { + "canonical name": "Heaser, Kathy", + "name": "Kathy Heaser", + "long imdb name": "Kathy Heaser", + "long imdb canonical name": "Heaser, Kathy" + }, + { + "canonical name": "Ilir, Culi", + "name": "Culi Ilir", + "long imdb name": "Culi Ilir", + "long imdb canonical name": "Ilir, Culi" + }, + { + "canonical name": "Johnson, Ben", + "name": "Ben Johnson", + "long imdb name": "Ben Johnson", + "long imdb canonical name": "Johnson, Ben" + }, + { + "canonical name": "Kaplan, Volkan", + "name": "Volkan Kaplan", + "long imdb name": "Volkan Kaplan", + "long imdb canonical name": "Kaplan, Volkan" + }, + { + "canonical name": "Karabulut, Tugba", + "name": "Tugba Karabulut", + "long imdb name": "Tugba Karabulut", + "long imdb canonical name": "Karabulut, Tugba" + }, + { + "canonical name": "Karahan, Erkan", + "name": "Erkan Karahan", + "long imdb name": "Erkan Karahan", + "long imdb canonical name": "Karahan, Erkan" + }, + { + "canonical name": "Karvounis, Gerassimos", + "name": "Gerassimos Karvounis", + "long imdb name": "Gerassimos Karvounis", + "long imdb canonical name": "Karvounis, Gerassimos" + }, + { + "canonical name": "Kirk, Nigel", + "name": "Nigel Kirk", + "long imdb name": "Nigel Kirk", + "long imdb canonical name": "Kirk, Nigel" + }, + { + "canonical name": "Kurt, Melike", + "name": "Melike Kurt", + "long imdb name": "Melike Kurt", + "long imdb canonical name": "Kurt, Melike" + }, + { + "canonical name": "Luleci, Hasan Burak", + "name": "Hasan Burak Luleci", + "long imdb name": "Hasan Burak Luleci", + "long imdb canonical name": "Luleci, Hasan Burak" + }, + { + "canonical name": "Mamalou, Anthoula", + "name": "Anthoula Mamalou", + "long imdb name": "Anthoula Mamalou", + "long imdb canonical name": "Mamalou, Anthoula" + }, + { + "canonical name": "McDiarmid, Lisa", + "name": "Lisa McDiarmid", + "long imdb name": "Lisa McDiarmid", + "long imdb canonical name": "McDiarmid, Lisa" + }, + { + "canonical name": "Murray, Lara", + "name": "Lara Murray", + "long imdb name": "Lara Murray", + "long imdb canonical name": "Murray, Lara" + }, + { + "canonical name": "Oltulu, Sezgin", + "name": "Sezgin Oltulu", + "long imdb name": "Sezgin Oltulu", + "long imdb canonical name": "Oltulu, Sezgin" + }, + { + "canonical name": "Parlak, Celal", + "name": "Celal Parlak", + "long imdb name": "Celal Parlak", + "long imdb canonical name": "Parlak, Celal" + }, + { + "canonical name": "Patterson, Steve", + "name": "Steve Patterson", + "long imdb name": "Steve Patterson", + "long imdb canonical name": "Patterson, Steve" + }, + { + "canonical name": "Pehlivan, Mustafa", + "name": "Mustafa Pehlivan", + "long imdb name": "Mustafa Pehlivan", + "long imdb canonical name": "Pehlivan, Mustafa" + }, + { + "canonical name": "Philips, Mark Andrew", + "name": "Mark Andrew Philips", + "long imdb name": "Mark Andrew Philips", + "long imdb canonical name": "Philips, Mark Andrew" + }, + { + "canonical name": "Pyle, Kathryn", + "name": "Kathryn Pyle", + "long imdb name": "Kathryn Pyle", + "long imdb canonical name": "Pyle, Kathryn" + }, + { + "canonical name": "Rai-Green, Ben", + "name": "Ben Rai-Green", + "long imdb name": "Ben Rai-Green", + "long imdb canonical name": "Rai-Green, Ben" + }, + { + "canonical name": "Rigby, Paul", + "name": "Paul Rigby", + "long imdb name": "Paul Rigby", + "long imdb canonical name": "Rigby, Paul" + }, + { + "canonical name": "Rolfe, Patrick", + "name": "Patrick Rolfe", + "long imdb name": "Patrick Rolfe", + "long imdb canonical name": "Rolfe, Patrick" + }, + { + "canonical name": "Sabouni, Mehdi", + "name": "Mehdi Sabouni", + "long imdb name": "Mehdi Sabouni", + "long imdb canonical name": "Sabouni, Mehdi" + }, + { + "canonical name": "Sansoy, Gulriz", + "name": "Gulriz Sansoy", + "long imdb name": "Gulriz Sansoy", + "long imdb canonical name": "Sansoy, Gulriz" + }, + { + "canonical name": "Sarman, Dicle", + "name": "Dicle Sarman", + "long imdb name": "Dicle Sarman", + "long imdb canonical name": "Sarman, Dicle" + }, + { + "canonical name": "Selcik, Emre", + "name": "Emre Selcik", + "long imdb name": "Emre Selcik", + "long imdb canonical name": "Selcik, Emre" + }, + { + "canonical name": "Sevgi, Sevi", + "name": "Sevi Sevgi", + "long imdb name": "Sevi Sevgi", + "long imdb canonical name": "Sevgi, Sevi" + }, + { + "canonical name": "Spiliotakos, Athenaia", + "name": "Athenaia Spiliotakos", + "long imdb name": "Athenaia Spiliotakos", + "long imdb canonical name": "Spiliotakos, Athenaia" + }, + { + "canonical name": "Summerville, Mia", + "name": "Mia Summerville", + "long imdb name": "Mia Summerville", + "long imdb canonical name": "Summerville, Mia" + }, + { + "canonical name": "Tan, Esen", + "name": "Esen Tan", + "long imdb name": "Esen Tan", + "long imdb canonical name": "Tan, Esen" + }, + { + "canonical name": "Thomas, Nikos", + "name": "Nikos Thomas", + "long imdb name": "Nikos Thomas", + "long imdb canonical name": "Thomas, Nikos" + }, + { + "canonical name": "Tunoglu, Serhan", + "name": "Serhan Tunoglu", + "long imdb name": "Serhan Tunoglu", + "long imdb canonical name": "Tunoglu, Serhan" + }, + { + "canonical name": "Vassallo, Joe", + "name": "Joe Vassallo", + "long imdb name": "Joe Vassallo", + "long imdb canonical name": "Vassallo, Joe" + }, + { + "canonical name": "Vassallo, Joe", + "name": "Joe Vassallo", + "long imdb name": "Joe Vassallo", + "long imdb canonical name": "Vassallo, Joe" + }, + { + "canonical name": "Vatansever, Ali Osman", + "name": "Ali Osman Vatansever", + "long imdb name": "Ali Osman Vatansever", + "long imdb canonical name": "Vatansever, Ali Osman" + }, + { + "canonical name": "Vlachos, Christine", + "name": "Christine Vlachos", + "long imdb name": "Christine Vlachos", + "long imdb canonical name": "Vlachos, Christine" + }, + { + "canonical name": "Wagner, Toby", + "name": "Toby Wagner", + "long imdb name": "Toby Wagner", + "long imdb canonical name": "Wagner, Toby" + }, + { + "canonical name": "Wallis, Mark", + "name": "Mark Wallis", + "long imdb name": "Mark Wallis", + "long imdb canonical name": "Wallis, Mark" + }, + { + "canonical name": "Yilmaz, Mert", + "name": "Mert Yilmaz", + "long imdb name": "Mert Yilmaz", + "long imdb canonical name": "Yilmaz, Mert" + }, + { + "canonical name": "Y\u00fccel, Taner", + "name": "Taner Y\u00fccel", + "long imdb name": "Taner Y\u00fccel", + "long imdb canonical name": "Y\u00fccel, Taner" + }, + { + "canonical name": "Zafeiropoulos, Babis", + "name": "Babis Zafeiropoulos", + "long imdb name": "Babis Zafeiropoulos", + "long imdb canonical name": "Zafeiropoulos, Babis" + } + ], + "countries": [ + "UK", + "France", + "USA" + ], + "transportation department": [ + { + "canonical name": "Chatzokos, Alexandros", + "name": "Alexandros Chatzokos", + "long imdb name": "Alexandros Chatzokos", + "long imdb canonical name": "Chatzokos, Alexandros" + }, + { + "canonical name": "Cornwell, Louise", + "name": "Louise Cornwell", + "long imdb name": "Louise Cornwell", + "long imdb canonical name": "Cornwell, Louise" + }, + { + "canonical name": "Samaras, Spyros", + "name": "Spyros Samaras", + "long imdb name": "Spyros Samaras", + "long imdb canonical name": "Samaras, Spyros" + }, + { + "canonical name": "Telci, Inanc", + "name": "Inanc Telci", + "long imdb name": "Inanc Telci", + "long imdb canonical name": "Telci, Inanc" + }, + { + "canonical name": "Vastardis, Alexandros", + "name": "Alexandros Vastardis", + "long imdb name": "Alexandros Vastardis", + "long imdb canonical name": "Vastardis, Alexandros" + } + ], + "plot outline": "A thriller centered on a con artist, his wife, and a stranger who flee Athens after one of them is caught up in the death of a private detective.", + "plot": [ + "1962. A glamorous American couple, the charismatic Chester MacFarland (Mortensen) and his alluring younger wife Colette (Dunst), arrive in Athens by boat via the Corinth Canal. While sightseeing at the Acropolis they encounter Rydal (Isaac), a young, Greek-speaking American who is working as a tour guide, scamming tourists on the side. Drawn to Colette's beauty and impressed by Chester's wealth and sophistication, Rydal gladly accepts their invitation to dinner. However, all is not as it seems with the MacFarlands and Chester's affable exterior hides darker secrets. When Rydal visits the couple at their exclusive hotel, Chester presses him to help move the body of a seemingly unconscious man who he claims attacked him. In the moment, Rydal agrees but as events take a more sinister turn he finds himself compromised and unable to pull himself free. His increasing infatuation with the vulnerable and responsive Colette gives rise to Chester's jealousy and paranoia, leading to a tense and dangerous battle of wits between the two men.", + "A thriller centered on a con artist, his wife, and a stranger who flee Athens after one of them is caught up in the death of a private detective." + ], + "full-size cover url": "http://ia.media-imdb.com/images/M/MV5BMjk0MTE1NDIwNF5BMl5BanBnXkFtZTgwMDM2MjQwMjE@.jpg", + "canonical title": "Two Faces of January, The", + "cast": [ + { + "canonical name": "Isaac, Oscar", + "name": "Oscar Isaac", + "long imdb name": "Oscar Isaac", + "long imdb canonical name": "Isaac, Oscar" + }, + { + "canonical name": "Mortensen, Viggo", + "name": "Viggo Mortensen", + "long imdb name": "Viggo Mortensen", + "long imdb canonical name": "Mortensen, Viggo" + }, + { + "canonical name": "Dunst, Kirsten", + "name": "Kirsten Dunst", + "long imdb name": "Kirsten Dunst", + "long imdb canonical name": "Dunst, Kirsten" + }, + { + "canonical name": "Bevan, Daisy", + "name": "Daisy Bevan", + "long imdb name": "Daisy Bevan", + "long imdb canonical name": "Bevan, Daisy" + }, + { + "canonical name": "Chatzidakis, Babis", + "name": "Babis Chatzidakis", + "long imdb name": "Babis Chatzidakis", + "long imdb canonical name": "Chatzidakis, Babis" + }, + { + "canonical name": "Warshofsky, David", + "name": "David Warshofsky", + "long imdb name": "David Warshofsky", + "long imdb canonical name": "Warshofsky, David" + }, + { + "canonical name": "Hillard, Pat", + "name": "Pat Hillard", + "long imdb name": "Pat Hillard", + "long imdb canonical name": "Hillard, Pat" + }, + { + "canonical name": "Tas, Ozan", + "name": "Ozan Tas", + "long imdb name": "Ozan Tas", + "long imdb canonical name": "Tas, Ozan" + }, + { + "canonical name": "Mair, Peter", + "name": "Peter Mair", + "long imdb name": "Peter Mair", + "long imdb canonical name": "Mair, Peter" + }, + { + "canonical name": "Jones, Helena Jinx", + "name": "Helena Jinx Jones", + "long imdb name": "Helena Jinx Jones", + "long imdb canonical name": "Jones, Helena Jinx" + }, + { + "canonical name": "Poulakis, Omiros", + "name": "Omiros Poulakis", + "long imdb name": "Omiros Poulakis", + "long imdb canonical name": "Poulakis, Omiros" + }, + { + "canonical name": "Tzoganidis, George", + "name": "George Tzoganidis", + "long imdb name": "George Tzoganidis", + "long imdb canonical name": "Tzoganidis, George" + }, + { + "canonical name": "Vordos, Ioannis", + "name": "Ioannis Vordos", + "long imdb name": "Ioannis Vordos", + "long imdb canonical name": "Vordos, Ioannis" + }, + { + "canonical name": "Stavrakaki, Panagiota", + "name": "Panagiota Stavrakaki", + "long imdb name": "Panagiota Stavrakaki", + "long imdb canonical name": "Stavrakaki, Panagiota" + }, + { + "canonical name": "Fyrogeni, Stella", + "name": "Stella Fyrogeni", + "long imdb name": "Stella Fyrogeni", + "long imdb canonical name": "Fyrogeni, Stella" + }, + { + "canonical name": "Makkas, Nikos", + "name": "Nikos Makkas", + "long imdb name": "Nikos Makkas", + "long imdb canonical name": "Makkas, Nikos" + }, + { + "canonical name": "Filoglou, Filippos", + "name": "Filippos Filoglou", + "long imdb name": "Filippos Filoglou", + "long imdb canonical name": "Filoglou, Filippos" + }, + { + "canonical name": "Mastrandonakis, Xemio", + "name": "Xemio Mastrandonakis", + "long imdb name": "Xemio Mastrandonakis", + "long imdb canonical name": "Mastrandonakis, Xemio" + }, + { + "canonical name": "Mastrandanakis, Michalis", + "name": "Michalis Mastrandanakis", + "long imdb name": "Michalis Mastrandanakis", + "long imdb canonical name": "Mastrandanakis, Michalis" + }, + { + "canonical name": "Tsaltoumis, Stavros", + "name": "Stavros Tsaltoumis", + "long imdb name": "Stavros Tsaltoumis", + "long imdb canonical name": "Tsaltoumis, Stavros" + }, + { + "canonical name": "Manousogianni, Eleftheria", + "name": "Eleftheria Manousogianni", + "long imdb name": "Eleftheria Manousogianni", + "long imdb canonical name": "Manousogianni, Eleftheria" + }, + { + "canonical name": "Georgakis, Nikos", + "name": "Nikos Georgakis", + "long imdb name": "Nikos Georgakis", + "long imdb canonical name": "Georgakis, Nikos" + }, + { + "canonical name": "Mavrakis, Nikos", + "name": "Nikos Mavrakis", + "long imdb name": "Nikos Mavrakis", + "long imdb canonical name": "Mavrakis, Nikos" + }, + { + "canonical name": "Kortidis, Kosta", + "name": "Kosta Kortidis", + "long imdb name": "Kosta Kortidis", + "long imdb canonical name": "Kortidis, Kosta" + }, + { + "canonical name": "Calikusu, Ioakim", + "name": "Ioakim Calikusu", + "long imdb name": "Ioakim Calikusu", + "long imdb canonical name": "Calikusu, Ioakim" + }, + { + "canonical name": "Alafouzos, Sokratis", + "name": "Sokratis Alafouzos", + "long imdb name": "Sokratis Alafouzos", + "long imdb canonical name": "Alafouzos, Sokratis" + }, + { + "canonical name": "Aleifer, Prometheus", + "name": "Prometheus Aleifer", + "long imdb name": "Prometheus Aleifer", + "long imdb canonical name": "Aleifer, Prometheus" + }, + { + "canonical name": "Dimitropoulou, Evgenia", + "name": "Evgenia Dimitropoulou", + "long imdb name": "Evgenia Dimitropoulou", + "long imdb canonical name": "Dimitropoulou, Evgenia" + }, + { + "canonical name": "Kelly, James Sobol", + "name": "James Sobol Kelly", + "long imdb name": "James Sobol Kelly", + "long imdb canonical name": "Kelly, James Sobol" + }, + { + "canonical name": "Esen, Mehmet", + "name": "Mehmet Esen", + "long imdb name": "Mehmet Esen", + "long imdb canonical name": "Esen, Mehmet" + }, + { + "canonical name": "Avci, Okan", + "name": "Okan Avci", + "long imdb name": "Okan Avci", + "long imdb canonical name": "Avci, Okan" + }, + { + "canonical name": "Hamsioglu, Mehmet Erah", + "name": "Mehmet Erah Hamsioglu", + "long imdb name": "Mehmet Erah Hamsioglu", + "long imdb canonical name": "Hamsioglu, Mehmet Erah" + }, + { + "canonical name": "Niblett, Brian", + "name": "Brian Niblett", + "long imdb name": "Brian Niblett", + "long imdb canonical name": "Niblett, Brian" + }, + { + "canonical name": "Verdejo, Pablo", + "name": "Pablo Verdejo", + "long imdb name": "Pablo Verdejo", + "long imdb canonical name": "Verdejo, Pablo" + }, + { + "canonical name": "\u00d6zdemir, \u00d6zcan", + "name": "\u00d6zcan \u00d6zdemir", + "long imdb name": "\u00d6zcan \u00d6zdemir", + "long imdb canonical name": "\u00d6zdemir, \u00d6zcan" + }, + { + "canonical name": "\u00d6zsener, Yigit", + "name": "Yigit \u00d6zsener", + "long imdb name": "Yigit \u00d6zsener", + "long imdb canonical name": "\u00d6zsener, Yigit" + } + ], + "smart long imdb canonical title": "Two Faces of January, The (2014)", + "costume department": [ + { + "canonical name": "Acar, Ezgi", + "name": "Ezgi Acar", + "long imdb name": "Ezgi Acar", + "long imdb canonical name": "Acar, Ezgi" + }, + { + "canonical name": "Cariss, Bartholomew", + "name": "Bartholomew Cariss", + "long imdb name": "Bartholomew Cariss", + "long imdb canonical name": "Cariss, Bartholomew" + }, + { + "canonical name": "Collins, Beth", + "name": "Beth Collins", + "long imdb name": "Beth Collins", + "long imdb canonical name": "Collins, Beth" + }, + { + "canonical name": "Gondran, Yannick", + "name": "Yannick Gondran", + "long imdb name": "Yannick Gondran", + "long imdb canonical name": "Gondran, Yannick" + }, + { + "canonical name": "Hoff, Carin", + "name": "Carin Hoff", + "long imdb name": "Carin Hoff", + "long imdb canonical name": "Hoff, Carin" + }, + { + "canonical name": "Inal, Ezgi", + "name": "Ezgi Inal", + "long imdb name": "Ezgi Inal", + "long imdb canonical name": "Inal, Ezgi" + }, + { + "canonical name": "Sezer, Hilal", + "name": "Hilal Sezer", + "long imdb name": "Hilal Sezer", + "long imdb canonical name": "Sezer, Hilal" + }, + { + "canonical name": "Sinan, Beril", + "name": "Beril Sinan", + "long imdb name": "Beril Sinan", + "long imdb canonical name": "Sinan, Beril" + }, + { + "canonical name": "Touaibi, Sarah", + "name": "Sarah Touaibi", + "long imdb name": "Sarah Touaibi", + "long imdb canonical name": "Touaibi, Sarah" + }, + { + "canonical name": "Waddington, Holly", + "name": "Holly Waddington", + "long imdb name": "Holly Waddington", + "long imdb canonical name": "Waddington, Holly" + }, + { + "canonical name": "Walter, Hannah", + "name": "Hannah Walter", + "long imdb name": "Hannah Walter", + "long imdb canonical name": "Walter, Hannah" + } + ], + "original music": [ + { + "canonical name": "Iglesias, Alberto", + "name": "Alberto Iglesias", + "long imdb name": "Alberto Iglesias", + "long imdb canonical name": "Iglesias, Alberto" + } + ], + "editorial department": [ + { + "canonical name": "Cort, Michelle", + "name": "Michelle Cort", + "long imdb name": "Michelle Cort", + "long imdb canonical name": "Cort, Michelle" + }, + { + "canonical name": "Crooks, Theresa", + "name": "Theresa Crooks", + "long imdb name": "Theresa Crooks", + "long imdb canonical name": "Crooks, Theresa" + }, + { + "canonical name": "Dean, Charlotte", + "name": "Charlotte Dean", + "long imdb name": "Charlotte Dean", + "long imdb canonical name": "Dean, Charlotte" + }, + { + "canonical name": "Drewett, Tim", + "name": "Tim Drewett", + "long imdb name": "Tim Drewett", + "long imdb canonical name": "Drewett, Tim" + }, + { + "canonical name": "James, Matt", + "name": "Matt James", + "long imdb name": "Matt James", + "long imdb canonical name": "James, Matt" + }, + { + "canonical name": "Knight, Steve", + "name": "Steve Knight", + "long imdb name": "Steve Knight", + "long imdb canonical name": "Knight, Steve" + }, + { + "canonical name": "Lloyd, Rebecca", + "name": "Rebecca Lloyd", + "long imdb name": "Rebecca Lloyd", + "long imdb canonical name": "Lloyd, Rebecca" + }, + { + "canonical name": "Newsham, Lizzie", + "name": "Lizzie Newsham", + "long imdb name": "Lizzie Newsham", + "long imdb canonical name": "Newsham, Lizzie" + }, + { + "canonical name": "Parry, Gareth", + "name": "Gareth Parry", + "long imdb name": "Gareth Parry", + "long imdb canonical name": "Parry, Gareth" + }, + { + "canonical name": "Sharpe, Paschalla", + "name": "Paschalla Sharpe", + "long imdb name": "Paschalla Sharpe", + "long imdb canonical name": "Sharpe, Paschalla" + }, + { + "canonical name": "Spensley, Gareth", + "name": "Gareth Spensley", + "long imdb name": "Gareth Spensley", + "long imdb canonical name": "Spensley, Gareth" + }, + { + "canonical name": "Sugden, Tom", + "name": "Tom Sugden", + "long imdb name": "Tom Sugden", + "long imdb canonical name": "Sugden, Tom" + }, + { + "canonical name": "Welsh, Jamie", + "name": "Jamie Welsh", + "long imdb name": "Jamie Welsh", + "long imdb canonical name": "Welsh, Jamie" + } + ], + "smart canonical title": "Two Faces of January, The" +} \ No newline at end of file diff --git a/test/data/multi_modal/1977739.jpeg b/test/data/multi_modal/1977739.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9afab1b93e897693a29ebef0c16522e93948a299 GIT binary patch literal 26261 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 NaoE4CYH(F&|Jhfwf@%N& literal 0 HcmV?d00001 diff --git a/test/data/multi_modal/1977739.json b/test/data/multi_modal/1977739.json new file mode 100644 index 0000000000..86190c9338 --- /dev/null +++ b/test/data/multi_modal/1977739.json @@ -0,0 +1,1626 @@ +{ + "music department": [ + { + "canonical name": "B\u00e4rjed, Mattias", + "name": "Mattias B\u00e4rjed", + "long imdb name": "Mattias B\u00e4rjed", + "long imdb canonical name": "B\u00e4rjed, Mattias" + }, + { + "canonical name": "Thord, Rasmus", + "name": "Rasmus Thord", + "long imdb name": "Rasmus Thord", + "long imdb canonical name": "Thord, Rasmus" + } + ], + "color info": [], + "camera and electrical department": [ + { + "canonical name": "Finne, Pernilla", + "name": "Pernilla Finne", + "long imdb name": "Pernilla Finne", + "long imdb canonical name": "Finne, Pernilla" + }, + { + "canonical name": "Hartland, Martin", + "name": "Martin Hartland", + "long imdb name": "Martin Hartland", + "long imdb canonical name": "Hartland, Martin" + }, + { + "canonical name": "Henriksson, Tobias", + "name": "Tobias Henriksson", + "long imdb name": "Tobias Henriksson", + "long imdb canonical name": "Henriksson, Tobias" + }, + { + "canonical name": "Howe, Jim", + "name": "Jim Howe", + "long imdb name": "Jim Howe", + "long imdb canonical name": "Howe, Jim" + }, + { + "canonical name": "Israel, Sergej", + "name": "Sergej Israel", + "long imdb name": "Sergej Israel", + "long imdb canonical name": "Israel, Sergej" + }, + { + "canonical name": "Male, Jukka", + "name": "Jukka Male", + "long imdb name": "Jukka Male", + "long imdb canonical name": "Male, Jukka" + }, + { + "canonical name": "Meisen-Dietmann, Mika\u00ebl", + "name": "Mika\u00ebl Meisen-Dietmann", + "long imdb name": "Mika\u00ebl Meisen-Dietmann", + "long imdb canonical name": "Meisen-Dietmann, Mika\u00ebl" + }, + { + "canonical name": "Niska, Juha", + "name": "Juha Niska", + "long imdb name": "Juha Niska", + "long imdb canonical name": "Niska, Juha" + }, + { + "canonical name": "Norin, Christopher", + "name": "Christopher Norin", + "long imdb name": "Christopher Norin", + "long imdb canonical name": "Norin, Christopher" + }, + { + "canonical name": "Ohlstr\u00f6m, Bj\u00f6rn", + "name": "Bj\u00f6rn Ohlstr\u00f6m", + "long imdb name": "Bj\u00f6rn Ohlstr\u00f6m", + "long imdb canonical name": "Ohlstr\u00f6m, Bj\u00f6rn" + }, + { + "canonical name": "Olsson, Per", + "name": "Per Olsson", + "long imdb name": "Per Olsson", + "long imdb canonical name": "Olsson, Per" + }, + { + "canonical name": "Persson, Josef", + "name": "Josef Persson", + "long imdb name": "Josef Persson", + "long imdb canonical name": "Persson, Josef" + }, + { + "canonical name": "Pirinen, Antti", + "name": "Antti Pirinen", + "long imdb name": "Antti Pirinen", + "long imdb canonical name": "Pirinen, Antti" + }, + { + "canonical name": "P\u00e5lsheden, Martin", + "name": "Martin P\u00e5lsheden", + "long imdb name": "Martin P\u00e5lsheden", + "long imdb canonical name": "P\u00e5lsheden, Martin" + }, + { + "canonical name": "Rasmussen, Carl P.", + "name": "Carl P. Rasmussen", + "long imdb name": "Carl P. Rasmussen", + "long imdb canonical name": "Rasmussen, Carl P." + }, + { + "canonical name": "Staffansson, \u00c5sa", + "name": "\u00c5sa Staffansson", + "long imdb name": "\u00c5sa Staffansson", + "long imdb canonical name": "Staffansson, \u00c5sa" + }, + { + "canonical name": "Sv\u00e4rds\u00e9n, Sara", + "name": "Sara Sv\u00e4rds\u00e9n", + "long imdb name": "Sara Sv\u00e4rds\u00e9n", + "long imdb canonical name": "Sv\u00e4rds\u00e9n, Sara" + }, + { + "canonical name": "Virgin, Fredrik", + "name": "Fredrik Virgin", + "long imdb name": "Fredrik Virgin", + "long imdb canonical name": "Virgin, Fredrik" + }, + { + "canonical name": "Wengenroth, Ebbe", + "name": "Ebbe Wengenroth", + "long imdb name": "Ebbe Wengenroth", + "long imdb canonical name": "Wengenroth, Ebbe" + }, + { + "canonical name": "\u00d6sterlund, Anton", + "name": "Anton \u00d6sterlund", + "long imdb name": "Anton \u00d6sterlund", + "long imdb canonical name": "\u00d6sterlund, Anton" + } + ], + "distributors": [ + { + "name": "TrustNordisk", + "long imdb name": "TrustNordisk" + }, + { + "name": "Film Europe", + "long imdb name": "Film Europe" + }, + { + "name": "Film Europe", + "long imdb name": "Film Europe" + }, + { + "name": "Lumi\u00e8re", + "long imdb name": "Lumi\u00e8re" + }, + { + "name": "Lumi\u00e8re", + "long imdb name": "Lumi\u00e8re" + }, + { + "name": "Vertigo M\u00e9dia Kft.", + "long imdb name": "Vertigo M\u00e9dia Kft." + }, + { + "name": "CN Entertainment", + "long imdb name": "CN Entertainment" + }, + { + "name": "Film1", + "long imdb name": "Film1" + }, + { + "name": "Lumi\u00e8re Home Entertainment", + "long imdb name": "Lumi\u00e8re Home Entertainment" + } + ], + "rating": 6.5, + "runtimes": [ + "140" + ], + "costume designer": [ + { + "canonical name": "R\u00f6rby, Cilla", + "name": "Cilla R\u00f6rby", + "long imdb name": "Cilla R\u00f6rby", + "long imdb canonical name": "R\u00f6rby, Cilla" + } + ], + "thanks": [ + { + "canonical name": "Makaras, Tomas", + "name": "Tomas Makaras", + "long imdb name": "Tomas Makaras", + "long imdb canonical name": "Makaras, Tomas" + } + ], + "make up": [ + { + "canonical name": "Codinas, Eros", + "name": "Eros Codinas", + "long imdb name": "Eros Codinas", + "long imdb canonical name": "Codinas, Eros" + }, + { + "canonical name": "Eriksson, Camilla", + "name": "Camilla Eriksson", + "long imdb name": "Camilla Eriksson", + "long imdb canonical name": "Eriksson, Camilla" + }, + { + "canonical name": "Franz\u00e9n, Anna", + "name": "Anna Franz\u00e9n", + "long imdb name": "Anna Franz\u00e9n", + "long imdb canonical name": "Franz\u00e9n, Anna" + }, + { + "canonical name": "Sandersson, Therese", + "name": "Therese Sandersson", + "long imdb name": "Therese Sandersson", + "long imdb canonical name": "Sandersson, Therese" + } + ], + "year": 2012, + "production design": [ + { + "canonical name": "Higgins, Michael", + "name": "Michael Higgins", + "long imdb name": "Michael Higgins", + "long imdb canonical name": "Higgins, Michael" + }, + { + "canonical name": "Nordqvist, Lina", + "name": "Lina Nordqvist", + "long imdb name": "Lina Nordqvist", + "long imdb canonical name": "Nordqvist, Lina" + } + ], + "miscellaneous crew": [ + { + "canonical name": "Aleksandrov, Lillie", + "name": "Lillie Aleksandrov", + "long imdb name": "Lillie Aleksandrov", + "long imdb canonical name": "Aleksandrov, Lillie" + }, + { + "canonical name": "Ankelstam, Klas", + "name": "Klas Ankelstam", + "long imdb name": "Klas Ankelstam", + "long imdb canonical name": "Ankelstam, Klas" + }, + { + "canonical name": "Brugmann, Gero", + "name": "Gero Brugmann", + "long imdb name": "Gero Brugmann", + "long imdb canonical name": "Brugmann, Gero" + }, + { + "canonical name": "Carlford, Denise", + "name": "Denise Carlford", + "long imdb name": "Denise Carlford", + "long imdb canonical name": "Carlford, Denise" + }, + { + "canonical name": "Dzindo, Anisa", + "name": "Anisa Dzindo", + "long imdb name": "Anisa Dzindo", + "long imdb canonical name": "Dzindo, Anisa" + }, + { + "canonical name": "Gleeson, John P", + "name": "John P Gleeson", + "long imdb name": "John P Gleeson", + "long imdb canonical name": "Gleeson, John P" + }, + { + "canonical name": "Gleeson, John P", + "name": "John P Gleeson", + "long imdb name": "John P Gleeson", + "long imdb canonical name": "Gleeson, John P" + }, + { + "canonical name": "Henehan, Roisin", + "name": "Roisin Henehan", + "long imdb name": "Roisin Henehan", + "long imdb canonical name": "Henehan, Roisin" + }, + { + "canonical name": "Isenberg, Elinor", + "name": "Elinor Isenberg", + "long imdb name": "Elinor Isenberg", + "long imdb canonical name": "Isenberg, Elinor" + }, + { + "canonical name": "J\u00f8dal, Miriam", + "name": "Miriam J\u00f8dal", + "long imdb name": "Miriam J\u00f8dal", + "long imdb canonical name": "J\u00f8dal, Miriam" + }, + { + "canonical name": "Malmgren, Erika", + "name": "Erika Malmgren", + "long imdb name": "Erika Malmgren", + "long imdb canonical name": "Malmgren, Erika" + }, + { + "canonical name": "M\u00e5rtensson, Frida", + "name": "Frida M\u00e5rtensson", + "long imdb name": "Frida M\u00e5rtensson", + "long imdb canonical name": "M\u00e5rtensson, Frida" + }, + { + "canonical name": "Ullgren, Dawid", + "name": "Dawid Ullgren", + "long imdb name": "Dawid Ullgren", + "long imdb canonical name": "Ullgren, Dawid" + }, + { + "canonical name": "Wallin, Linda", + "name": "Linda Wallin", + "long imdb name": "Linda Wallin", + "long imdb canonical name": "Wallin, Linda" + } + ], + "casting director": [ + { + "canonical name": "Klintberg, Jeanette", + "name": "Jeanette Klintberg", + "long imdb name": "Jeanette Klintberg", + "long imdb canonical name": "Klintberg, Jeanette" + } + ], + "casting department": [ + { + "canonical name": "Augustsson, Holger", + "name": "Holger Augustsson", + "long imdb name": "Holger Augustsson", + "long imdb canonical name": "Augustsson, Holger" + }, + { + "canonical name": "Elinderson, Stina", + "name": "Stina Elinderson", + "long imdb name": "Stina Elinderson", + "long imdb canonical name": "Elinderson, Stina" + }, + { + "canonical name": "Eriksson, Mia", + "name": "Mia Eriksson", + "long imdb name": "Mia Eriksson", + "long imdb canonical name": "Eriksson, Mia" + }, + { + "canonical name": "Herrlin, Robin", + "name": "Robin Herrlin", + "long imdb name": "Robin Herrlin", + "long imdb canonical name": "Herrlin, Robin" + }, + { + "canonical name": "K\u00e4m\u00e4r\u00e4inen, Daniel", + "name": "Daniel K\u00e4m\u00e4r\u00e4inen", + "long imdb name": "Daniel K\u00e4m\u00e4r\u00e4inen", + "long imdb canonical name": "K\u00e4m\u00e4r\u00e4inen, Daniel" + }, + { + "canonical name": "Melchior, Ebba", + "name": "Ebba Melchior", + "long imdb name": "Ebba Melchior", + "long imdb canonical name": "Melchior, Ebba" + }, + { + "canonical name": "Myrza, Dewan", + "name": "Dewan Myrza", + "long imdb name": "Dewan Myrza", + "long imdb canonical name": "Myrza, Dewan" + }, + { + "canonical name": "Ohlsson, Ida", + "name": "Ida Ohlsson", + "long imdb name": "Ida Ohlsson", + "long imdb canonical name": "Ohlsson, Ida" + }, + { + "canonical name": "L\u00f6fstedt, Johanna Paulsdotter", + "name": "Johanna Paulsdotter L\u00f6fstedt", + "long imdb name": "Johanna Paulsdotter L\u00f6fstedt", + "long imdb canonical name": "L\u00f6fstedt, Johanna Paulsdotter" + }, + { + "canonical name": "Randver, Martina", + "name": "Martina Randver", + "long imdb name": "Martina Randver", + "long imdb canonical name": "Randver, Martina" + }, + { + "canonical name": "Sanchez, Victor", + "name": "Victor Sanchez", + "long imdb name": "Victor Sanchez", + "long imdb canonical name": "Sanchez, Victor" + }, + { + "canonical name": "Schumacher, Linnea", + "name": "Linnea Schumacher", + "long imdb name": "Linnea Schumacher", + "long imdb canonical name": "Schumacher, Linnea" + }, + { + "canonical name": "Sv\u00e4rd, Kristina", + "name": "Kristina Sv\u00e4rd", + "long imdb name": "Kristina Sv\u00e4rd", + "long imdb canonical name": "Sv\u00e4rd, Kristina" + }, + { + "canonical name": "Trollestad, Magnus", + "name": "Magnus Trollestad", + "long imdb name": "Magnus Trollestad", + "long imdb canonical name": "Trollestad, Magnus" + }, + { + "canonical name": "Wahlstr\u00f6m, Sara", + "name": "Sara Wahlstr\u00f6m", + "long imdb name": "Sara Wahlstr\u00f6m", + "long imdb canonical name": "Wahlstr\u00f6m, Sara" + }, + { + "canonical name": "W\u00e5ngblad, Linda", + "name": "Linda W\u00e5ngblad", + "long imdb name": "Linda W\u00e5ngblad", + "long imdb canonical name": "W\u00e5ngblad, Linda" + } + ], + "languages": [ + "Swedish", + "English", + "Polish" + ], + "votes": 3402, + "producer": [ + { + "canonical name": "Ask, Jessica", + "name": "Jessica Ask", + "long imdb name": "Jessica Ask", + "long imdb canonical name": "Ask, Jessica" + }, + { + "canonical name": "Bonn, Frank", + "name": "Frank Bonn", + "long imdb name": "Frank Bonn", + "long imdb canonical name": "Bonn, Frank" + }, + { + "canonical name": "B\u00f8hn, Therese", + "name": "Therese B\u00f8hn", + "long imdb name": "Therese B\u00f8hn", + "long imdb canonical name": "B\u00f8hn, Therese" + }, + { + "canonical name": "Carlsson, Gunnar", + "name": "Gunnar Carlsson", + "long imdb name": "Gunnar Carlsson", + "long imdb canonical name": "Carlsson, Gunnar" + }, + { + "canonical name": "Dahlin, Maria", + "name": "Maria Dahlin", + "long imdb name": "Maria Dahlin", + "long imdb canonical name": "Dahlin, Maria" + }, + { + "canonical name": "Danielsson, Helena", + "name": "Helena Danielsson", + "long imdb name": "Helena Danielsson", + "long imdb canonical name": "Danielsson, Helena" + }, + { + "canonical name": "Forssell, Malte", + "name": "Malte Forssell", + "long imdb name": "Malte Forssell", + "long imdb canonical name": "Forssell, Malte" + }, + { + "canonical name": "Haikka, Olli", + "name": "Olli Haikka", + "long imdb name": "Olli Haikka", + "long imdb canonical name": "Haikka, Olli" + }, + { + "canonical name": "Hentula, Jarkko", + "name": "Jarkko Hentula", + "long imdb name": "Jarkko Hentula", + "long imdb canonical name": "Hentula, Jarkko" + }, + { + "canonical name": "Jan\u00e9rus, Per", + "name": "Per Jan\u00e9rus", + "long imdb name": "Per Jan\u00e9rus", + "long imdb canonical name": "Jan\u00e9rus, Per" + }, + { + "canonical name": "Lafrenz, Rebecka", + "name": "Rebecka Lafrenz", + "long imdb name": "Rebecka Lafrenz", + "long imdb canonical name": "Lafrenz, Rebecka" + }, + { + "canonical name": "Larkin, Jackie", + "name": "Jackie Larkin", + "long imdb name": "Jackie Larkin", + "long imdb canonical name": "Larkin, Jackie" + }, + { + "canonical name": "L\u00f6nnqvist, Frederik", + "name": "Frederik L\u00f6nnqvist", + "long imdb name": "Frederik L\u00f6nnqvist", + "long imdb canonical name": "L\u00f6nnqvist, Frederik" + }, + { + "canonical name": "Marcimain, Mikael", + "name": "Mikael Marcimain", + "long imdb name": "Mikael Marcimain", + "long imdb canonical name": "Marcimain, Mikael" + }, + { + "canonical name": "Martin, Christian Fredrik", + "name": "Christian Fredrik Martin", + "long imdb name": "Christian Fredrik Martin", + "long imdb canonical name": "Martin, Christian Fredrik" + }, + { + "canonical name": "McKimm, Lesley", + "name": "Lesley McKimm", + "long imdb name": "Lesley McKimm", + "long imdb canonical name": "McKimm, Lesley" + }, + { + "canonical name": "Sp\u00e5ng, Mimmi", + "name": "Mimmi Sp\u00e5ng", + "long imdb name": "Mimmi Sp\u00e5ng", + "long imdb canonical name": "Sp\u00e5ng, Mimmi" + }, + { + "canonical name": "von Baumgarten, Marietta von Hausswolff", + "name": "Marietta von Hausswolff von Baumgarten", + "long imdb name": "Marietta von Hausswolff von Baumgarten", + "long imdb canonical name": "von Baumgarten, Marietta von Hausswolff" + }, + { + "canonical name": "Zander, Fredrik", + "name": "Fredrik Zander", + "long imdb name": "Fredrik Zander", + "long imdb canonical name": "Zander, Fredrik" + } + ], + "title": "Call Girl", + "assistant director": [ + { + "canonical name": "Forn\u00e4nger, Fredrik", + "name": "Fredrik Forn\u00e4nger", + "long imdb name": "Fredrik Forn\u00e4nger", + "long imdb canonical name": "Forn\u00e4nger, Fredrik" + }, + { + "canonical name": "Schumacher, Linnea", + "name": "Linnea Schumacher", + "long imdb name": "Linnea Schumacher", + "long imdb canonical name": "Schumacher, Linnea" + }, + { + "canonical name": "Velasquez, James", + "name": "James Velasquez", + "long imdb name": "James Velasquez", + "long imdb canonical name": "Velasquez, James" + } + ], + "writer": [ + { + "canonical name": "von Baumgarten, Marietta von Hausswolff", + "name": "Marietta von Hausswolff von Baumgarten", + "long imdb name": "Marietta von Hausswolff von Baumgarten", + "long imdb canonical name": "von Baumgarten, Marietta von Hausswolff" + } + ], + "long imdb canonical title": "Call Girl (2012)", + "visual effects": [ + { + "canonical name": "Casey, Daragh", + "name": "Daragh Casey", + "long imdb name": "Daragh Casey", + "long imdb canonical name": "Casey, Daragh" + }, + { + "canonical name": "Holmgren, Mats", + "name": "Mats Holmgren", + "long imdb name": "Mats Holmgren", + "long imdb canonical name": "Holmgren, Mats" + }, + { + "canonical name": "Jangvad, Jonas", + "name": "Jonas Jangvad", + "long imdb name": "Jonas Jangvad", + "long imdb canonical name": "Jangvad, Jonas" + }, + { + "canonical name": "Kennedy, John", + "name": "John Kennedy", + "long imdb name": "John Kennedy", + "long imdb canonical name": "Kennedy, John" + }, + { + "canonical name": "Larsson, Oskar", + "name": "Oskar Larsson", + "long imdb name": "Oskar Larsson", + "long imdb canonical name": "Larsson, Oskar" + }, + { + "canonical name": "Lindholm, Petter", + "name": "Petter Lindholm", + "long imdb name": "Petter Lindholm", + "long imdb canonical name": "Lindholm, Petter" + }, + { + "canonical name": "Lundmark, Jacob", + "name": "Jacob Lundmark", + "long imdb name": "Jacob Lundmark", + "long imdb canonical name": "Lundmark, Jacob" + }, + { + "canonical name": "McGrath, Sean", + "name": "Sean McGrath", + "long imdb name": "Sean McGrath", + "long imdb canonical name": "McGrath, Sean" + }, + { + "canonical name": "Nilsson, Martin", + "name": "Martin Nilsson", + "long imdb name": "Martin Nilsson", + "long imdb canonical name": "Nilsson, Martin" + }, + { + "canonical name": "Nord, Fredrik", + "name": "Fredrik Nord", + "long imdb name": "Fredrik Nord", + "long imdb canonical name": "Nord, Fredrik" + }, + { + "canonical name": "Williams, Peter", + "name": "Peter Williams", + "long imdb name": "Peter Williams", + "long imdb canonical name": "Williams, Peter" + } + ], + "production manager": [ + { + "canonical name": "Dahlin, Maria", + "name": "Maria Dahlin", + "long imdb name": "Maria Dahlin", + "long imdb canonical name": "Dahlin, Maria" + }, + { + "canonical name": "Jonsson, Anna", + "name": "Anna Jonsson", + "long imdb name": "Anna Jonsson", + "long imdb canonical name": "Jonsson, Anna" + } + ], + "editor": [ + { + "canonical name": "Nordin, Kristofer", + "name": "Kristofer Nordin", + "long imdb name": "Kristofer Nordin", + "long imdb canonical name": "Nordin, Kristofer" + } + ], + "certificates": [ + "Argentina:16", + "Czech Republic:15", + "Hong Kong:III", + "Netherlands:16", + "Singapore:R21", + "South Korea:18", + "Sweden:15", + "UK:18" + ], + "sound crew": [ + { + "canonical name": "Dalenfj\u00e4ll, Fredrik", + "name": "Fredrik Dalenfj\u00e4ll", + "long imdb name": "Fredrik Dalenfj\u00e4ll", + "long imdb canonical name": "Dalenfj\u00e4ll, Fredrik" + }, + { + "canonical name": "Ekornes, Hugo", + "name": "Hugo Ekornes", + "long imdb name": "Hugo Ekornes", + "long imdb canonical name": "Ekornes, Hugo" + }, + { + "canonical name": "Feildel, K\u00e9vin", + "name": "K\u00e9vin Feildel", + "long imdb name": "K\u00e9vin Feildel", + "long imdb canonical name": "Feildel, K\u00e9vin" + }, + { + "canonical name": "Fenstad, Roy", + "name": "Roy Fenstad", + "long imdb name": "Roy Fenstad", + "long imdb canonical name": "Fenstad, Roy" + }, + { + "canonical name": "Fladeby, Petter", + "name": "Petter Fladeby", + "long imdb name": "Petter Fladeby", + "long imdb canonical name": "Fladeby, Petter" + }, + { + "canonical name": "Fladeby, Petter", + "name": "Petter Fladeby", + "long imdb name": "Petter Fladeby", + "long imdb canonical name": "Fladeby, Petter" + }, + { + "canonical name": "Gustavsen, Kenneth", + "name": "Kenneth Gustavsen", + "long imdb name": "Kenneth Gustavsen", + "long imdb canonical name": "Gustavsen, Kenneth" + }, + { + "canonical name": "Hogstad, Erlend", + "name": "Erlend Hogstad", + "long imdb name": "Erlend Hogstad", + "long imdb canonical name": "Hogstad, Erlend" + }, + { + "canonical name": "Huhn, Thomas", + "name": "Thomas Huhn", + "long imdb name": "Thomas Huhn", + "long imdb canonical name": "Huhn, Thomas" + }, + { + "canonical name": "Legay, Yann", + "name": "Yann Legay", + "long imdb name": "Yann Legay", + "long imdb canonical name": "Legay, Yann" + }, + { + "canonical name": "Niva, Anders", + "name": "Anders Niva", + "long imdb name": "Anders Niva", + "long imdb canonical name": "Niva, Anders" + }, + { + "canonical name": "Nystr\u00f6m, Per", + "name": "Per Nystr\u00f6m", + "long imdb name": "Per Nystr\u00f6m", + "long imdb canonical name": "Nystr\u00f6m, Per" + }, + { + "canonical name": "Nystr\u00f6m, Per", + "name": "Per Nystr\u00f6m", + "long imdb name": "Per Nystr\u00f6m", + "long imdb canonical name": "Nystr\u00f6m, Per" + }, + { + "canonical name": "Ronold, Ketil", + "name": "Ketil Ronold", + "long imdb name": "Ketil Ronold", + "long imdb canonical name": "Ronold, Ketil" + } + ], + "long imdb title": "Call Girl (2012)", + "country codes": [ + "se", + "no", + "fi", + "ie" + ], + "language codes": [ + "sv", + "en", + "pl" + ], + "cover url": "http://ia.media-imdb.com/images/M/MV5BMTY5MDg1MjMxN15BMl5BanBnXkFtZTcwNTg2NjYxOQ@@._V1._SX98_SY140_.jpg", + "special effects department": [ + { + "canonical name": "Fors, Jocke", + "name": "Jocke Fors", + "long imdb name": "Jocke Fors", + "long imdb canonical name": "Fors, Jocke" + }, + { + "canonical name": "Harnesk, Johan", + "name": "Johan Harnesk", + "long imdb name": "Johan Harnesk", + "long imdb canonical name": "Harnesk, Johan" + }, + { + "canonical name": "J\u00f6nsson, Mattias", + "name": "Mattias J\u00f6nsson", + "long imdb name": "Mattias J\u00f6nsson", + "long imdb canonical name": "J\u00f6nsson, Mattias" + }, + { + "canonical name": "Karlsson, Mats Sampop", + "name": "Mats Sampop Karlsson", + "long imdb name": "Mats Sampop Karlsson", + "long imdb canonical name": "Karlsson, Mats Sampop" + }, + { + "canonical name": "Sonnesj\u00f6, Mats", + "name": "Mats Sonnesj\u00f6", + "long imdb name": "Mats Sonnesj\u00f6", + "long imdb canonical name": "Sonnesj\u00f6, Mats" + } + ], + "special effects companies": [ + { + "name": "Panorama film & teatereffekter", + "long imdb name": "Panorama film & teatereffekter" + }, + { + "name": "Windmill Lane VFX", + "long imdb name": "Windmill Lane VFX" + } + ], + "sound mix": [ + "Dolby Digital" + ], + "location management": [ + { + "canonical name": "Dubra, Manuel", + "name": "Manuel Dubra", + "long imdb name": "Manuel Dubra", + "long imdb canonical name": "Dubra, Manuel" + }, + { + "canonical name": "Hagl\u00f6f, Maja", + "name": "Maja Hagl\u00f6f", + "long imdb name": "Maja Hagl\u00f6f", + "long imdb canonical name": "Hagl\u00f6f, Maja" + }, + { + "canonical name": "Lundgren, Josefin", + "name": "Josefin Lundgren", + "long imdb name": "Josefin Lundgren", + "long imdb canonical name": "Lundgren, Josefin" + }, + { + "canonical name": "Ridings, Jonathan", + "name": "Jonathan Ridings", + "long imdb name": "Jonathan Ridings", + "long imdb canonical name": "Ridings, Jonathan" + }, + { + "canonical name": "Rydergren, Jonas", + "name": "Jonas Rydergren", + "long imdb name": "Jonas Rydergren", + "long imdb canonical name": "Rydergren, Jonas" + } + ], + "genres": [ + "Drama", + "Thriller" + ], + "production companies": [ + { + "name": "Garagefilm International", + "long imdb name": "Garagefilm International" + }, + { + "name": "Newgrange Pictures", + "long imdb name": "Newgrange Pictures" + }, + { + "name": "Film V\u00e4st", + "long imdb name": "Film V\u00e4st" + }, + { + "name": "Chimney Pot, The", + "long imdb name": "Chimney Pot, The" + }, + { + "name": "Dagsljus Filmequipment", + "long imdb name": "Dagsljus Filmequipment" + }, + { + "name": "European Film Bonds", + "long imdb name": "European Film Bonds" + }, + { + "name": "Friland", + "long imdb name": "Friland" + }, + { + "name": "Irish Film Board", + "long imdb name": "Irish Film Board" + }, + { + "name": "Sveriges Television (SVT)", + "long imdb name": "Sveriges Television (SVT)" + }, + { + "name": "Yellow Film & TV", + "long imdb name": "Yellow Film & TV" + } + ], + "stunt performer": [ + { + "canonical name": "Petersson, Christian", + "name": "Christian Petersson", + "long imdb name": "Christian Petersson", + "long imdb canonical name": "Petersson, Christian" + }, + { + "canonical name": "Rajala, Kimmo", + "name": "Kimmo Rajala", + "long imdb name": "Kimmo Rajala", + "long imdb canonical name": "Rajala, Kimmo" + }, + { + "canonical name": "Rajala, Victor", + "name": "Victor Rajala", + "long imdb name": "Victor Rajala", + "long imdb canonical name": "Rajala, Victor" + }, + { + "canonical name": "Tepsa, Matti", + "name": "Matti Tepsa", + "long imdb name": "Matti Tepsa", + "long imdb canonical name": "Tepsa, Matti" + } + ], + "miscellaneous companies": [ + { + "name": "Bord Scannan na hEireann / Irish Film Board", + "long imdb name": "Bord Scannan na hEireann / Irish Film Board" + }, + { + "name": "European Film Bonds", + "long imdb name": "European Film Bonds" + }, + { + "name": "European Film Bonds", + "long imdb name": "European Film Bonds" + }, + { + "name": "Finnish Film Foundation", + "long imdb name": "Finnish Film Foundation" + }, + { + "name": "Nordisk Film- & TV-Fond", + "long imdb name": "Nordisk Film- & TV-Fond" + }, + { + "name": "Norwegian Film Institute", + "long imdb name": "Norwegian Film Institute" + }, + { + "name": "Section 481", + "long imdb name": "Section 481" + }, + { + "name": "Swedish Film Institute", + "long imdb name": "Swedish Film Institute" + }, + { + "name": "Trust Film Sales", + "long imdb name": "Trust Film Sales" + }, + { + "name": "Windmill Lane Pictures", + "long imdb name": "Windmill Lane Pictures" + }, + { + "name": "Yleisradio (YLE)", + "long imdb name": "Yleisradio (YLE)" + } + ], + "cinematographer": [ + { + "canonical name": "Van Hoytema, Hoyte", + "name": "Hoyte Van Hoytema", + "long imdb name": "Hoyte Van Hoytema", + "long imdb canonical name": "Van Hoytema, Hoyte" + } + ], + "art direction": [ + { + "canonical name": "Higgins, Michael", + "name": "Michael Higgins", + "long imdb name": "Michael Higgins", + "long imdb canonical name": "Higgins, Michael" + } + ], + "akas": [ + "\u0414\u0435\u0432\u043e\u0447\u043a\u0430 \u043f\u043e \u0432\u044b\u0437\u043e\u0432\u0443::Russia", + "Call Girl::Greece (imdb display title)", + "Call Girl::Argentina (imdb display title)", + "Call girl::Hungary (imdb display title)", + "Eskort djevojka::Croatia", + "Kol-gerla::Serbia" + ], + "aspect ratio": "2.35 : 1", + "director": [ + { + "canonical name": "Marcimain, Mikael", + "name": "Mikael Marcimain", + "long imdb name": "Mikael Marcimain", + "long imdb canonical name": "Marcimain, Mikael" + } + ], + "kind": "movie", + "art department": [ + { + "canonical name": "Andersson, Henrik", + "name": "Henrik Andersson", + "long imdb name": "Henrik Andersson", + "long imdb canonical name": "Andersson, Henrik" + }, + { + "canonical name": "Bj\u00f6rk, H\u00e5kan", + "name": "H\u00e5kan Bj\u00f6rk", + "long imdb name": "H\u00e5kan Bj\u00f6rk", + "long imdb canonical name": "Bj\u00f6rk, H\u00e5kan" + }, + { + "canonical name": "Bj\u00f6rk, H\u00e5kan", + "name": "H\u00e5kan Bj\u00f6rk", + "long imdb name": "H\u00e5kan Bj\u00f6rk", + "long imdb canonical name": "Bj\u00f6rk, H\u00e5kan" + }, + { + "canonical name": "Bj\u00f6rk, H\u00e5kan", + "name": "H\u00e5kan Bj\u00f6rk", + "long imdb name": "H\u00e5kan Bj\u00f6rk", + "long imdb canonical name": "Bj\u00f6rk, H\u00e5kan" + }, + { + "canonical name": "Cristiano, Giuseppe", + "name": "Giuseppe Cristiano", + "long imdb name": "Giuseppe Cristiano", + "long imdb canonical name": "Cristiano, Giuseppe" + }, + { + "canonical name": "Hagelsrum, Louise Drake af", + "name": "Louise Drake af Hagelsrum", + "long imdb name": "Louise Drake af Hagelsrum", + "long imdb canonical name": "Hagelsrum, Louise Drake af" + }, + { + "canonical name": "Gry, Karin", + "name": "Karin Gry", + "long imdb name": "Karin Gry", + "long imdb canonical name": "Gry, Karin" + }, + { + "canonical name": "Gry, Vincent", + "name": "Vincent Gry", + "long imdb name": "Vincent Gry", + "long imdb canonical name": "Gry, Vincent" + }, + { + "canonical name": "Gr\u00f6nvall, Rickard", + "name": "Rickard Gr\u00f6nvall", + "long imdb name": "Rickard Gr\u00f6nvall", + "long imdb canonical name": "Gr\u00f6nvall, Rickard" + }, + { + "canonical name": "Hansson, Ola", + "name": "Ola Hansson", + "long imdb name": "Ola Hansson", + "long imdb canonical name": "Hansson, Ola" + }, + { + "canonical name": "Hanton, Shane", + "name": "Shane Hanton", + "long imdb name": "Shane Hanton", + "long imdb canonical name": "Hanton, Shane" + }, + { + "canonical name": "Higgins, Michael", + "name": "Michael Higgins", + "long imdb name": "Michael Higgins", + "long imdb canonical name": "Higgins, Michael" + }, + { + "canonical name": "Jansson, Klas", + "name": "Klas Jansson", + "long imdb name": "Klas Jansson", + "long imdb canonical name": "Jansson, Klas" + }, + { + "canonical name": "Jansson, Sebastian", + "name": "Sebastian Jansson", + "long imdb name": "Sebastian Jansson", + "long imdb canonical name": "Jansson, Sebastian" + }, + { + "canonical name": "Larsson, Emil", + "name": "Emil Larsson", + "long imdb name": "Emil Larsson", + "long imdb canonical name": "Larsson, Emil" + }, + { + "canonical name": "Larsson, Rasmus", + "name": "Rasmus Larsson", + "long imdb name": "Rasmus Larsson", + "long imdb canonical name": "Larsson, Rasmus" + }, + { + "canonical name": "Lilja, Brahma", + "name": "Brahma Lilja", + "long imdb name": "Brahma Lilja", + "long imdb canonical name": "Lilja, Brahma" + }, + { + "canonical name": "Liljegren, Martin", + "name": "Martin Liljegren", + "long imdb name": "Martin Liljegren", + "long imdb canonical name": "Liljegren, Martin" + }, + { + "canonical name": "L\u00f6vgren, Jonatan", + "name": "Jonatan L\u00f6vgren", + "long imdb name": "Jonatan L\u00f6vgren", + "long imdb canonical name": "L\u00f6vgren, Jonatan" + }, + { + "canonical name": "Nilsson, M\u00e5ns", + "name": "M\u00e5ns Nilsson", + "long imdb name": "M\u00e5ns Nilsson", + "long imdb canonical name": "Nilsson, M\u00e5ns" + }, + { + "canonical name": "Nordqvist, Lina", + "name": "Lina Nordqvist", + "long imdb name": "Lina Nordqvist", + "long imdb canonical name": "Nordqvist, Lina" + }, + { + "canonical name": "Osbeck, Sara", + "name": "Sara Osbeck", + "long imdb name": "Sara Osbeck", + "long imdb canonical name": "Osbeck, Sara" + }, + { + "canonical name": "Pihlgren, Clara Drake", + "name": "Clara Drake Pihlgren", + "long imdb name": "Clara Drake Pihlgren", + "long imdb canonical name": "Pihlgren, Clara Drake" + }, + { + "canonical name": "Sallmander, Lina Caroline", + "name": "Lina Caroline Sallmander", + "long imdb name": "Lina Caroline Sallmander", + "long imdb canonical name": "Sallmander, Lina Caroline" + }, + { + "canonical name": "Sandfors, Kristina", + "name": "Kristina Sandfors", + "long imdb name": "Kristina Sandfors", + "long imdb canonical name": "Sandfors, Kristina" + }, + { + "canonical name": "Tortora, Nathalie", + "name": "Nathalie Tortora", + "long imdb name": "Nathalie Tortora", + "long imdb canonical name": "Tortora, Nathalie" + }, + { + "canonical name": "Wennstr\u00f6m, Nina", + "name": "Nina Wennstr\u00f6m", + "long imdb name": "Nina Wennstr\u00f6m", + "long imdb canonical name": "Wennstr\u00f6m, Nina" + } + ], + "countries": [ + "Sweden", + "Norway", + "Finland", + "Ireland" + ], + "plot outline": "A young girl is recruited from the bottom rung of society into a ruthless world where power can get you anything.", + "plot": [ + "Call Girl is set in the late 1970s - a time time of women's liberation, sexual revolution, Swedish neutrality, nuclear power and social security. The film takes us on a trip from the very bottom of society, along dark back streets, through glitz and glamour, to the corridors of power which are a labyrinth of secrets. The story is inspired by a Swedish political scandal known as Bordellh\u00e4rvan which linked underage prostitution with powerful customers believed to come from the highest levels of society.", + "Stockholm, late 70s. The model utopian society. Political neutrality and atomic power march hand in hand with women's liberation and the sexual revolution. But under the polished surface, other desires are eager to be fulfilled. Within a stone's throw of government buildings and juvenile homes lies the seductive, glittery and dirty world of sex clubs, strip shows, discotheques and apartments used for illicit and profitable rendezvous. CALL GIRL tells the story of how young Iris is recruited from the bottom rung of society, into a ruthless world where power can get you anything. CALL GIRL is a political and emotional thriller with nerve and social conscience.", + "A young girl is recruited from the bottom rung of society into a ruthless world where power can get you anything." + ], + "full-size cover url": "http://ia.media-imdb.com/images/M/MV5BMTY5MDg1MjMxN15BMl5BanBnXkFtZTcwNTg2NjYxOQ@@.jpg", + "canonical title": "Call Girl", + "cast": [ + { + "canonical name": "Karemyr, Sofia", + "name": "Sofia Karemyr", + "long imdb name": "Sofia Karemyr", + "long imdb canonical name": "Karemyr, Sofia" + }, + { + "canonical name": "Berger, Simon J.", + "name": "Simon J. Berger", + "long imdb name": "Simon J. Berger", + "long imdb canonical name": "Berger, Simon J." + }, + { + "canonical name": "Asplund, Josefin", + "name": "Josefin Asplund", + "long imdb name": "Josefin Asplund", + "long imdb canonical name": "Asplund, Josefin" + }, + { + "canonical name": "August, Pernilla", + "name": "Pernilla August", + "long imdb name": "Pernilla August", + "long imdb canonical name": "August, Pernilla" + }, + { + "canonical name": "Beckman, Anders", + "name": "Anders Beckman", + "long imdb name": "Anders Beckman", + "long imdb canonical name": "Beckman, Anders" + }, + { + "canonical name": "Nordin, Sven", + "name": "Sven Nordin", + "long imdb name": "Sven Nordin", + "long imdb canonical name": "Nordin, Sven" + }, + { + "canonical name": "Dencik, David", + "name": "David Dencik", + "long imdb name": "David Dencik", + "long imdb canonical name": "Dencik, David" + }, + { + "canonical name": "Ullerstam, Hanna", + "name": "Hanna Ullerstam", + "long imdb name": "Hanna Ullerstam", + "long imdb canonical name": "Ullerstam, Hanna" + }, + { + "canonical name": "Gudnason, Sverrir", + "name": "Sverrir Gudnason", + "long imdb name": "Sverrir Gudnason", + "long imdb canonical name": "Gudnason, Sverrir" + }, + { + "canonical name": "Norell, Maria Alm", + "name": "Maria Alm Norell", + "long imdb name": "Maria Alm Norell", + "long imdb canonical name": "Norell, Maria Alm" + }, + { + "canonical name": "Eriksson, Lena B.", + "name": "Lena B. Eriksson", + "long imdb name": "Lena B. Eriksson", + "long imdb canonical name": "Eriksson, Lena B." + }, + { + "canonical name": "Viljamaa, Jade", + "name": "Jade Viljamaa", + "long imdb name": "Jade Viljamaa", + "long imdb canonical name": "Viljamaa, Jade" + }, + { + "canonical name": "Lindblom, Julia", + "name": "Julia Lindblom", + "long imdb name": "Julia Lindblom", + "long imdb canonical name": "Lindblom, Julia" + }, + { + "canonical name": "Hult\u00e9n, Eddie", + "name": "Eddie Hult\u00e9n", + "long imdb name": "Eddie Hult\u00e9n", + "long imdb canonical name": "Hult\u00e9n, Eddie" + }, + { + "canonical name": "Ekelund, Tobias", + "name": "Tobias Ekelund", + "long imdb name": "Tobias Ekelund", + "long imdb canonical name": "Ekelund, Tobias" + }, + { + "canonical name": "Nil\u00e9n, Max", + "name": "Max Nil\u00e9n", + "long imdb name": "Max Nil\u00e9n", + "long imdb canonical name": "Nil\u00e9n, Max" + }, + { + "canonical name": "Ahlstr\u00f6m, Sven", + "name": "Sven Ahlstr\u00f6m", + "long imdb name": "Sven Ahlstr\u00f6m", + "long imdb canonical name": "Ahlstr\u00f6m, Sven" + }, + { + "canonical name": "Kundler, Andreas", + "name": "Andreas Kundler", + "long imdb name": "Andreas Kundler", + "long imdb canonical name": "Kundler, Andreas" + }, + { + "canonical name": "Fernandez, Ruth Vega", + "name": "Ruth Vega Fernandez", + "long imdb name": "Ruth Vega Fernandez", + "long imdb canonical name": "Fernandez, Ruth Vega" + }, + { + "canonical name": "Silfverhjelm, Jennie", + "name": "Jennie Silfverhjelm", + "long imdb name": "Jennie Silfverhjelm", + "long imdb canonical name": "Silfverhjelm, Jennie" + }, + { + "canonical name": "Jonsson, Emilie", + "name": "Emilie Jonsson", + "long imdb name": "Emilie Jonsson", + "long imdb canonical name": "Jonsson, Emilie" + }, + { + "canonical name": "R\u00f6hl, Frida", + "name": "Frida R\u00f6hl", + "long imdb name": "Frida R\u00f6hl", + "long imdb canonical name": "R\u00f6hl, Frida" + }, + { + "canonical name": "Peterhoff, Louise", + "name": "Louise Peterhoff", + "long imdb name": "Louise Peterhoff", + "long imdb canonical name": "Peterhoff, Louise" + }, + { + "canonical name": "M\u00e4enp\u00e4\u00e4, Outi", + "name": "Outi M\u00e4enp\u00e4\u00e4", + "long imdb name": "Outi M\u00e4enp\u00e4\u00e4", + "long imdb canonical name": "M\u00e4enp\u00e4\u00e4, Outi" + }, + { + "canonical name": "Dack\u00e9n, Natacha Mutomb", + "name": "Natacha Mutomb Dack\u00e9n", + "long imdb name": "Natacha Mutomb Dack\u00e9n", + "long imdb canonical name": "Dack\u00e9n, Natacha Mutomb" + }, + { + "canonical name": "Krepper, Magnus", + "name": "Magnus Krepper", + "long imdb name": "Magnus Krepper", + "long imdb canonical name": "Krepper, Magnus" + }, + { + "canonical name": "Ljungmark, Claes", + "name": "Claes Ljungmark", + "long imdb name": "Claes Ljungmark", + "long imdb canonical name": "Ljungmark, Claes" + }, + { + "canonical name": "Malmberg, Dag", + "name": "Dag Malmberg", + "long imdb name": "Dag Malmberg", + "long imdb canonical name": "Malmberg, Dag" + }, + { + "canonical name": "Blomgren, Mats", + "name": "Mats Blomgren", + "long imdb name": "Mats Blomgren", + "long imdb canonical name": "Blomgren, Mats" + }, + { + "canonical name": "Bjelkerud, Anna", + "name": "Anna Bjelkerud", + "long imdb name": "Anna Bjelkerud", + "long imdb canonical name": "Bjelkerud, Anna" + }, + { + "canonical name": "Joner, Kristoffer", + "name": "Kristoffer Joner", + "long imdb name": "Kristoffer Joner", + "long imdb canonical name": "Joner, Kristoffer" + }, + { + "canonical name": "Andersson, Bj\u00f6rn", + "name": "Bj\u00f6rn Andersson", + "long imdb name": "Bj\u00f6rn Andersson", + "long imdb canonical name": "Andersson, Bj\u00f6rn" + }, + { + "canonical name": "Carlberg, Peter", + "name": "Peter Carlberg", + "long imdb name": "Peter Carlberg", + "long imdb canonical name": "Carlberg, Peter" + }, + { + "canonical name": "Troedsson, Rasmus", + "name": "Rasmus Troedsson", + "long imdb name": "Rasmus Troedsson", + "long imdb canonical name": "Troedsson, Rasmus" + }, + { + "canonical name": "Green, Lars", + "name": "Lars Green", + "long imdb name": "Lars Green", + "long imdb canonical name": "Green, Lars" + }, + { + "canonical name": "\u00d6stergren, Klas", + "name": "Klas \u00d6stergren", + "long imdb name": "Klas \u00d6stergren", + "long imdb canonical name": "\u00d6stergren, Klas" + }, + { + "canonical name": "Oscarsson, Boman", + "name": "Boman Oscarsson", + "long imdb name": "Boman Oscarsson", + "long imdb canonical name": "Oscarsson, Boman" + }, + { + "canonical name": "Fahlstedt, Jakob", + "name": "Jakob Fahlstedt", + "long imdb name": "Jakob Fahlstedt", + "long imdb canonical name": "Fahlstedt, Jakob" + }, + { + "canonical name": "Carlsson, Magnus", + "name": "Magnus Carlsson", + "long imdb name": "Magnus Carlsson", + "long imdb canonical name": "Carlsson, Magnus" + }, + { + "canonical name": "Storm, Roger", + "name": "Roger Storm", + "long imdb name": "Roger Storm", + "long imdb canonical name": "Storm, Roger" + }, + { + "canonical name": "Turesson, Claes-G\u00f6ran", + "name": "Claes-G\u00f6ran Turesson", + "long imdb name": "Claes-G\u00f6ran Turesson", + "long imdb canonical name": "Turesson, Claes-G\u00f6ran" + }, + { + "canonical name": "Takanen, Anna", + "name": "Anna Takanen", + "long imdb name": "Anna Takanen", + "long imdb canonical name": "Takanen, Anna" + }, + { + "canonical name": "Helander, Lars", + "name": "Lars Helander", + "long imdb name": "Lars Helander", + "long imdb canonical name": "Helander, Lars" + }, + { + "canonical name": "Figacz, Wieslaw", + "name": "Wieslaw Figacz", + "long imdb name": "Wieslaw Figacz", + "long imdb canonical name": "Figacz, Wieslaw" + }, + { + "canonical name": "Spelman, Valerie", + "name": "Valerie Spelman", + "long imdb name": "Valerie Spelman", + "long imdb canonical name": "Spelman, Valerie" + }, + { + "canonical name": "Lyons, Anna", + "name": "Anna Lyons", + "long imdb name": "Anna Lyons", + "long imdb canonical name": "Lyons, Anna" + }, + { + "canonical name": "Kuniholm, Josefine", + "name": "Josefine Kuniholm", + "long imdb name": "Josefine Kuniholm", + "long imdb canonical name": "Kuniholm, Josefine" + }, + { + "canonical name": "Regnfors, David Fukamachi", + "name": "David Fukamachi Regnfors", + "long imdb name": "David Fukamachi Regnfors", + "long imdb canonical name": "Regnfors, David Fukamachi" + }, + { + "canonical name": "Hellstr\u00f6m, Samuel", + "name": "Samuel Hellstr\u00f6m", + "long imdb name": "Samuel Hellstr\u00f6m", + "long imdb canonical name": "Hellstr\u00f6m, Samuel" + }, + { + "canonical name": "Lindgren, Rasmus", + "name": "Rasmus Lindgren", + "long imdb name": "Rasmus Lindgren", + "long imdb canonical name": "Lindgren, Rasmus" + }, + { + "canonical name": "Josephson, Kalle", + "name": "Kalle Josephson", + "long imdb name": "Kalle Josephson", + "long imdb canonical name": "Josephson, Kalle" + }, + { + "canonical name": "Andersson, Mattias", + "name": "Mattias Andersson", + "long imdb name": "Mattias Andersson", + "long imdb canonical name": "Andersson, Mattias" + }, + { + "canonical name": "Trollvik, Per", + "name": "Per Trollvik", + "long imdb name": "Per Trollvik", + "long imdb canonical name": "Trollvik, Per" + }, + { + "canonical name": "L\u00e5stberg, G\u00f6ran", + "name": "G\u00f6ran L\u00e5stberg", + "long imdb name": "G\u00f6ran L\u00e5stberg", + "long imdb canonical name": "L\u00e5stberg, G\u00f6ran" + }, + { + "canonical name": "Kandler, Mimmi", + "name": "Mimmi Kandler", + "long imdb name": "Mimmi Kandler", + "long imdb canonical name": "Kandler, Mimmi" + }, + { + "canonical name": "Anderson, Fred", + "name": "Fred Anderson", + "long imdb name": "Fred Anderson", + "long imdb canonical name": "Anderson, Fred" + }, + { + "canonical name": "G\u00e4llersp\u00e5ng, Sofie", + "name": "Sofie G\u00e4llersp\u00e5ng", + "long imdb name": "Sofie G\u00e4llersp\u00e5ng", + "long imdb canonical name": "G\u00e4llersp\u00e5ng, Sofie" + }, + { + "canonical name": "Holm, G\u00f6ran", + "name": "G\u00f6ran Holm", + "long imdb name": "G\u00f6ran Holm", + "long imdb canonical name": "Holm, G\u00f6ran" + }, + { + "canonical name": "Holtstrand, Per", + "name": "Per Holtstrand", + "long imdb name": "Per Holtstrand", + "long imdb canonical name": "Holtstrand, Per" + }, + { + "canonical name": "Misic, Klemen Kraigher", + "name": "Klemen Kraigher Misic", + "long imdb name": "Klemen Kraigher Misic", + "long imdb canonical name": "Misic, Klemen Kraigher" + } + ], + "smart long imdb canonical title": "Call Girl (2012)", + "costume department": [ + { + "canonical name": "Andersson, Mia", + "name": "Mia Andersson", + "long imdb name": "Mia Andersson", + "long imdb canonical name": "Andersson, Mia" + }, + { + "canonical name": "Bandagu, Anna Maria", + "name": "Anna Maria Bandagu", + "long imdb name": "Anna Maria Bandagu", + "long imdb canonical name": "Bandagu, Anna Maria" + }, + { + "canonical name": "Isaksson, Lisa", + "name": "Lisa Isaksson", + "long imdb name": "Lisa Isaksson", + "long imdb canonical name": "Isaksson, Lisa" + } + ], + "animation department": [ + { + "canonical name": "Burdy, Fred", + "name": "Fred Burdy", + "long imdb name": "Fred Burdy", + "long imdb canonical name": "Burdy, Fred" + }, + { + "canonical name": "Merrigan, Richard", + "name": "Richard Merrigan", + "long imdb name": "Richard Merrigan", + "long imdb canonical name": "Merrigan, Richard" + }, + { + "canonical name": "Valouch, Frank", + "name": "Frank Valouch", + "long imdb name": "Frank Valouch", + "long imdb canonical name": "Valouch, Frank" + } + ], + "original music": [ + { + "canonical name": "B\u00e4rjed, Mattias", + "name": "Mattias B\u00e4rjed", + "long imdb name": "Mattias B\u00e4rjed", + "long imdb canonical name": "B\u00e4rjed, Mattias" + } + ], + "editorial department": [ + { + "canonical name": "Dohn, Gregers", + "name": "Gregers Dohn", + "long imdb name": "Gregers Dohn", + "long imdb canonical name": "Dohn, Gregers" + }, + { + "canonical name": "Oscarsson, Anneli", + "name": "Anneli Oscarsson", + "long imdb name": "Anneli Oscarsson", + "long imdb canonical name": "Oscarsson, Anneli" + }, + { + "canonical name": "Sokolowski, Jakub", + "name": "Jakub Sokolowski", + "long imdb name": "Jakub Sokolowski", + "long imdb canonical name": "Sokolowski, Jakub" + }, + { + "canonical name": "Villalobos, Rodrigo", + "name": "Rodrigo Villalobos", + "long imdb name": "Rodrigo Villalobos", + "long imdb canonical name": "Villalobos, Rodrigo" + } + ], + "smart canonical title": "Call Girl" +} \ No newline at end of file diff --git a/test/data/multi_modal/1977941.jpeg b/test/data/multi_modal/1977941.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b92909a95b88e6ba748839649fccb224a848d9be GIT binary patch literal 23952 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

    3t=#I zm_=)&o!=XD2{yhG8xLssy?f(z0#Mh$1iCiEO}hLSA#H;RR8PzuABS~Ih=(TcGc+k_ zw5W_%>~z0y(tVh_YBwIM1+goF%HMJm<$cS-kvms>n4k0US{<&3Ok$I!AgwYLV zb#5%meVoy#lxfTMcLZ#ebCq@{h;U!q`TWkNMm>U+bKh>OvR1&H-5u znU6=)$u=ChdiG+zCx)veB3HJ9Xx>K7_&LD6Qbp6e6$73tZ@IbTvQQdZ+TzqzRMl@3 zZYa*iyGcy^O;C7y=)2^(H&hau9jn7FzbUTP*cXOJYxm#}z~y$JC$nA<&@d+rX)SB5T;(h`2# zr%o#GszYou)kd@wIVho752v9L~|GRU7Zs>c9lPy%;5tvJ}>wvxL)UK7O6 zNP(7-dGLi?8wH}yEv}qap)sn2qL2ki-4n?m z5yF%~Nb$sN6#tS!W~$O!;-L>LUtYi!-rybC^Y_E3!4OCSo!)PK^J;};CPa=^a$AQq z5M020`dKFgxB6lfpNhQ3pw<|AKst?5^jA_&p18WD|9h|AlU3=dtRVjO_06!u(hW$xON5uo z#vD8OEheB*=9#)5yIdF2EseGlx3)|)ji&q%f4fxdGzbP|?x7Mu5_1>6-FV#qa@JgK zXVraRnP^x5zoB}gY72OW3?catOw&3f6cgK&uisl#Se6vgJhqseV?yw+9!q!Q9Q*~3 zzE}p3c#f7%1mS*pU1&~x);VARRua?4&!wDr%0Ai#_tsJME?>>!SQ@zGV*bRh$KQ4$ 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 L)E*+L*`NQ}fU38+ literal 0 HcmV?d00001 diff --git a/test/data/multi_modal/1978524.json b/test/data/multi_modal/1978524.json new file mode 100644 index 0000000000..e3fb7f4998 --- /dev/null +++ b/test/data/multi_modal/1978524.json @@ -0,0 +1,1339 @@ +{ + "music department": [ + { + "canonical name": "Todsharow, Martin", + "name": "Martin Todsharow", + "long imdb name": "Martin Todsharow", + "long imdb canonical name": "Todsharow, Martin" + } + ], + "camera and electrical department": [ + { + "canonical name": "Anastasijevic, Snezana", + "name": "Snezana Anastasijevic", + "long imdb name": "Snezana Anastasijevic", + "long imdb canonical name": "Anastasijevic, Snezana" + }, + { + "canonical name": "Bernutz, Christian", + "name": "Christian Bernutz", + "long imdb name": "Christian Bernutz", + "long imdb canonical name": "Bernutz, Christian" + }, + { + "canonical name": "Bleier, Markus", + "name": "Markus Bleier", + "long imdb name": "Markus Bleier", + "long imdb canonical name": "Bleier, Markus" + }, + { + "canonical name": "Brekle, Tobias", + "name": "Tobias Brekle", + "long imdb name": "Tobias Brekle", + "long imdb canonical name": "Brekle, Tobias" + }, + { + "canonical name": "Brun, Jan", + "name": "Jan Brun", + "long imdb name": "Jan Brun", + "long imdb canonical name": "Brun, Jan" + }, + { + "canonical name": "Buhlert, Christian", + "name": "Christian Buhlert", + "long imdb name": "Christian Buhlert", + "long imdb canonical name": "Buhlert, Christian" + }, + { + "canonical name": "Claren, Andreas", + "name": "Andreas Claren", + "long imdb name": "Andreas Claren", + "long imdb canonical name": "Claren, Andreas" + }, + { + "canonical name": "Engel, Vincent", + "name": "Vincent Engel", + "long imdb name": "Vincent Engel", + "long imdb canonical name": "Engel, Vincent" + }, + { + "canonical name": "Erhard, Stefan", + "name": "Stefan Erhard", + "long imdb name": "Stefan Erhard", + "long imdb canonical name": "Erhard, Stefan" + }, + { + "canonical name": "Erlach, Jens Philip", + "name": "Jens Philip Erlach", + "long imdb name": "Jens Philip Erlach", + "long imdb canonical name": "Erlach, Jens Philip" + }, + { + "canonical name": "Gehlfu\u00df, Tobias", + "name": "Tobias Gehlfu\u00df", + "long imdb name": "Tobias Gehlfu\u00df", + "long imdb canonical name": "Gehlfu\u00df, Tobias" + }, + { + "canonical name": "Gei\u00dfheimer, Arnd", + "name": "Arnd Gei\u00dfheimer", + "long imdb name": "Arnd Gei\u00dfheimer", + "long imdb canonical name": "Gei\u00dfheimer, Arnd" + }, + { + "canonical name": "Grieshaber, Gregor", + "name": "Gregor Grieshaber", + "long imdb name": "Gregor Grieshaber", + "long imdb canonical name": "Grieshaber, Gregor" + }, + { + "canonical name": "Gro\u00dfe, Markus", + "name": "Markus Gro\u00dfe", + "long imdb name": "Markus Gro\u00dfe", + "long imdb canonical name": "Gro\u00dfe, Markus" + }, + { + "canonical name": "G\u00fcnther, Maximilian", + "name": "Maximilian G\u00fcnther", + "long imdb name": "Maximilian G\u00fcnther", + "long imdb canonical name": "G\u00fcnther, Maximilian" + }, + { + "canonical name": "Hanschke, Julian", + "name": "Julian Hanschke", + "long imdb name": "Julian Hanschke", + "long imdb canonical name": "Hanschke, Julian" + }, + { + "canonical name": "Hautsch, Tilmann", + "name": "Tilmann Hautsch", + "long imdb name": "Tilmann Hautsch", + "long imdb canonical name": "Hautsch, Tilmann" + }, + { + "canonical name": "Hitzler, Christian", + "name": "Christian Hitzler", + "long imdb name": "Christian Hitzler", + "long imdb canonical name": "Hitzler, Christian" + }, + { + "canonical name": "Horstmann, Thorge", + "name": "Thorge Horstmann", + "long imdb name": "Thorge Horstmann", + "long imdb canonical name": "Horstmann, Thorge" + }, + { + "canonical name": "Jungnickel, Holger", + "name": "Holger Jungnickel", + "long imdb name": "Holger Jungnickel", + "long imdb canonical name": "Jungnickel, Holger" + }, + { + "canonical name": "Kress, Steffen", + "name": "Steffen Kress", + "long imdb name": "Steffen Kress", + "long imdb canonical name": "Kress, Steffen" + }, + { + "canonical name": "Over, Andreas", + "name": "Andreas Over", + "long imdb name": "Andreas Over", + "long imdb canonical name": "Over, Andreas" + }, + { + "canonical name": "Prahl, Mark", + "name": "Mark Prahl", + "long imdb name": "Mark Prahl", + "long imdb canonical name": "Prahl, Mark" + }, + { + "canonical name": "Probst, Alexander", + "name": "Alexander Probst", + "long imdb name": "Alexander Probst", + "long imdb canonical name": "Probst, Alexander" + }, + { + "canonical name": "Raeder, Hagen", + "name": "Hagen Raeder", + "long imdb name": "Hagen Raeder", + "long imdb canonical name": "Raeder, Hagen" + }, + { + "canonical name": "Reisser, Matthias", + "name": "Matthias Reisser", + "long imdb name": "Matthias Reisser", + "long imdb canonical name": "Reisser, Matthias" + }, + { + "canonical name": "Ritter, Florian", + "name": "Florian Ritter", + "long imdb name": "Florian Ritter", + "long imdb canonical name": "Ritter, Florian" + }, + { + "canonical name": "Rudolph, Martin", + "name": "Martin Rudolph", + "long imdb name": "Martin Rudolph", + "long imdb canonical name": "Rudolph, Martin" + }, + { + "canonical name": "Schlegel, Florian", + "name": "Florian Schlegel", + "long imdb name": "Florian Schlegel", + "long imdb canonical name": "Schlegel, Florian" + }, + { + "canonical name": "Stuhl, Klaus", + "name": "Klaus Stuhl", + "long imdb name": "Klaus Stuhl", + "long imdb canonical name": "Stuhl, Klaus" + }, + { + "canonical name": "Treplin, Benjamin", + "name": "Benjamin Treplin", + "long imdb name": "Benjamin Treplin", + "long imdb canonical name": "Treplin, Benjamin" + }, + { + "canonical name": "Treplin, Benjamin", + "name": "Benjamin Treplin", + "long imdb name": "Benjamin Treplin", + "long imdb canonical name": "Treplin, Benjamin" + }, + { + "canonical name": "Wockenfu\u00df, Jan-Frederick", + "name": "Jan-Frederick Wockenfu\u00df", + "long imdb name": "Jan-Frederick Wockenfu\u00df", + "long imdb canonical name": "Wockenfu\u00df, Jan-Frederick" + }, + { + "canonical name": "Wolkenstein, Konstantin", + "name": "Konstantin Wolkenstein", + "long imdb name": "Konstantin Wolkenstein", + "long imdb canonical name": "Wolkenstein, Konstantin" + } + ], + "distributors": [ + { + "name": "20th Century Fox of Germany", + "long imdb name": "20th Century Fox of Germany" + }, + { + "name": "20th Century Fox Home Entertainment", + "long imdb name": "20th Century Fox Home Entertainment" + }, + { + "name": "20th Century Fox Home Entertainment", + "long imdb name": "20th Century Fox Home Entertainment" + } + ], + "rating": 5.6, + "runtimes": [ + "Germany:110" + ], + "costume designer": [ + { + "canonical name": "Schnelting, Katharina", + "name": "Katharina Schnelting", + "long imdb name": "Katharina Schnelting", + "long imdb canonical name": "Schnelting, Katharina" + } + ], + "thanks": [ + { + "canonical name": "Tetzlaff, Germar", + "name": "Germar Tetzlaff", + "long imdb name": "Germar Tetzlaff", + "long imdb canonical name": "Tetzlaff, Germar" + } + ], + "make up": [ + { + "canonical name": "Chang, Charlotte", + "name": "Charlotte Chang", + "long imdb name": "Charlotte Chang", + "long imdb canonical name": "Chang, Charlotte" + }, + { + "canonical name": "Jaik, Natalia", + "name": "Natalia Jaik", + "long imdb name": "Natalia Jaik", + "long imdb canonical name": "Jaik, Natalia" + }, + { + "canonical name": "Jornitz, Ragna", + "name": "Ragna Jornitz", + "long imdb name": "Ragna Jornitz", + "long imdb canonical name": "Jornitz, Ragna" + }, + { + "canonical name": "Mohmand, Mareike", + "name": "Mareike Mohmand", + "long imdb name": "Mareike Mohmand", + "long imdb canonical name": "Mohmand, Mareike" + }, + { + "canonical name": "Riehm, Hanna", + "name": "Hanna Riehm", + "long imdb name": "Hanna Riehm", + "long imdb canonical name": "Riehm, Hanna" + }, + { + "canonical name": "Schulze, Annett", + "name": "Annett Schulze", + "long imdb name": "Annett Schulze", + "long imdb canonical name": "Schulze, Annett" + }, + { + "canonical name": "Szanto-Konthur, Krisztina", + "name": "Krisztina Szanto-Konthur", + "long imdb name": "Krisztina Szanto-Konthur", + "long imdb canonical name": "Szanto-Konthur, Krisztina" + }, + { + "canonical name": "Thot, Anke", + "name": "Anke Thot", + "long imdb name": "Anke Thot", + "long imdb canonical name": "Thot, Anke" + }, + { + "canonical name": "Yavas, Seher", + "name": "Seher Yavas", + "long imdb name": "Seher Yavas", + "long imdb canonical name": "Yavas, Seher" + } + ], + "year": 2013, + "production design": [ + { + "canonical name": "Eisele, Christian", + "name": "Christian Eisele", + "long imdb name": "Christian Eisele", + "long imdb canonical name": "Eisele, Christian" + } + ], + "miscellaneous crew": [ + { + "canonical name": "Bartnik, Lynda", + "name": "Lynda Bartnik", + "long imdb name": "Lynda Bartnik", + "long imdb canonical name": "Bartnik, Lynda" + }, + { + "canonical name": "Bartram, Marlene", + "name": "Marlene Bartram", + "long imdb name": "Marlene Bartram", + "long imdb canonical name": "Bartram, Marlene" + }, + { + "canonical name": "Croy\u00e9, Volkmar", + "name": "Volkmar Croy\u00e9", + "long imdb name": "Volkmar Croy\u00e9", + "long imdb canonical name": "Croy\u00e9, Volkmar" + }, + { + "canonical name": "Eberling, Dirk", + "name": "Dirk Eberling", + "long imdb name": "Dirk Eberling", + "long imdb canonical name": "Eberling, Dirk" + }, + { + "canonical name": "Els, Wolfram", + "name": "Wolfram Els", + "long imdb name": "Wolfram Els", + "long imdb canonical name": "Els, Wolfram" + }, + { + "canonical name": "Faber, Manuel", + "name": "Manuel Faber", + "long imdb name": "Manuel Faber", + "long imdb canonical name": "Faber, Manuel" + }, + { + "canonical name": "Hadrich, Leonard", + "name": "Leonard Hadrich", + "long imdb name": "Leonard Hadrich", + "long imdb canonical name": "Hadrich, Leonard" + }, + { + "canonical name": "Hasenau, Nils", + "name": "Nils Hasenau", + "long imdb name": "Nils Hasenau", + "long imdb canonical name": "Hasenau, Nils" + }, + { + "canonical name": "Hilgers, Monika", + "name": "Monika Hilgers", + "long imdb name": "Monika Hilgers", + "long imdb canonical name": "Hilgers, Monika" + }, + { + "canonical name": "H\u00fclsmann, Kai", + "name": "Kai H\u00fclsmann", + "long imdb name": "Kai H\u00fclsmann", + "long imdb canonical name": "H\u00fclsmann, Kai" + }, + { + "canonical name": "Klumpp, Hanna", + "name": "Hanna Klumpp", + "long imdb name": "Hanna Klumpp", + "long imdb canonical name": "Klumpp, Hanna" + }, + { + "canonical name": "Kotulla, Roksana", + "name": "Roksana Kotulla", + "long imdb name": "Roksana Kotulla", + "long imdb canonical name": "Kotulla, Roksana" + }, + { + "canonical name": "Krieger, Barbara", + "name": "Barbara Krieger", + "long imdb name": "Barbara Krieger", + "long imdb canonical name": "Krieger, Barbara" + }, + { + "canonical name": "Misaila, Peti", + "name": "Peti Misaila", + "long imdb name": "Peti Misaila", + "long imdb canonical name": "Misaila, Peti" + }, + { + "canonical name": "Otto, Regine", + "name": "Regine Otto", + "long imdb name": "Regine Otto", + "long imdb canonical name": "Otto, Regine" + }, + { + "canonical name": "Schr\u00f6der, Annika", + "name": "Annika Schr\u00f6der", + "long imdb name": "Annika Schr\u00f6der", + "long imdb canonical name": "Schr\u00f6der, Annika" + }, + { + "canonical name": "Siggelkow, Kai", + "name": "Kai Siggelkow", + "long imdb name": "Kai Siggelkow", + "long imdb canonical name": "Siggelkow, Kai" + }, + { + "canonical name": "Thies, Mareile", + "name": "Mareile Thies", + "long imdb name": "Mareile Thies", + "long imdb canonical name": "Thies, Mareile" + }, + { + "canonical name": "Winterer, Elena", + "name": "Elena Winterer", + "long imdb name": "Elena Winterer", + "long imdb canonical name": "Winterer, Elena" + } + ], + "long imdb canonical title": "Schlussmacher (2013)", + "color info": [], + "casting department": [ + { + "canonical name": "Ferse, Claudia", + "name": "Claudia Ferse", + "long imdb name": "Claudia Ferse", + "long imdb canonical name": "Ferse, Claudia" + } + ], + "languages": [ + "German" + ], + "votes": 2897, + "producer": [ + { + "canonical name": "Beckmann, Marco", + "name": "Marco Beckmann", + "long imdb name": "Marco Beckmann", + "long imdb canonical name": "Beckmann, Marco" + }, + { + "canonical name": "Kokourina, Anna", + "name": "Anna Kokourina", + "long imdb name": "Anna Kokourina", + "long imdb canonical name": "Kokourina, Anna" + }, + { + "canonical name": "Maag, Dan", + "name": "Dan Maag", + "long imdb name": "Dan Maag", + "long imdb canonical name": "Maag, Dan" + }, + { + "canonical name": "Maag, Hannah", + "name": "Hannah Maag", + "long imdb name": "Hannah Maag", + "long imdb canonical name": "Maag, Hannah" + }, + { + "canonical name": "Schettler-K\u00f6hler, Stephanie", + "name": "Stephanie Schettler-K\u00f6hler", + "long imdb name": "Stephanie Schettler-K\u00f6hler", + "long imdb canonical name": "Schettler-K\u00f6hler, Stephanie" + }, + { + "canonical name": "Schweigh\u00f6fer, Matthias", + "name": "Matthias Schweigh\u00f6fer", + "long imdb name": "Matthias Schweigh\u00f6fer", + "long imdb canonical name": "Schweigh\u00f6fer, Matthias" + }, + { + "canonical name": "Sch\u00e4fer, Cornel", + "name": "Cornel Sch\u00e4fer", + "long imdb name": "Cornel Sch\u00e4fer", + "long imdb canonical name": "Sch\u00e4fer, Cornel" + }, + { + "canonical name": "Sonnabend, Daniel", + "name": "Daniel Sonnabend", + "long imdb name": "Daniel Sonnabend", + "long imdb canonical name": "Sonnabend, Daniel" + } + ], + "title": "Schlussmacher", + "assistant director": [ + { + "canonical name": "Beer, Natalie", + "name": "Natalie Beer", + "long imdb name": "Natalie Beer", + "long imdb canonical name": "Beer, Natalie" + }, + { + "canonical name": "Sch\u00e4fer, Elisa", + "name": "Elisa Sch\u00e4fer", + "long imdb name": "Elisa Sch\u00e4fer", + "long imdb canonical name": "Sch\u00e4fer, Elisa" + }, + { + "canonical name": "St\u00fcck, Carl", + "name": "Carl St\u00fcck", + "long imdb name": "Carl St\u00fcck", + "long imdb canonical name": "St\u00fcck, Carl" + } + ], + "writer": [ + { + "canonical name": "Wisotzky, Doron", + "name": "Doron Wisotzky", + "long imdb name": "Doron Wisotzky", + "long imdb canonical name": "Wisotzky, Doron" + } + ], + "casting director": [ + { + "canonical name": "Aigner-Kuhn, Franziska", + "name": "Franziska Aigner-Kuhn", + "long imdb name": "Franziska Aigner-Kuhn", + "long imdb canonical name": "Aigner-Kuhn, Franziska" + }, + { + "canonical name": "Ertem, Emrah", + "name": "Emrah Ertem", + "long imdb name": "Emrah Ertem", + "long imdb canonical name": "Ertem, Emrah" + } + ], + "visual effects": [ + { + "canonical name": "Bosse, Wolf", + "name": "Wolf Bosse", + "long imdb name": "Wolf Bosse", + "long imdb canonical name": "Bosse, Wolf" + }, + { + "canonical name": "Dimitriu, Andrei", + "name": "Andrei Dimitriu", + "long imdb name": "Andrei Dimitriu", + "long imdb canonical name": "Dimitriu, Andrei" + }, + { + "canonical name": "Heck, Sven", + "name": "Sven Heck", + "long imdb name": "Sven Heck", + "long imdb canonical name": "Heck, Sven" + }, + { + "canonical name": "Knoblach, Lola", + "name": "Lola Knoblach", + "long imdb name": "Lola Knoblach", + "long imdb canonical name": "Knoblach, Lola" + }, + { + "canonical name": "Mayr, Stefan", + "name": "Stefan Mayr", + "long imdb name": "Stefan Mayr", + "long imdb canonical name": "Mayr, Stefan" + }, + { + "canonical name": "Oberlin, Frieda", + "name": "Frieda Oberlin", + "long imdb name": "Frieda Oberlin", + "long imdb canonical name": "Oberlin, Frieda" + }, + { + "canonical name": "Orgassa, Philipp", + "name": "Philipp Orgassa", + "long imdb name": "Philipp Orgassa", + "long imdb canonical name": "Orgassa, Philipp" + }, + { + "canonical name": "Pfaff, Lucas", + "name": "Lucas Pfaff", + "long imdb name": "Lucas Pfaff", + "long imdb canonical name": "Pfaff, Lucas" + }, + { + "canonical name": "Tr\u00f6ger, Christian", + "name": "Christian Tr\u00f6ger", + "long imdb name": "Christian Tr\u00f6ger", + "long imdb canonical name": "Tr\u00f6ger, Christian" + }, + { + "canonical name": "Zimmermann, Suzi", + "name": "Suzi Zimmermann", + "long imdb name": "Suzi Zimmermann", + "long imdb canonical name": "Zimmermann, Suzi" + } + ], + "production manager": [ + { + "canonical name": "Burgis, Christian", + "name": "Christian Burgis", + "long imdb name": "Christian Burgis", + "long imdb canonical name": "Burgis, Christian" + }, + { + "canonical name": "Leitermann, Felix", + "name": "Felix Leitermann", + "long imdb name": "Felix Leitermann", + "long imdb canonical name": "Leitermann, Felix" + }, + { + "canonical name": "Strunck, Christoph", + "name": "Christoph Strunck", + "long imdb name": "Christoph Strunck", + "long imdb canonical name": "Strunck, Christoph" + }, + { + "canonical name": "Vennefrohne, Christian", + "name": "Christian Vennefrohne", + "long imdb name": "Christian Vennefrohne", + "long imdb canonical name": "Vennefrohne, Christian" + }, + { + "canonical name": "Bode, S\u00f6ren", + "name": "S\u00f6ren Bode", + "long imdb name": "S\u00f6ren Bode", + "long imdb canonical name": "Bode, S\u00f6ren" + } + ], + "set decoration": [ + { + "canonical name": "Merg, Christoph", + "name": "Christoph Merg", + "long imdb name": "Christoph Merg", + "long imdb canonical name": "Merg, Christoph" + } + ], + "editor": [ + { + "canonical name": "Essl, Stefan", + "name": "Stefan Essl", + "long imdb name": "Stefan Essl", + "long imdb canonical name": "Essl, Stefan" + } + ], + "certificates": [ + "Argentina:13", + "Germany:6", + "Switzerland:12" + ], + "sound crew": [ + { + "canonical name": "Banach, Manfred", + "name": "Manfred Banach", + "long imdb name": "Manfred Banach", + "long imdb canonical name": "Banach, Manfred" + }, + { + "canonical name": "Beck, Florian", + "name": "Florian Beck", + "long imdb name": "Florian Beck", + "long imdb canonical name": "Beck, Florian" + }, + { + "canonical name": "Sch\u00e4fer, Dirk", + "name": "Dirk Sch\u00e4fer", + "long imdb name": "Dirk Sch\u00e4fer", + "long imdb canonical name": "Sch\u00e4fer, Dirk" + }, + { + "canonical name": "Tesch, Sebastian", + "name": "Sebastian Tesch", + "long imdb name": "Sebastian Tesch", + "long imdb canonical name": "Tesch, Sebastian" + }, + { + "canonical name": "Weis, Daniel", + "name": "Daniel Weis", + "long imdb name": "Daniel Weis", + "long imdb canonical name": "Weis, Daniel" + } + ], + "long imdb title": "Schlussmacher (2013)", + "country codes": [ + "de" + ], + "language codes": [ + "de" + ], + "cover url": "http://ia.media-imdb.com/images/M/MV5BMTQ3OTI0MTM5OF5BMl5BanBnXkFtZTgwNzQ5MzM1MDE@._V1._SX100_SY133_.jpg", + "special effects department": [ + { + "canonical name": "Dunkel, Jens", + "name": "Jens Dunkel", + "long imdb name": "Jens Dunkel", + "long imdb canonical name": "Dunkel, Jens" + }, + { + "canonical name": "Friese, Bj\u00f6rn", + "name": "Bj\u00f6rn Friese", + "long imdb name": "Bj\u00f6rn Friese", + "long imdb canonical name": "Friese, Bj\u00f6rn" + } + ], + "special effects companies": [ + { + "name": "bffx", + "long imdb name": "bffx" + } + ], + "sound mix": [ + "Dolby" + ], + "location management": [ + { + "canonical name": "Gimbel, Oliver", + "name": "Oliver Gimbel", + "long imdb name": "Oliver Gimbel", + "long imdb canonical name": "Gimbel, Oliver" + }, + { + "canonical name": "Kiesewalter, Jan", + "name": "Jan Kiesewalter", + "long imdb name": "Jan Kiesewalter", + "long imdb canonical name": "Kiesewalter, Jan" + }, + { + "canonical name": "Palmer, Tobias", + "name": "Tobias Palmer", + "long imdb name": "Tobias Palmer", + "long imdb canonical name": "Palmer, Tobias" + }, + { + "canonical name": "Strunck, Christoph", + "name": "Christoph Strunck", + "long imdb name": "Christoph Strunck", + "long imdb canonical name": "Strunck, Christoph" + }, + { + "canonical name": "Strunck, Christoph", + "name": "Christoph Strunck", + "long imdb name": "Christoph Strunck", + "long imdb canonical name": "Strunck, Christoph" + }, + { + "canonical name": "Zietzer, Christiane", + "name": "Christiane Zietzer", + "long imdb name": "Christiane Zietzer", + "long imdb canonical name": "Zietzer, Christiane" + } + ], + "genres": [ + "Comedy" + ], + "director": [ + { + "canonical name": "Schweigh\u00f6fer, Matthias", + "name": "Matthias Schweigh\u00f6fer", + "long imdb name": "Matthias Schweigh\u00f6fer", + "long imdb canonical name": "Schweigh\u00f6fer, Matthias" + }, + { + "canonical name": "K\u00fcnstler, Torsten", + "name": "Torsten K\u00fcnstler", + "long imdb name": "Torsten K\u00fcnstler", + "long imdb canonical name": "K\u00fcnstler, Torsten" + } + ], + "stunt performer": [ + { + "canonical name": "Henn, Teresa", + "name": "Teresa Henn", + "long imdb name": "Teresa Henn", + "long imdb canonical name": "Henn, Teresa" + }, + { + "canonical name": "Knobloch, Christoph", + "name": "Christoph Knobloch", + "long imdb name": "Christoph Knobloch", + "long imdb canonical name": "Knobloch, Christoph" + }, + { + "canonical name": "Nied, Tobias", + "name": "Tobias Nied", + "long imdb name": "Tobias Nied", + "long imdb canonical name": "Nied, Tobias" + }, + { + "canonical name": "Stockhorst, Daniel", + "name": "Daniel Stockhorst", + "long imdb name": "Daniel Stockhorst", + "long imdb canonical name": "Stockhorst, Daniel" + }, + { + "canonical name": "St\u00fcck, Carl", + "name": "Carl St\u00fcck", + "long imdb name": "Carl St\u00fcck", + "long imdb canonical name": "St\u00fcck, Carl" + } + ], + "miscellaneous companies": [ + { + "name": "Action Concept Film- und Stuntproduktion", + "long imdb name": "Action Concept Film- und Stuntproduktion" + }, + { + "name": "Agentur Wanted", + "long imdb name": "Agentur Wanted" + }, + { + "name": "Blendwerk", + "long imdb name": "Blendwerk" + }, + { + "name": "Bloc inc Filmservice", + "long imdb name": "Bloc inc Filmservice" + }, + { + "name": "Bloc inc Filmservice", + "long imdb name": "Bloc inc Filmservice" + }, + { + "name": "Busy Hands - Filmservice", + "long imdb name": "Busy Hands - Filmservice" + }, + { + "name": "Die BASISberlin Postproduktions", + "long imdb name": "Die BASISberlin Postproduktions" + }, + { + "name": "FTA Film und Theaterausstatung", + "long imdb name": "FTA Film und Theaterausstatung" + }, + { + "name": "Hahn-Grafix", + "long imdb name": "Hahn-Grafix" + }, + { + "name": "Ibero Tour Service", + "long imdb name": "Ibero Tour Service" + }, + { + "name": "MBF Film Technik", + "long imdb name": "MBF Film Technik" + }, + { + "name": "MBF Film Technik", + "long imdb name": "MBF Film Technik" + }, + { + "name": "Mama Filmcatering", + "long imdb name": "Mama Filmcatering" + }, + { + "name": "Mecon Media Concept", + "long imdb name": "Mecon Media Concept" + }, + { + "name": "Mobilespace", + "long imdb name": "Mobilespace" + }, + { + "name": "Spreekulissen Nicolaus Wallner", + "long imdb name": "Spreekulissen Nicolaus Wallner" + }, + { + "name": "Theaterkunst GmbH", + "long imdb name": "Theaterkunst GmbH" + }, + { + "name": "Vantage Film", + "long imdb name": "Vantage Film" + }, + { + "name": "astRein", + "long imdb name": "astRein" + }, + { + "name": "movie vehicles Sven Fielitz", + "long imdb name": "movie vehicles Sven Fielitz" + } + ], + "cinematographer": [ + { + "canonical name": "Jasper, Bernhard", + "name": "Bernhard Jasper", + "long imdb name": "Bernhard Jasper", + "long imdb canonical name": "Jasper, Bernhard" + } + ], + "art direction": [ + { + "canonical name": "Pralle, Christian", + "name": "Christian Pralle", + "long imdb name": "Christian Pralle", + "long imdb canonical name": "Pralle, Christian" + } + ], + "akas": [ + "\u041f\u043e\u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u0430\u0442\u044c\u0441\u044f::Russia", + "Agente de Separa\u00e7\u00e3o::Brazil (imdb display title)", + "Rupturas por encargo::Argentina (imdb display title)" + ], + "aspect ratio": "2.35 : 1", + "production companies": [ + { + "name": "Amalia Film", + "long imdb name": "Amalia Film" + }, + { + "name": "Fox International Productions", + "long imdb name": "Fox International Productions" + }, + { + "name": "Pantaleon Films", + "long imdb name": "Pantaleon Films" + }, + { + "name": "Twentieth Century Fox Film Corporation", + "long imdb name": "Twentieth Century Fox Film Corporation" + } + ], + "kind": "movie", + "art department": [ + { + "canonical name": "Boy, Raymond", + "name": "Raymond Boy", + "long imdb name": "Raymond Boy", + "long imdb canonical name": "Boy, Raymond" + }, + { + "canonical name": "Feil, Jan", + "name": "Jan Feil", + "long imdb name": "Jan Feil", + "long imdb canonical name": "Feil, Jan" + }, + { + "canonical name": "Haskamp, Andr\u00e8", + "name": "Andr\u00e8 Haskamp", + "long imdb name": "Andr\u00e8 Haskamp", + "long imdb canonical name": "Haskamp, Andr\u00e8" + }, + { + "canonical name": "Heubel, Mike", + "name": "Mike Heubel", + "long imdb name": "Mike Heubel", + "long imdb canonical name": "Heubel, Mike" + }, + { + "canonical name": "Kosanke, Moritz", + "name": "Moritz Kosanke", + "long imdb name": "Moritz Kosanke", + "long imdb canonical name": "Kosanke, Moritz" + }, + { + "canonical name": "Oppel, Tanja", + "name": "Tanja Oppel", + "long imdb name": "Tanja Oppel", + "long imdb canonical name": "Oppel, Tanja" + }, + { + "canonical name": "Peter, Melanie", + "name": "Melanie Peter", + "long imdb name": "Melanie Peter", + "long imdb canonical name": "Peter, Melanie" + }, + { + "canonical name": "Rohner, Stefan", + "name": "Stefan Rohner", + "long imdb name": "Stefan Rohner", + "long imdb canonical name": "Rohner, Stefan" + }, + { + "canonical name": "Wagner, Florian", + "name": "Florian Wagner", + "long imdb name": "Florian Wagner", + "long imdb canonical name": "Wagner, Florian" + }, + { + "canonical name": "Wassenaar, Roman", + "name": "Roman Wassenaar", + "long imdb name": "Roman Wassenaar", + "long imdb canonical name": "Wassenaar, Roman" + }, + { + "canonical name": "Zietlow, Andreas", + "name": "Andreas Zietlow", + "long imdb name": "Andreas Zietlow", + "long imdb canonical name": "Zietlow, Andreas" + } + ], + "countries": [ + "Germany" + ], + "transportation department": [ + { + "canonical name": "Graetz, Sascha", + "name": "Sascha Graetz", + "long imdb name": "Sascha Graetz", + "long imdb canonical name": "Graetz, Sascha" + }, + { + "canonical name": "Pitzius, Ralf", + "name": "Ralf Pitzius", + "long imdb name": "Ralf Pitzius", + "long imdb canonical name": "Pitzius, Ralf" + } + ], + "plot outline": "An employee at a professional separation agency, a business that helps couples break up, Paul tries to tackle the problems that come with Toto, the boyfriend of a customer, while he has his own thinking to do about love and relationships.", + "plot": [ + "An employee at a professional separation agency, a business that helps couples break up, Paul tries to tackle the problems that come with Toto, the boyfriend of a customer, while he has his own thinking to do about love and relationships." + ], + "full-size cover url": "http://ia.media-imdb.com/images/M/MV5BMTQ3OTI0MTM5OF5BMl5BanBnXkFtZTgwNzQ5MzM1MDE@.jpg", + "canonical title": "Schlussmacher", + "cast": [ + { + "canonical name": "Alexander, Sascha", + "name": "Sascha Alexander", + "long imdb name": "Sascha Alexander", + "long imdb canonical name": "Alexander, Sascha" + }, + { + "canonical name": "Pochon, Ariane", + "name": "Ariane Pochon", + "long imdb name": "Ariane Pochon", + "long imdb canonical name": "Pochon, Ariane" + }, + { + "canonical name": "Neuhaus, Martin", + "name": "Martin Neuhaus", + "long imdb name": "Martin Neuhaus", + "long imdb canonical name": "Neuhaus, Martin" + }, + { + "canonical name": "Schosnig, Isabel", + "name": "Isabel Schosnig", + "long imdb name": "Isabel Schosnig", + "long imdb canonical name": "Schosnig, Isabel" + }, + { + "canonical name": "Schweigh\u00f6fer, Matthias", + "name": "Matthias Schweigh\u00f6fer", + "long imdb name": "Matthias Schweigh\u00f6fer", + "long imdb canonical name": "Schweigh\u00f6fer, Matthias" + }, + { + "canonical name": "Dohmen, Bejo", + "name": "Bejo Dohmen", + "long imdb name": "Bejo Dohmen", + "long imdb canonical name": "Dohmen, Bejo" + }, + { + "canonical name": "Lauterbach, Heiner", + "name": "Heiner Lauterbach", + "long imdb name": "Heiner Lauterbach", + "long imdb canonical name": "Lauterbach, Heiner" + }, + { + "canonical name": "Sch\u00fctz, Bernhard", + "name": "Bernhard Sch\u00fctz", + "long imdb name": "Bernhard Sch\u00fctz", + "long imdb canonical name": "Sch\u00fctz, Bernhard" + }, + { + "canonical name": "Haardt, Amrei", + "name": "Amrei Haardt", + "long imdb name": "Amrei Haardt", + "long imdb canonical name": "Haardt, Amrei" + }, + { + "canonical name": "Uhl, Nadja", + "name": "Nadja Uhl", + "long imdb name": "Nadja Uhl", + "long imdb canonical name": "Uhl, Nadja" + }, + { + "canonical name": "Peschel, Milan", + "name": "Milan Peschel", + "long imdb name": "Milan Peschel", + "long imdb canonical name": "Peschel, Milan" + }, + { + "canonical name": "de L\u00e9an, Catherine", + "name": "Catherine de L\u00e9an", + "long imdb name": "Catherine de L\u00e9an", + "long imdb canonical name": "de L\u00e9an, Catherine" + }, + { + "canonical name": "Schweigh\u00f6fer, Michael", + "name": "Michael Schweigh\u00f6fer", + "long imdb name": "Michael Schweigh\u00f6fer", + "long imdb canonical name": "Schweigh\u00f6fer, Michael" + }, + { + "canonical name": "K\u00fcnstler, Torsten", + "name": "Torsten K\u00fcnstler", + "long imdb name": "Torsten K\u00fcnstler", + "long imdb canonical name": "K\u00fcnstler, Torsten" + }, + { + "canonical name": "Bederke, Anna", + "name": "Anna Bederke", + "long imdb name": "Anna Bederke", + "long imdb canonical name": "Bederke, Anna" + }, + { + "canonical name": "Schulze, Peter", + "name": "Peter Schulze", + "long imdb name": "Peter Schulze", + "long imdb canonical name": "Schulze, Peter" + }, + { + "canonical name": "Klammer, Michael", + "name": "Michael Klammer", + "long imdb name": "Michael Klammer", + "long imdb canonical name": "Klammer, Michael" + }, + { + "canonical name": "Buck, Detlev", + "name": "Detlev Buck", + "long imdb name": "Detlev Buck", + "long imdb canonical name": "Buck, Detlev" + }, + { + "canonical name": "Hartmann, Julia", + "name": "Julia Hartmann", + "long imdb name": "Julia Hartmann", + "long imdb canonical name": "Hartmann, Julia" + }, + { + "canonical name": "Dose, Jan", + "name": "Jan Dose", + "long imdb name": "Jan Dose", + "long imdb canonical name": "Dose, Jan" + }, + { + "canonical name": "Beck, Tom", + "name": "Tom Beck", + "long imdb name": "Tom Beck", + "long imdb canonical name": "Beck, Tom" + }, + { + "canonical name": "Kiper, Nele", + "name": "Nele Kiper", + "long imdb name": "Nele Kiper", + "long imdb canonical name": "Kiper, Nele" + }, + { + "canonical name": "Wassenaar, Roman", + "name": "Roman Wassenaar", + "long imdb name": "Roman Wassenaar", + "long imdb canonical name": "Wassenaar, Roman" + }, + { + "canonical name": "Rutkowski, Alexander", + "name": "Alexander Rutkowski", + "long imdb name": "Alexander Rutkowski", + "long imdb canonical name": "Rutkowski, Alexander" + }, + { + "canonical name": "Knebel, Gerd", + "name": "Gerd Knebel", + "long imdb name": "Gerd Knebel", + "long imdb canonical name": "Knebel, Gerd" + }, + { + "canonical name": "Nachtsheim, Henni", + "name": "Henni Nachtsheim", + "long imdb name": "Henni Nachtsheim", + "long imdb canonical name": "Nachtsheim, Henni" + }, + { + "canonical name": "M\u00fcller, Richy", + "name": "Richy M\u00fcller", + "long imdb name": "Richy M\u00fcller", + "long imdb canonical name": "M\u00fcller, Richy" + }, + { + "canonical name": "Wisbeck, Manuela", + "name": "Manuela Wisbeck", + "long imdb name": "Manuela Wisbeck", + "long imdb canonical name": "Wisbeck, Manuela" + }, + { + "canonical name": "Rykova, Genija", + "name": "Genija Rykova", + "long imdb name": "Genija Rykova", + "long imdb canonical name": "Rykova, Genija" + }, + { + "canonical name": "Matschenz, Jacob", + "name": "Jacob Matschenz", + "long imdb name": "Jacob Matschenz", + "long imdb canonical name": "Matschenz, Jacob" + }, + { + "canonical name": "Schweigh\u00f6fer, Gitta", + "name": "Gitta Schweigh\u00f6fer", + "long imdb name": "Gitta Schweigh\u00f6fer", + "long imdb canonical name": "Schweigh\u00f6fer, Gitta" + }, + { + "canonical name": "Vengerov, Gennadi", + "name": "Gennadi Vengerov", + "long imdb name": "Gennadi Vengerov", + "long imdb canonical name": "Vengerov, Gennadi" + }, + { + "canonical name": "Levshin, Alina", + "name": "Alina Levshin", + "long imdb name": "Alina Levshin", + "long imdb canonical name": "Levshin, Alina" + }, + { + "canonical name": "Sander, Tim", + "name": "Tim Sander", + "long imdb name": "Tim Sander", + "long imdb canonical name": "Sander, Tim" + }, + { + "canonical name": "van Weyden, Richard", + "name": "Richard van Weyden", + "long imdb name": "Richard van Weyden", + "long imdb canonical name": "van Weyden, Richard" + }, + { + "canonical name": "Schubert, Katharina M.", + "name": "Katharina M. Schubert", + "long imdb name": "Katharina M. Schubert", + "long imdb canonical name": "Schubert, Katharina M." + }, + { + "canonical name": "Scharf, Johanna", + "name": "Johanna Scharf", + "long imdb name": "Johanna Scharf", + "long imdb canonical name": "Scharf, Johanna" + }, + { + "canonical name": "Scharf, Jelena", + "name": "Jelena Scharf", + "long imdb name": "Jelena Scharf", + "long imdb canonical name": "Scharf, Jelena" + }, + { + "canonical name": "Musial, Sofia", + "name": "Sofia Musial", + "long imdb name": "Sofia Musial", + "long imdb canonical name": "Musial, Sofia" + }, + { + "canonical name": "Bachmann, Paulina", + "name": "Paulina Bachmann", + "long imdb name": "Paulina Bachmann", + "long imdb canonical name": "Bachmann, Paulina" + }, + { + "canonical name": "Geyer, Anika", + "name": "Anika Geyer", + "long imdb name": "Anika Geyer", + "long imdb canonical name": "Geyer, Anika" + }, + { + "canonical name": "Lillibeth, Val\u00e9rie", + "name": "Val\u00e9rie Lillibeth", + "long imdb name": "Val\u00e9rie Lillibeth", + "long imdb canonical name": "Lillibeth, Val\u00e9rie" + } + ], + "smart long imdb canonical title": "Schlussmacher (2013)", + "costume department": [ + { + "canonical name": "F\u00fcrst, Stephanie", + "name": "Stephanie F\u00fcrst", + "long imdb name": "Stephanie F\u00fcrst", + "long imdb canonical name": "F\u00fcrst, Stephanie" + }, + { + "canonical name": "Geisert, Julia", + "name": "Julia Geisert", + "long imdb name": "Julia Geisert", + "long imdb canonical name": "Geisert, Julia" + }, + { + "canonical name": "Luhmer, Kirstin", + "name": "Kirstin Luhmer", + "long imdb name": "Kirstin Luhmer", + "long imdb canonical name": "Luhmer, Kirstin" + }, + { + "canonical name": "Przywara, Margarethe", + "name": "Margarethe Przywara", + "long imdb name": "Margarethe Przywara", + "long imdb canonical name": "Przywara, Margarethe" + }, + { + "canonical name": "Seifert, Anika", + "name": "Anika Seifert", + "long imdb name": "Anika Seifert", + "long imdb canonical name": "Seifert, Anika" + }, + { + "canonical name": "Wendt, Elisabeth", + "name": "Elisabeth Wendt", + "long imdb name": "Elisabeth Wendt", + "long imdb canonical name": "Wendt, Elisabeth" + } + ], + "original music": [ + { + "canonical name": "Horn, Peter", + "name": "Peter Horn", + "long imdb name": "Peter Horn", + "long imdb canonical name": "Horn, Peter" + }, + { + "canonical name": "Melita, Andrej", + "name": "Andrej Melita", + "long imdb name": "Andrej Melita", + "long imdb canonical name": "Melita, Andrej" + } + ], + "editorial department": [ + { + "canonical name": "Bachter, Denis", + "name": "Denis Bachter", + "long imdb name": "Denis Bachter", + "long imdb canonical name": "Bachter, Denis" + }, + { + "canonical name": "Chaber, Christopher", + "name": "Christopher Chaber", + "long imdb name": "Christopher Chaber", + "long imdb canonical name": "Chaber, Christopher" + } + ], + "smart canonical title": "Schlussmacher" +} \ No newline at end of file diff --git a/test/data/multi_modal/1978532.jpeg b/test/data/multi_modal/1978532.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..adfeadf40ac76e3e334222d640ce186f8a307475 GIT binary patch literal 28180 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 literal 0 HcmV?d00001 diff --git a/test/data/multi_modal/1978532.json b/test/data/multi_modal/1978532.json new file mode 100644 index 0000000000..2b08599e0e --- /dev/null +++ b/test/data/multi_modal/1978532.json @@ -0,0 +1,1171 @@ +{ + "music department": [ + { + "canonical name": "Metzner, David", + "name": "David Metzner", + "long imdb name": "David Metzner", + "long imdb canonical name": "Metzner, David" + }, + { + "canonical name": "Pismo", + "name": "Pismo", + "long imdb name": "Pismo", + "long imdb canonical name": "Pismo" + }, + { + "canonical name": "von Foerster, Andrea", + "name": "Andrea von Foerster", + "long imdb name": "Andrea von Foerster", + "long imdb canonical name": "von Foerster, Andrea" + }, + { + "canonical name": "von Foerster, Andrea", + "name": "Andrea von Foerster", + "long imdb name": "Andrea von Foerster", + "long imdb canonical name": "von Foerster, Andrea" + } + ], + "camera and electrical department": [ + { + "canonical name": "Brown, Joey D.", + "name": "Joey D. Brown", + "long imdb name": "Joey D. Brown", + "long imdb canonical name": "Brown, Joey D." + }, + { + "canonical name": "Castor, Conrad", + "name": "Conrad Castor", + "long imdb name": "Conrad Castor", + "long imdb canonical name": "Castor, Conrad" + }, + { + "canonical name": "Damwijk, Gideion", + "name": "Gideion Damwijk", + "long imdb name": "Gideion Damwijk", + "long imdb canonical name": "Damwijk, Gideion" + }, + { + "canonical name": "Desmet, Casey", + "name": "Casey Desmet", + "long imdb name": "Casey Desmet", + "long imdb canonical name": "Desmet, Casey" + }, + { + "canonical name": "Dhillon, Twojay", + "name": "Twojay Dhillon", + "long imdb name": "Twojay Dhillon", + "long imdb canonical name": "Dhillon, Twojay" + }, + { + "canonical name": "Ferrell, Daniel", + "name": "Daniel Ferrell", + "long imdb name": "Daniel Ferrell", + "long imdb canonical name": "Ferrell, Daniel" + }, + { + "canonical name": "Jo, Paul", + "name": "Paul Jo", + "long imdb name": "Paul Jo", + "long imdb canonical name": "Jo, Paul" + }, + { + "canonical name": "Lim, Matthew", + "name": "Matthew Lim", + "long imdb name": "Matthew Lim", + "long imdb canonical name": "Lim, Matthew" + }, + { + "canonical name": "Lombardi, Alex", + "name": "Alex Lombardi", + "long imdb name": "Alex Lombardi", + "long imdb canonical name": "Lombardi, Alex" + }, + { + "canonical name": "Mehen, Sean C.", + "name": "Sean C. Mehen", + "long imdb name": "Sean C. Mehen", + "long imdb canonical name": "Mehen, Sean C." + }, + { + "canonical name": "Orr, Michael", + "name": "Michael Orr", + "long imdb name": "Michael Orr", + "long imdb canonical name": "Orr, Michael" + }, + { + "canonical name": "Orr, Michael", + "name": "Michael Orr", + "long imdb name": "Michael Orr", + "long imdb canonical name": "Orr, Michael" + }, + { + "canonical name": "Richardson, Le", + "name": "Le Richardson", + "long imdb name": "Le Richardson", + "long imdb canonical name": "Richardson, Le" + }, + { + "canonical name": "Shybkou, Seva", + "name": "Seva Shybkou", + "long imdb name": "Seva Shybkou", + "long imdb canonical name": "Shybkou, Seva" + }, + { + "canonical name": "Silva, Sergio", + "name": "Sergio Silva", + "long imdb name": "Sergio Silva", + "long imdb canonical name": "Silva, Sergio" + }, + { + "canonical name": "Stroud, Wayne", + "name": "Wayne Stroud", + "long imdb name": "Wayne Stroud", + "long imdb canonical name": "Stroud, Wayne" + }, + { + "canonical name": "Thurlow, Erica", + "name": "Erica Thurlow", + "long imdb name": "Erica Thurlow", + "long imdb canonical name": "Thurlow, Erica" + }, + { + "canonical name": "Tochilnikov, Igor", + "name": "Igor Tochilnikov", + "long imdb name": "Igor Tochilnikov", + "long imdb canonical name": "Tochilnikov, Igor" + }, + { + "canonical name": "Tochilnikov, Igor", + "name": "Igor Tochilnikov", + "long imdb name": "Igor Tochilnikov", + "long imdb canonical name": "Tochilnikov, Igor" + } + ], + "distributors": [ + { + "name": "FilmBuff", + "long imdb name": "FilmBuff" + }, + { + "name": "Freestyle Releasing", + "long imdb name": "Freestyle Releasing" + }, + { + "name": "Film1", + "long imdb name": "Film1" + }, + { + "name": "Polyband", + "long imdb name": "Polyband" + }, + { + "name": "Polyband", + "long imdb name": "Polyband" + }, + { + "name": "Premi\u00e8re TV Distribution", + "long imdb name": "Premi\u00e8re TV Distribution" + }, + { + "name": "Reel DVD", + "long imdb name": "Reel DVD" + } + ], + "rating": 5.9, + "runtimes": [ + "87" + ], + "costume designer": [ + { + "canonical name": "McGuire, Debra", + "name": "Debra McGuire", + "long imdb name": "Debra McGuire", + "long imdb canonical name": "McGuire, Debra" + } + ], + "thanks": [ + { + "canonical name": "Bailer, Joseph", + "name": "Joseph Bailer", + "long imdb name": "Joseph Bailer", + "long imdb canonical name": "Bailer, Joseph" + }, + { + "canonical name": "Bailer, Nancy", + "name": "Nancy Bailer", + "long imdb name": "Nancy Bailer", + "long imdb canonical name": "Bailer, Nancy" + }, + { + "canonical name": "Barone, David", + "name": "David Barone", + "long imdb name": "David Barone", + "long imdb canonical name": "Barone, David" + }, + { + "canonical name": "Garnett, Jeff", + "name": "Jeff Garnett", + "long imdb name": "Jeff Garnett", + "long imdb canonical name": "Garnett, Jeff" + }, + { + "canonical name": "Kelly, Sean", + "name": "Sean Kelly", + "long imdb name": "Sean Kelly", + "long imdb canonical name": "Kelly, Sean" + }, + { + "canonical name": "Larsen, Ward", + "name": "Ward Larsen", + "long imdb name": "Ward Larsen", + "long imdb canonical name": "Larsen, Ward" + }, + { + "canonical name": "Rosenberg, Marat", + "name": "Marat Rosenberg", + "long imdb name": "Marat Rosenberg", + "long imdb canonical name": "Rosenberg, Marat" + }, + { + "canonical name": "Vranich, Kurt", + "name": "Kurt Vranich", + "long imdb name": "Kurt Vranich", + "long imdb canonical name": "Vranich, Kurt" + }, + { + "canonical name": "Zaccarelli, Eric", + "name": "Eric Zaccarelli", + "long imdb name": "Eric Zaccarelli", + "long imdb canonical name": "Zaccarelli, Eric" + } + ], + "make up": [ + { + "canonical name": "Fantini, Lydia", + "name": "Lydia Fantini", + "long imdb name": "Lydia Fantini", + "long imdb canonical name": "Fantini, Lydia" + }, + { + "canonical name": "Franklin, Zoe", + "name": "Zoe Franklin", + "long imdb name": "Zoe Franklin", + "long imdb canonical name": "Franklin, Zoe" + }, + { + "canonical name": "Matsumoto, Akiko", + "name": "Akiko Matsumoto", + "long imdb name": "Akiko Matsumoto", + "long imdb canonical name": "Matsumoto, Akiko" + }, + { + "canonical name": "Ramirez, Valerie", + "name": "Valerie Ramirez", + "long imdb name": "Valerie Ramirez", + "long imdb canonical name": "Ramirez, Valerie" + } + ], + "year": 2014, + "production design": [ + { + "canonical name": "Fitzsimmons, Lauren", + "name": "Lauren Fitzsimmons", + "long imdb name": "Lauren Fitzsimmons", + "long imdb canonical name": "Fitzsimmons, Lauren" + } + ], + "miscellaneous crew": [ + { + "canonical name": "Ashley, David E.", + "name": "David E. Ashley", + "long imdb name": "David E. Ashley", + "long imdb canonical name": "Ashley, David E." + }, + { + "canonical name": "Hindley, Kevin", + "name": "Kevin Hindley", + "long imdb name": "Kevin Hindley", + "long imdb canonical name": "Hindley, Kevin" + }, + { + "canonical name": "Jones, Danae", + "name": "Danae Jones", + "long imdb name": "Danae Jones", + "long imdb canonical name": "Jones, Danae" + }, + { + "canonical name": "Krastins, Gints", + "name": "Gints Krastins", + "long imdb name": "Gints Krastins", + "long imdb canonical name": "Krastins, Gints" + }, + { + "canonical name": "McMunn, Jessica", + "name": "Jessica McMunn", + "long imdb name": "Jessica McMunn", + "long imdb canonical name": "McMunn, Jessica" + }, + { + "canonical name": "Mitchell, Courtney", + "name": "Courtney Mitchell", + "long imdb name": "Courtney Mitchell", + "long imdb canonical name": "Mitchell, Courtney" + }, + { + "canonical name": "Moody, Tracy L.", + "name": "Tracy L. Moody", + "long imdb name": "Tracy L. Moody", + "long imdb canonical name": "Moody, Tracy L." + }, + { + "canonical name": "Neville-Alfieri, Ryan", + "name": "Ryan Neville-Alfieri", + "long imdb name": "Ryan Neville-Alfieri", + "long imdb canonical name": "Neville-Alfieri, Ryan" + }, + { + "canonical name": "Pulman, Simon N.", + "name": "Simon N. Pulman", + "long imdb name": "Simon N. Pulman", + "long imdb canonical name": "Pulman, Simon N." + }, + { + "canonical name": "Roberts, Kara C.", + "name": "Kara C. Roberts", + "long imdb name": "Kara C. Roberts", + "long imdb canonical name": "Roberts, Kara C." + }, + { + "canonical name": "Simon, Marc H.", + "name": "Marc H. Simon", + "long imdb name": "Marc H. Simon", + "long imdb canonical name": "Simon, Marc H." + }, + { + "canonical name": "Sklar, Rachel", + "name": "Rachel Sklar", + "long imdb name": "Rachel Sklar", + "long imdb canonical name": "Sklar, Rachel" + }, + { + "canonical name": "Weinfeld, Harrison", + "name": "Harrison Weinfeld", + "long imdb name": "Harrison Weinfeld", + "long imdb canonical name": "Weinfeld, Harrison" + }, + { + "canonical name": "Wong, Winnie", + "name": "Winnie Wong", + "long imdb name": "Winnie Wong", + "long imdb canonical name": "Wong, Winnie" + } + ], + "color info": [], + "visual effects": [ + { + "canonical name": "Hight, O.T.", + "name": "O.T. Hight", + "long imdb name": "O.T. Hight", + "long imdb canonical name": "Hight, O.T." + } + ], + "votes": 6006, + "producer": [ + { + "canonical name": "Bailer, Jeremy", + "name": "Jeremy Bailer", + "long imdb name": "Jeremy Bailer", + "long imdb canonical name": "Bailer, Jeremy" + }, + { + "canonical name": "Cohen, Kate", + "name": "Kate Cohen", + "long imdb name": "Kate Cohen", + "long imdb canonical name": "Cohen, Kate" + }, + { + "canonical name": "Debarr, Donny", + "name": "Donny Debarr", + "long imdb name": "Donny Debarr", + "long imdb canonical name": "Debarr, Donny" + }, + { + "canonical name": "Gheen, William", + "name": "William Gheen", + "long imdb name": "William Gheen", + "long imdb canonical name": "Gheen, William" + }, + { + "canonical name": "Jeffery, David", + "name": "David Jeffery", + "long imdb name": "David Jeffery", + "long imdb canonical name": "Jeffery, David" + }, + { + "canonical name": "Josephson, Barry", + "name": "Barry Josephson", + "long imdb name": "Barry Josephson", + "long imdb canonical name": "Josephson, Barry" + }, + { + "canonical name": "Meek, Joanna", + "name": "Joanna Meek", + "long imdb name": "Joanna Meek", + "long imdb canonical name": "Meek, Joanna" + }, + { + "canonical name": "Miller, Peggy Lee", + "name": "Peggy Lee Miller", + "long imdb name": "Peggy Lee Miller", + "long imdb canonical name": "Miller, Peggy Lee" + }, + { + "canonical name": "Neville-Alfieri, Ryan", + "name": "Ryan Neville-Alfieri", + "long imdb name": "Ryan Neville-Alfieri", + "long imdb canonical name": "Neville-Alfieri, Ryan" + }, + { + "canonical name": "Pearlstein, Rob", + "name": "Rob Pearlstein", + "long imdb name": "Rob Pearlstein", + "long imdb canonical name": "Pearlstein, Rob" + }, + { + "canonical name": "Polvino, Marisa", + "name": "Marisa Polvino", + "long imdb name": "Marisa Polvino", + "long imdb canonical name": "Polvino, Marisa" + }, + { + "canonical name": "Rosenberg, Marat", + "name": "Marat Rosenberg", + "long imdb name": "Marat Rosenberg", + "long imdb canonical name": "Rosenberg, Marat" + }, + { + "canonical name": "Simon, Marc H.", + "name": "Marc H. Simon", + "long imdb name": "Marc H. Simon", + "long imdb canonical name": "Simon, Marc H." + }, + { + "canonical name": "Vehec, Phil", + "name": "Phil Vehec", + "long imdb name": "Phil Vehec", + "long imdb canonical name": "Vehec, Phil" + }, + { + "canonical name": "V\u00e1zquez, Gabriela", + "name": "Gabriela V\u00e1zquez", + "long imdb name": "Gabriela V\u00e1zquez", + "long imdb canonical name": "V\u00e1zquez, Gabriela" + }, + { + "canonical name": "Young, Alexander", + "name": "Alexander Young", + "long imdb name": "Alexander Young", + "long imdb canonical name": "Young, Alexander" + } + ], + "title": "Someone Marry Barry", + "assistant director": [ + { + "canonical name": "Allen, Jason", + "name": "Jason Allen", + "long imdb name": "Jason Allen", + "long imdb canonical name": "Allen, Jason" + }, + { + "canonical name": "Fitzgerald, Aaron C.", + "name": "Aaron C. Fitzgerald", + "long imdb name": "Aaron C. Fitzgerald", + "long imdb canonical name": "Fitzgerald, Aaron C." + }, + { + "canonical name": "Stahl, Andrew", + "name": "Andrew Stahl", + "long imdb name": "Andrew Stahl", + "long imdb canonical name": "Stahl, Andrew" + } + ], + "writer": [ + { + "canonical name": "Pearlstein, Rob", + "name": "Rob Pearlstein", + "long imdb name": "Rob Pearlstein", + "long imdb canonical name": "Pearlstein, Rob" + } + ], + "long imdb canonical title": "Someone Marry Barry (2014)", + "languages": [ + "English" + ], + "production manager": [ + { + "canonical name": "V\u00e1zquez, Gabriela", + "name": "Gabriela V\u00e1zquez", + "long imdb name": "Gabriela V\u00e1zquez", + "long imdb canonical name": "V\u00e1zquez, Gabriela" + } + ], + "casting director": [ + { + "canonical name": "Weissmueller, Lindsey", + "name": "Lindsey Weissmueller", + "long imdb name": "Lindsey Weissmueller", + "long imdb canonical name": "Weissmueller, Lindsey" + } + ], + "editor": [ + { + "canonical name": "Bourret, Justin", + "name": "Justin Bourret", + "long imdb name": "Justin Bourret", + "long imdb canonical name": "Bourret, Justin" + } + ], + "certificates": [ + "Australia:MA15+::(2014)", + "Netherlands:12", + "USA:Not Rated" + ], + "set decoration": [ + { + "canonical name": "Williams, Jennifer", + "name": "Jennifer Williams", + "long imdb name": "Jennifer Williams", + "long imdb canonical name": "Williams, Jennifer" + } + ], + "costume department": [ + { + "canonical name": "Levine, Alison", + "name": "Alison Levine", + "long imdb name": "Alison Levine", + "long imdb canonical name": "Levine, Alison" + }, + { + "canonical name": "McArthur, Sarah", + "name": "Sarah McArthur", + "long imdb name": "Sarah McArthur", + "long imdb canonical name": "McArthur, Sarah" + }, + { + "canonical name": "Mello, Gilberto", + "name": "Gilberto Mello", + "long imdb name": "Gilberto Mello", + "long imdb canonical name": "Mello, Gilberto" + }, + { + "canonical name": "Steele, Jane", + "name": "Jane Steele", + "long imdb name": "Jane Steele", + "long imdb canonical name": "Steele, Jane" + }, + { + "canonical name": "Walbridge, Lily", + "name": "Lily Walbridge", + "long imdb name": "Lily Walbridge", + "long imdb canonical name": "Walbridge, Lily" + }, + { + "canonical name": "Walbridge, Mary", + "name": "Mary Walbridge", + "long imdb name": "Mary Walbridge", + "long imdb canonical name": "Walbridge, Mary" + } + ], + "long imdb title": "Someone Marry Barry (2014)", + "country codes": [ + "us" + ], + "language codes": [ + "en" + ], + "cover url": "http://ia.media-imdb.com/images/M/MV5BMTk1NjczNDg1MV5BMl5BanBnXkFtZTgwMjI5NzQzMjE@._V1._SX96_SY140_.jpg", + "casting department": [ + { + "canonical name": "Lambert, Jeremy", + "name": "Jeremy Lambert", + "long imdb name": "Jeremy Lambert", + "long imdb canonical name": "Lambert, Jeremy" + } + ], + "editorial department": [ + { + "canonical name": "Baca, Joshua Alan", + "name": "Joshua Alan Baca", + "long imdb name": "Joshua Alan Baca", + "long imdb canonical name": "Baca, Joshua Alan" + }, + { + "canonical name": "Field, Larry", + "name": "Larry Field", + "long imdb name": "Larry Field", + "long imdb canonical name": "Field, Larry" + }, + { + "canonical name": "Hirsch, Karl T.", + "name": "Karl T. Hirsch", + "long imdb name": "Karl T. Hirsch", + "long imdb canonical name": "Hirsch, Karl T." + }, + { + "canonical name": "Streetz, Emily", + "name": "Emily Streetz", + "long imdb name": "Emily Streetz", + "long imdb canonical name": "Streetz, Emily" + }, + { + "canonical name": "Werner, Greg", + "name": "Greg Werner", + "long imdb name": "Greg Werner", + "long imdb canonical name": "Werner, Greg" + } + ], + "location management": [ + { + "canonical name": "Alcaraz, Gustavo F.", + "name": "Gustavo F. Alcaraz", + "long imdb name": "Gustavo F. Alcaraz", + "long imdb canonical name": "Alcaraz, Gustavo F." + } + ], + "genres": [ + "Comedy" + ], + "director": [ + { + "canonical name": "Pearlstein, Rob", + "name": "Rob Pearlstein", + "long imdb name": "Rob Pearlstein", + "long imdb canonical name": "Pearlstein, Rob" + } + ], + "stunt performer": [ + { + "canonical name": "Bonura, Tyler", + "name": "Tyler Bonura", + "long imdb name": "Tyler Bonura", + "long imdb canonical name": "Bonura, Tyler" + }, + { + "canonical name": "Courtney, Dustin", + "name": "Dustin Courtney", + "long imdb name": "Dustin Courtney", + "long imdb canonical name": "Courtney, Dustin" + }, + { + "canonical name": "Matthews, Dailyn", + "name": "Dailyn Matthews", + "long imdb name": "Dailyn Matthews", + "long imdb canonical name": "Matthews, Dailyn" + }, + { + "canonical name": "Stanner, Nick", + "name": "Nick Stanner", + "long imdb name": "Nick Stanner", + "long imdb canonical name": "Stanner, Nick" + }, + { + "canonical name": "Tessier, Josh", + "name": "Josh Tessier", + "long imdb name": "Josh Tessier", + "long imdb canonical name": "Tessier, Josh" + } + ], + "miscellaneous companies": [ + { + "name": "3rdStreetADR Santa Monica", + "long imdb name": "3rdStreetADR Santa Monica" + }, + { + "name": "Cowan, DeBaets, Abrahams & Sheppard", + "long imdb name": "Cowan, DeBaets, Abrahams & Sheppard" + }, + { + "name": "IndieClear", + "long imdb name": "IndieClear" + }, + { + "name": "Momentous Insurance Brokerage", + "long imdb name": "Momentous Insurance Brokerage" + }, + { + "name": "Sounddogs.com", + "long imdb name": "Sounddogs.com" + }, + { + "name": "Supervising Sound Editors", + "long imdb name": "Supervising Sound Editors" + } + ], + "cinematographer": [ + { + "canonical name": "Tedin, M\u00e5rten", + "name": "M\u00e5rten Tedin", + "long imdb name": "M\u00e5rten Tedin", + "long imdb canonical name": "Tedin, M\u00e5rten" + } + ], + "akas": [ + "\u041f\u043e\u0436\u0435\u043d\u0438\u0442\u044c \u0411\u044d\u0440\u0440\u0438::Russia", + "Birileri Barry'yle Evlensin::Turkey (Turkish title) (imdb display title)", + "D\u00e9testables nous::Canada (French title) (imdb display title)", + "V\u00e1llalhatatlan zs\u00e1k foltot keres::Hungary", + "Verr\u00fcckt nach Barry::Germany (imdb display title)" + ], + "sound crew": [ + { + "canonical name": "Ascher, Lee", + "name": "Lee Ascher", + "long imdb name": "Lee Ascher", + "long imdb canonical name": "Ascher, Lee" + }, + { + "canonical name": "Carlstedt, Peter S.", + "name": "Peter S. Carlstedt", + "long imdb name": "Peter S. Carlstedt", + "long imdb canonical name": "Carlstedt, Peter S." + }, + { + "canonical name": "Chilton, Tim", + "name": "Tim Chilton", + "long imdb name": "Tim Chilton", + "long imdb canonical name": "Chilton, Tim" + }, + { + "canonical name": "Hamer, Samuel", + "name": "Samuel Hamer", + "long imdb name": "Samuel Hamer", + "long imdb canonical name": "Hamer, Samuel" + }, + { + "canonical name": "Kellough, Bob", + "name": "Bob Kellough", + "long imdb name": "Bob Kellough", + "long imdb canonical name": "Kellough, Bob" + }, + { + "canonical name": "Nokes, Rob", + "name": "Rob Nokes", + "long imdb name": "Rob Nokes", + "long imdb canonical name": "Nokes, Rob" + }, + { + "canonical name": "O'Connell, Tim", + "name": "Tim O'Connell", + "long imdb name": "Tim O'Connell", + "long imdb canonical name": "O'Connell, Tim" + }, + { + "canonical name": "Rogers, Colin", + "name": "Colin Rogers", + "long imdb name": "Colin Rogers", + "long imdb canonical name": "Rogers, Colin" + }, + { + "canonical name": "Sievert, John", + "name": "John Sievert", + "long imdb name": "John Sievert", + "long imdb canonical name": "Sievert, John" + }, + { + "canonical name": "Wilson, Randy", + "name": "Randy Wilson", + "long imdb name": "Randy Wilson", + "long imdb canonical name": "Wilson, Randy" + } + ], + "production companies": [ + { + "name": "Madrose Productions", + "long imdb name": "Madrose Productions" + }, + { + "name": "Straight Up Films", + "long imdb name": "Straight Up Films" + } + ], + "kind": "movie", + "art department": [ + { + "canonical name": "Avila, Isidoro", + "name": "Isidoro Avila", + "long imdb name": "Isidoro Avila", + "long imdb canonical name": "Avila, Isidoro" + }, + { + "canonical name": "Folino, Malorie", + "name": "Malorie Folino", + "long imdb name": "Malorie Folino", + "long imdb canonical name": "Folino, Malorie" + }, + { + "canonical name": "Nicola, Luke", + "name": "Luke Nicola", + "long imdb name": "Luke Nicola", + "long imdb canonical name": "Nicola, Luke" + }, + { + "canonical name": "Ruby, Nicole", + "name": "Nicole Ruby", + "long imdb name": "Nicole Ruby", + "long imdb canonical name": "Ruby, Nicole" + } + ], + "countries": [ + "USA" + ], + "transportation department": [ + { + "canonical name": "Christenson, David", + "name": "David Christenson", + "long imdb name": "David Christenson", + "long imdb canonical name": "Christenson, David" + }, + { + "canonical name": "Dargenzio, Louis", + "name": "Louis Dargenzio", + "long imdb name": "Louis Dargenzio", + "long imdb canonical name": "Dargenzio, Louis" + }, + { + "canonical name": "Dargenzio, Robert", + "name": "Robert Dargenzio", + "long imdb name": "Robert Dargenzio", + "long imdb canonical name": "Dargenzio, Robert" + }, + { + "canonical name": "Joneson, Ted", + "name": "Ted Joneson", + "long imdb name": "Ted Joneson", + "long imdb canonical name": "Joneson, Ted" + } + ], + "plot outline": "Three friends plot to get rid of their socially inappropriate friend by finding him a wife, but when he meets a woman just like him, their problems double.", + "plot": [ + "Three friends plot to get rid of their socially inappropriate friend by finding him a wife, but when he meets a woman just like him, their problems double." + ], + "full-size cover url": "http://ia.media-imdb.com/images/M/MV5BMTk1NjczNDg1MV5BMl5BanBnXkFtZTgwMjI5NzQzMjE@.jpg", + "canonical title": "Someone Marry Barry", + "cast": [ + { + "canonical name": "Labine, Tyler", + "name": "Tyler Labine", + "long imdb name": "Tyler Labine", + "long imdb canonical name": "Labine, Tyler" + }, + { + "canonical name": "Jr., Damon Wayans", + "name": "Damon Wayans Jr.", + "long imdb name": "Damon Wayans Jr.", + "long imdb canonical name": "Jr., Damon Wayans" + }, + { + "canonical name": "Punch, Lucy", + "name": "Lucy Punch", + "long imdb name": "Lucy Punch", + "long imdb canonical name": "Punch, Lucy" + }, + { + "canonical name": "MacArthur, Hayes", + "name": "Hayes MacArthur", + "long imdb name": "Hayes MacArthur", + "long imdb canonical name": "MacArthur, Hayes" + }, + { + "canonical name": "Middleditch, Thomas", + "name": "Thomas Middleditch", + "long imdb name": "Thomas Middleditch", + "long imdb canonical name": "Middleditch, Thomas" + }, + { + "canonical name": "Lund, Amanda", + "name": "Amanda Lund", + "long imdb name": "Amanda Lund", + "long imdb canonical name": "Lund, Amanda" + }, + { + "canonical name": "Shaw, Frankie", + "name": "Frankie Shaw", + "long imdb name": "Frankie Shaw", + "long imdb canonical name": "Shaw, Frankie" + }, + { + "canonical name": "Oleff, Wyatt", + "name": "Wyatt Oleff", + "long imdb name": "Wyatt Oleff", + "long imdb canonical name": "Oleff, Wyatt" + }, + { + "canonical name": "Miller, J. Robin", + "name": "J. Robin Miller", + "long imdb name": "J. Robin Miller", + "long imdb canonical name": "Miller, J. Robin" + }, + { + "canonical name": "Gonzaga, Ginger", + "name": "Ginger Gonzaga", + "long imdb name": "Ginger Gonzaga", + "long imdb canonical name": "Gonzaga, Ginger" + }, + { + "canonical name": "Helms, Ed", + "name": "Ed Helms", + "long imdb name": "Ed Helms", + "long imdb canonical name": "Helms, Ed" + }, + { + "canonical name": "Minor, Jerry", + "name": "Jerry Minor", + "long imdb name": "Jerry Minor", + "long imdb canonical name": "Minor, Jerry" + }, + { + "canonical name": "Miller, Lauren", + "name": "Lauren Miller", + "long imdb name": "Lauren Miller", + "long imdb canonical name": "Miller, Lauren" + }, + { + "canonical name": "Huskey, Brian", + "name": "Brian Huskey", + "long imdb name": "Brian Huskey", + "long imdb canonical name": "Huskey, Brian" + }, + { + "canonical name": "Whyte, Scott", + "name": "Scott Whyte", + "long imdb name": "Scott Whyte", + "long imdb canonical name": "Whyte, Scott" + }, + { + "canonical name": "Bang, Vivian", + "name": "Vivian Bang", + "long imdb name": "Vivian Bang", + "long imdb canonical name": "Bang, Vivian" + }, + { + "canonical name": "Germann, Greg", + "name": "Greg Germann", + "long imdb name": "Greg Germann", + "long imdb canonical name": "Germann, Greg" + }, + { + "canonical name": "Gelman, Brett", + "name": "Brett Gelman", + "long imdb name": "Brett Gelman", + "long imdb canonical name": "Gelman, Brett" + }, + { + "canonical name": "Azoo, Brandon", + "name": "Brandon Azoo", + "long imdb name": "Brandon Azoo", + "long imdb canonical name": "Azoo, Brandon" + }, + { + "canonical name": "Marin, EJ", + "name": "EJ Marin", + "long imdb name": "EJ Marin", + "long imdb canonical name": "Marin, EJ" + }, + { + "canonical name": "Connell, Ronnie", + "name": "Ronnie Connell", + "long imdb name": "Ronnie Connell", + "long imdb canonical name": "Connell, Ronnie" + }, + { + "canonical name": "Lapira, Liza", + "name": "Liza Lapira", + "long imdb name": "Liza Lapira", + "long imdb canonical name": "Lapira, Liza" + }, + { + "canonical name": "Panes, Michael", + "name": "Michael Panes", + "long imdb name": "Michael Panes", + "long imdb canonical name": "Panes, Michael" + }, + { + "canonical name": "Truglio, Joe Lo", + "name": "Joe Lo Truglio", + "long imdb name": "Joe Lo Truglio", + "long imdb canonical name": "Truglio, Joe Lo" + }, + { + "canonical name": "Smith, Mark Edward", + "name": "Mark Edward Smith", + "long imdb name": "Mark Edward Smith", + "long imdb canonical name": "Smith, Mark Edward" + }, + { + "canonical name": "Hayek, Daniel", + "name": "Daniel Hayek", + "long imdb name": "Daniel Hayek", + "long imdb canonical name": "Hayek, Daniel" + }, + { + "canonical name": "Vacker, Karissa", + "name": "Karissa Vacker", + "long imdb name": "Karissa Vacker", + "long imdb canonical name": "Vacker, Karissa" + }, + { + "canonical name": "Vicente, Al", + "name": "Al Vicente", + "long imdb name": "Al Vicente", + "long imdb canonical name": "Vicente, Al" + }, + { + "canonical name": "Pearlstein, Rob", + "name": "Rob Pearlstein", + "long imdb name": "Rob Pearlstein", + "long imdb canonical name": "Pearlstein, Rob" + }, + { + "canonical name": "Josephson, Brooke", + "name": "Brooke Josephson", + "long imdb name": "Brooke Josephson", + "long imdb canonical name": "Josephson, Brooke" + }, + { + "canonical name": "Stanner, Nick", + "name": "Nick Stanner", + "long imdb name": "Nick Stanner", + "long imdb canonical name": "Stanner, Nick" + }, + { + "canonical name": "Conforti, Gabrielle", + "name": "Gabrielle Conforti", + "long imdb name": "Gabrielle Conforti", + "long imdb canonical name": "Conforti, Gabrielle" + }, + { + "canonical name": "Burgi, Lizzy", + "name": "Lizzy Burgi", + "long imdb name": "Lizzy Burgi", + "long imdb canonical name": "Burgi, Lizzy" + }, + { + "canonical name": "Cohen, Micah", + "name": "Micah Cohen", + "long imdb name": "Micah Cohen", + "long imdb canonical name": "Cohen, Micah" + }, + { + "canonical name": "Davanni, Anne", + "name": "Anne Davanni", + "long imdb name": "Anne Davanni", + "long imdb canonical name": "Davanni, Anne" + }, + { + "canonical name": "De Leonardis, Maggie", + "name": "Maggie De Leonardis", + "long imdb name": "Maggie De Leonardis", + "long imdb canonical name": "De Leonardis, Maggie" + }, + { + "canonical name": "Denton, Kathy Bell", + "name": "Kathy Bell Denton", + "long imdb name": "Kathy Bell Denton", + "long imdb canonical name": "Denton, Kathy Bell" + }, + { + "canonical name": "Fuselier, Valerie", + "name": "Valerie Fuselier", + "long imdb name": "Valerie Fuselier", + "long imdb canonical name": "Fuselier, Valerie" + }, + { + "canonical name": "Groff, Candace", + "name": "Candace Groff", + "long imdb name": "Candace Groff", + "long imdb canonical name": "Groff, Candace" + }, + { + "canonical name": "Hill, Angie", + "name": "Angie Hill", + "long imdb name": "Angie Hill", + "long imdb canonical name": "Hill, Angie" + }, + { + "canonical name": "Johnson, Robert A.", + "name": "Robert A. Johnson", + "long imdb name": "Robert A. Johnson", + "long imdb canonical name": "Johnson, Robert A." + }, + { + "canonical name": "Matini, Carolyn", + "name": "Carolyn Matini", + "long imdb name": "Carolyn Matini", + "long imdb canonical name": "Matini, Carolyn" + }, + { + "canonical name": "Nicomede, Dennis", + "name": "Dennis Nicomede", + "long imdb name": "Dennis Nicomede", + "long imdb canonical name": "Nicomede, Dennis" + }, + { + "canonical name": "Platz, Ashley", + "name": "Ashley Platz", + "long imdb name": "Ashley Platz", + "long imdb canonical name": "Platz, Ashley" + }, + { + "canonical name": "Radis, Ryan", + "name": "Ryan Radis", + "long imdb name": "Ryan Radis", + "long imdb canonical name": "Radis, Ryan" + }, + { + "canonical name": "Rice, Aaron", + "name": "Aaron Rice", + "long imdb name": "Aaron Rice", + "long imdb canonical name": "Rice, Aaron" + }, + { + "canonical name": "Ruhlin, Kristen", + "name": "Kristen Ruhlin", + "long imdb name": "Kristen Ruhlin", + "long imdb canonical name": "Ruhlin, Kristen" + }, + { + "canonical name": "Valentine, Sam", + "name": "Sam Valentine", + "long imdb name": "Sam Valentine", + "long imdb canonical name": "Valentine, Sam" + }, + { + "canonical name": "Victor, Selah", + "name": "Selah Victor", + "long imdb name": "Selah Victor", + "long imdb canonical name": "Victor, Selah" + }, + { + "canonical name": "Hogains, Keontae", + "name": "Keontae Hogains", + "long imdb name": "Keontae Hogains", + "long imdb canonical name": "Hogains, Keontae" + }, + { + "canonical name": "Padernal, Melanie Anne", + "name": "Melanie Anne Padernal", + "long imdb name": "Melanie Anne Padernal", + "long imdb canonical name": "Padernal, Melanie Anne" + } + ], + "smart long imdb canonical title": "Someone Marry Barry (2014)", + "original music": [ + { + "canonical name": "Katsaros, Joey", + "name": "Joey Katsaros", + "long imdb name": "Joey Katsaros", + "long imdb canonical name": "Katsaros, Joey" + } + ], + "smart canonical title": "Someone Marry Barry" +} \ No newline at end of file diff --git a/test/data/multi_modal/1980209.jpeg b/test/data/multi_modal/1980209.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..186453f4f6bba19d3d5668929782aa07370801cc GIT binary patch literal 28113 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 AvH$=8 literal 0 HcmV?d00001 diff --git a/test/data/multi_modal/1980209.json b/test/data/multi_modal/1980209.json new file mode 100644 index 0000000000..0a385b6bfe --- /dev/null +++ b/test/data/multi_modal/1980209.json @@ -0,0 +1,3839 @@ +{ + "music department": [ + { + "canonical name": "Aschalew, Jon", + "name": "Jon Aschalew", + "long imdb name": "Jon Aschalew", + "long imdb canonical name": "Aschalew, Jon" + }, + { + "canonical name": "Biggers, Jeffrey", + "name": "Jeffrey Biggers", + "long imdb name": "Jeffrey Biggers", + "long imdb canonical name": "Biggers, Jeffrey" + }, + { + "canonical name": "Castro, Lori", + "name": "Lori Castro", + "long imdb name": "Lori Castro", + "long imdb canonical name": "Castro, Lori" + }, + { + "canonical name": "Duncan, Clay", + "name": "Clay Duncan", + "long imdb name": "Clay Duncan", + "long imdb canonical name": "Duncan, Clay" + }, + { + "canonical name": "Duncan, Clay", + "name": "Clay Duncan", + "long imdb name": "Clay Duncan", + "long imdb canonical name": "Duncan, Clay" + }, + { + "canonical name": "Gibson, Alex", + "name": "Alex Gibson", + "long imdb name": "Alex Gibson", + "long imdb canonical name": "Gibson, Alex" + }, + { + "canonical name": "Carver, Denise", + "name": "Denise Carver", + "long imdb name": "Denise Carver", + "long imdb canonical name": "Carver, Denise" + }, + { + "canonical name": "DeVore, Erick", + "name": "Erick DeVore", + "long imdb name": "Erick DeVore", + "long imdb canonical name": "DeVore, Erick" + } + ], + "color info": [], + "camera and electrical department": [ + { + "canonical name": "Baker, Dana", + "name": "Dana Baker", + "long imdb name": "Dana Baker", + "long imdb canonical name": "Baker, Dana" + }, + { + "canonical name": "Banner, Michael T.", + "name": "Michael T. Banner", + "long imdb name": "Michael T. Banner", + "long imdb canonical name": "Banner, Michael T." + }, + { + "canonical name": "Brown, Danny", + "name": "Danny Brown", + "long imdb name": "Danny Brown", + "long imdb canonical name": "Brown, Danny" + }, + { + "canonical name": "Ciffone, Stephen", + "name": "Stephen Ciffone", + "long imdb name": "Stephen Ciffone", + "long imdb canonical name": "Ciffone, Stephen" + }, + { + "canonical name": "Deever, David", + "name": "David Deever", + "long imdb name": "David Deever", + "long imdb canonical name": "Deever, David" + }, + { + "canonical name": "Dimeglio, Louis", + "name": "Louis Dimeglio", + "long imdb name": "Louis Dimeglio", + "long imdb canonical name": "Dimeglio, Louis" + }, + { + "canonical name": "Dino, Christopher", + "name": "Christopher Dino", + "long imdb name": "Christopher Dino", + "long imdb canonical name": "Dino, Christopher" + }, + { + "canonical name": "Duenas, Tulio", + "name": "Tulio Duenas", + "long imdb name": "Tulio Duenas", + "long imdb canonical name": "Duenas, Tulio" + }, + { + "canonical name": "Earles-Bennett, Joshua", + "name": "Joshua Earles-Bennett", + "long imdb name": "Joshua Earles-Bennett", + "long imdb canonical name": "Earles-Bennett, Joshua" + }, + { + "canonical name": "Evora, Joey", + "name": "Joey Evora", + "long imdb name": "Joey Evora", + "long imdb canonical name": "Evora, Joey" + }, + { + "canonical name": "Jr., Richard Falk", + "name": "Richard Falk Jr.", + "long imdb name": "Richard Falk Jr.", + "long imdb canonical name": "Jr., Richard Falk" + }, + { + "canonical name": "Fellman, Mark", + "name": "Mark Fellman", + "long imdb name": "Mark Fellman", + "long imdb canonical name": "Fellman, Mark" + }, + { + "canonical name": "Fisher, Melissa", + "name": "Melissa Fisher", + "long imdb name": "Melissa Fisher", + "long imdb canonical name": "Fisher, Melissa" + }, + { + "canonical name": "Fisher, Sean", + "name": "Sean Fisher", + "long imdb name": "Sean Fisher", + "long imdb canonical name": "Fisher, Sean" + }, + { + "canonical name": "Galipault, Jennifer", + "name": "Jennifer Galipault", + "long imdb name": "Jennifer Galipault", + "long imdb canonical name": "Galipault, Jennifer" + }, + { + "canonical name": "Garcia, Manuel", + "name": "Manuel Garcia", + "long imdb name": "Manuel Garcia", + "long imdb canonical name": "Garcia, Manuel" + }, + { + "canonical name": "Givens, Jonathan", + "name": "Jonathan Givens", + "long imdb name": "Jonathan Givens", + "long imdb canonical name": "Givens, Jonathan" + }, + { + "canonical name": "Handcock, Richard", + "name": "Richard Handcock", + "long imdb name": "Richard Handcock", + "long imdb canonical name": "Handcock, Richard" + }, + { + "canonical name": "Harris, Rick", + "name": "Rick Harris", + "long imdb name": "Rick Harris", + "long imdb canonical name": "Harris, Rick" + }, + { + "canonical name": "Hazen, Bruce", + "name": "Bruce Hazen", + "long imdb name": "Bruce Hazen", + "long imdb canonical name": "Hazen, Bruce" + }, + { + "canonical name": "Holmes, John", + "name": "John Holmes", + "long imdb name": "John Holmes", + "long imdb canonical name": "Holmes, John" + }, + { + "canonical name": "Irwin, Gregory", + "name": "Gregory Irwin", + "long imdb name": "Gregory Irwin", + "long imdb canonical name": "Irwin, Gregory" + }, + { + "canonical name": "Jones, Ross", + "name": "Ross Jones", + "long imdb name": "Ross Jones", + "long imdb canonical name": "Jones, Ross" + }, + { + "canonical name": "Jouffret, Jacques", + "name": "Jacques Jouffret", + "long imdb name": "Jacques Jouffret", + "long imdb canonical name": "Jouffret, Jacques" + }, + { + "canonical name": "Jouffret, Jacques", + "name": "Jacques Jouffret", + "long imdb name": "Jacques Jouffret", + "long imdb canonical name": "Jouffret, Jacques" + }, + { + "canonical name": "Klimchak, Michael", + "name": "Michael Klimchak", + "long imdb name": "Michael Klimchak", + "long imdb canonical name": "Klimchak, Michael" + }, + { + "canonical name": "Leary, Jonathan", + "name": "Jonathan Leary", + "long imdb name": "Jonathan Leary", + "long imdb canonical name": "Leary, Jonathan" + }, + { + "canonical name": "Lunski, Sean", + "name": "Sean Lunski", + "long imdb name": "Sean Lunski", + "long imdb canonical name": "Lunski, Sean" + }, + { + "canonical name": "Mabry, Brett", + "name": "Brett Mabry", + "long imdb name": "Brett Mabry", + "long imdb canonical name": "Mabry, Brett" + }, + { + "canonical name": "Manno, Peter", + "name": "Peter Manno", + "long imdb name": "Peter Manno", + "long imdb canonical name": "Manno, Peter" + }, + { + "canonical name": "Jr., Bill McConnell", + "name": "Bill McConnell Jr.", + "long imdb name": "Bill McConnell Jr.", + "long imdb canonical name": "Jr., Bill McConnell" + }, + { + "canonical name": "Moises, Francisco", + "name": "Francisco Moises", + "long imdb name": "Francisco Moises", + "long imdb canonical name": "Moises, Francisco" + }, + { + "canonical name": "Moran, Darin", + "name": "Darin Moran", + "long imdb name": "Darin Moran", + "long imdb canonical name": "Moran, Darin" + }, + { + "canonical name": "Nowell, David B.", + "name": "David B. Nowell", + "long imdb name": "David B. Nowell", + "long imdb canonical name": "Nowell, David B." + }, + { + "canonical name": "Palladino, Ken", + "name": "Ken Palladino", + "long imdb name": "Ken Palladino", + "long imdb canonical name": "Palladino, Ken" + }, + { + "canonical name": "Parra, Jorge", + "name": "Jorge Parra", + "long imdb name": "Jorge Parra", + "long imdb canonical name": "Parra, Jorge" + }, + { + "canonical name": "Polizzotti, Logan", + "name": "Logan Polizzotti", + "long imdb name": "Logan Polizzotti", + "long imdb canonical name": "Polizzotti, Logan" + }, + { + "canonical name": "Recio, Humberto", + "name": "Humberto Recio", + "long imdb name": "Humberto Recio", + "long imdb canonical name": "Recio, Humberto" + }, + { + "canonical name": "Ruiz, Ricky", + "name": "Ricky Ruiz", + "long imdb name": "Ricky Ruiz", + "long imdb canonical name": "Ruiz, Ricky" + }, + { + "canonical name": "Sabinano, Errol", + "name": "Errol Sabinano", + "long imdb name": "Errol Sabinano", + "long imdb canonical name": "Sabinano, Errol" + }, + { + "canonical name": "Sonnenberg, Dave", + "name": "Dave Sonnenberg", + "long imdb name": "Dave Sonnenberg", + "long imdb canonical name": "Sonnenberg, Dave" + }, + { + "canonical name": "Sosa, Carla", + "name": "Carla Sosa", + "long imdb name": "Carla Sosa", + "long imdb canonical name": "Sosa, Carla" + }, + { + "canonical name": "Tomita, Les T.", + "name": "Les T. Tomita", + "long imdb name": "Les T. Tomita", + "long imdb canonical name": "Tomita, Les T." + }, + { + "canonical name": "Trueblood, Jaimie", + "name": "Jaimie Trueblood", + "long imdb name": "Jaimie Trueblood", + "long imdb canonical name": "Trueblood, Jaimie" + }, + { + "canonical name": "Vega, Peter", + "name": "Peter Vega", + "long imdb name": "Peter Vega", + "long imdb canonical name": "Vega, Peter" + }, + { + "canonical name": "Warren, Christopher", + "name": "Christopher Warren", + "long imdb name": "Christopher Warren", + "long imdb canonical name": "Warren, Christopher" + }, + { + "canonical name": "Warren, Joseph F.", + "name": "Joseph F. Warren", + "long imdb name": "Joseph F. Warren", + "long imdb canonical name": "Warren, Joseph F." + }, + { + "canonical name": "Willard, Brook", + "name": "Brook Willard", + "long imdb name": "Brook Willard", + "long imdb canonical name": "Willard, Brook" + }, + { + "canonical name": "Wilson, Sean R.", + "name": "Sean R. Wilson", + "long imdb name": "Sean R. Wilson", + "long imdb canonical name": "Wilson, Sean R." + }, + { + "canonical name": "Wong, Cheuk", + "name": "Cheuk Wong", + "long imdb name": "Cheuk Wong", + "long imdb canonical name": "Wong, Cheuk" + }, + { + "canonical name": "Woodward, John Rex", + "name": "John Rex Woodward", + "long imdb name": "John Rex Woodward", + "long imdb canonical name": "Woodward, John Rex" + }, + { + "canonical name": "Wostak, Marc", + "name": "Marc Wostak", + "long imdb name": "Marc Wostak", + "long imdb canonical name": "Wostak, Marc" + }, + { + "canonical name": "Zuccarini, Peter", + "name": "Peter Zuccarini", + "long imdb name": "Peter Zuccarini", + "long imdb canonical name": "Zuccarini, Peter" + }, + { + "canonical name": "Zuckerman, Robert", + "name": "Robert Zuckerman", + "long imdb name": "Robert Zuckerman", + "long imdb canonical name": "Zuckerman, Robert" + }, + { + "canonical name": "Galindez, John", + "name": "John Galindez", + "long imdb name": "John Galindez", + "long imdb canonical name": "Galindez, John" + } + ], + "distributors": [ + { + "name": "BestFilm.eu", + "long imdb name": "BestFilm.eu" + }, + { + "name": "BestFilm.eu", + "long imdb name": "BestFilm.eu" + }, + { + "name": "Finnkino", + "long imdb name": "Finnkino" + }, + { + "name": "Paramount Pictures", + "long imdb name": "Paramount Pictures" + }, + { + "name": "Paramount Pictures", + "long imdb name": "Paramount Pictures" + }, + { + "name": "Paramount Pictures", + "long imdb name": "Paramount Pictures" + }, + { + "name": "Paramount Pictures", + "long imdb name": "Paramount Pictures" + }, + { + "name": "Paramount Pictures", + "long imdb name": "Paramount Pictures" + }, + { + "name": "Paramount Pictures", + "long imdb name": "Paramount Pictures" + }, + { + "name": "United International Pictures (UIP)", + "long imdb name": "United International Pictures (UIP)" + }, + { + "name": "United International Pictures (UIP)", + "long imdb name": "United International Pictures (UIP)" + }, + { + "name": "United International Pictures (UIP)", + "long imdb name": "United International Pictures (UIP)" + }, + { + "name": "Universal Pictures International (UPI)", + "long imdb name": "Universal Pictures International (UPI)" + }, + { + "name": "Film1", + "long imdb name": "Film1" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Paramount Home Entertainment", + "long imdb name": "Paramount Home Entertainment" + }, + { + "name": "Universal Pictures Benelux", + "long imdb name": "Universal Pictures Benelux" + }, + { + "name": "Universal Pictures Benelux", + "long imdb name": "Universal Pictures Benelux" + }, + { + "name": "Warner Home Video", + "long imdb name": "Warner Home Video" + }, + { + "name": "Warner Home Video", + "long imdb name": "Warner Home Video" + }, + { + "name": "Zon Audiovisuais", + "long imdb name": "Zon Audiovisuais" + } + ], + "rating": 6.5, + "runtimes": [ + "129" + ], + "costume designer": [ + { + "canonical name": "Kelsall, Colleen", + "name": "Colleen Kelsall", + "long imdb name": "Colleen Kelsall", + "long imdb canonical name": "Kelsall, Colleen" + }, + { + "canonical name": "Scott, Deborah Lynn", + "name": "Deborah Lynn Scott", + "long imdb name": "Deborah Lynn Scott", + "long imdb canonical name": "Scott, Deborah Lynn" + } + ], + "thanks": [ + { + "canonical name": "Belz, Dorothea E.", + "name": "Dorothea E. Belz", + "long imdb name": "Dorothea E. Belz", + "long imdb canonical name": "Belz, Dorothea E." + }, + { + "canonical name": "Betancourt, Vincent", + "name": "Vincent Betancourt", + "long imdb name": "Vincent Betancourt", + "long imdb canonical name": "Betancourt, Vincent" + }, + { + "canonical name": "Bornstein, Larry", + "name": "Larry Bornstein", + "long imdb name": "Larry Bornstein", + "long imdb canonical name": "Bornstein, Larry" + }, + { + "canonical name": "Clark, Derrick", + "name": "Derrick Clark", + "long imdb name": "Derrick Clark", + "long imdb canonical name": "Clark, Derrick" + }, + { + "canonical name": "Dunbar, William", + "name": "William Dunbar", + "long imdb name": "William Dunbar", + "long imdb canonical name": "Dunbar, William" + }, + { + "canonical name": "Fila, Daniel", + "name": "Daniel Fila", + "long imdb name": "Daniel Fila", + "long imdb canonical name": "Fila, Daniel" + }, + { + "canonical name": "Hall, Janelle", + "name": "Janelle Hall", + "long imdb name": "Janelle Hall", + "long imdb canonical name": "Hall, Janelle" + }, + { + "canonical name": "Hudak, Ed", + "name": "Ed Hudak", + "long imdb name": "Ed Hudak", + "long imdb canonical name": "Hudak, Ed" + }, + { + "canonical name": "Kallenberg, Josh", + "name": "Josh Kallenberg", + "long imdb name": "Josh Kallenberg", + "long imdb canonical name": "Kallenberg, Josh" + }, + { + "canonical name": "Lighterman, Sandy", + "name": "Sandy Lighterman", + "long imdb name": "Sandy Lighterman", + "long imdb canonical name": "Lighterman, Sandy" + }, + { + "canonical name": "Loftus, James K.", + "name": "James K. Loftus", + "long imdb name": "James K. Loftus", + "long imdb canonical name": "Loftus, James K." + }, + { + "canonical name": "Saylor, Chad", + "name": "Chad Saylor", + "long imdb name": "Chad Saylor", + "long imdb canonical name": "Saylor, Chad" + }, + { + "canonical name": "Winick, Graham", + "name": "Graham Winick", + "long imdb name": "Graham Winick", + "long imdb canonical name": "Winick, Graham" + } + ], + "make up": [ + { + "canonical name": "Berger, Howard", + "name": "Howard Berger", + "long imdb name": "Howard Berger", + "long imdb canonical name": "Berger, Howard" + }, + { + "canonical name": "Boley, Mark", + "name": "Mark Boley", + "long imdb name": "Mark Boley", + "long imdb canonical name": "Boley, Mark" + }, + { + "canonical name": "Cocheio, Laurie", + "name": "Laurie Cocheio", + "long imdb name": "Laurie Cocheio", + "long imdb canonical name": "Cocheio, Laurie" + }, + { + "canonical name": "Demartino, Roma", + "name": "Roma Demartino", + "long imdb name": "Roma Demartino", + "long imdb canonical name": "Demartino, Roma" + }, + { + "canonical name": "Grasso, Dave", + "name": "Dave Grasso", + "long imdb name": "Dave Grasso", + "long imdb canonical name": "Grasso, Dave" + }, + { + "canonical name": "Grico, Charles", + "name": "Charles Grico", + "long imdb name": "Charles Grico", + "long imdb canonical name": "Grico, Charles" + }, + { + "canonical name": "Grimes, Lee", + "name": "Lee Grimes", + "long imdb name": "Lee Grimes", + "long imdb canonical name": "Grimes, Lee" + }, + { + "canonical name": "Henriques, Edouard F.", + "name": "Edouard F. Henriques", + "long imdb name": "Edouard F. Henriques", + "long imdb canonical name": "Henriques, Edouard F." + }, + { + "canonical name": "Holder, Grady", + "name": "Grady Holder", + "long imdb name": "Grady Holder", + "long imdb canonical name": "Holder, Grady" + }, + { + "canonical name": "Jones, Carey", + "name": "Carey Jones", + "long imdb name": "Carey Jones", + "long imdb canonical name": "Jones, Carey" + }, + { + "canonical name": "Leonard, Jim", + "name": "Jim Leonard", + "long imdb name": "Jim Leonard", + "long imdb canonical name": "Leonard, Jim" + }, + { + "canonical name": "McCarty, Mike", + "name": "Mike McCarty", + "long imdb name": "Mike McCarty", + "long imdb canonical name": "McCarty, Mike" + }, + { + "canonical name": "Nicotero, Greg", + "name": "Greg Nicotero", + "long imdb name": "Greg Nicotero", + "long imdb canonical name": "Nicotero, Greg" + }, + { + "canonical name": "Owens, Veronica", + "name": "Veronica Owens", + "long imdb name": "Veronica Owens", + "long imdb canonical name": "Owens, Veronica" + }, + { + "canonical name": "Pascual, Claudia", + "name": "Claudia Pascual", + "long imdb name": "Claudia Pascual", + "long imdb canonical name": "Pascual, Claudia" + }, + { + "canonical name": "Rucker, Anndee", + "name": "Anndee Rucker", + "long imdb name": "Anndee Rucker", + "long imdb canonical name": "Rucker, Anndee" + }, + { + "canonical name": "Sitja, Nuria", + "name": "Nuria Sitja", + "long imdb name": "Nuria Sitja", + "long imdb canonical name": "Sitja, Nuria" + }, + { + "canonical name": "Solow, Rachel", + "name": "Rachel Solow", + "long imdb name": "Rachel Solow", + "long imdb canonical name": "Solow, Rachel" + }, + { + "canonical name": "Toussieng, Yolanda", + "name": "Yolanda Toussieng", + "long imdb name": "Yolanda Toussieng", + "long imdb canonical name": "Toussieng, Yolanda" + }, + { + "canonical name": "Villanueva, Johnny", + "name": "Johnny Villanueva", + "long imdb name": "Johnny Villanueva", + "long imdb canonical name": "Villanueva, Johnny" + }, + { + "canonical name": "Mosenson, Lisa Jouet", + "name": "Lisa Jouet Mosenson", + "long imdb name": "Lisa Jouet Mosenson", + "long imdb canonical name": "Mosenson, Lisa Jouet" + } + ], + "year": 2013, + "production design": [ + { + "canonical name": "Beecroft, Jeffrey", + "name": "Jeffrey Beecroft", + "long imdb name": "Jeffrey Beecroft", + "long imdb canonical name": "Beecroft, Jeffrey" + } + ], + "miscellaneous crew": [ + { + "canonical name": "Abbatiello, Don", + "name": "Don Abbatiello", + "long imdb name": "Don Abbatiello", + "long imdb canonical name": "Abbatiello, Don" + }, + { + "canonical name": "Angel, Natalie", + "name": "Natalie Angel", + "long imdb name": "Natalie Angel", + "long imdb canonical name": "Angel, Natalie" + }, + { + "canonical name": "Armand, Hendricksen", + "name": "Hendricksen Armand", + "long imdb name": "Hendricksen Armand", + "long imdb canonical name": "Armand, Hendricksen" + }, + { + "canonical name": "Bachelor, Jennifer", + "name": "Jennifer Bachelor", + "long imdb name": "Jennifer Bachelor", + "long imdb canonical name": "Bachelor, Jennifer" + }, + { + "canonical name": "Berry, Kate", + "name": "Kate Berry", + "long imdb name": "Kate Berry", + "long imdb canonical name": "Berry, Kate" + }, + { + "canonical name": "Bieser, Kelsie", + "name": "Kelsie Bieser", + "long imdb name": "Kelsie Bieser", + "long imdb canonical name": "Bieser, Kelsie" + }, + { + "canonical name": "Blankenship, Benjamin", + "name": "Benjamin Blankenship", + "long imdb name": "Benjamin Blankenship", + "long imdb canonical name": "Blankenship, Benjamin" + }, + { + "canonical name": "Bolan, Lisa", + "name": "Lisa Bolan", + "long imdb name": "Lisa Bolan", + "long imdb canonical name": "Bolan, Lisa" + }, + { + "canonical name": "Breen, Kevin", + "name": "Kevin Breen", + "long imdb name": "Kevin Breen", + "long imdb canonical name": "Breen, Kevin" + }, + { + "canonical name": "Byars, Unjoo Lee", + "name": "Unjoo Lee Byars", + "long imdb name": "Unjoo Lee Byars", + "long imdb canonical name": "Byars, Unjoo Lee" + }, + { + "canonical name": "Cadena, Angelica", + "name": "Angelica Cadena", + "long imdb name": "Angelica Cadena", + "long imdb canonical name": "Cadena, Angelica" + }, + { + "canonical name": "Campbell, Andrew", + "name": "Andrew Campbell", + "long imdb name": "Andrew Campbell", + "long imdb canonical name": "Campbell, Andrew" + }, + { + "canonical name": "Chirileanu, Rovana", + "name": "Rovana Chirileanu", + "long imdb name": "Rovana Chirileanu", + "long imdb canonical name": "Chirileanu, Rovana" + }, + { + "canonical name": "Cleary, Bo", + "name": "Bo Cleary", + "long imdb name": "Bo Cleary", + "long imdb canonical name": "Cleary, Bo" + }, + { + "canonical name": "Cleary, Bo", + "name": "Bo Cleary", + "long imdb name": "Bo Cleary", + "long imdb canonical name": "Cleary, Bo" + }, + { + "canonical name": "Connors, Annie", + "name": "Annie Connors", + "long imdb name": "Annie Connors", + "long imdb canonical name": "Connors, Annie" + }, + { + "canonical name": "Cooper, Kyle", + "name": "Kyle Cooper", + "long imdb name": "Kyle Cooper", + "long imdb canonical name": "Cooper, Kyle" + }, + { + "canonical name": "D'Carlo, Alejandro", + "name": "Alejandro D'Carlo", + "long imdb name": "Alejandro D'Carlo", + "long imdb canonical name": "D'Carlo, Alejandro" + }, + { + "canonical name": "Edlin, Alex", + "name": "Alex Edlin", + "long imdb name": "Alex Edlin", + "long imdb canonical name": "Edlin, Alex" + }, + { + "canonical name": "Erfurth, Bill", + "name": "Bill Erfurth", + "long imdb name": "Bill Erfurth", + "long imdb canonical name": "Erfurth, Bill" + }, + { + "canonical name": "Francke, Ran", + "name": "Ran Francke", + "long imdb name": "Ran Francke", + "long imdb canonical name": "Francke, Ran" + }, + { + "canonical name": "Fuhrer, Zachary", + "name": "Zachary Fuhrer", + "long imdb name": "Zachary Fuhrer", + "long imdb canonical name": "Fuhrer, Zachary" + }, + { + "canonical name": "Gamboa, Matt", + "name": "Matt Gamboa", + "long imdb name": "Matt Gamboa", + "long imdb canonical name": "Gamboa, Matt" + }, + { + "canonical name": "German, Jorge Luis", + "name": "Jorge Luis German", + "long imdb name": "Jorge Luis German", + "long imdb canonical name": "German, Jorge Luis" + }, + { + "canonical name": "Granlund, Tim", + "name": "Tim Granlund", + "long imdb name": "Tim Granlund", + "long imdb canonical name": "Granlund, Tim" + }, + { + "canonical name": "Grasso, Julie Ann", + "name": "Julie Ann Grasso", + "long imdb name": "Julie Ann Grasso", + "long imdb canonical name": "Grasso, Julie Ann" + }, + { + "canonical name": "Harris, Ash", + "name": "Ash Harris", + "long imdb name": "Ash Harris", + "long imdb canonical name": "Harris, Ash" + }, + { + "canonical name": "Jackson, Catanya", + "name": "Catanya Jackson", + "long imdb name": "Catanya Jackson", + "long imdb canonical name": "Jackson, Catanya" + }, + { + "canonical name": "LeBlanc, David W.", + "name": "David W. LeBlanc", + "long imdb name": "David W. LeBlanc", + "long imdb canonical name": "LeBlanc, David W." + }, + { + "canonical name": "Ledermann, Craig Mark", + "name": "Craig Mark Ledermann", + "long imdb name": "Craig Mark Ledermann", + "long imdb canonical name": "Ledermann, Craig Mark" + }, + { + "canonical name": "Macolino, James", + "name": "James Macolino", + "long imdb name": "James Macolino", + "long imdb canonical name": "Macolino, James" + }, + { + "canonical name": "Maldonado, Verner", + "name": "Verner Maldonado", + "long imdb name": "Verner Maldonado", + "long imdb canonical name": "Maldonado, Verner" + }, + { + "canonical name": "Martin, Trevor", + "name": "Trevor Martin", + "long imdb name": "Trevor Martin", + "long imdb canonical name": "Martin, Trevor" + }, + { + "canonical name": "McGrath, Denise Morgan", + "name": "Denise Morgan McGrath", + "long imdb name": "Denise Morgan McGrath", + "long imdb canonical name": "McGrath, Denise Morgan" + }, + { + "canonical name": "McMillan, Nicole", + "name": "Nicole McMillan", + "long imdb name": "Nicole McMillan", + "long imdb canonical name": "McMillan, Nicole" + }, + { + "canonical name": "Messon, Edward", + "name": "Edward Messon", + "long imdb name": "Edward Messon", + "long imdb canonical name": "Messon, Edward" + }, + { + "canonical name": "Miller, Caroline", + "name": "Caroline Miller", + "long imdb name": "Caroline Miller", + "long imdb canonical name": "Miller, Caroline" + }, + { + "canonical name": "Molimis, Nancy", + "name": "Nancy Molimis", + "long imdb name": "Nancy Molimis", + "long imdb canonical name": "Molimis, Nancy" + }, + { + "canonical name": "Momii, Richard", + "name": "Richard Momii", + "long imdb name": "Richard Momii", + "long imdb canonical name": "Momii, Richard" + }, + { + "canonical name": "Moniz, Johnny", + "name": "Johnny Moniz", + "long imdb name": "Johnny Moniz", + "long imdb canonical name": "Moniz, Johnny" + }, + { + "canonical name": "Montalvo, Ed", + "name": "Ed Montalvo", + "long imdb name": "Ed Montalvo", + "long imdb canonical name": "Montalvo, Ed" + }, + { + "canonical name": "Nassau, Michael", + "name": "Michael Nassau", + "long imdb name": "Michael Nassau", + "long imdb canonical name": "Nassau, Michael" + }, + { + "canonical name": "Nye, Greg", + "name": "Greg Nye", + "long imdb name": "Greg Nye", + "long imdb canonical name": "Nye, Greg" + }, + { + "canonical name": "Orsini, Nick", + "name": "Nick Orsini", + "long imdb name": "Nick Orsini", + "long imdb canonical name": "Orsini, Nick" + }, + { + "canonical name": "Paris, David", + "name": "David Paris", + "long imdb name": "David Paris", + "long imdb canonical name": "Paris, David" + }, + { + "canonical name": "Paris, David", + "name": "David Paris", + "long imdb name": "David Paris", + "long imdb canonical name": "Paris, David" + }, + { + "canonical name": "Pearlman, Vicki", + "name": "Vicki Pearlman", + "long imdb name": "Vicki Pearlman", + "long imdb canonical name": "Pearlman, Vicki" + }, + { + "canonical name": "Penzi, Henry", + "name": "Henry Penzi", + "long imdb name": "Henry Penzi", + "long imdb canonical name": "Penzi, Henry" + }, + { + "canonical name": "Riskas, Regan", + "name": "Regan Riskas", + "long imdb name": "Regan Riskas", + "long imdb canonical name": "Riskas, Regan" + }, + { + "canonical name": "Robertson, Ryan", + "name": "Ryan Robertson", + "long imdb name": "Ryan Robertson", + "long imdb canonical name": "Robertson, Ryan" + }, + { + "canonical name": "Rodriguez, Giovanni", + "name": "Giovanni Rodriguez", + "long imdb name": "Giovanni Rodriguez", + "long imdb canonical name": "Rodriguez, Giovanni" + }, + { + "canonical name": "Rodriguez, Reynaldo", + "name": "Reynaldo Rodriguez", + "long imdb name": "Reynaldo Rodriguez", + "long imdb canonical name": "Rodriguez, Reynaldo" + }, + { + "canonical name": "Rutland, Roy", + "name": "Roy Rutland", + "long imdb name": "Roy Rutland", + "long imdb canonical name": "Rutland, Roy" + }, + { + "canonical name": "Safrit, Kelly", + "name": "Kelly Safrit", + "long imdb name": "Kelly Safrit", + "long imdb canonical name": "Safrit, Kelly" + }, + { + "canonical name": "Schiro, Janine", + "name": "Janine Schiro", + "long imdb name": "Janine Schiro", + "long imdb canonical name": "Schiro, Janine" + }, + { + "canonical name": "Schoen, Ben", + "name": "Ben Schoen", + "long imdb name": "Ben Schoen", + "long imdb canonical name": "Schoen, Ben" + }, + { + "canonical name": "Schoendorfer, George", + "name": "George Schoendorfer", + "long imdb name": "George Schoendorfer", + "long imdb canonical name": "Schoendorfer, George" + }, + { + "canonical name": "Sicoli, Frank", + "name": "Frank Sicoli", + "long imdb name": "Frank Sicoli", + "long imdb canonical name": "Sicoli, Frank" + }, + { + "canonical name": "Singer, Talley", + "name": "Talley Singer", + "long imdb name": "Talley Singer", + "long imdb canonical name": "Singer, Talley" + }, + { + "canonical name": "Soriano, Carmen", + "name": "Carmen Soriano", + "long imdb name": "Carmen Soriano", + "long imdb canonical name": "Soriano, Carmen" + }, + { + "canonical name": "Thomas, Anthony", + "name": "Anthony Thomas", + "long imdb name": "Anthony Thomas", + "long imdb canonical name": "Thomas, Anthony" + }, + { + "canonical name": "Thomas, Kevin Allen", + "name": "Kevin Allen Thomas", + "long imdb name": "Kevin Allen Thomas", + "long imdb canonical name": "Thomas, Kevin Allen" + }, + { + "canonical name": "Valverde, Michael", + "name": "Michael Valverde", + "long imdb name": "Michael Valverde", + "long imdb canonical name": "Valverde, Michael" + }, + { + "canonical name": "Vickers, Robert", + "name": "Robert Vickers", + "long imdb name": "Robert Vickers", + "long imdb canonical name": "Vickers, Robert" + }, + { + "canonical name": "Weinstein, Eric", + "name": "Eric Weinstein", + "long imdb name": "Eric Weinstein", + "long imdb canonical name": "Weinstein, Eric" + }, + { + "canonical name": "Yacoub, Mariam", + "name": "Mariam Yacoub", + "long imdb name": "Mariam Yacoub", + "long imdb canonical name": "Yacoub, Mariam" + }, + { + "canonical name": "Ziobro, Nicole", + "name": "Nicole Ziobro", + "long imdb name": "Nicole Ziobro", + "long imdb canonical name": "Ziobro, Nicole" + }, + { + "canonical name": "Ferris, Greg", + "name": "Greg Ferris", + "long imdb name": "Greg Ferris", + "long imdb canonical name": "Ferris, Greg" + }, + { + "canonical name": "LoCascio, A.J.", + "name": "A.J. LoCascio", + "long imdb name": "A.J. LoCascio", + "long imdb canonical name": "LoCascio, A.J." + }, + { + "canonical name": "Mosley, Shannon", + "name": "Shannon Mosley", + "long imdb name": "Shannon Mosley", + "long imdb canonical name": "Mosley, Shannon" + }, + { + "canonical name": "Rasmussen, Kendra", + "name": "Kendra Rasmussen", + "long imdb name": "Kendra Rasmussen", + "long imdb canonical name": "Rasmussen, Kendra" + } + ], + "casting director": [ + { + "canonical name": "Chamian, Denise", + "name": "Denise Chamian", + "long imdb name": "Denise Chamian", + "long imdb canonical name": "Chamian, Denise" + } + ], + "casting department": [ + { + "canonical name": "Alonso-Brilliant, Sascha", + "name": "Sascha Alonso-Brilliant", + "long imdb name": "Sascha Alonso-Brilliant", + "long imdb canonical name": "Alonso-Brilliant, Sascha" + }, + { + "canonical name": "Altvater, Destiny", + "name": "Destiny Altvater", + "long imdb name": "Destiny Altvater", + "long imdb canonical name": "Altvater, Destiny" + }, + { + "canonical name": "Arenas, Ed", + "name": "Ed Arenas", + "long imdb name": "Ed Arenas", + "long imdb canonical name": "Arenas, Ed" + }, + { + "canonical name": "Aviano, Maryellen", + "name": "Maryellen Aviano", + "long imdb name": "Maryellen Aviano", + "long imdb canonical name": "Aviano, Maryellen" + }, + { + "canonical name": "Fragetta, Erin", + "name": "Erin Fragetta", + "long imdb name": "Erin Fragetta", + "long imdb canonical name": "Fragetta, Erin" + }, + { + "canonical name": "Frapart, Briana", + "name": "Briana Frapart", + "long imdb name": "Briana Frapart", + "long imdb canonical name": "Frapart, Briana" + }, + { + "canonical name": "Grafas, George", + "name": "George Grafas", + "long imdb name": "George Grafas", + "long imdb canonical name": "Grafas, George" + }, + { + "canonical name": "Harvey-Garcia, Lee Ann", + "name": "Lee Ann Harvey-Garcia", + "long imdb name": "Lee Ann Harvey-Garcia", + "long imdb canonical name": "Harvey-Garcia, Lee Ann" + }, + { + "canonical name": "Kamieniecki-O'Hare, Ania", + "name": "Ania Kamieniecki-O'Hare", + "long imdb name": "Ania Kamieniecki-O'Hare", + "long imdb canonical name": "Kamieniecki-O'Hare, Ania" + }, + { + "canonical name": "Ludwitzke, Liz", + "name": "Liz Ludwitzke", + "long imdb name": "Liz Ludwitzke", + "long imdb canonical name": "Ludwitzke, Liz" + }, + { + "canonical name": "Marinella, Bill", + "name": "Bill Marinella", + "long imdb name": "Bill Marinella", + "long imdb canonical name": "Marinella, Bill" + }, + { + "canonical name": "McIntyre, Gabriele", + "name": "Gabriele McIntyre", + "long imdb name": "Gabriele McIntyre", + "long imdb canonical name": "McIntyre, Gabriele" + }, + { + "canonical name": "Noble, Nicolette", + "name": "Nicolette Noble", + "long imdb name": "Nicolette Noble", + "long imdb canonical name": "Noble, Nicolette" + }, + { + "canonical name": "Pollack, Ben", + "name": "Ben Pollack", + "long imdb name": "Ben Pollack", + "long imdb canonical name": "Pollack, Ben" + }, + { + "canonical name": "Rojas, Carlos", + "name": "Carlos Rojas", + "long imdb name": "Carlos Rojas", + "long imdb canonical name": "Rojas, Carlos" + }, + { + "canonical name": "Ryan, Susan E.", + "name": "Susan E. Ryan", + "long imdb name": "Susan E. Ryan", + "long imdb canonical name": "Ryan, Susan E." + }, + { + "canonical name": "Wyman, Lori", + "name": "Lori Wyman", + "long imdb name": "Lori Wyman", + "long imdb canonical name": "Wyman, Lori" + } + ], + "languages": [ + "English" + ], + "votes": 160444, + "producer": [ + { + "canonical name": "Bay, Michael", + "name": "Michael Bay", + "long imdb name": "Michael Bay", + "long imdb canonical name": "Bay, Michael" + }, + { + "canonical name": "Bryce, Ian", + "name": "Ian Bryce", + "long imdb name": "Ian Bryce", + "long imdb canonical name": "Bryce, Ian" + }, + { + "canonical name": "Cohan, Matthew", + "name": "Matthew Cohan", + "long imdb name": "Matthew Cohan", + "long imdb canonical name": "Cohan, Matthew" + }, + { + "canonical name": "De Line, Donald", + "name": "Donald De Line", + "long imdb name": "Donald De Line", + "long imdb canonical name": "De Line, Donald" + }, + { + "canonical name": "Gardenhour, Scott", + "name": "Scott Gardenhour", + "long imdb name": "Scott Gardenhour", + "long imdb canonical name": "Gardenhour, Scott" + }, + { + "canonical name": "Japhet, Wendy", + "name": "Wendy Japhet", + "long imdb name": "Wendy Japhet", + "long imdb canonical name": "Japhet, Wendy" + }, + { + "canonical name": "Kase, Michael", + "name": "Michael Kase", + "long imdb name": "Michael Kase", + "long imdb canonical name": "Kase, Michael" + }, + { + "canonical name": "Kuttruff, Alma", + "name": "Alma Kuttruff", + "long imdb name": "Alma Kuttruff", + "long imdb canonical name": "Kuttruff, Alma" + } + ], + "title": "Pain & Gain", + "mpaa": "Rated R for bloody violence, crude sexual content, nudity, language throughout and drug use", + "assistant director": [ + { + "canonical name": "Battaglia, Steve", + "name": "Steve Battaglia", + "long imdb name": "Steve Battaglia", + "long imdb canonical name": "Battaglia, Steve" + }, + { + "canonical name": "Castaldi, Chris", + "name": "Chris Castaldi", + "long imdb name": "Chris Castaldi", + "long imdb canonical name": "Castaldi, Chris" + }, + { + "canonical name": "Clarke, Christian", + "name": "Christian Clarke", + "long imdb name": "Christian Clarke", + "long imdb canonical name": "Clarke, Christian" + }, + { + "canonical name": "Griffin, Tony", + "name": "Tony Griffin", + "long imdb name": "Tony Griffin", + "long imdb canonical name": "Griffin, Tony" + }, + { + "canonical name": "Hodenfield, K.C.", + "name": "K.C. Hodenfield", + "long imdb name": "K.C. Hodenfield", + "long imdb canonical name": "Hodenfield, K.C." + }, + { + "canonical name": "Saunders, Michael", + "name": "Michael Saunders", + "long imdb name": "Michael Saunders", + "long imdb canonical name": "Saunders, Michael" + } + ], + "writer": [ + { + "canonical name": "Markus, Christopher", + "name": "Christopher Markus", + "long imdb name": "Christopher Markus", + "long imdb canonical name": "Markus, Christopher" + }, + { + "canonical name": "McFeely, Stephen", + "name": "Stephen McFeely", + "long imdb name": "Stephen McFeely", + "long imdb canonical name": "McFeely, Stephen" + }, + { + "canonical name": "Collins, Pete", + "name": "Pete Collins", + "long imdb name": "Pete Collins", + "long imdb canonical name": "Collins, Pete" + } + ], + "long imdb canonical title": "Pain & Gain (2013)", + "visual effects": [ + { + "canonical name": "Alexander, Jon", + "name": "Jon Alexander", + "long imdb name": "Jon Alexander", + "long imdb canonical name": "Alexander, Jon" + }, + { + "canonical name": "Beguel, Lo\u00efc", + "name": "Lo\u00efc Beguel", + "long imdb name": "Lo\u00efc Beguel", + "long imdb canonical name": "Beguel, Lo\u00efc" + }, + { + "canonical name": "Bennett, Glen", + "name": "Glen Bennett", + "long imdb name": "Glen Bennett", + "long imdb canonical name": "Bennett, Glen" + }, + { + "canonical name": "Billheimer, Wayne", + "name": "Wayne Billheimer", + "long imdb name": "Wayne Billheimer", + "long imdb canonical name": "Billheimer, Wayne" + }, + { + "canonical name": "David, Lorelei", + "name": "Lorelei David", + "long imdb name": "Lorelei David", + "long imdb canonical name": "David, Lorelei" + }, + { + "canonical name": "Dudouet, Vincent", + "name": "Vincent Dudouet", + "long imdb name": "Vincent Dudouet", + "long imdb canonical name": "Dudouet, Vincent" + }, + { + "canonical name": "Elliott, Amanda", + "name": "Amanda Elliott", + "long imdb name": "Amanda Elliott", + "long imdb canonical name": "Elliott, Amanda" + }, + { + "canonical name": "Gao, Rusu", + "name": "Rusu Gao", + "long imdb name": "Rusu Gao", + "long imdb canonical name": "Gao, Rusu" + }, + { + "canonical name": "Han, Zixing", + "name": "Zixing Han", + "long imdb name": "Zixing Han", + "long imdb canonical name": "Han, Zixing" + }, + { + "canonical name": "Helman, Pablo", + "name": "Pablo Helman", + "long imdb name": "Pablo Helman", + "long imdb canonical name": "Helman, Pablo" + }, + { + "canonical name": "Hitchcock, Sean Castle", + "name": "Sean Castle Hitchcock", + "long imdb name": "Sean Castle Hitchcock", + "long imdb canonical name": "Hitchcock, Sean Castle" + }, + { + "canonical name": "Holt, Jason", + "name": "Jason Holt", + "long imdb name": "Jason Holt", + "long imdb canonical name": "Holt, Jason" + }, + { + "canonical name": "Hsieh, Nick", + "name": "Nick Hsieh", + "long imdb name": "Nick Hsieh", + "long imdb canonical name": "Hsieh, Nick" + }, + { + "canonical name": "Hsieh, Nick", + "name": "Nick Hsieh", + "long imdb name": "Nick Hsieh", + "long imdb canonical name": "Hsieh, Nick" + }, + { + "canonical name": "Isdrab, Brad", + "name": "Brad Isdrab", + "long imdb name": "Brad Isdrab", + "long imdb canonical name": "Isdrab, Brad" + }, + { + "canonical name": "Jia, Yue", + "name": "Yue Jia", + "long imdb name": "Yue Jia", + "long imdb canonical name": "Jia, Yue" + }, + { + "canonical name": "Koh, Jeff", + "name": "Jeff Koh", + "long imdb name": "Jeff Koh", + "long imdb canonical name": "Koh, Jeff" + }, + { + "canonical name": "Lamontagne, Nancy", + "name": "Nancy Lamontagne", + "long imdb name": "Nancy Lamontagne", + "long imdb canonical name": "Lamontagne, Nancy" + }, + { + "canonical name": "Larivee, Eric", + "name": "Eric Larivee", + "long imdb name": "Eric Larivee", + "long imdb canonical name": "Larivee, Eric" + }, + { + "canonical name": "Larriv\u00e9e, Martin", + "name": "Martin Larriv\u00e9e", + "long imdb name": "Martin Larriv\u00e9e", + "long imdb canonical name": "Larriv\u00e9e, Martin" + }, + { + "canonical name": "Le, Thang", + "name": "Thang Le", + "long imdb name": "Thang Le", + "long imdb canonical name": "Le, Thang" + }, + { + "canonical name": "Lichtenstein, Michael", + "name": "Michael Lichtenstein", + "long imdb name": "Michael Lichtenstein", + "long imdb canonical name": "Lichtenstein, Michael" + }, + { + "canonical name": "Lin, Xie", + "name": "Xie Lin", + "long imdb name": "Xie Lin", + "long imdb canonical name": "Lin, Xie" + }, + { + "canonical name": "Lu, Josh", + "name": "Josh Lu", + "long imdb name": "Josh Lu", + "long imdb canonical name": "Lu, Josh" + }, + { + "canonical name": "Mau, Gary", + "name": "Gary Mau", + "long imdb name": "Gary Mau", + "long imdb canonical name": "Mau, Gary" + }, + { + "canonical name": "Miyashiro, Curt I.", + "name": "Curt I. Miyashiro", + "long imdb name": "Curt I. Miyashiro", + "long imdb canonical name": "Miyashiro, Curt I." + }, + { + "canonical name": "Moore, Laura", + "name": "Laura Moore", + "long imdb name": "Laura Moore", + "long imdb canonical name": "Moore, Laura" + }, + { + "canonical name": "Morissette, Jean-Francois", + "name": "Jean-Francois Morissette", + "long imdb name": "Jean-Francois Morissette", + "long imdb canonical name": "Morissette, Jean-Francois" + }, + { + "canonical name": "St-Laurent, Etienne Poulin", + "name": "Etienne Poulin St-Laurent", + "long imdb name": "Etienne Poulin St-Laurent", + "long imdb canonical name": "St-Laurent, Etienne Poulin" + }, + { + "canonical name": "Powers, Austin", + "name": "Austin Powers", + "long imdb name": "Austin Powers", + "long imdb canonical name": "Powers, Austin" + }, + { + "canonical name": "Roberge, Marianne", + "name": "Marianne Roberge", + "long imdb name": "Marianne Roberge", + "long imdb canonical name": "Roberge, Marianne" + }, + { + "canonical name": "Roy, Patricia", + "name": "Patricia Roy", + "long imdb name": "Patricia Roy", + "long imdb canonical name": "Roy, Patricia" + }, + { + "canonical name": "Sun, Hao", + "name": "Hao Sun", + "long imdb name": "Hao Sun", + "long imdb canonical name": "Sun, Hao" + }, + { + "canonical name": "Wang, Fen", + "name": "Fen Wang", + "long imdb name": "Fen Wang", + "long imdb canonical name": "Wang, Fen" + }, + { + "canonical name": "Wang, Lei", + "name": "Lei Wang", + "long imdb name": "Lei Wang", + "long imdb canonical name": "Wang, Lei" + }, + { + "canonical name": "Wang, Shaoshuai", + "name": "Shaoshuai Wang", + "long imdb name": "Shaoshuai Wang", + "long imdb canonical name": "Wang, Shaoshuai" + }, + { + "canonical name": "Wei, Dan", + "name": "Dan Wei", + "long imdb name": "Dan Wei", + "long imdb canonical name": "Wei, Dan" + }, + { + "canonical name": "Willing, Sam", + "name": "Sam Willing", + "long imdb name": "Sam Willing", + "long imdb canonical name": "Willing, Sam" + }, + { + "canonical name": "Yamamoto, Steve", + "name": "Steve Yamamoto", + "long imdb name": "Steve Yamamoto", + "long imdb canonical name": "Yamamoto, Steve" + }, + { + "canonical name": "Yin, Yong", + "name": "Yong Yin", + "long imdb name": "Yong Yin", + "long imdb canonical name": "Yin, Yong" + }, + { + "canonical name": "Zhang, Long", + "name": "Long Zhang", + "long imdb name": "Long Zhang", + "long imdb canonical name": "Zhang, Long" + }, + { + "canonical name": "Zongkun, Li", + "name": "Li Zongkun", + "long imdb name": "Li Zongkun", + "long imdb canonical name": "Zongkun, Li" + }, + { + "canonical name": "Molholm, Robert", + "name": "Robert Molholm", + "long imdb name": "Robert Molholm", + "long imdb canonical name": "Molholm, Robert" + }, + { + "canonical name": "Salgado, Juan Ignacio", + "name": "Juan Ignacio Salgado", + "long imdb name": "Juan Ignacio Salgado", + "long imdb canonical name": "Salgado, Juan Ignacio" + }, + { + "canonical name": "Sawtell, Martin", + "name": "Martin Sawtell", + "long imdb name": "Martin Sawtell", + "long imdb canonical name": "Sawtell, Martin" + } + ], + "production manager": [ + { + "canonical name": "Bertelle, Ralph", + "name": "Ralph Bertelle", + "long imdb name": "Ralph Bertelle", + "long imdb canonical name": "Bertelle, Ralph" + }, + { + "canonical name": "Hicks, Daren", + "name": "Daren Hicks", + "long imdb name": "Daren Hicks", + "long imdb canonical name": "Hicks, Daren" + } + ], + "editor": [ + { + "canonical name": "Muldoon, Tom", + "name": "Tom Muldoon", + "long imdb name": "Tom Muldoon", + "long imdb canonical name": "Muldoon, Tom" + }, + { + "canonical name": "Negron, Joel", + "name": "Joel Negron", + "long imdb name": "Joel Negron", + "long imdb canonical name": "Negron, Joel" + } + ], + "certificates": [ + "Australia:MA15+", + "Brazil:18", + "Canada:14A::(British Columbia)", + "Canada:18A::(Ontario)", + "Denmark:15", + "Finland:K-16", + "France:12", + "Germany:16", + "Hungary:18", + "Ireland:16", + "Italy:T", + "Mexico:B15", + "Netherlands:16", + "New Zealand:R18", + "Portugal:M/16", + "Singapore:M18::(cut)", + "South Korea:18", + "Sweden:15", + "Switzerland:16", + "UK:15", + "USA:R::(certificate #48267)" + ], + "sound crew": [ + { + "canonical name": "Aadahl, Erik", + "name": "Erik Aadahl", + "long imdb name": "Erik Aadahl", + "long imdb canonical name": "Aadahl, Erik" + }, + { + "canonical name": "Aadahl, Erik", + "name": "Erik Aadahl", + "long imdb name": "Erik Aadahl", + "long imdb canonical name": "Aadahl, Erik" + }, + { + "canonical name": "Bach, David", + "name": "David Bach", + "long imdb name": "David Bach", + "long imdb canonical name": "Bach, David" + }, + { + "canonical name": "Castro, Lori", + "name": "Lori Castro", + "long imdb name": "Lori Castro", + "long imdb canonical name": "Castro, Lori" + }, + { + "canonical name": "Cerchiai, Kevin", + "name": "Kevin Cerchiai", + "long imdb name": "Kevin Cerchiai", + "long imdb canonical name": "Cerchiai, Kevin" + }, + { + "canonical name": "Collins, Blake", + "name": "Blake Collins", + "long imdb name": "Blake Collins", + "long imdb canonical name": "Collins, Blake" + }, + { + "canonical name": "Cucci, John T.", + "name": "John T. Cucci", + "long imdb name": "John T. Cucci", + "long imdb canonical name": "Cucci, John T." + }, + { + "canonical name": "Cuevas, Fredrick", + "name": "Fredrick Cuevas", + "long imdb name": "Fredrick Cuevas", + "long imdb canonical name": "Cuevas, Fredrick" + }, + { + "canonical name": "Curtis, Scott", + "name": "Scott Curtis", + "long imdb name": "Scott Curtis", + "long imdb canonical name": "Curtis, Scott" + }, + { + "canonical name": "Daum, Evan", + "name": "Evan Daum", + "long imdb name": "Evan Daum", + "long imdb canonical name": "Daum, Evan" + }, + { + "canonical name": "Duarte, Richard", + "name": "Richard Duarte", + "long imdb name": "Richard Duarte", + "long imdb canonical name": "Duarte, Richard" + }, + { + "canonical name": "Erickson, Joel", + "name": "Joel Erickson", + "long imdb name": "Joel Erickson", + "long imdb canonical name": "Erickson, Joel" + }, + { + "canonical name": "Getz, Judah", + "name": "Judah Getz", + "long imdb name": "Judah Getz", + "long imdb canonical name": "Getz, Judah" + }, + { + "canonical name": "Green, David Michael", + "name": "David Michael Green", + "long imdb name": "David Michael Green", + "long imdb canonical name": "Green, David Michael" + }, + { + "canonical name": "Guentner, John", + "name": "John Guentner", + "long imdb name": "John Guentner", + "long imdb canonical name": "Guentner, John" + }, + { + "canonical name": "Haboush, Jeffrey J.", + "name": "Jeffrey J. Haboush", + "long imdb name": "Jeffrey J. Haboush", + "long imdb canonical name": "Haboush, Jeffrey J." + }, + { + "canonical name": "Hoogenakker, Tim", + "name": "Tim Hoogenakker", + "long imdb name": "Tim Hoogenakker", + "long imdb canonical name": "Hoogenakker, Tim" + }, + { + "canonical name": "Hooker, P.K.", + "name": "P.K. Hooker", + "long imdb name": "P.K. Hooker", + "long imdb canonical name": "Hooker, P.K." + }, + { + "canonical name": "Husby, David", + "name": "David Husby", + "long imdb name": "David Husby", + "long imdb canonical name": "Husby, David" + }, + { + "canonical name": "Klein, Jonathan", + "name": "Jonathan Klein", + "long imdb name": "Jonathan Klein", + "long imdb canonical name": "Klein, Jonathan" + }, + { + "canonical name": "Krajewski, Kyle D.", + "name": "Kyle D. Krajewski", + "long imdb name": "Kyle D. Krajewski", + "long imdb canonical name": "Krajewski, Kyle D." + }, + { + "canonical name": "Lunsford, Dawn", + "name": "Dawn Lunsford", + "long imdb name": "Dawn Lunsford", + "long imdb canonical name": "Lunsford, Dawn" + }, + { + "canonical name": "Mendoza, Reagan", + "name": "Reagan Mendoza", + "long imdb name": "Reagan Mendoza", + "long imdb canonical name": "Mendoza, Reagan" + }, + { + "canonical name": "Millan, Scott", + "name": "Scott Millan", + "long imdb name": "Scott Millan", + "long imdb canonical name": "Millan, Scott" + }, + { + "canonical name": "Miller, Michael", + "name": "Michael Miller", + "long imdb name": "Michael Miller", + "long imdb canonical name": "Miller, Michael" + }, + { + "canonical name": "O'Connell, Dan", + "name": "Dan O'Connell", + "long imdb name": "Dan O'Connell", + "long imdb canonical name": "O'Connell, Dan" + }, + { + "canonical name": "Osborn, Ralph", + "name": "Ralph Osborn", + "long imdb name": "Ralph Osborn", + "long imdb canonical name": "Osborn, Ralph" + }, + { + "canonical name": "Rosenman, Jesse", + "name": "Jesse Rosenman", + "long imdb name": "Jesse Rosenman", + "long imdb canonical name": "Rosenman, Jesse" + }, + { + "canonical name": "Russell, Greg P.", + "name": "Greg P. Russell", + "long imdb name": "Greg P. Russell", + "long imdb canonical name": "Russell, Greg P." + }, + { + "canonical name": "Schmidt, Mike", + "name": "Mike Schmidt", + "long imdb name": "Mike Schmidt", + "long imdb canonical name": "Schmidt, Mike" + }, + { + "canonical name": "Stevenson, Alicia", + "name": "Alicia Stevenson", + "long imdb name": "Alicia Stevenson", + "long imdb canonical name": "Stevenson, Alicia" + }, + { + "canonical name": "Bosch, Greg ten", + "name": "Greg ten Bosch", + "long imdb name": "Greg ten Bosch", + "long imdb canonical name": "Bosch, Greg ten" + }, + { + "canonical name": "der Ryn, Ethan Van", + "name": "Ethan Van der Ryn", + "long imdb name": "Ethan Van der Ryn", + "long imdb canonical name": "der Ryn, Ethan Van" + }, + { + "canonical name": "der Ryn, Ethan Van", + "name": "Ethan Van der Ryn", + "long imdb name": "Ethan Van der Ryn", + "long imdb canonical name": "der Ryn, Ethan Van" + }, + { + "canonical name": "Webster, Drew", + "name": "Drew Webster", + "long imdb name": "Drew Webster", + "long imdb canonical name": "Webster, Drew" + }, + { + "canonical name": "Wittenberg, Deborah", + "name": "Deborah Wittenberg", + "long imdb name": "Deborah Wittenberg", + "long imdb canonical name": "Wittenberg, Deborah" + }, + { + "canonical name": "Theriot, Billy", + "name": "Billy Theriot", + "long imdb name": "Billy Theriot", + "long imdb canonical name": "Theriot, Billy" + } + ], + "long imdb title": "Pain & Gain (2013)", + "country codes": [ + "us" + ], + "language codes": [ + "en" + ], + "cover url": "http://ia.media-imdb.com/images/M/MV5BMTU0NDE5NTU0OV5BMl5BanBnXkFtZTcwMzI1OTMzOQ@@._V1._SX95_SY140_.jpg", + "special effects department": [ + { + "canonical name": "Brock, Jeremy S.", + "name": "Jeremy S. Brock", + "long imdb name": "Jeremy S. Brock", + "long imdb canonical name": "Brock, Jeremy S." + }, + { + "canonical name": "Brock, Jeremy S.", + "name": "Jeremy S. Brock", + "long imdb name": "Jeremy S. Brock", + "long imdb canonical name": "Brock, Jeremy S." + }, + { + "canonical name": "Cangemi, Danny", + "name": "Danny Cangemi", + "long imdb name": "Danny Cangemi", + "long imdb canonical name": "Cangemi, Danny" + }, + { + "canonical name": "Carter, James", + "name": "James Carter", + "long imdb name": "James Carter", + "long imdb canonical name": "Carter, James" + }, + { + "canonical name": "Frazier, John", + "name": "John Frazier", + "long imdb name": "John Frazier", + "long imdb canonical name": "Frazier, John" + }, + { + "canonical name": "Harris, Kurt", + "name": "Kurt Harris", + "long imdb name": "Kurt Harris", + "long imdb canonical name": "Harris, Kurt" + }, + { + "canonical name": "Merlin, Bruce E.", + "name": "Bruce E. Merlin", + "long imdb name": "Bruce E. Merlin", + "long imdb canonical name": "Merlin, Bruce E." + }, + { + "canonical name": "Merlin, Bruce E.", + "name": "Bruce E. Merlin", + "long imdb name": "Bruce E. Merlin", + "long imdb canonical name": "Merlin, Bruce E." + }, + { + "canonical name": "Rogers, Dirk", + "name": "Dirk Rogers", + "long imdb name": "Dirk Rogers", + "long imdb canonical name": "Rogers, Dirk" + }, + { + "canonical name": "Wonser, John", + "name": "John Wonser", + "long imdb name": "John Wonser", + "long imdb canonical name": "Wonser, John" + } + ], + "special effects companies": [ + { + "name": "KNB EFX Group", + "long imdb name": "KNB EFX Group" + }, + { + "name": "Industrial Light & Magic (ILM)", + "long imdb name": "Industrial Light & Magic (ILM)" + }, + { + "name": "Base FX", + "long imdb name": "Base FX" + } + ], + "sound mix": [ + "Dolby Digital", + "Datasat" + ], + "location management": [ + { + "canonical name": "Arnesen, Bjorn", + "name": "Bjorn Arnesen", + "long imdb name": "Bjorn Arnesen", + "long imdb canonical name": "Arnesen, Bjorn" + }, + { + "canonical name": "Emmert, Leann", + "name": "Leann Emmert", + "long imdb name": "Leann Emmert", + "long imdb canonical name": "Emmert, Leann" + }, + { + "canonical name": "Hook, Jonathan", + "name": "Jonathan Hook", + "long imdb name": "Jonathan Hook", + "long imdb canonical name": "Hook, Jonathan" + }, + { + "canonical name": "Menendez, Alejo", + "name": "Alejo Menendez", + "long imdb name": "Alejo Menendez", + "long imdb canonical name": "Menendez, Alejo" + }, + { + "canonical name": "Messon, Edward", + "name": "Edward Messon", + "long imdb name": "Edward Messon", + "long imdb canonical name": "Messon, Edward" + }, + { + "canonical name": "Orta, Jennifer", + "name": "Jennifer Orta", + "long imdb name": "Jennifer Orta", + "long imdb canonical name": "Orta, Jennifer" + }, + { + "canonical name": "Pinkowski, Marcel", + "name": "Marcel Pinkowski", + "long imdb name": "Marcel Pinkowski", + "long imdb canonical name": "Pinkowski, Marcel" + }, + { + "canonical name": "Ragnarsson, Susanne", + "name": "Susanne Ragnarsson", + "long imdb name": "Susanne Ragnarsson", + "long imdb canonical name": "Ragnarsson, Susanne" + }, + { + "canonical name": "del Castillo, Carlos Rey", + "name": "Carlos Rey del Castillo", + "long imdb name": "Carlos Rey del Castillo", + "long imdb canonical name": "del Castillo, Carlos Rey" + }, + { + "canonical name": "Sharp, Julieta", + "name": "Julieta Sharp", + "long imdb name": "Julieta Sharp", + "long imdb canonical name": "Sharp, Julieta" + }, + { + "canonical name": "Towers, Lia", + "name": "Lia Towers", + "long imdb name": "Lia Towers", + "long imdb canonical name": "Towers, Lia" + }, + { + "canonical name": "Towers, Lia", + "name": "Lia Towers", + "long imdb name": "Lia Towers", + "long imdb canonical name": "Towers, Lia" + }, + { + "canonical name": "Woodward, Sandra", + "name": "Sandra Woodward", + "long imdb name": "Sandra Woodward", + "long imdb canonical name": "Woodward, Sandra" + } + ], + "genres": [ + "Comedy", + "Crime", + "Drama" + ], + "director": [ + { + "canonical name": "Bay, Michael", + "name": "Michael Bay", + "long imdb name": "Michael Bay", + "long imdb canonical name": "Bay, Michael" + } + ], + "stunt performer": [ + { + "canonical name": "Abbatiello, Don", + "name": "Don Abbatiello", + "long imdb name": "Don Abbatiello", + "long imdb canonical name": "Abbatiello, Don" + }, + { + "canonical name": "Akos, Tom", + "name": "Tom Akos", + "long imdb name": "Tom Akos", + "long imdb canonical name": "Akos, Tom" + }, + { + "canonical name": "Angle, Kurt", + "name": "Kurt Angle", + "long imdb name": "Kurt Angle", + "long imdb canonical name": "Angle, Kurt" + }, + { + "canonical name": "Aviano, Maryellen", + "name": "Maryellen Aviano", + "long imdb name": "Maryellen Aviano", + "long imdb canonical name": "Aviano, Maryellen" + }, + { + "canonical name": "Bates, Kenny", + "name": "Kenny Bates", + "long imdb name": "Kenny Bates", + "long imdb canonical name": "Bates, Kenny" + }, + { + "canonical name": "Bernhard, Chick", + "name": "Chick Bernhard", + "long imdb name": "Chick Bernhard", + "long imdb canonical name": "Bernhard, Chick" + }, + { + "canonical name": "Bernhard, Rosie", + "name": "Rosie Bernhard", + "long imdb name": "Rosie Bernhard", + "long imdb canonical name": "Bernhard, Rosie" + }, + { + "canonical name": "Boxie, Shellita", + "name": "Shellita Boxie", + "long imdb name": "Shellita Boxie", + "long imdb canonical name": "Boxie, Shellita" + }, + { + "canonical name": "Braun, Eddie", + "name": "Eddie Braun", + "long imdb name": "Eddie Braun", + "long imdb canonical name": "Braun, Eddie" + }, + { + "canonical name": "Cannon, Dale", + "name": "Dale Cannon", + "long imdb name": "Dale Cannon", + "long imdb canonical name": "Cannon, Dale" + }, + { + "canonical name": "Cheek, James", + "name": "James Cheek", + "long imdb name": "James Cheek", + "long imdb canonical name": "Cheek, James" + }, + { + "canonical name": "Farace, Tonie", + "name": "Tonie Farace", + "long imdb name": "Tonie Farace", + "long imdb canonical name": "Farace, Tonie" + }, + { + "canonical name": "Flaherty, Bill", + "name": "Bill Flaherty", + "long imdb name": "Bill Flaherty", + "long imdb canonical name": "Flaherty, Bill" + }, + { + "canonical name": "Freitas, Joey", + "name": "Joey Freitas", + "long imdb name": "Joey Freitas", + "long imdb canonical name": "Freitas, Joey" + }, + { + "canonical name": "Graham, Sean", + "name": "Sean Graham", + "long imdb name": "Sean Graham", + "long imdb canonical name": "Graham, Sean" + }, + { + "canonical name": "Grimes, Dean", + "name": "Dean Grimes", + "long imdb name": "Dean Grimes", + "long imdb canonical name": "Grimes, Dean" + }, + { + "canonical name": "Morgan, Mandy James", + "name": "Mandy James Morgan", + "long imdb name": "Mandy James Morgan", + "long imdb canonical name": "Morgan, Mandy James" + }, + { + "canonical name": "Johnson, Michael B.", + "name": "Michael B. Johnson", + "long imdb name": "Michael B. Johnson", + "long imdb canonical name": "Johnson, Michael B." + }, + { + "canonical name": "Jordan, Amy", + "name": "Amy Jordan", + "long imdb name": "Amy Jordan", + "long imdb canonical name": "Jordan, Amy" + }, + { + "canonical name": "Lewis, Sli", + "name": "Sli Lewis", + "long imdb name": "Sli Lewis", + "long imdb canonical name": "Lewis, Sli" + }, + { + "canonical name": "Matos, Antony", + "name": "Antony Matos", + "long imdb name": "Antony Matos", + "long imdb canonical name": "Matos, Antony" + }, + { + "canonical name": "Mueller, David", + "name": "David Mueller", + "long imdb name": "David Mueller", + "long imdb canonical name": "Mueller, David" + }, + { + "canonical name": "Nguyen, Phi-Long", + "name": "Phi-Long Nguyen", + "long imdb name": "Phi-Long Nguyen", + "long imdb canonical name": "Nguyen, Phi-Long" + }, + { + "canonical name": "Kramer, Courtney Paige", + "name": "Courtney Paige Kramer", + "long imdb name": "Courtney Paige Kramer", + "long imdb canonical name": "Kramer, Courtney Paige" + }, + { + "canonical name": "Politis, Kiana", + "name": "Kiana Politis", + "long imdb name": "Kiana Politis", + "long imdb canonical name": "Politis, Kiana" + }, + { + "canonical name": "Reed, Tanoai", + "name": "Tanoai Reed", + "long imdb name": "Tanoai Reed", + "long imdb canonical name": "Reed, Tanoai" + }, + { + "canonical name": "Robinson, Troy", + "name": "Troy Robinson", + "long imdb name": "Troy Robinson", + "long imdb canonical name": "Robinson, Troy" + }, + { + "canonical name": "Rosenthal, Laurence Todd", + "name": "Laurence Todd Rosenthal", + "long imdb name": "Laurence Todd Rosenthal", + "long imdb canonical name": "Rosenthal, Laurence Todd" + }, + { + "canonical name": "Rowe, Benjamin", + "name": "Benjamin Rowe", + "long imdb name": "Benjamin Rowe", + "long imdb canonical name": "Rowe, Benjamin" + }, + { + "canonical name": "Waitman, Jimmy", + "name": "Jimmy Waitman", + "long imdb name": "Jimmy Waitman", + "long imdb canonical name": "Waitman, Jimmy" + }, + { + "canonical name": "Waitman, Michele", + "name": "Michele Waitman", + "long imdb name": "Michele Waitman", + "long imdb canonical name": "Waitman, Michele" + }, + { + "canonical name": "Wilks, Traci", + "name": "Traci Wilks", + "long imdb name": "Traci Wilks", + "long imdb canonical name": "Wilks, Traci" + }, + { + "canonical name": "Byrd, Christian", + "name": "Christian Byrd", + "long imdb name": "Christian Byrd", + "long imdb canonical name": "Byrd, Christian" + } + ], + "miscellaneous companies": [ + { + "name": "BT Industrial Supply", + "long imdb name": "BT Industrial Supply" + }, + { + "name": "Arata Music", + "long imdb name": "Arata Music" + }, + { + "name": "Chapman/Leonard Studio Equipment", + "long imdb name": "Chapman/Leonard Studio Equipment" + }, + { + "name": "Company 3", + "long imdb name": "Company 3" + }, + { + "name": "Dolby Laboratories", + "long imdb name": "Dolby Laboratories" + }, + { + "name": "E2", + "long imdb name": "E2" + }, + { + "name": "Elizabeth Bardsley & Associates", + "long imdb name": "Elizabeth Bardsley & Associates" + }, + { + "name": "Filmtools", + "long imdb name": "Filmtools" + }, + { + "name": "One Step Up", + "long imdb name": "One Step Up" + }, + { + "name": "POP Sound", + "long imdb name": "POP Sound" + }, + { + "name": "Pivotal Post", + "long imdb name": "Pivotal Post" + }, + { + "name": "Prologue Films", + "long imdb name": "Prologue Films" + }, + { + "name": "Radiant Images", + "long imdb name": "Radiant Images" + }, + { + "name": "Scarlet Letters", + "long imdb name": "Scarlet Letters" + }, + { + "name": "Sessions Payroll Management", + "long imdb name": "Sessions Payroll Management" + }, + { + "name": "Technicolor", + "long imdb name": "Technicolor" + }, + { + "name": "Trademark Animal Talent", + "long imdb name": "Trademark Animal Talent" + }, + { + "name": "Transportation Resources", + "long imdb name": "Transportation Resources" + }, + { + "name": "Truck Brokers", + "long imdb name": "Truck Brokers" + }, + { + "name": "Var\u00e8se Sarabande", + "long imdb name": "Var\u00e8se Sarabande" + } + ], + "cinematographer": [ + { + "canonical name": "Seresin, Ben", + "name": "Ben Seresin", + "long imdb name": "Ben Seresin", + "long imdb canonical name": "Seresin, Ben" + } + ], + "art direction": [ + { + "canonical name": "Schroder, Sebastian", + "name": "Sebastian Schroder", + "long imdb name": "Sebastian Schroder", + "long imdb canonical name": "Schroder, Sebastian" + } + ], + "akas": [ + "Sangre, sudor y gloria::Mexico (imdb display title), Peru (imdb display title), Uruguay (original subtitled version)", + "Dolor y dinero::Chile (imdb display title), Spain (imdb display title)", + "\u041a\u0440\u043e\u0432'\u044e i \u043f\u043e\u0442\u043e\u043c: \u0410\u043d\u0430\u0431\u043e\u043bi\u043a\u0438::Ukraine", + "\u041a\u0440\u043e\u0432\u044c\u044e \u0438 \u043f\u043e\u0442\u043e\u043c: \u0410\u043d\u0430\u0431\u043e\u043b\u0438\u043a\u0438::Russia", + "\u041a\u0440\u044a\u0432 \u0438 \u043f\u043e\u0442::Bulgaria (Bulgarian title)", + "D\u00e1 & Leva::Portugal (imdb display title)", + "Dvigni::Slovenia (imdb display title)", + "Izomagyak::Hungary (imdb display title)", + "Kulturistai::Lithuania (imdb display title)", + "No pain no gain::France (imdb display title)", + "Pain & Gain::Hungary (imdb display title)", + "Pain & Gain::Greece", + "Pain & Gain - Muscoli e denaro::Italy (imdb display title)", + "Pein & Gein: Shij\u00f4 saitei no ikkakusenkin::Japan (imdb display title)", + "Revah u'khe'ev::Israel (Hebrew title) (imdb display title)", + "Sangre, Sudor y Gloria::Argentina (imdb display title)", + "Sem Dor, Sem Ganho::Brazil (imdb display title)", + "Sztanga i cash::Poland (imdb display title)", + "Trage tare si te scoti::Romania (imdb display title)", + "Veri, higi ja pisarad::Estonia (imdb display title)", + "Znojem do love::Serbia", + "Zor Kazan\u00e7::Turkey (Turkish title) (imdb display title)" + ], + "aspect ratio": "2.35 : 1", + "production companies": [ + { + "name": "Paramount Pictures", + "long imdb name": "Paramount Pictures" + }, + { + "name": "De Line Pictures", + "long imdb name": "De Line Pictures" + } + ], + "kind": "movie", + "art department": [ + { + "canonical name": "Acheson, Kalie", + "name": "Kalie Acheson", + "long imdb name": "Kalie Acheson", + "long imdb canonical name": "Acheson, Kalie" + }, + { + "canonical name": "Alban, David", + "name": "David Alban", + "long imdb name": "David Alban", + "long imdb canonical name": "Alban, David" + }, + { + "canonical name": "Bailey, Carla", + "name": "Carla Bailey", + "long imdb name": "Carla Bailey", + "long imdb canonical name": "Bailey, Carla" + }, + { + "canonical name": "Bowen, Lewis", + "name": "Lewis Bowen", + "long imdb name": "Lewis Bowen", + "long imdb canonical name": "Bowen, Lewis" + }, + { + "canonical name": "Brown, Mark W.", + "name": "Mark W. Brown", + "long imdb name": "Mark W. Brown", + "long imdb canonical name": "Brown, Mark W." + }, + { + "canonical name": "Bush, Jon J.", + "name": "Jon J. Bush", + "long imdb name": "Jon J. Bush", + "long imdb canonical name": "Bush, Jon J." + }, + { + "canonical name": "Coffey, Kelly", + "name": "Kelly Coffey", + "long imdb name": "Kelly Coffey", + "long imdb canonical name": "Coffey, Kelly" + }, + { + "canonical name": "Collins, Dannah", + "name": "Dannah Collins", + "long imdb name": "Dannah Collins", + "long imdb canonical name": "Collins, Dannah" + }, + { + "canonical name": "Cortes, Xavier", + "name": "Xavier Cortes", + "long imdb name": "Xavier Cortes", + "long imdb canonical name": "Cortes, Xavier" + }, + { + "canonical name": "Crapser, Colin", + "name": "Colin Crapser", + "long imdb name": "Colin Crapser", + "long imdb canonical name": "Crapser, Colin" + }, + { + "canonical name": "Davila, Daniel A.", + "name": "Daniel A. Davila", + "long imdb name": "Daniel A. Davila", + "long imdb canonical name": "Davila, Daniel A." + }, + { + "canonical name": "Flynn, Michael J.", + "name": "Michael J. Flynn", + "long imdb name": "Michael J. Flynn", + "long imdb canonical name": "Flynn, Michael J." + }, + { + "canonical name": "Galainena, Vivian", + "name": "Vivian Galainena", + "long imdb name": "Vivian Galainena", + "long imdb canonical name": "Galainena, Vivian" + }, + { + "canonical name": "Gateau, Romain", + "name": "Romain Gateau", + "long imdb name": "Romain Gateau", + "long imdb canonical name": "Gateau, Romain" + }, + { + "canonical name": "Gillooly, Daniel J.", + "name": "Daniel J. Gillooly", + "long imdb name": "Daniel J. Gillooly", + "long imdb canonical name": "Gillooly, Daniel J." + }, + { + "canonical name": "Hendricks, Paul J.", + "name": "Paul J. Hendricks", + "long imdb name": "Paul J. Hendricks", + "long imdb canonical name": "Hendricks, Paul J." + }, + { + "canonical name": "Johnson, Jane B.", + "name": "Jane B. Johnson", + "long imdb name": "Jane B. Johnson", + "long imdb canonical name": "Johnson, Jane B." + }, + { + "canonical name": "Kellow, William", + "name": "William Kellow", + "long imdb name": "William Kellow", + "long imdb canonical name": "Kellow, William" + }, + { + "canonical name": "Kruder, Richard E.", + "name": "Richard E. Kruder", + "long imdb name": "Richard E. Kruder", + "long imdb canonical name": "Kruder, Richard E." + }, + { + "canonical name": "Kupfer, John Francis", + "name": "John Francis Kupfer", + "long imdb name": "John Francis Kupfer", + "long imdb canonical name": "Kupfer, John Francis" + }, + { + "canonical name": "Mason, Annette", + "name": "Annette Mason", + "long imdb name": "Annette Mason", + "long imdb canonical name": "Mason, Annette" + }, + { + "canonical name": "McGuire, Jeremy", + "name": "Jeremy McGuire", + "long imdb name": "Jeremy McGuire", + "long imdb canonical name": "McGuire, Jeremy" + }, + { + "canonical name": "Mercado, Julian", + "name": "Julian Mercado", + "long imdb name": "Julian Mercado", + "long imdb canonical name": "Mercado, Julian" + }, + { + "canonical name": "Metzel, Ashley", + "name": "Ashley Metzel", + "long imdb name": "Ashley Metzel", + "long imdb canonical name": "Metzel, Ashley" + }, + { + "canonical name": "Metzel, Michael", + "name": "Michael Metzel", + "long imdb name": "Michael Metzel", + "long imdb canonical name": "Metzel, Michael" + }, + { + "canonical name": "Proctor, Genessa Goldsmith", + "name": "Genessa Goldsmith Proctor", + "long imdb name": "Genessa Goldsmith Proctor", + "long imdb canonical name": "Proctor, Genessa Goldsmith" + }, + { + "canonical name": "Jr., Frank A. Raffa", + "name": "Frank A. Raffa Jr.", + "long imdb name": "Frank A. Raffa Jr.", + "long imdb canonical name": "Jr., Frank A. Raffa" + }, + { + "canonical name": "Raneri, Jennifer", + "name": "Jennifer Raneri", + "long imdb name": "Jennifer Raneri", + "long imdb canonical name": "Raneri, Jennifer" + }, + { + "canonical name": "Read, Dustin", + "name": "Dustin Read", + "long imdb name": "Dustin Read", + "long imdb canonical name": "Read, Dustin" + }, + { + "canonical name": "Read, Jeremy Alan", + "name": "Jeremy Alan Read", + "long imdb name": "Jeremy Alan Read", + "long imdb canonical name": "Read, Jeremy Alan" + }, + { + "canonical name": "Saez, Emilio", + "name": "Emilio Saez", + "long imdb name": "Emilio Saez", + "long imdb canonical name": "Saez, Emilio" + }, + { + "canonical name": "Schneider, Philip", + "name": "Philip Schneider", + "long imdb name": "Philip Schneider", + "long imdb canonical name": "Schneider, Philip" + }, + { + "canonical name": "Sommerville, John", + "name": "John Sommerville", + "long imdb name": "John Sommerville", + "long imdb canonical name": "Sommerville, John" + } + ], + "countries": [ + "USA" + ], + "transportation department": [ + { + "canonical name": "Avila, Orlando", + "name": "Orlando Avila", + "long imdb name": "Orlando Avila", + "long imdb canonical name": "Avila, Orlando" + }, + { + "canonical name": "Baer, Don", + "name": "Don Baer", + "long imdb name": "Don Baer", + "long imdb canonical name": "Baer, Don" + }, + { + "canonical name": "Bergholz, Jon", + "name": "Jon Bergholz", + "long imdb name": "Jon Bergholz", + "long imdb canonical name": "Bergholz, Jon" + }, + { + "canonical name": "Bouhnik, Michael", + "name": "Michael Bouhnik", + "long imdb name": "Michael Bouhnik", + "long imdb canonical name": "Bouhnik, Michael" + }, + { + "canonical name": "Ferrence, Chris", + "name": "Chris Ferrence", + "long imdb name": "Chris Ferrence", + "long imdb canonical name": "Ferrence, Chris" + }, + { + "canonical name": "Freitas, Joey", + "name": "Joey Freitas", + "long imdb name": "Joey Freitas", + "long imdb canonical name": "Freitas, Joey" + }, + { + "canonical name": "McMurray, Glenn", + "name": "Glenn McMurray", + "long imdb name": "Glenn McMurray", + "long imdb canonical name": "McMurray, Glenn" + }, + { + "canonical name": "Peters, Randy", + "name": "Randy Peters", + "long imdb name": "Randy Peters", + "long imdb canonical name": "Peters, Randy" + }, + { + "canonical name": "Sanchez, Maykel", + "name": "Maykel Sanchez", + "long imdb name": "Maykel Sanchez", + "long imdb canonical name": "Sanchez, Maykel" + }, + { + "canonical name": "Sardina, Gus", + "name": "Gus Sardina", + "long imdb name": "Gus Sardina", + "long imdb canonical name": "Sardina, Gus" + }, + { + "canonical name": "Sardina, Gus", + "name": "Gus Sardina", + "long imdb name": "Gus Sardina", + "long imdb canonical name": "Sardina, Gus" + }, + { + "canonical name": "Stephens, John H.", + "name": "John H. Stephens", + "long imdb name": "John H. Stephens", + "long imdb canonical name": "Stephens, John H." + }, + { + "canonical name": "Taylor, Danny P.", + "name": "Danny P. Taylor", + "long imdb name": "Danny P. Taylor", + "long imdb canonical name": "Taylor, Danny P." + } + ], + "plot outline": "A trio of bodybuilders in Florida get caught up in an extortion ring and a kidnapping scheme that goes terribly wrong.", + "plot": [ + "Based on the true story of Daniel Lugo (", + "Based on a real life story that took place in Miami during the late 1990s, Donald Lugo and Paul Doyle are two successful, yet cash strapped body builders who want to get out of the grind and get the wealth they feel they deserve. Doyle is a born again fundamentalist Christian who just got out of serving 10 years in prison. As good as he is at body building, he's sexually frustrated as years of doing hardcore steroids in prison have really taken a toll on his body and his manhood. Lugo is employed as a trainer and consultant at the gym that they belong to and wants to be the most successful person he can be with the help of a sleazy motivational speaker, he aims for the top. Then enters Victor Kershaw - a Colombian immigrant and semi wealthy restaurant franchise owner who joins the gym. The manically picky Kershaw begins to taunt every aspect of the workout he's being provided with. Eventually Doyle and Lugo decide that they've had enough of his madness. The two kidnap and torture Kershaw for a month to gain access to his fortune, which they then proceed to live the high life with. Unfortunately, as good as they are at body building, these two criminally inept criminals will soon get involved in crime after crime, and don't exactly have the brains to match their muscles to figure out how or where they went wrong. But how long and how far does their ill gotten and ill perceived success go?", + "In 1994, in Miami, the ambitious bodybuilder Daniel Lugo believes in fitness and dreams on living the American Dream, full of money and women. He decides to be a \"doer\" and plots a scheme to make money. Daniel invites his fellow bodybuilders Adrian Doorbal, who is impotent due to steroids, and ex-convict Paul Doyle, who is Christian and addicted to cocaine, to kidnap the unpleasant self-made Colombian entrepreneur Victor Kershaw and extort his fortune. However the plan goes wrong since the clumsy amateurish trio is stupid and make a series of mistakes.", + "A trio of bodybuilders in Florida get caught up in an extortion ring and a kidnapping scheme that goes terribly wrong." + ], + "full-size cover url": "http://ia.media-imdb.com/images/M/MV5BMTU0NDE5NTU0OV5BMl5BanBnXkFtZTcwMzI1OTMzOQ@@.jpg", + "canonical title": "Pain & Gain", + "cast": [ + { + "canonical name": "Wahlberg, Mark", + "name": "Mark Wahlberg", + "long imdb name": "Mark Wahlberg", + "long imdb canonical name": "Wahlberg, Mark" + }, + { + "canonical name": "Johnson, Dwayne", + "name": "Dwayne Johnson", + "long imdb name": "Dwayne Johnson", + "long imdb canonical name": "Johnson, Dwayne" + }, + { + "canonical name": "Mackie, Anthony", + "name": "Anthony Mackie", + "long imdb name": "Anthony Mackie", + "long imdb canonical name": "Mackie, Anthony" + }, + { + "canonical name": "Shalhoub, Tony", + "name": "Tony Shalhoub", + "long imdb name": "Tony Shalhoub", + "long imdb canonical name": "Shalhoub, Tony" + }, + { + "canonical name": "Harris, Ed", + "name": "Ed Harris", + "long imdb name": "Ed Harris", + "long imdb canonical name": "Harris, Ed" + }, + { + "canonical name": "Corddry, Rob", + "name": "Rob Corddry", + "long imdb name": "Rob Corddry", + "long imdb canonical name": "Corddry, Rob" + }, + { + "canonical name": "Paly, Bar", + "name": "Bar Paly", + "long imdb name": "Bar Paly", + "long imdb canonical name": "Paly, Bar" + }, + { + "canonical name": "Wilson, Rebel", + "name": "Rebel Wilson", + "long imdb name": "Rebel Wilson", + "long imdb canonical name": "Wilson, Rebel" + }, + { + "canonical name": "Jeong, Ken", + "name": "Ken Jeong", + "long imdb name": "Ken Jeong", + "long imdb canonical name": "Jeong, Ken" + }, + { + "canonical name": "Rispoli, Michael", + "name": "Michael Rispoli", + "long imdb name": "Michael Rispoli", + "long imdb canonical name": "Rispoli, Michael" + }, + { + "canonical name": "Lefkovitz, Keili", + "name": "Keili Lefkovitz", + "long imdb name": "Keili Lefkovitz", + "long imdb canonical name": "Lefkovitz, Keili" + }, + { + "canonical name": "Rutherfurd, Emily", + "name": "Emily Rutherfurd", + "long imdb name": "Emily Rutherfurd", + "long imdb canonical name": "Rutherfurd, Emily" + }, + { + "canonical name": "Hankin, Larry", + "name": "Larry Hankin", + "long imdb name": "Larry Hankin", + "long imdb canonical name": "Hankin, Larry" + }, + { + "canonical name": "Plana, Tony", + "name": "Tony Plana", + "long imdb name": "Tony Plana", + "long imdb canonical name": "Plana, Tony" + }, + { + "canonical name": "Stormare, Peter", + "name": "Peter Stormare", + "long imdb name": "Peter Stormare", + "long imdb canonical name": "Stormare, Peter" + }, + { + "canonical name": "Pineda, Vivi", + "name": "Vivi Pineda", + "long imdb name": "Vivi Pineda", + "long imdb canonical name": "Pineda, Vivi" + }, + { + "canonical name": "Clement, Ken", + "name": "Ken Clement", + "long imdb name": "Ken Clement", + "long imdb canonical name": "Clement, Ken" + }, + { + "canonical name": "Sneijder-Cabau, Yolanthe", + "name": "Yolanthe Sneijder-Cabau", + "long imdb name": "Yolanthe Sneijder-Cabau", + "long imdb canonical name": "Sneijder-Cabau, Yolanthe" + }, + { + "canonical name": "Stepanek, Brian", + "name": "Brian Stepanek", + "long imdb name": "Brian Stepanek", + "long imdb canonical name": "Stepanek, Brian" + }, + { + "canonical name": "Langstaff, Christopher Jestin", + "name": "Christopher Jestin Langstaff", + "long imdb name": "Christopher Jestin Langstaff", + "long imdb canonical name": "Langstaff, Christopher Jestin" + }, + { + "canonical name": "Caputo, Persi", + "name": "Persi Caputo", + "long imdb name": "Persi Caputo", + "long imdb canonical name": "Caputo, Persi" + }, + { + "canonical name": "Kelly, Bill", + "name": "Bill Kelly", + "long imdb name": "Bill Kelly", + "long imdb canonical name": "Kelly, Bill" + }, + { + "canonical name": "Weiner, Gregg", + "name": "Gregg Weiner", + "long imdb name": "Gregg Weiner", + "long imdb canonical name": "Weiner, Gregg" + }, + { + "canonical name": "Buckner, Parris", + "name": "Parris Buckner", + "long imdb name": "Parris Buckner", + "long imdb canonical name": "Buckner, Parris" + }, + { + "canonical name": "Parsons, Nicholas X.", + "name": "Nicholas X. Parsons", + "long imdb name": "Nicholas X. Parsons", + "long imdb canonical name": "Parsons, Nicholas X." + }, + { + "canonical name": "Davis, Donny", + "name": "Donny Davis", + "long imdb name": "Donny Davis", + "long imdb canonical name": "Davis, Donny" + }, + { + "canonical name": "Ruiz, Vivian", + "name": "Vivian Ruiz", + "long imdb name": "Vivian Ruiz", + "long imdb canonical name": "Ruiz, Vivian" + }, + { + "canonical name": "Owings, Jeff", + "name": "Jeff Owings", + "long imdb name": "Jeff Owings", + "long imdb canonical name": "Owings, Jeff" + }, + { + "canonical name": "Lewis, Rushanna", + "name": "Rushanna Lewis", + "long imdb name": "Rushanna Lewis", + "long imdb canonical name": "Lewis, Rushanna" + }, + { + "canonical name": "Haylor, Richard", + "name": "Richard Haylor", + "long imdb name": "Richard Haylor", + "long imdb canonical name": "Haylor, Richard" + }, + { + "canonical name": "Petersen, Trudie", + "name": "Trudie Petersen", + "long imdb name": "Trudie Petersen", + "long imdb canonical name": "Petersen, Trudie" + }, + { + "canonical name": "Bristow, Patrick", + "name": "Patrick Bristow", + "long imdb name": "Patrick Bristow", + "long imdb canonical name": "Bristow, Patrick" + }, + { + "canonical name": "Klitschko, Wladimir", + "name": "Wladimir Klitschko", + "long imdb name": "Wladimir Klitschko", + "long imdb canonical name": "Klitschko, Wladimir" + }, + { + "canonical name": "Tremont, Mike", + "name": "Mike Tremont", + "long imdb name": "Mike Tremont", + "long imdb canonical name": "Tremont, Mike" + }, + { + "canonical name": "Hayes, Holland", + "name": "Holland Hayes", + "long imdb name": "Holland Hayes", + "long imdb canonical name": "Hayes, Holland" + }, + { + "canonical name": "Mayfield, Sabrina", + "name": "Sabrina Mayfield", + "long imdb name": "Sabrina Mayfield", + "long imdb canonical name": "Mayfield, Sabrina" + }, + { + "canonical name": "Harris, Kiki", + "name": "Kiki Harris", + "long imdb name": "Kiki Harris", + "long imdb canonical name": "Harris, Kiki" + }, + { + "canonical name": "Gray, Choice", + "name": "Choice Gray", + "long imdb name": "Choice Gray", + "long imdb canonical name": "Gray, Choice" + }, + { + "canonical name": "Mena, Chaz", + "name": "Chaz Mena", + "long imdb name": "Chaz Mena", + "long imdb canonical name": "Mena, Chaz" + }, + { + "canonical name": "Kaye, Carol", + "name": "Carol Kaye", + "long imdb name": "Carol Kaye", + "long imdb canonical name": "Kaye, Carol" + }, + { + "canonical name": "Sr., Tyrone Borden", + "name": "Tyrone Borden Sr.", + "long imdb name": "Tyrone Borden Sr.", + "long imdb canonical name": "Sr., Tyrone Borden" + }, + { + "canonical name": "Scott, Lawrence", + "name": "Lawrence Scott", + "long imdb name": "Lawrence Scott", + "long imdb canonical name": "Scott, Lawrence" + }, + { + "canonical name": "Lee, Jennifer Nicole", + "name": "Jennifer Nicole Lee", + "long imdb name": "Jennifer Nicole Lee", + "long imdb canonical name": "Lee, Jennifer Nicole" + }, + { + "canonical name": "Benitez, Mike", + "name": "Mike Benitez", + "long imdb name": "Mike Benitez", + "long imdb canonical name": "Benitez, Mike" + }, + { + "canonical name": "DePasquale, Cedric", + "name": "Cedric DePasquale", + "long imdb name": "Cedric DePasquale", + "long imdb canonical name": "DePasquale, Cedric" + }, + { + "canonical name": "Jay, Oliver", + "name": "Oliver Jay", + "long imdb name": "Oliver Jay", + "long imdb canonical name": "Jay, Oliver" + }, + { + "canonical name": "Doll, Rubber", + "name": "Rubber Doll", + "long imdb name": "Rubber Doll", + "long imdb canonical name": "Doll, Rubber" + }, + { + "canonical name": "Benz, Nikki", + "name": "Nikki Benz", + "long imdb name": "Nikki Benz", + "long imdb canonical name": "Benz, Nikki" + }, + { + "canonical name": "Dykstra, Jessica", + "name": "Jessica Dykstra", + "long imdb name": "Jessica Dykstra", + "long imdb canonical name": "Dykstra, Jessica" + }, + { + "canonical name": "Nevader, Vannessa", + "name": "Vannessa Nevader", + "long imdb name": "Vannessa Nevader", + "long imdb canonical name": "Nevader, Vannessa" + }, + { + "canonical name": "Bennetti, Andrea", + "name": "Andrea Bennetti", + "long imdb name": "Andrea Bennetti", + "long imdb canonical name": "Bennetti, Andrea" + }, + { + "canonical name": "O'Connor, Courtney", + "name": "Courtney O'Connor", + "long imdb name": "Courtney O'Connor", + "long imdb canonical name": "O'Connor, Courtney" + }, + { + "canonical name": "Barker, Gwendalyn", + "name": "Gwendalyn Barker", + "long imdb name": "Gwendalyn Barker", + "long imdb canonical name": "Barker, Gwendalyn" + }, + { + "canonical name": "Kazakova, Irina", + "name": "Irina Kazakova", + "long imdb name": "Irina Kazakova", + "long imdb canonical name": "Kazakova, Irina" + }, + { + "canonical name": "Erfurth, Bill", + "name": "Bill Erfurth", + "long imdb name": "Bill Erfurth", + "long imdb canonical name": "Erfurth, Bill" + }, + { + "canonical name": "Hernandez, Rey", + "name": "Rey Hernandez", + "long imdb name": "Rey Hernandez", + "long imdb canonical name": "Hernandez, Rey" + }, + { + "canonical name": "Johnson, Charlie", + "name": "Charlie Johnson", + "long imdb name": "Charlie Johnson", + "long imdb canonical name": "Johnson, Charlie" + }, + { + "canonical name": "Greyhound, Seven", + "name": "Seven Greyhound", + "long imdb name": "Seven Greyhound", + "long imdb canonical name": "Greyhound, Seven" + }, + { + "canonical name": "Aldane'e, Paul", + "name": "Paul Aldane'e", + "long imdb name": "Paul Aldane'e", + "long imdb canonical name": "Aldane'e, Paul" + }, + { + "canonical name": "Angle, Kurt", + "name": "Kurt Angle", + "long imdb name": "Kurt Angle", + "long imdb canonical name": "Angle, Kurt" + }, + { + "canonical name": "Ashley, Joey Lamar", + "name": "Joey Lamar Ashley", + "long imdb name": "Joey Lamar Ashley", + "long imdb canonical name": "Ashley, Joey Lamar" + }, + { + "canonical name": "Aviel, Joseph", + "name": "Joseph Aviel", + "long imdb name": "Joseph Aviel", + "long imdb canonical name": "Aviel, Joseph" + }, + { + "canonical name": "Bespalenko, Olga", + "name": "Olga Bespalenko", + "long imdb name": "Olga Bespalenko", + "long imdb canonical name": "Bespalenko, Olga" + }, + { + "canonical name": "Blankenship, Benjamin", + "name": "Benjamin Blankenship", + "long imdb name": "Benjamin Blankenship", + "long imdb canonical name": "Blankenship, Benjamin" + }, + { + "canonical name": "Boxie, Shellita", + "name": "Shellita Boxie", + "long imdb name": "Shellita Boxie", + "long imdb canonical name": "Boxie, Shellita" + }, + { + "canonical name": "Burbano, Xavier", + "name": "Xavier Burbano", + "long imdb name": "Xavier Burbano", + "long imdb canonical name": "Burbano, Xavier" + }, + { + "canonical name": "Byer, Gail", + "name": "Gail Byer", + "long imdb name": "Gail Byer", + "long imdb canonical name": "Byer, Gail" + }, + { + "canonical name": "Casademont, Vince", + "name": "Vince Casademont", + "long imdb name": "Vince Casademont", + "long imdb canonical name": "Casademont, Vince" + }, + { + "canonical name": "Castillo, Raniel David", + "name": "Raniel David Castillo", + "long imdb name": "Raniel David Castillo", + "long imdb canonical name": "Castillo, Raniel David" + }, + { + "canonical name": "Cervinka, Filip", + "name": "Filip Cervinka", + "long imdb name": "Filip Cervinka", + "long imdb canonical name": "Cervinka, Filip" + }, + { + "canonical name": "Chase, Jeff", + "name": "Jeff Chase", + "long imdb name": "Jeff Chase", + "long imdb canonical name": "Chase, Jeff" + }, + { + "canonical name": "Cofield, Chevy Lamont", + "name": "Chevy Lamont Cofield", + "long imdb name": "Chevy Lamont Cofield", + "long imdb canonical name": "Cofield, Chevy Lamont" + }, + { + "canonical name": "Colon, Raul", + "name": "Raul Colon", + "long imdb name": "Raul Colon", + "long imdb canonical name": "Colon, Raul" + }, + { + "canonical name": "Conradis, Madison", + "name": "Madison Conradis", + "long imdb name": "Madison Conradis", + "long imdb canonical name": "Conradis, Madison" + }, + { + "canonical name": "Correa, Anthony", + "name": "Anthony Correa", + "long imdb name": "Anthony Correa", + "long imdb canonical name": "Correa, Anthony" + }, + { + "canonical name": "Cullivan, Ellen Marguerite", + "name": "Ellen Marguerite Cullivan", + "long imdb name": "Ellen Marguerite Cullivan", + "long imdb canonical name": "Cullivan, Ellen Marguerite" + }, + { + "canonical name": "De Stefano, Christopher", + "name": "Christopher De Stefano", + "long imdb name": "Christopher De Stefano", + "long imdb canonical name": "De Stefano, Christopher" + }, + { + "canonical name": "DeLisle, Douglas", + "name": "Douglas DeLisle", + "long imdb name": "Douglas DeLisle", + "long imdb canonical name": "DeLisle, Douglas" + }, + { + "canonical name": "Depalo, Nick", + "name": "Nick Depalo", + "long imdb name": "Nick Depalo", + "long imdb canonical name": "Depalo, Nick" + }, + { + "canonical name": "DePaula, Jordana", + "name": "Jordana DePaula", + "long imdb name": "Jordana DePaula", + "long imdb canonical name": "DePaula, Jordana" + }, + { + "canonical name": "Devash, Mariam", + "name": "Mariam Devash", + "long imdb name": "Mariam Devash", + "long imdb canonical name": "Devash, Mariam" + }, + { + "canonical name": "Dodson, Tom", + "name": "Tom Dodson", + "long imdb name": "Tom Dodson", + "long imdb canonical name": "Dodson, Tom" + }, + { + "canonical name": "Feldman, Ely", + "name": "Ely Feldman", + "long imdb name": "Ely Feldman", + "long imdb canonical name": "Feldman, Ely" + }, + { + "canonical name": "Ferrer, Corinne", + "name": "Corinne Ferrer", + "long imdb name": "Corinne Ferrer", + "long imdb canonical name": "Ferrer, Corinne" + }, + { + "canonical name": "Firecracker, Frenchi", + "name": "Frenchi Firecracker", + "long imdb name": "Frenchi Firecracker", + "long imdb canonical name": "Firecracker, Frenchi" + }, + { + "canonical name": "Fox, Patrick", + "name": "Patrick Fox", + "long imdb name": "Patrick Fox", + "long imdb canonical name": "Fox, Patrick" + }, + { + "canonical name": "Foxx, Rick", + "name": "Rick Foxx", + "long imdb name": "Rick Foxx", + "long imdb canonical name": "Foxx, Rick" + }, + { + "canonical name": "Garvey, Mike", + "name": "Mike Garvey", + "long imdb name": "Mike Garvey", + "long imdb canonical name": "Garvey, Mike" + }, + { + "canonical name": "Getman, Kory", + "name": "Kory Getman", + "long imdb name": "Kory Getman", + "long imdb canonical name": "Getman, Kory" + }, + { + "canonical name": "Gray, Maria", + "name": "Maria Gray", + "long imdb name": "Maria Gray", + "long imdb canonical name": "Gray, Maria" + }, + { + "canonical name": "Greco, Barry", + "name": "Barry Greco", + "long imdb name": "Barry Greco", + "long imdb canonical name": "Greco, Barry" + }, + { + "canonical name": "Gronkowski, Daniel", + "name": "Daniel Gronkowski", + "long imdb name": "Daniel Gronkowski", + "long imdb canonical name": "Gronkowski, Daniel" + }, + { + "canonical name": "Guzman, Mike", + "name": "Mike Guzman", + "long imdb name": "Mike Guzman", + "long imdb canonical name": "Guzman, Mike" + }, + { + "canonical name": "Haze, William", + "name": "William Haze", + "long imdb name": "William Haze", + "long imdb canonical name": "Haze, William" + }, + { + "canonical name": "Herrington, JLynne", + "name": "JLynne Herrington", + "long imdb name": "JLynne Herrington", + "long imdb canonical name": "Herrington, JLynne" + }, + { + "canonical name": "Higgins, Haley", + "name": "Haley Higgins", + "long imdb name": "Haley Higgins", + "long imdb canonical name": "Higgins, Haley" + }, + { + "canonical name": "Humes, Kevin L.", + "name": "Kevin L. Humes", + "long imdb name": "Kevin L. Humes", + "long imdb canonical name": "Humes, Kevin L." + }, + { + "canonical name": "Jordan, Amy", + "name": "Amy Jordan", + "long imdb name": "Amy Jordan", + "long imdb canonical name": "Jordan, Amy" + }, + { + "canonical name": "Krigsfeld, Ilan", + "name": "Ilan Krigsfeld", + "long imdb name": "Ilan Krigsfeld", + "long imdb canonical name": "Krigsfeld, Ilan" + }, + { + "canonical name": "LeBlanc, David W.", + "name": "David W. LeBlanc", + "long imdb name": "David W. LeBlanc", + "long imdb canonical name": "LeBlanc, David W." + }, + { + "canonical name": "Lundgren, John Archer", + "name": "John Archer Lundgren", + "long imdb name": "John Archer Lundgren", + "long imdb canonical name": "Lundgren, John Archer" + }, + { + "canonical name": "Martinez, Alexis", + "name": "Alexis Martinez", + "long imdb name": "Alexis Martinez", + "long imdb canonical name": "Martinez, Alexis" + }, + { + "canonical name": "McLane, Stephanie", + "name": "Stephanie McLane", + "long imdb name": "Stephanie McLane", + "long imdb canonical name": "McLane, Stephanie" + }, + { + "canonical name": "Mendoza, Jennifer", + "name": "Jennifer Mendoza", + "long imdb name": "Jennifer Mendoza", + "long imdb canonical name": "Mendoza, Jennifer" + }, + { + "canonical name": "Meyer, Owen", + "name": "Owen Meyer", + "long imdb name": "Owen Meyer", + "long imdb canonical name": "Meyer, Owen" + }, + { + "canonical name": "Moore, Zack", + "name": "Zack Moore", + "long imdb name": "Zack Moore", + "long imdb canonical name": "Moore, Zack" + }, + { + "canonical name": "Nemo, Ammar", + "name": "Ammar Nemo", + "long imdb name": "Ammar Nemo", + "long imdb canonical name": "Nemo, Ammar" + }, + { + "canonical name": "Newman, Ahmad", + "name": "Ahmad Newman", + "long imdb name": "Ahmad Newman", + "long imdb canonical name": "Newman, Ahmad" + }, + { + "canonical name": "Noris, Diana", + "name": "Diana Noris", + "long imdb name": "Diana Noris", + "long imdb canonical name": "Noris, Diana" + }, + { + "canonical name": "Nunez, Rena", + "name": "Rena Nunez", + "long imdb name": "Rena Nunez", + "long imdb canonical name": "Nunez, Rena" + }, + { + "canonical name": "O'Brien, Tommy", + "name": "Tommy O'Brien", + "long imdb name": "Tommy O'Brien", + "long imdb canonical name": "O'Brien, Tommy" + }, + { + "canonical name": "Pages, Susan", + "name": "Susan Pages", + "long imdb name": "Susan Pages", + "long imdb canonical name": "Pages, Susan" + }, + { + "canonical name": "Parrish, Jennie", + "name": "Jennie Parrish", + "long imdb name": "Jennie Parrish", + "long imdb canonical name": "Parrish, Jennie" + }, + { + "canonical name": "Patel, Indra", + "name": "Indra Patel", + "long imdb name": "Indra Patel", + "long imdb canonical name": "Patel, Indra" + }, + { + "canonical name": "Perara, Heathyre", + "name": "Heathyre Perara", + "long imdb name": "Heathyre Perara", + "long imdb canonical name": "Perara, Heathyre" + }, + { + "canonical name": "Rasputin, Andrew", + "name": "Andrew Rasputin", + "long imdb name": "Andrew Rasputin", + "long imdb canonical name": "Rasputin, Andrew" + }, + { + "canonical name": "Robinson, Mindy", + "name": "Mindy Robinson", + "long imdb name": "Mindy Robinson", + "long imdb canonical name": "Robinson, Mindy" + }, + { + "canonical name": "Rodriguez, Jonathan", + "name": "Jonathan Rodriguez", + "long imdb name": "Jonathan Rodriguez", + "long imdb canonical name": "Rodriguez, Jonathan" + }, + { + "canonical name": "Rojas, J. David", + "name": "J. David Rojas", + "long imdb name": "J. David Rojas", + "long imdb canonical name": "Rojas, J. David" + }, + { + "canonical name": "Salcedo, Julisita", + "name": "Julisita Salcedo", + "long imdb name": "Julisita Salcedo", + "long imdb canonical name": "Salcedo, Julisita" + }, + { + "canonical name": "Sepulveda, Patrice", + "name": "Patrice Sepulveda", + "long imdb name": "Patrice Sepulveda", + "long imdb canonical name": "Sepulveda, Patrice" + }, + { + "canonical name": "Silberberg, Masha", + "name": "Masha Silberberg", + "long imdb name": "Masha Silberberg", + "long imdb canonical name": "Silberberg, Masha" + }, + { + "canonical name": "Simmons, Nicholas", + "name": "Nicholas Simmons", + "long imdb name": "Nicholas Simmons", + "long imdb canonical name": "Simmons, Nicholas" + }, + { + "canonical name": "Sophia, Victoria", + "name": "Victoria Sophia", + "long imdb name": "Victoria Sophia", + "long imdb canonical name": "Sophia, Victoria" + }, + { + "canonical name": "Stedham, Tom", + "name": "Tom Stedham", + "long imdb name": "Tom Stedham", + "long imdb canonical name": "Stedham, Tom" + }, + { + "canonical name": "Sundlee, Chris", + "name": "Chris Sundlee", + "long imdb name": "Chris Sundlee", + "long imdb canonical name": "Sundlee, Chris" + }, + { + "canonical name": "Toledo, Lorenzo", + "name": "Lorenzo Toledo", + "long imdb name": "Lorenzo Toledo", + "long imdb canonical name": "Toledo, Lorenzo" + }, + { + "canonical name": "Urquhart, Kirk", + "name": "Kirk Urquhart", + "long imdb name": "Kirk Urquhart", + "long imdb canonical name": "Urquhart, Kirk" + }, + { + "canonical name": "Valdes, James", + "name": "James Valdes", + "long imdb name": "James Valdes", + "long imdb canonical name": "Valdes, James" + }, + { + "canonical name": "Vazquez, Zachary", + "name": "Zachary Vazquez", + "long imdb name": "Zachary Vazquez", + "long imdb canonical name": "Vazquez, Zachary" + }, + { + "canonical name": "Velez, Joseph", + "name": "Joseph Velez", + "long imdb name": "Joseph Velez", + "long imdb canonical name": "Velez, Joseph" + }, + { + "canonical name": "Whited, Debbie", + "name": "Debbie Whited", + "long imdb name": "Debbie Whited", + "long imdb canonical name": "Whited, Debbie" + }, + { + "canonical name": "Wool, Jason", + "name": "Jason Wool", + "long imdb name": "Jason Wool", + "long imdb canonical name": "Wool, Jason" + }, + { + "canonical name": "Zdorovetskiy, Vitaly", + "name": "Vitaly Zdorovetskiy", + "long imdb name": "Vitaly Zdorovetskiy", + "long imdb canonical name": "Zdorovetskiy, Vitaly" + }, + { + "canonical name": "Ziegler, Mark Alan", + "name": "Mark Alan Ziegler", + "long imdb name": "Mark Alan Ziegler", + "long imdb canonical name": "Ziegler, Mark Alan" + } + ], + "smart long imdb canonical title": "Pain & Gain (2013)", + "costume department": [ + { + "canonical name": "Busche, Tiffany", + "name": "Tiffany Busche", + "long imdb name": "Tiffany Busche", + "long imdb canonical name": "Busche, Tiffany" + }, + { + "canonical name": "Corcoran-Woods, Phyllis", + "name": "Phyllis Corcoran-Woods", + "long imdb name": "Phyllis Corcoran-Woods", + "long imdb canonical name": "Corcoran-Woods, Phyllis" + }, + { + "canonical name": "Crossman, Lorraine", + "name": "Lorraine Crossman", + "long imdb name": "Lorraine Crossman", + "long imdb canonical name": "Crossman, Lorraine" + }, + { + "canonical name": "Edelson, Jenn", + "name": "Jenn Edelson", + "long imdb name": "Jenn Edelson", + "long imdb canonical name": "Edelson, Jenn" + }, + { + "canonical name": "Egge, Emily", + "name": "Emily Egge", + "long imdb name": "Emily Egge", + "long imdb canonical name": "Egge, Emily" + }, + { + "canonical name": "Ellison, Lori", + "name": "Lori Ellison", + "long imdb name": "Lori Ellison", + "long imdb canonical name": "Ellison, Lori" + }, + { + "canonical name": "Freeman, Suzy", + "name": "Suzy Freeman", + "long imdb name": "Suzy Freeman", + "long imdb canonical name": "Freeman, Suzy" + }, + { + "canonical name": "Gold, Ariel", + "name": "Ariel Gold", + "long imdb name": "Ariel Gold", + "long imdb canonical name": "Gold, Ariel" + }, + { + "canonical name": "Koenigsberg, Beth", + "name": "Beth Koenigsberg", + "long imdb name": "Beth Koenigsberg", + "long imdb canonical name": "Koenigsberg, Beth" + }, + { + "canonical name": "LeMaire, Sherrie", + "name": "Sherrie LeMaire", + "long imdb name": "Sherrie LeMaire", + "long imdb canonical name": "LeMaire, Sherrie" + }, + { + "canonical name": "Marquis, Esther", + "name": "Esther Marquis", + "long imdb name": "Esther Marquis", + "long imdb canonical name": "Marquis, Esther" + }, + { + "canonical name": "Mizrahi, Cori", + "name": "Cori Mizrahi", + "long imdb name": "Cori Mizrahi", + "long imdb canonical name": "Mizrahi, Cori" + }, + { + "canonical name": "Phelps, Dani", + "name": "Dani Phelps", + "long imdb name": "Dani Phelps", + "long imdb canonical name": "Phelps, Dani" + }, + { + "canonical name": "Pompa, Armando", + "name": "Armando Pompa", + "long imdb name": "Armando Pompa", + "long imdb canonical name": "Pompa, Armando" + }, + { + "canonical name": "Primo, Juliet", + "name": "Juliet Primo", + "long imdb name": "Juliet Primo", + "long imdb canonical name": "Primo, Juliet" + }, + { + "canonical name": "Salivia, Brenda", + "name": "Brenda Salivia", + "long imdb name": "Brenda Salivia", + "long imdb canonical name": "Salivia, Brenda" + }, + { + "canonical name": "Schuessler, Sarah", + "name": "Sarah Schuessler", + "long imdb name": "Sarah Schuessler", + "long imdb canonical name": "Schuessler, Sarah" + }, + { + "canonical name": "Scott-Suhrstedt, Hana", + "name": "Hana Scott-Suhrstedt", + "long imdb name": "Hana Scott-Suhrstedt", + "long imdb canonical name": "Scott-Suhrstedt, Hana" + }, + { + "canonical name": "Smith, Barnaby", + "name": "Barnaby Smith", + "long imdb name": "Barnaby Smith", + "long imdb canonical name": "Smith, Barnaby" + }, + { + "canonical name": "Taggart, Jack", + "name": "Jack Taggart", + "long imdb name": "Jack Taggart", + "long imdb canonical name": "Taggart, Jack" + }, + { + "canonical name": "Villanueva, Alan", + "name": "Alan Villanueva", + "long imdb name": "Alan Villanueva", + "long imdb canonical name": "Villanueva, Alan" + }, + { + "canonical name": "Vratil, Brett", + "name": "Brett Vratil", + "long imdb name": "Brett Vratil", + "long imdb canonical name": "Vratil, Brett" + } + ], + "original music": [ + { + "canonical name": "Jablonsky, Steve", + "name": "Steve Jablonsky", + "long imdb name": "Steve Jablonsky", + "long imdb canonical name": "Jablonsky, Steve" + } + ], + "editorial department": [ + { + "canonical name": "Albolote, Edward", + "name": "Edward Albolote", + "long imdb name": "Edward Albolote", + "long imdb canonical name": "Albolote, Edward" + }, + { + "canonical name": "Baker, J. Cody", + "name": "J. Cody Baker", + "long imdb name": "J. Cody Baker", + "long imdb canonical name": "Baker, J. Cody" + }, + { + "canonical name": "Chiado, Mike", + "name": "Mike Chiado", + "long imdb name": "Mike Chiado", + "long imdb canonical name": "Chiado, Mike" + }, + { + "canonical name": "Costello, Meagan", + "name": "Meagan Costello", + "long imdb name": "Meagan Costello", + "long imdb canonical name": "Costello, Meagan" + }, + { + "canonical name": "Santos, Alden Delos", + "name": "Alden Delos Santos", + "long imdb name": "Alden Delos Santos", + "long imdb canonical name": "Santos, Alden Delos" + }, + { + "canonical name": "Galdo, Joe", + "name": "Joe Galdo", + "long imdb name": "Joe Galdo", + "long imdb canonical name": "Galdo, Joe" + }, + { + "canonical name": "Gilbert, Alex", + "name": "Alex Gilbert", + "long imdb name": "Alex Gilbert", + "long imdb canonical name": "Gilbert, Alex" + }, + { + "canonical name": "Gvozdas, Peter", + "name": "Peter Gvozdas", + "long imdb name": "Peter Gvozdas", + "long imdb canonical name": "Gvozdas, Peter" + }, + { + "canonical name": "Isaacson, Holly", + "name": "Holly Isaacson", + "long imdb name": "Holly Isaacson", + "long imdb canonical name": "Isaacson, Holly" + }, + { + "canonical name": "Johnson, Matthew W.", + "name": "Matthew W. Johnson", + "long imdb name": "Matthew W. Johnson", + "long imdb canonical name": "Johnson, Matthew W." + }, + { + "canonical name": "Martin, Alexander C.", + "name": "Alexander C. Martin", + "long imdb name": "Alexander C. Martin", + "long imdb canonical name": "Martin, Alexander C." + }, + { + "canonical name": "Pestana, Joe", + "name": "Joe Pestana", + "long imdb name": "Joe Pestana", + "long imdb canonical name": "Pestana, Joe" + }, + { + "canonical name": "Rogers, Erik", + "name": "Erik Rogers", + "long imdb name": "Erik Rogers", + "long imdb canonical name": "Rogers, Erik" + }, + { + "canonical name": "Rowe, Sean", + "name": "Sean Rowe", + "long imdb name": "Sean Rowe", + "long imdb canonical name": "Rowe, Sean" + }, + { + "canonical name": "Schraf, Christian", + "name": "Christian Schraf", + "long imdb name": "Christian Schraf", + "long imdb canonical name": "Schraf, Christian" + }, + { + "canonical name": "Sonnenfeld, Stefan", + "name": "Stefan Sonnenfeld", + "long imdb name": "Stefan Sonnenfeld", + "long imdb canonical name": "Sonnenfeld, Stefan" + }, + { + "canonical name": "Sonnenfeld, Stefan", + "name": "Stefan Sonnenfeld", + "long imdb name": "Stefan Sonnenfeld", + "long imdb canonical name": "Sonnenfeld, Stefan" + }, + { + "canonical name": "Sterling, Devin", + "name": "Devin Sterling", + "long imdb name": "Devin Sterling", + "long imdb canonical name": "Sterling, Devin" + }, + { + "canonical name": "Tremeau, Arthur", + "name": "Arthur Tremeau", + "long imdb name": "Arthur Tremeau", + "long imdb canonical name": "Tremeau, Arthur" + }, + { + "canonical name": "Wimmer, Calvin", + "name": "Calvin Wimmer", + "long imdb name": "Calvin Wimmer", + "long imdb canonical name": "Wimmer, Calvin" + }, + { + "canonical name": "Passon, Jim", + "name": "Jim Passon", + "long imdb name": "Jim Passon", + "long imdb canonical name": "Passon, Jim" + }, + { + "canonical name": "Sparkman, Jennifer", + "name": "Jennifer Sparkman", + "long imdb name": "Jennifer Sparkman", + "long imdb canonical name": "Sparkman, Jennifer" + }, + { + "canonical name": "Sullivan, Ian", + "name": "Ian Sullivan", + "long imdb name": "Ian Sullivan", + "long imdb canonical name": "Sullivan, Ian" + } + ], + "smart canonical title": "Pain & Gain" +} \ No newline at end of file diff --git a/test/data/multi_modal/1980218.jpeg b/test/data/multi_modal/1980218.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..715229736b7cb9db393af43f86e3577bf21cb630 GIT binary patch literal 28150 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%0Dn)O6UX&;a@wlFUL+@nw-iZg-K`k@sc}F6Atw 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 literal 0 HcmV?d00001 diff --git a/test/data/multi_modal/1981140.json b/test/data/multi_modal/1981140.json new file mode 100644 index 0000000000..0417d5ce1a --- /dev/null +++ b/test/data/multi_modal/1981140.json @@ -0,0 +1,942 @@ +{ + "music department": [ + { + "canonical name": "Athale, Neil", + "name": "Neil Athale", + "long imdb name": "Neil Athale", + "long imdb canonical name": "Athale, Neil" + } + ], + "camera and electrical department": [ + { + "canonical name": "Albiston, Mairead", + "name": "Mairead Albiston", + "long imdb name": "Mairead Albiston", + "long imdb canonical name": "Albiston, Mairead" + }, + { + "canonical name": "Bagley, Anthony", + "name": "Anthony Bagley", + "long imdb name": "Anthony Bagley", + "long imdb canonical name": "Bagley, Anthony" + }, + { + "canonical name": "Bogacz, Anna", + "name": "Anna Bogacz", + "long imdb name": "Anna Bogacz", + "long imdb canonical name": "Bogacz, Anna" + }, + { + "canonical name": "Bridger, James", + "name": "James Bridger", + "long imdb name": "James Bridger", + "long imdb canonical name": "Bridger, James" + }, + { + "canonical name": "Callis-Smith, Joshua", + "name": "Joshua Callis-Smith", + "long imdb name": "Joshua Callis-Smith", + "long imdb canonical name": "Callis-Smith, Joshua" + }, + { + "canonical name": "Conlon, Adam", + "name": "Adam Conlon", + "long imdb name": "Adam Conlon", + "long imdb canonical name": "Conlon, Adam" + }, + { + "canonical name": "Cook, Bruce", + "name": "Bruce Cook", + "long imdb name": "Bruce Cook", + "long imdb canonical name": "Cook, Bruce" + }, + { + "canonical name": "Covington, Marc", + "name": "Marc Covington", + "long imdb name": "Marc Covington", + "long imdb canonical name": "Covington, Marc" + }, + { + "canonical name": "Drury, Kilian", + "name": "Kilian Drury", + "long imdb name": "Kilian Drury", + "long imdb canonical name": "Drury, Kilian" + }, + { + "canonical name": "Holloway, Mat", + "name": "Mat Holloway", + "long imdb name": "Mat Holloway", + "long imdb canonical name": "Holloway, Mat" + }, + { + "canonical name": "Malaney, John", + "name": "John Malaney", + "long imdb name": "John Malaney", + "long imdb canonical name": "Malaney, John" + }, + { + "canonical name": "Marsh, James", + "name": "James Marsh", + "long imdb name": "James Marsh", + "long imdb canonical name": "Marsh, James" + }, + { + "canonical name": "Nye, David", + "name": "David Nye", + "long imdb name": "David Nye", + "long imdb canonical name": "Nye, David" + }, + { + "canonical name": "Saddique, Aqeeb", + "name": "Aqeeb Saddique", + "long imdb name": "Aqeeb Saddique", + "long imdb canonical name": "Saddique, Aqeeb" + }, + { + "canonical name": "Ward, Anthony", + "name": "Anthony Ward", + "long imdb name": "Anthony Ward", + "long imdb canonical name": "Ward, Anthony" + }, + { + "canonical name": "Wileman, Tim", + "name": "Tim Wileman", + "long imdb name": "Tim Wileman", + "long imdb canonical name": "Wileman, Tim" + }, + { + "canonical name": "Wright, Matt", + "name": "Matt Wright", + "long imdb name": "Matt Wright", + "long imdb canonical name": "Wright, Matt" + } + ], + "distributors": [ + { + "name": "Oscilloscope", + "long imdb name": "Oscilloscope" + }, + { + "name": "20th Century Fox Home Entertainment", + "long imdb name": "20th Century Fox Home Entertainment" + }, + { + "name": "Berkshire Axis Media", + "long imdb name": "Berkshire Axis Media" + }, + { + "name": "Earth Star Entertainment", + "long imdb name": "Earth Star Entertainment" + }, + { + "name": "Multiple Media Entertainment", + "long imdb name": "Multiple Media Entertainment" + } + ], + "rating": 6.6, + "runtimes": [ + "108" + ], + "costume designer": [ + { + "canonical name": "Milligan, Lance", + "name": "Lance Milligan", + "long imdb name": "Lance Milligan", + "long imdb canonical name": "Milligan, Lance" + } + ], + "make up": [ + { + "canonical name": "Hendriksen, Chloe", + "name": "Chloe Hendriksen", + "long imdb name": "Chloe Hendriksen", + "long imdb canonical name": "Hendriksen, Chloe" + }, + { + "canonical name": "Lenihan, Melanie", + "name": "Melanie Lenihan", + "long imdb name": "Melanie Lenihan", + "long imdb canonical name": "Lenihan, Melanie" + }, + { + "canonical name": "Marsh, Eloise", + "name": "Eloise Marsh", + "long imdb name": "Eloise Marsh", + "long imdb canonical name": "Marsh, Eloise" + }, + { + "canonical name": "Spaven, Kay", + "name": "Kay Spaven", + "long imdb name": "Kay Spaven", + "long imdb canonical name": "Spaven, Kay" + } + ], + "year": 2012, + "production design": [ + { + "canonical name": "Richmond, Chris", + "name": "Chris Richmond", + "long imdb name": "Chris Richmond", + "long imdb canonical name": "Richmond, Chris" + } + ], + "miscellaneous crew": [ + { + "canonical name": "Boustead, Sarah", + "name": "Sarah Boustead", + "long imdb name": "Sarah Boustead", + "long imdb canonical name": "Boustead, Sarah" + }, + { + "canonical name": "Bowen, Nicola", + "name": "Nicola Bowen", + "long imdb name": "Nicola Bowen", + "long imdb canonical name": "Bowen, Nicola" + }, + { + "canonical name": "Evans, Georgina", + "name": "Georgina Evans", + "long imdb name": "Georgina Evans", + "long imdb canonical name": "Evans, Georgina" + }, + { + "canonical name": "Fuguet, Angela", + "name": "Angela Fuguet", + "long imdb name": "Angela Fuguet", + "long imdb canonical name": "Fuguet, Angela" + }, + { + "canonical name": "Michaels, Christos", + "name": "Christos Michaels", + "long imdb name": "Christos Michaels", + "long imdb canonical name": "Michaels, Christos" + }, + { + "canonical name": "Spivey, Tamsin", + "name": "Tamsin Spivey", + "long imdb name": "Tamsin Spivey", + "long imdb canonical name": "Spivey, Tamsin" + } + ], + "long imdb canonical title": "Rise, The (2012)", + "color info": [], + "visual effects": [ + { + "canonical name": "Clarke, James", + "name": "James Clarke", + "long imdb name": "James Clarke", + "long imdb canonical name": "Clarke, James" + }, + { + "canonical name": "Hardwick, John", + "name": "John Hardwick", + "long imdb name": "John Hardwick", + "long imdb canonical name": "Hardwick, John" + }, + { + "canonical name": "Jones, Matthew", + "name": "Matthew Jones", + "long imdb name": "Matthew Jones", + "long imdb canonical name": "Jones, Matthew" + }, + { + "canonical name": "Marczewski, Michael", + "name": "Michael Marczewski", + "long imdb name": "Michael Marczewski", + "long imdb canonical name": "Marczewski, Michael" + }, + { + "canonical name": "McMahon, M.J.", + "name": "M.J. McMahon", + "long imdb name": "M.J. McMahon", + "long imdb canonical name": "McMahon, M.J." + } + ], + "votes": 2671, + "producer": [ + { + "canonical name": "Abushwesha, Farah", + "name": "Farah Abushwesha", + "long imdb name": "Farah Abushwesha", + "long imdb canonical name": "Abushwesha, Farah" + }, + { + "canonical name": "Barratt, Ed", + "name": "Ed Barratt", + "long imdb name": "Ed Barratt", + "long imdb canonical name": "Barratt, Ed" + }, + { + "canonical name": "Eftekhari, Babak", + "name": "Babak Eftekhari", + "long imdb name": "Babak Eftekhari", + "long imdb canonical name": "Eftekhari, Babak" + }, + { + "canonical name": "Foligno, Mark", + "name": "Mark Foligno", + "long imdb name": "Mark Foligno", + "long imdb canonical name": "Foligno, Mark" + }, + { + "canonical name": "Hunt, Phil", + "name": "Phil Hunt", + "long imdb name": "Phil Hunt", + "long imdb canonical name": "Hunt, Phil" + }, + { + "canonical name": "McIntosh, Aileen", + "name": "Aileen McIntosh", + "long imdb name": "Aileen McIntosh", + "long imdb canonical name": "McIntosh, Aileen" + }, + { + "canonical name": "Moore, Brad", + "name": "Brad Moore", + "long imdb name": "Brad Moore", + "long imdb canonical name": "Moore, Brad" + }, + { + "canonical name": "Muston, Robert", + "name": "Robert Muston", + "long imdb name": "Robert Muston", + "long imdb canonical name": "Muston, Robert" + }, + { + "canonical name": "Ohanian, Alex", + "name": "Alex Ohanian", + "long imdb name": "Alex Ohanian", + "long imdb canonical name": "Ohanian, Alex" + }, + { + "canonical name": "Pritchard, Gareth", + "name": "Gareth Pritchard", + "long imdb name": "Gareth Pritchard", + "long imdb canonical name": "Pritchard, Gareth" + }, + { + "canonical name": "Roberts, Gareth Maxwell", + "name": "Gareth Maxwell Roberts", + "long imdb name": "Gareth Maxwell Roberts", + "long imdb canonical name": "Roberts, Gareth Maxwell" + }, + { + "canonical name": "Ross, Compton", + "name": "Compton Ross", + "long imdb name": "Compton Ross", + "long imdb canonical name": "Ross, Compton" + }, + { + "canonical name": "Ross, Elliot", + "name": "Elliot Ross", + "long imdb name": "Elliot Ross", + "long imdb canonical name": "Ross, Elliot" + }, + { + "canonical name": "Ross, Fenella", + "name": "Fenella Ross", + "long imdb name": "Fenella Ross", + "long imdb canonical name": "Ross, Fenella" + }, + { + "canonical name": "Scribbins, Mark", + "name": "Mark Scribbins", + "long imdb name": "Mark Scribbins", + "long imdb canonical name": "Scribbins, Mark" + } + ], + "title": "The Rise", + "assistant director": [ + { + "canonical name": "Harper, Stacey", + "name": "Stacey Harper", + "long imdb name": "Stacey Harper", + "long imdb canonical name": "Harper, Stacey" + }, + { + "canonical name": "Hooper, Michelle", + "name": "Michelle Hooper", + "long imdb name": "Michelle Hooper", + "long imdb canonical name": "Hooper, Michelle" + }, + { + "canonical name": "Johnson, Jay", + "name": "Jay Johnson", + "long imdb name": "Jay Johnson", + "long imdb canonical name": "Johnson, Jay" + }, + { + "canonical name": "Long, Amanda", + "name": "Amanda Long", + "long imdb name": "Amanda Long", + "long imdb canonical name": "Long, Amanda" + }, + { + "canonical name": "Manoogian, Peter", + "name": "Peter Manoogian", + "long imdb name": "Peter Manoogian", + "long imdb canonical name": "Manoogian, Peter" + } + ], + "writer": [ + { + "canonical name": "Athale, Rowan", + "name": "Rowan Athale", + "long imdb name": "Rowan Athale", + "long imdb canonical name": "Athale, Rowan" + } + ], + "casting director": [ + { + "canonical name": "Western, Matt", + "name": "Matt Western", + "long imdb name": "Matt Western", + "long imdb canonical name": "Western, Matt" + } + ], + "languages": [ + "English" + ], + "production manager": [ + { + "canonical name": "Edwards, Chris", + "name": "Chris Edwards", + "long imdb name": "Chris Edwards", + "long imdb canonical name": "Edwards, Chris" + }, + { + "canonical name": "Owen, Mary", + "name": "Mary Owen", + "long imdb name": "Mary Owen", + "long imdb canonical name": "Owen, Mary" + } + ], + "editor": [ + { + "canonical name": "Gaster, Kim", + "name": "Kim Gaster", + "long imdb name": "Kim Gaster", + "long imdb canonical name": "Gaster, Kim" + } + ], + "certificates": [ + "Australia:MA15+::(2013)", + "UK:15" + ], + "sound crew": [ + { + "canonical name": "Ajder, Jovan", + "name": "Jovan Ajder", + "long imdb name": "Jovan Ajder", + "long imdb canonical name": "Ajder, Jovan" + }, + { + "canonical name": "Barajevic, Luka", + "name": "Luka Barajevic", + "long imdb name": "Luka Barajevic", + "long imdb canonical name": "Barajevic, Luka" + }, + { + "canonical name": "Dogan, Sirma", + "name": "Sirma Dogan", + "long imdb name": "Sirma Dogan", + "long imdb canonical name": "Dogan, Sirma" + }, + { + "canonical name": "Haligua, Eli", + "name": "Eli Haligua", + "long imdb name": "Eli Haligua", + "long imdb canonical name": "Haligua, Eli" + }, + { + "canonical name": "Hughes, Rob", + "name": "Rob Hughes", + "long imdb name": "Rob Hughes", + "long imdb canonical name": "Hughes, Rob" + }, + { + "canonical name": "Jakovljevic, Miodrag", + "name": "Miodrag Jakovljevic", + "long imdb name": "Miodrag Jakovljevic", + "long imdb canonical name": "Jakovljevic, Miodrag" + }, + { + "canonical name": "Kokotovic, Nikola", + "name": "Nikola Kokotovic", + "long imdb name": "Nikola Kokotovic", + "long imdb canonical name": "Kokotovic, Nikola" + }, + { + "canonical name": "Kurpjel, Digba", + "name": "Digba Kurpjel", + "long imdb name": "Digba Kurpjel", + "long imdb canonical name": "Kurpjel, Digba" + }, + { + "canonical name": "Kurpjel, Digba", + "name": "Digba Kurpjel", + "long imdb name": "Digba Kurpjel", + "long imdb canonical name": "Kurpjel, Digba" + }, + { + "canonical name": "Kurpjel, Srdjan", + "name": "Srdjan Kurpjel", + "long imdb name": "Srdjan Kurpjel", + "long imdb canonical name": "Kurpjel, Srdjan" + }, + { + "canonical name": "Lockwood, Nathan", + "name": "Nathan Lockwood", + "long imdb name": "Nathan Lockwood", + "long imdb canonical name": "Lockwood, Nathan" + }, + { + "canonical name": "Ragbet, Fatih", + "name": "Fatih Ragbet", + "long imdb name": "Fatih Ragbet", + "long imdb canonical name": "Ragbet, Fatih" + }, + { + "canonical name": "Stojanovic, Milos", + "name": "Milos Stojanovic", + "long imdb name": "Milos Stojanovic", + "long imdb canonical name": "Stojanovic, Milos" + }, + { + "canonical name": "Biles, Buket Topalakci", + "name": "Buket Topalakci Biles", + "long imdb name": "Buket Topalakci Biles", + "long imdb canonical name": "Biles, Buket Topalakci" + }, + { + "canonical name": "Topalakci, Burak", + "name": "Burak Topalakci", + "long imdb name": "Burak Topalakci", + "long imdb canonical name": "Topalakci, Burak" + }, + { + "canonical name": "Willers, Tarn", + "name": "Tarn Willers", + "long imdb name": "Tarn Willers", + "long imdb canonical name": "Willers, Tarn" + } + ], + "long imdb title": "The Rise (2012)", + "country codes": [ + "gb" + ], + "language codes": [ + "en" + ], + "cover url": "http://ia.media-imdb.com/images/M/MV5BMjE2ODYyNDM5OV5BMl5BanBnXkFtZTcwNDMyODk3OQ@@._V1._SX95_SY140_.jpg", + "special effects department": [ + { + "canonical name": "Strange, Matthew", + "name": "Matthew Strange", + "long imdb name": "Matthew Strange", + "long imdb canonical name": "Strange, Matthew" + } + ], + "editorial department": [ + { + "canonical name": "Clappison, Lee", + "name": "Lee Clappison", + "long imdb name": "Lee Clappison", + "long imdb canonical name": "Clappison, Lee" + }, + { + "canonical name": "Gibbon, Robbie", + "name": "Robbie Gibbon", + "long imdb name": "Robbie Gibbon", + "long imdb canonical name": "Gibbon, Robbie" + } + ], + "location management": [ + { + "canonical name": "Hall, Karl", + "name": "Karl Hall", + "long imdb name": "Karl Hall", + "long imdb canonical name": "Hall, Karl" + }, + { + "canonical name": "Lamb, Sarah", + "name": "Sarah Lamb", + "long imdb name": "Sarah Lamb", + "long imdb canonical name": "Lamb, Sarah" + }, + { + "canonical name": "Risino, Anthony", + "name": "Anthony Risino", + "long imdb name": "Anthony Risino", + "long imdb canonical name": "Risino, Anthony" + } + ], + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "director": [ + { + "canonical name": "Athale, Rowan", + "name": "Rowan Athale", + "long imdb name": "Rowan Athale", + "long imdb canonical name": "Athale, Rowan" + } + ], + "stunt performer": [ + { + "canonical name": "MacLeod, Russell", + "name": "Russell MacLeod", + "long imdb name": "Russell MacLeod", + "long imdb canonical name": "MacLeod, Russell" + }, + { + "canonical name": "Pedrero, Peter", + "name": "Peter Pedrero", + "long imdb name": "Peter Pedrero", + "long imdb canonical name": "Pedrero, Peter" + } + ], + "miscellaneous companies": [ + { + "name": "Allan Chapman & James Insurance Brokers", + "long imdb name": "Allan Chapman & James Insurance Brokers" + }, + { + "name": "Capture", + "long imdb name": "Capture" + }, + { + "name": "H & H Films", + "long imdb name": "H & H Films" + }, + { + "name": "HireWorks", + "long imdb name": "HireWorks" + }, + { + "name": "Kreo Films FZ", + "long imdb name": "Kreo Films FZ" + }, + { + "name": "Lipsync Post", + "long imdb name": "Lipsync Post" + }, + { + "name": "On Set Tech", + "long imdb name": "On Set Tech" + } + ], + "cinematographer": [ + { + "canonical name": "Bentley, Stuart", + "name": "Stuart Bentley", + "long imdb name": "Stuart Bentley", + "long imdb canonical name": "Bentley, Stuart" + } + ], + "art direction": [ + { + "canonical name": "Clark, Steve", + "name": "Steve Clark", + "long imdb name": "Steve Clark", + "long imdb canonical name": "Clark, Steve" + } + ], + "akas": [ + "The Rise::Australia (DVD title), UK (imdb display title)", + "Wasteland::USA (alternative title)", + "\u041f\u0443\u0441\u0442\u043e\u0448\u044c::Russia", + "Felfel\u00e9 a lejt\u0151n::Hungary", + "Wasteland::France (imdb display title)" + ], + "aspect ratio": "2.35 : 1", + "production companies": [ + { + "name": "Moli-Mischief", + "long imdb name": "Moli-Mischief" + }, + { + "name": "Mischief Films", + "long imdb name": "Mischief Films" + }, + { + "name": "Head Gear Films", + "long imdb name": "Head Gear Films" + }, + { + "name": "Hook Pictures", + "long imdb name": "Hook Pictures" + }, + { + "name": "Metrol Technology", + "long imdb name": "Metrol Technology" + }, + { + "name": "Moli Films", + "long imdb name": "Moli Films" + } + ], + "kind": "movie", + "art department": [ + { + "canonical name": "Barcham, Joe", + "name": "Joe Barcham", + "long imdb name": "Joe Barcham", + "long imdb canonical name": "Barcham, Joe" + }, + { + "canonical name": "Gardner, Kat", + "name": "Kat Gardner", + "long imdb name": "Kat Gardner", + "long imdb canonical name": "Gardner, Kat" + }, + { + "canonical name": "Saddique, Aqeeb", + "name": "Aqeeb Saddique", + "long imdb name": "Aqeeb Saddique", + "long imdb canonical name": "Saddique, Aqeeb" + }, + { + "canonical name": "Upton, Tim", + "name": "Tim Upton", + "long imdb name": "Tim Upton", + "long imdb canonical name": "Upton, Tim" + }, + { + "canonical name": "Watson, Simon", + "name": "Simon Watson", + "long imdb name": "Simon Watson", + "long imdb canonical name": "Watson, Simon" + }, + { + "canonical name": "Zanobetti, Margherita", + "name": "Margherita Zanobetti", + "long imdb name": "Margherita Zanobetti", + "long imdb canonical name": "Zanobetti, Margherita" + } + ], + "countries": [ + "UK" + ], + "plot outline": "A young man recently released from prison recruits his three best friends to rob the local drug kingpin who is responsible for his incarceration. Can he get revenge and win back his fed-up girlfriend?", + "plot": [ + "Battered, bruised and under arrest, Harvey Miller (Luke Treadaway) sits in a police interview room facing interrogation. Clutching a stack of eyewitness statements, Detective Inspector West (Timothy Spall) has no doubt in Harvey's part in a foiled robbery, and his subsequent attempted murder of local businessman Steven Roper. Denying everything, Harvey agrees to tell his version of events in full. We take in his release from prison a month earlier, and the malevolent, unjust act that put him in there. We see his emotional reunion with his sibling-like best friends, and the immovable loyalty they have for one another. We see the rekindling of a lost love, a second chance for two people meant for each other. We see the ingenious planning of the ill-fated robbery, the amazing twist, the shocking outcome and the real driving force behind it - retribution. What unfolds is an exhilarating, moving and hilarious story of loyalty, jealousy, friendship, revenge and the pursuit of happiness.", + "A young man recently released from prison recruits his three best friends to rob the local drug kingpin who is responsible for his incarceration. Can he get revenge and win back his fed-up girlfriend?" + ], + "full-size cover url": "http://ia.media-imdb.com/images/M/MV5BMjE2ODYyNDM5OV5BMl5BanBnXkFtZTcwNDMyODk3OQ@@.jpg", + "canonical title": "Rise, The", + "cast": [ + { + "canonical name": "Rheon, Iwan", + "name": "Iwan Rheon", + "long imdb name": "Iwan Rheon", + "long imdb canonical name": "Rheon, Iwan" + }, + { + "canonical name": "Lewis, Matthew", + "name": "Matthew Lewis", + "long imdb name": "Matthew Lewis", + "long imdb canonical name": "Lewis, Matthew" + }, + { + "canonical name": "Kirby, Vanessa", + "name": "Vanessa Kirby", + "long imdb name": "Vanessa Kirby", + "long imdb canonical name": "Kirby, Vanessa" + }, + { + "canonical name": "Spall, Timothy", + "name": "Timothy Spall", + "long imdb name": "Timothy Spall", + "long imdb canonical name": "Spall, Timothy" + }, + { + "canonical name": "Treadaway, Luke", + "name": "Luke Treadaway", + "long imdb name": "Luke Treadaway", + "long imdb canonical name": "Treadaway, Luke" + }, + { + "canonical name": "Kearns, Gerard", + "name": "Gerard Kearns", + "long imdb name": "Gerard Kearns", + "long imdb canonical name": "Kearns, Gerard" + }, + { + "canonical name": "Maskell, Neil", + "name": "Neil Maskell", + "long imdb name": "Neil Maskell", + "long imdb canonical name": "Maskell, Neil" + }, + { + "canonical name": "Rainer, Lewis", + "name": "Lewis Rainer", + "long imdb name": "Lewis Rainer", + "long imdb canonical name": "Rainer, Lewis" + }, + { + "canonical name": "Moore, Brad", + "name": "Brad Moore", + "long imdb name": "Brad Moore", + "long imdb canonical name": "Moore, Brad" + }, + { + "canonical name": "Cargill, Gary", + "name": "Gary Cargill", + "long imdb name": "Gary Cargill", + "long imdb canonical name": "Cargill, Gary" + }, + { + "canonical name": "Clayton, Paul", + "name": "Paul Clayton", + "long imdb name": "Paul Clayton", + "long imdb canonical name": "Clayton, Paul" + }, + { + "canonical name": "Turner, David", + "name": "David Turner", + "long imdb name": "David Turner", + "long imdb canonical name": "Turner, David" + }, + { + "canonical name": "Crookes, Grant", + "name": "Grant Crookes", + "long imdb name": "Grant Crookes", + "long imdb canonical name": "Crookes, Grant" + }, + { + "canonical name": "Foster, Peter", + "name": "Peter Foster", + "long imdb name": "Peter Foster", + "long imdb canonical name": "Foster, Peter" + }, + { + "canonical name": "Tomlin, Owen", + "name": "Owen Tomlin", + "long imdb name": "Owen Tomlin", + "long imdb canonical name": "Tomlin, Owen" + }, + { + "canonical name": "Fenton, Lucy", + "name": "Lucy Fenton", + "long imdb name": "Lucy Fenton", + "long imdb canonical name": "Fenton, Lucy" + }, + { + "canonical name": "Eccles, Mark Tristan", + "name": "Mark Tristan Eccles", + "long imdb name": "Mark Tristan Eccles", + "long imdb canonical name": "Eccles, Mark Tristan" + }, + { + "canonical name": "Athale, Neil", + "name": "Neil Athale", + "long imdb name": "Neil Athale", + "long imdb canonical name": "Athale, Neil" + }, + { + "canonical name": "O'Connor, David", + "name": "David O'Connor", + "long imdb name": "David O'Connor", + "long imdb canonical name": "O'Connor, David" + }, + { + "canonical name": "Crossley-Brook, Jeff", + "name": "Jeff Crossley-Brook", + "long imdb name": "Jeff Crossley-Brook", + "long imdb canonical name": "Crossley-Brook, Jeff" + }, + { + "canonical name": "Galloway, Richard", + "name": "Richard Galloway", + "long imdb name": "Richard Galloway", + "long imdb canonical name": "Galloway, Richard" + }, + { + "canonical name": "Barlow, Ian", + "name": "Ian Barlow", + "long imdb name": "Ian Barlow", + "long imdb canonical name": "Barlow, Ian" + }, + { + "canonical name": "Calderwood, Andy", + "name": "Andy Calderwood", + "long imdb name": "Andy Calderwood", + "long imdb canonical name": "Calderwood, Andy" + }, + { + "canonical name": "Tulley, Liam", + "name": "Liam Tulley", + "long imdb name": "Liam Tulley", + "long imdb canonical name": "Tulley, Liam" + }, + { + "canonical name": "Zezulka, David", + "name": "David Zezulka", + "long imdb name": "David Zezulka", + "long imdb canonical name": "Zezulka, David" + }, + { + "canonical name": "Dolan, Ryan", + "name": "Ryan Dolan", + "long imdb name": "Ryan Dolan", + "long imdb canonical name": "Dolan, Ryan" + }, + { + "canonical name": "Wood, Kelly", + "name": "Kelly Wood", + "long imdb name": "Kelly Wood", + "long imdb canonical name": "Wood, Kelly" + }, + { + "canonical name": "McVey, Lynsey", + "name": "Lynsey McVey", + "long imdb name": "Lynsey McVey", + "long imdb canonical name": "McVey, Lynsey" + }, + { + "canonical name": "Smith, Paul Joseph", + "name": "Paul Joseph Smith", + "long imdb name": "Paul Joseph Smith", + "long imdb canonical name": "Smith, Paul Joseph" + }, + { + "canonical name": "England, Peter", + "name": "Peter England", + "long imdb name": "Peter England", + "long imdb canonical name": "England, Peter" + }, + { + "canonical name": "Quinn, Peter", + "name": "Peter Quinn", + "long imdb name": "Peter Quinn", + "long imdb canonical name": "Quinn, Peter" + } + ], + "smart long imdb canonical title": "Rise, The (2012)", + "costume department": [ + { + "canonical name": "Bannon, Aisling", + "name": "Aisling Bannon", + "long imdb name": "Aisling Bannon", + "long imdb canonical name": "Bannon, Aisling" + }, + { + "canonical name": "Crossley, Jason", + "name": "Jason Crossley", + "long imdb name": "Jason Crossley", + "long imdb canonical name": "Crossley, Jason" + } + ], + "original music": [ + { + "canonical name": "Athale, Neil", + "name": "Neil Athale", + "long imdb name": "Neil Athale", + "long imdb canonical name": "Athale, Neil" + } + ], + "smart canonical title": "Rise, The" +} \ No newline at end of file diff --git a/test/data/multi_modal/1981637.jpeg b/test/data/multi_modal/1981637.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b3a12787dd55e9e0b59c44e5f4172cc8a305cbf5 GIT binary patch literal 28918 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

    R*W8k%YR=5RvcPzKzKQO!Y2C8#?GNjyv?``KDDM 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 0.5 + + +def test_full_multi_modal_example(): + result = run_multi_modal_pipeline(files_path=os.path.join(fedot_project_root(), 'test', 'data', 'multi_modal'), + timeout=0.1, visualization=False) + assert result > 0.1 From 6dd93b259777cf040ca950bee18801f31ac4170a Mon Sep 17 00:00:00 2001 From: Dmitry Gilemkhanov <153055427+dmitryglhf@users.noreply.github.com> Date: Thu, 23 Jan 2025 13:36:49 +0300 Subject: [PATCH 19/28] Boostings implementations eval_set fix (#1358) * update conditions for using eval set * added condition for using eval_set in multi_output task * rollback task_assumptions * Automated autopep8 fixes * Added new test for cases when eval_set is not provided * Update last commit * bool condition for use_eval_set * remove import * Disable params, condition function * Update eval_set parameter in boostings * Updated eval_set conditions, added ts_forecasting check for boosting models * Added condition for update params, rollback check_and_update_params --------- Co-authored-by: github-actions[bot] --- fedot/core/operations/evaluation/boostings.py | 3 + .../models/boostings_implementations.py | 128 +++++++++++------- 2 files changed, 83 insertions(+), 48 deletions(-) diff --git a/fedot/core/operations/evaluation/boostings.py b/fedot/core/operations/evaluation/boostings.py index ca4ad9e416..42b7356857 100644 --- a/fedot/core/operations/evaluation/boostings.py +++ b/fedot/core/operations/evaluation/boostings.py @@ -34,6 +34,9 @@ def _convert_to_operation(self, operation_type: str): raise ValueError(f'Impossible to obtain Boosting Strategy for {operation_type}') def fit(self, train_data: InputData): + if train_data.task.task_type == TaskTypesEnum.ts_forecasting: + raise ValueError('Time series forecasting not supported for boosting models') + if is_multi_output_task(train_data): if self.operation_type == 'catboost': self.params_for_fit.update(loss_function='MultiLogloss') diff --git a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py index f3b8f151b6..1ea4a7d3e3 100644 --- a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py +++ b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py @@ -5,7 +5,6 @@ import numpy as np import pandas as pd from catboost import CatBoostClassifier, CatBoostRegressor, Pool -import lightgbm as lgb from lightgbm import LGBMClassifier, LGBMRegressor from lightgbm import early_stopping as lgbm_early_stopping from matplotlib import pyplot as plt @@ -32,6 +31,7 @@ def __init__(self, params: Optional[OperationParameters] = None): self.model_params = {k: v for k, v in self.params.to_dict().items() if k not in self.__operation_params} self.model = None self.features_names = None + self.classes_ = None def fit(self, input_data: InputData): self.features_names = input_data.features_names @@ -39,7 +39,7 @@ def fit(self, input_data: InputData): if self.params.get('enable_categorical'): input_data = input_data.get_not_encoded_data() - if self.params.get('use_eval_set'): + if check_eval_set_condition(input_data, self.params): train_input, eval_input = train_test_data_setup(input_data) X_train, y_train = convert_to_dataframe( @@ -52,14 +52,25 @@ def fit(self, input_data: InputData): self.model.eval_metric = self.set_eval_metric(self.classes_) - self.model.fit(X=X_train, y=y_train, eval_set=[(X_eval, y_eval)], verbose=self.model_params['verbosity']) + self.model.fit( + X=X_train, y=y_train, + eval_set=[(X_eval, y_eval)], + verbose=self.model_params['verbosity'] + ) else: + # Disable parameter used for eval_set + if bool(self.params.get('early_stopping_rounds')): + self.model.early_stopping_rounds = None + self.params.update(early_stopping_rounds=None) + + # Training model without splitting on train and eval X_train, y_train = convert_to_dataframe( input_data, identify_cats=self.params.get('enable_categorical') ) - self.features_names = input_data.features_names - - self.model.fit(X=X_train, y=y_train, verbose=self.model_params['verbosity']) + self.model.fit( + X=X_train, y=y_train, + verbose=self.model_params['verbosity'] + ) return self.model @@ -111,7 +122,6 @@ def set_eval_metric(n_classes): class FedotXGBoostClassificationImplementation(FedotXGBoostImplementation): def __init__(self, params: Optional[OperationParameters] = None): super().__init__(params) - self.classes_ = None self.model = XGBClassifier(**self.model_params) def fit(self, input_data: InputData): @@ -130,7 +140,6 @@ def predict_proba(self, input_data: InputData): class FedotXGBoostRegressionImplementation(FedotXGBoostImplementation): def __init__(self, params: Optional[OperationParameters] = None): super().__init__(params) - self.classes_ = None self.model = XGBRegressor(**self.model_params) @@ -145,6 +154,7 @@ def __init__(self, params: Optional[OperationParameters] = None): self.model_params = {k: v for k, v in self.params.to_dict().items() if k not in self.__operation_params} self.model = None self.features_names = None + self.classes_ = None def fit(self, input_data: InputData): self.features_names = input_data.features_names @@ -152,41 +162,39 @@ def fit(self, input_data: InputData): if self.params.get('enable_categorical'): input_data = input_data.get_not_encoded_data() - if self.params.get('use_eval_set'): + if check_eval_set_condition(input_data, self.params): + train_input, eval_input = train_test_data_setup(input_data) + + X_train, y_train = convert_to_dataframe( + train_input, identify_cats=self.params.get('enable_categorical') + ) + + X_eval, y_eval = convert_to_dataframe( + eval_input, identify_cats=self.params.get('enable_categorical') + ) + + eval_metric = self.set_eval_metric(self.classes_) + callbacks = self.update_callbacks() + + self.model.fit( + X=X_train, y=y_train, + eval_set=[(X_eval, y_eval)], eval_metric=eval_metric, + callbacks=callbacks + ) + else: + # Disable parameter used for eval_set + if bool(self.params.get('early_stopping_rounds')): + self.model._other_params.update(early_stopping_rounds=None) + self.params.update(early_stopping_rounds=None) + if is_multi_output_task(input_data): - X_train, y_train = convert_to_dataframe( - input_data, identify_cats=self.params.get('enable_categorical') - ) self._convert_to_multi_output_model(input_data) - self.model.fit(X=X_train, y=y_train) - else: - train_input, eval_input = train_test_data_setup(input_data) - - X_train, y_train = convert_to_dataframe( - train_input, identify_cats=self.params.get('enable_categorical') - ) - - X_eval, y_eval = convert_to_dataframe( - eval_input, identify_cats=self.params.get('enable_categorical') - ) - - eval_metric = self.set_eval_metric(self.classes_) - callbacks = self.update_callbacks() - - self.model.fit( - X=X_train, y=y_train, - eval_set=[(X_eval, y_eval)], eval_metric=eval_metric, - callbacks=callbacks - ) - else: + + # Training model without splitting on train and eval X_train, y_train = convert_to_dataframe( input_data, identify_cats=self.params.get('enable_categorical') ) - if is_multi_output_task(input_data): - self._convert_to_multi_output_model(input_data) - self.model.fit(X=X_train, y=y_train) - else: - self.model.fit(X=X_train, y=y_train) + self.model.fit(X=X_train, y=y_train) return self.model @@ -204,7 +212,7 @@ def check_and_update_params(self): use_eval_set = self.params.get('use_eval_set') if isinstance(early_stopping_rounds, int) and not use_eval_set: - self.params.update(early_stopping_rounds=False) + self.params.update(early_stopping_rounds=None) def update_callbacks(self) -> list: callback = [] @@ -234,14 +242,12 @@ def plot_feature_importance(self): def _convert_to_multi_output_model(self, input_data: InputData): if input_data.task.task_type == TaskTypesEnum.classification: multiout_func = MultiOutputClassifier - lgb_model = lgb.LGBMClassifier() elif input_data.task.task_type in [TaskTypesEnum.regression, TaskTypesEnum.ts_forecasting]: multiout_func = MultiOutputRegressor - lgb_model = lgb.LGBMRegressor() else: raise ValueError(f"For task type '{input_data.task.task_type}' MultiOutput wrapper is not supported") - self.model = multiout_func(lgb_model) + self.model = multiout_func(self.model) return self.model @@ -249,7 +255,6 @@ def _convert_to_multi_output_model(self, input_data: InputData): class FedotLightGBMClassificationImplementation(FedotLightGBMImplementation): def __init__(self, params: Optional[OperationParameters] = None): super().__init__(params) - self.classes_ = None self.model = LGBMClassifier(**self.model_params) def fit(self, input_data: InputData): @@ -268,7 +273,6 @@ def predict_proba(self, input_data: InputData): class FedotLightGBMRegressionImplementation(FedotLightGBMImplementation): def __init__(self, params: Optional[OperationParameters] = None): super().__init__(params) - self.classes_ = None self.model = LGBMRegressor(**self.model_params) @@ -290,7 +294,7 @@ def fit(self, input_data: InputData): if self.params.get('enable_categorical'): input_data = input_data.get_not_encoded_data() - if self.params.get('use_eval_set'): + if check_eval_set_condition(input_data, self.params): # TODO: Using this method for tuning train_input, eval_input = train_test_data_setup(input_data) @@ -298,11 +302,17 @@ def fit(self, input_data: InputData): eval_input = self.convert_to_pool(eval_input, identify_cats=self.params.get('enable_categorical')) self.model.fit(X=train_input, eval_set=eval_input) - else: - train_input = self.convert_to_pool(input_data, identify_cats=self.params.get('enable_categorical')) + # Disable parameter used for eval_set + if bool(self.params.get('use_best_model')): + self.model._init_params.update(use_best_model=False) + self.params.update(use_best_model=False) - self.model.fit(train_input) + # Training model without splitting on train and eval + train_input = self.convert_to_pool( + input_data, identify_cats=self.params.get('enable_categorical') + ) + self.model.fit(X=train_input) return self.model @@ -417,3 +427,25 @@ def convert_to_dataframe(data: Optional[InputData], identify_cats: bool): return X_without_target, y_target return dataframe.drop(columns=['target']), dataframe['target'] + + +def check_eval_set_condition(input_data: InputData, params: OperationParameters) -> bool: + is_using_eval_set = bool(params.get('use_eval_set')) + if not is_using_eval_set or is_multi_output_task(input_data): + return False + + # No special conditions for regression task + if input_data.task.task_type == TaskTypesEnum.regression: + return True + + # For classification task check + # if all classes presented in train_set are also presented in eval_set + if input_data.task.task_type == TaskTypesEnum.classification: + train_input, eval_input = train_test_data_setup(input_data) + train_classes = np.unique(train_input.target) + eval_classes = np.unique(eval_input.target) + all_classes_present_in_eval = np.all(np.isin(train_classes, eval_classes)) + if all_classes_present_in_eval: + return True + + return False From d87ace3c1fe87d2ae0528d45b011835b01d8d33d Mon Sep 17 00:00:00 2001 From: Dmitry Gilemkhanov <153055427+dmitryglhf@users.noreply.github.com> Date: Fri, 31 Jan 2025 11:08:57 +0300 Subject: [PATCH 20/28] Initial assumptions tests fix (#1360) * getting default initial assumptions in test_api_utils/init_assumpt * test_init_assumption should be corrected, test_full_multi_modal still dropping error * improved test_init_assumption_with_inappropriate_available_operations * delete unused imports * update boostings evaluation strategy update boostings evaluation strategy, added check for multi output target test_init_assumption corrected * remove convert_columns_types func * change node assert names * Automated autopep8 fixes * check for None type in data target --------- Co-authored-by: github-actions[bot] --- fedot/core/operations/evaluation/boostings.py | 22 +++++++-- .../models/boostings_implementations.py | 45 +++++++++---------- test/integration/api/test_api_utils.py | 30 ++++++++++--- 3 files changed, 62 insertions(+), 35 deletions(-) diff --git a/fedot/core/operations/evaluation/boostings.py b/fedot/core/operations/evaluation/boostings.py index 42b7356857..39778d2d9a 100644 --- a/fedot/core/operations/evaluation/boostings.py +++ b/fedot/core/operations/evaluation/boostings.py @@ -1,5 +1,7 @@ from typing import Optional +import numpy as np + from fedot.core.data.data import InputData, OutputData from fedot.core.operations.evaluation.evaluation_interfaces import EvaluationStrategy from fedot.core.operations.evaluation.operation_implementations.models.boostings_implementations import \ @@ -59,21 +61,35 @@ def __init__(self, operation_type: str, params: Optional[OperationParameters] = super().__init__(operation_type, params) def predict(self, trained_operation, predict_data: InputData) -> OutputData: - n_classes = len(trained_operation.classes_) if self.output_mode in ['labels']: prediction = trained_operation.predict(predict_data) elif (self.output_mode in ['probs', 'full_probs', 'default'] and predict_data.task.task_type is TaskTypesEnum.classification): + n_classes = len(trained_operation.classes_) + is_multi_output_target = is_multi_output_task(predict_data) + prediction = trained_operation.predict_proba(predict_data) + is_prediction_correct = self._check_prediction_correctness(prediction) + if n_classes < 2: raise ValueError('Data set contain only 1 target class. Please reformat your data.') - elif n_classes == 2 and self.output_mode != 'full_probs' and len(prediction.shape) > 1: - prediction = prediction[:, 1] + elif n_classes == 2 and self.output_mode != 'full_probs' and is_prediction_correct: + if is_multi_output_target and isinstance(prediction, list): + prediction = np.stack([pred[:, 1] for pred in prediction]).T + else: + prediction = prediction[:, 1] else: raise ValueError(f'Output mode {self.output_mode} is not supported') return self._convert_to_output(prediction, predict_data) + @staticmethod + def _check_prediction_correctness(prediction) -> bool: + if isinstance(prediction, list): + return len(prediction[0].shape) > 1 + else: + return len(prediction.shape) > 1 + class BoostingRegressionStrategy(BoostingStrategy): def __init__(self, operation_type: str, params: Optional[OperationParameters] = None): diff --git a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py index 1ea4a7d3e3..513629550e 100644 --- a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py +++ b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py @@ -1,4 +1,3 @@ -from copy import deepcopy import os from typing import Optional @@ -194,7 +193,7 @@ def fit(self, input_data: InputData): X_train, y_train = convert_to_dataframe( input_data, identify_cats=self.params.get('enable_categorical') ) - self.model.fit(X=X_train, y=y_train) + self.model.fit(X_train, y_train) return self.model @@ -395,41 +394,37 @@ def plot_feature_importance(feature_names, feature_importance): def convert_to_dataframe(data: Optional[InputData], identify_cats: bool): - copied_input_data = deepcopy(data) - - dataframe = pd.DataFrame(data=copied_input_data.features) - - if copied_input_data.target is not None and copied_input_data.target.size > 0: - target = copied_input_data.target[:dataframe.shape[0]] - - # Multi-target case, when we got >2 columns in `target` - if is_multi_output_task(copied_input_data): - target = pd.DataFrame(target) - dataframe = dataframe.join(target, lsuffix='_caller', rsuffix='_other') - else: - dataframe['target'] = np.ravel(target) + """ + Converts InputData data class to DataFrame. + """ + features = pd.DataFrame(data=data.features) + target = None + + if data.target is not None and data.target.size > 0: + if not is_multi_output_task(data): + target = np.ravel(data.target[:features.shape[0]]) else: # TODO: temp workaround in case data.target is set to None intentionally # for test.integration.models.test_model.check_predict_correct - dataframe['target'] = np.zeros(len(data.features)) + target = np.zeros(len(data.features)) if identify_cats and data.categorical_idx is not None: - for col in dataframe.columns[data.categorical_idx]: - dataframe[col] = dataframe[col].astype('category') + for col in features.columns[data.categorical_idx]: + features[col] = features[col].astype('category') if data.numerical_idx is not None: - for col in dataframe.columns[data.numerical_idx]: - dataframe[col] = dataframe[col].astype('float') + for col in features.columns[data.numerical_idx]: + features[col] = features[col].astype('float') - if is_multi_output_task(copied_input_data): - X_without_target = dataframe.iloc[:, 0:-2] - y_target = dataframe.iloc[:, -2:] - return X_without_target, y_target + target = pd.DataFrame(target) - return dataframe.drop(columns=['target']), dataframe['target'] + return features, target def check_eval_set_condition(input_data: InputData, params: OperationParameters) -> bool: + """ + Checks the model training condition with eval_set. + """ is_using_eval_set = bool(params.get('use_eval_set')) if not is_using_eval_set or is_multi_output_task(input_data): return False diff --git a/test/integration/api/test_api_utils.py b/test/integration/api/test_api_utils.py index 42b3e4a147..7c51204e2d 100644 --- a/test/integration/api/test_api_utils.py +++ b/test/integration/api/test_api_utils.py @@ -7,10 +7,13 @@ classification_pipeline_without_balancing) from fedot import Fedot from fedot.api.api_utils.assumptions.assumptions_builder import AssumptionsBuilder +from fedot.api.api_utils.assumptions.task_assumptions import ClassificationAssumptions +from fedot.core.repository.operation_types_repository import OperationTypesRepository from fedot.core.data.data_split import train_test_data_setup from fedot.core.pipelines.node import PipelineNode from fedot.core.pipelines.pipeline import Pipeline from fedot.core.repository.tasks import Task, TaskTypesEnum, TsForecastingParams +from golem.core.dag.graph import ReconnectType from fedot.preprocessing.preprocessing import DataPreprocessor from test.data.datasets import get_cholesterol_dataset from test.integration.api.test_main_api import get_dataset @@ -94,20 +97,33 @@ def test_the_formation_of_initial_assumption(): def test_init_assumption_with_inappropriate_available_operations(): """ Checks that if given available operations are not suitable for the task, then the default initial assumption will be formed """ - train_input, _, _ = get_dataset(task_type='classification') train_input = DataPreprocessor().obligatory_prepare_for_fit(train_input) available_operations = ['linear', 'xgboostreg', 'lagged'] - initial_assumptions = AssumptionsBuilder \ + # Receiving initial assumption + received_assumption = AssumptionsBuilder \ .get(train_input) \ .from_operations(available_operations) \ .build() - primary = PipelineNode('scaling') - root = PipelineNode('rf', nodes_from=[primary]) - res_init_assumption = Pipeline(root) - - assert initial_assumptions[0].root_node.descriptive_id == res_init_assumption.root_node.descriptive_id + received_assumption = received_assumption[0] + # Remove default 'scaling' node for comparison + node_to_delete = next((i for i in received_assumption.nodes if i.name == 'scaling'), None) + if node_to_delete in received_assumption.nodes: + received_assumption.delete_node(node_to_delete, ReconnectType.all) + + # Getting default initial assumption from task_assumptions.py + repository = OperationTypesRepository() + classification_assumptions = ClassificationAssumptions(repository) + assumptions_dict = classification_assumptions.builders # get all assumptions + first_key = next(iter(assumptions_dict)) # get first default assumption + default_assumption = assumptions_dict[first_key].build() # build pipeline + + # Check for matching between received and default assumptions + assert received_assumption.length == default_assumption.length + assert received_assumption.depth == default_assumption.depth + for received_node, default_node in zip(received_assumption.nodes, default_assumption.nodes): + assert received_node.descriptive_id == default_node.descriptive_id def test_api_composer_available_operations(): From 37dc24a4ae30c546c3be5b4600bfd4804ec30c23 Mon Sep 17 00:00:00 2001 From: George Lopatenko <81328772+Lopa10ko@users.noreply.github.com> Date: Mon, 3 Feb 2025 12:36:06 +0300 Subject: [PATCH 21/28] fix: change parameters order in data conversion function signatures (#1362) --- fedot/core/data/data.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/fedot/core/data/data.py b/fedot/core/data/data.py index 6abf911b9b..771641b47e 100644 --- a/fedot/core/data/data.py +++ b/fedot/core/data/data.py @@ -57,11 +57,11 @@ class Data: def from_numpy(cls, features_array: np.ndarray, target_array: np.ndarray, - features_names: np.ndarray[str] = None, - categorical_idx: Union[list[int, str], np.ndarray[int, str]] = None, idx: Optional[np.ndarray] = None, task: Union[Task, str] = 'classification', - data_type: Optional[DataTypesEnum] = DataTypesEnum.table) -> InputData: + data_type: Optional[DataTypesEnum] = DataTypesEnum.table, + features_names: np.ndarray[str] = None, + categorical_idx: Union[list[int, str], np.ndarray[int, str]] = None) -> InputData: """Import data from numpy array. Args: @@ -79,7 +79,13 @@ def from_numpy(cls, """ if isinstance(task, str): task = Task(TaskTypesEnum(task)) - return array_to_input_data(features_array, target_array, features_names, categorical_idx, idx, task, data_type) + return array_to_input_data(features_array=features_array, + target_array=target_array, + features_names=features_names, + categorical_idx=categorical_idx, + idx=idx, + task=task, + data_type=data_type) @classmethod def from_numpy_time_series(cls, @@ -104,7 +110,11 @@ def from_numpy_time_series(cls, task = Task(TaskTypesEnum(task)) if target_array is None: target_array = features_array - return array_to_input_data(features_array, target_array, idx, task, data_type) + return array_to_input_data(features_array=features_array, + target_array=target_array, + idx=idx, + task=task, + data_type=data_type) @classmethod def from_dataframe(cls, @@ -848,11 +858,11 @@ def np_datetime_to_numeric(data: np.ndarray) -> np.ndarray: def array_to_input_data(features_array: np.ndarray, target_array: np.ndarray, - features_names: np.ndarray[str] = None, - categorical_idx: Union[list[int, str], np.ndarray[int, str]] = None, idx: Optional[np.ndarray] = None, task: Task = Task(TaskTypesEnum.classification), - data_type: Optional[DataTypesEnum] = None) -> InputData: + data_type: Optional[DataTypesEnum] = None, + features_names: np.ndarray[str] = None, + categorical_idx: Union[list[int, str], np.ndarray[int, str]] = None) -> InputData: if idx is None: idx = np.arange(len(features_array)) if data_type is None: From 1b36caa3da6fede1744130fb0c82c9eea2d93c07 Mon Sep 17 00:00:00 2001 From: VadimsAhmers Date: Wed, 5 Feb 2025 21:33:47 +0300 Subject: [PATCH 22/28] hotfix: pin scikit-learn to version <1.6 (#1365) --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index a8c7358a6a..3da092505e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,7 +15,7 @@ xgboost>=1.4.0 # to prevent warnings statsmodels>=0.12.0 ete3>=3.1.0 networkx>=2.4, !=2.7.*, !=2.8.1, !=2.8.2, !=2.8.3 -scikit_learn>=1.0.0; python_version >= '3.8' +scikit-learn>=1.0.0,<1.6 ; python_version >= '3.8' sktime==0.16.1; python_version < '3.10' sktime>=0.16.1; python_version >= '3.10' From 4df6afed318c95c9bfcfd16dd168a9730a7a63fe Mon Sep 17 00:00:00 2001 From: Nikolay Nikitin Date: Sun, 9 Feb 2025 19:48:52 +0300 Subject: [PATCH 23/28] Benchmarks description clarified (#1364) * Tabular bench description updated * Feature table added --- docs/source/basics/comp_table.png | Bin 0 -> 213682 bytes docs/source/basics/main_concepts.rst | 7 ++ .../benchmarks/img_benchmarks/fedot_amlb.png | Bin 0 -> 82610 bytes .../benchmarks/img_benchmarks/metrics.png | Bin 0 -> 57360 bytes .../benchmarks/img_benchmarks/ranks.png | Bin 0 -> 48475 bytes docs/source/benchmarks/tabular.rst | 113 +++++++++--------- 6 files changed, 62 insertions(+), 58 deletions(-) create mode 100644 docs/source/basics/comp_table.png create mode 100644 docs/source/benchmarks/img_benchmarks/fedot_amlb.png create mode 100644 docs/source/benchmarks/img_benchmarks/metrics.png create mode 100644 docs/source/benchmarks/img_benchmarks/ranks.png diff --git a/docs/source/basics/comp_table.png b/docs/source/basics/comp_table.png new file mode 100644 index 0000000000000000000000000000000000000000..47246c620f608b3e43e6cf0c852d5fc45c7ede7e GIT binary patch literal 213682 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 z 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

    ~$#i@4SIZc3%;A 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

    YrqwcuaHr^H1P%@!n~;!iiufRo3I(=H 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%0Al5n$DvEr}O>6(fqpn>+IC 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 AMgRZ+ literal 0 HcmV?d00001 diff --git a/docs/source/benchmarks/tabular.rst b/docs/source/benchmarks/tabular.rst index b117666f4c..d204790a45 100644 --- a/docs/source/benchmarks/tabular.rst +++ b/docs/source/benchmarks/tabular.rst @@ -1,71 +1,68 @@ Tabular data ------------ -Here are overall classification problem results across state-of-the-art AutoML frameworks -using self-runned tasks form OpenML test suite (10 folds run) using F1: - - -.. csv-table:: - :header: Dataset,FEDOT,AutoGluon,H2O,TPOT - - adult,0.874,0.874,0.875,0.874 - airlines,0.669,0.669,0.675,0.617 - airlinescodrnaadult,0.812,-,0.818,0.809 - albert,0.670,0.669,0.697,0.667 - amazon_employee_access,0.949,0.947,0.951,0.953 - apsfailure,0.994,0.994,0.995,0.995 - australian,0.871,0.870,0.865,0.860 - bank-marketing,0.910,0.910,0.910,0.899 - blood-transfusion,0.747,0.697,0.797,0.746 - car,1.000,1.000,0.998,0.998 - christine,0.746,0.746,0.748,0.737 - click_prediction_small,0.835,0.835,0.777,0.777 - cnae-9,0.957,0.954,0.957,0.954 - connect-4,0.792,0.788,0.865,0.867 - covertype,0.964,0.966,0.976,0.952 - credit-g,0.753,0.759,0.766,0.727 - dilbert,0.985,0.982,0.996,0.984 - fabert,0.688,0.685,0.726,0.534 - fashion-mnist,0.885,-,0.734,0.718 - guillermo,0.821,-,0.915,0.897 - helena,0.332,0.333,-,0.318 - higgs,0.731,0.732,0.369,0.336 - jannis,0.718,0.718,0.743,0.719 - jasmine,0.817,0.821,0.734,0.727 - jungle_chess_2pcs_raw_endgame_complete,0.953,0.939,0.817,0.817 - kc1,0.866,0.867,0.996,0.947 - kddcup09_appetency,0.982,0.982,0.866,0.818 - kr-vs-kp,0.995,0.996,0.982,0.962 - mfeat-factors,0.980,0.979,0.980,0.980 - miniboone,0.948,0.948,0.952,0.949 - nomao,0.969,0.970,0.975,0.974 - numerai28_6,0.523,0.522,0.522,0.505 - phoneme,0.915,0.916,0.916,0.910 - riccardo,0.997,-,0.998,0.997 - robert,0.405,-,0.559,0.487 - segment,0.982,0.982,0.982,0.980 - shuttle,1.000,1.000,1.000,1.000 - sylvine,0.952,0.951,0.952,0.948 - vehicle,0.851,0.849,0.846,0.835 - volkert,0.694,0.694,0.758,0.697 - Mean F1,0.838,0.837,0.833,0.812 - - -Also, we tested FEDOT on the results of `AMLB `_ benchmark. -The visualization of FEDOT (v.0.7.3) results against H2O (3.46.0.4), AutoGluon (v.1.1.0), TPOT (v.0.12.1) and LightAutoML (v.0.3.7.3) -obtained using built-in visualizations of critial difference plot from AutoMLBenchmark are provided below: - -All datasets (ROC AUC and negative log loss): +We tested FEDOT on the results of `AMLB `_ benchmark. +We used the setup of the framework obtained from 'frameworks.yaml' on the date of starts of experiments. +So, the following stable versions were used: AutoGluon 0.7.0, TPOT 0.11.7, LightAutoML 0.3.7.3, v3.40.0.2, FEDOT 0.7.2. +Some runs for AutoGluon are failed due to the errors (described also in Appendix D of AMLB paper [1]). + +The visualization obtained using built-in visualizations of critical difference plot (CD) from AutoMLBenchmark [1]. + +In a CD (Critical Difference) diagram, +we display each framework's average rank and highlight which ranks are +statistically significantly different from one another. + +To determine the average rank per task, +we first replace any missing values with a constant predictor, +calculate ranks for represented AutoML solutions and constant predictor +for each dataset and than took an average value of ranks across all datasets for each represented solution. + +We assess statistical significance of the rank differences using a non-parametric Friedman test with a +threshold of p < 0.05 (resulting in p ≈ 0 for all diagrams) +and apply a Nemenyi post-hoc test to identify which framework pairs differ significantly. + +Time budget for all experiments is 1 hour, 10 folds are used (1h8c setup for ALMB). The results are +obtained using sever based on Xeon Cascadelake (2900MHz) with 12 cores and 16GB memory. + +CD for all datasets (ROC AUC and negative log loss): .. image:: ./img_benchmarks/cd-all-1h8c-constantpredictor.png -Binary classification (ROC AUC): +The CD diagram for all datasets (ROC AUC and negative log loss) shows that all AutoML frameworks +(LightAutoML, H2OAutoML, TPOT, AutoGluon, FEDOT) perform statistically better than constant predictor: + +CD for binary classification (ROC AUC): .. image:: ./img_benchmarks/cd-binary-classification-1h8c-constantpredictor.png -Multiclass classification (negative logloss): +The CD diagram for binary classification (ROC AUC) shows that all AutoML frameworks +(LightAutoML, H2OAutoML, TPOT, AutoGluon, FEDOT) perform similarly, +falling within the same CD interval, and significantly outperform the constant predictor: + +CD for multiclass classification (negative logloss): .. image:: ./img_benchmarks/cd-multiclass-classification-1h8c-constantpredictor.png -We can claim that results are statistically better that TPOT and and indistinguishable from H2O and AutoGluon. +The CD diagram for multiclass classification (negative log loss) shows that +TPOT and Fedot demonstrate intermediate performance being on the border of the +CD interval with constant predictor and the CD interval with H2OAutoML: + +We can conclude that FEDOT achieves performance comparable with competitors for tabular tasks. + +The ranks for frameworks are provided below: + +.. image:: ./img_benchmarks/ranks.png + +The raw metrics (ROC AUC for binary and logloss for multiclass) for frameworks are provided below: + +.. image:: ./img_benchmarks/metrics.png + +The comparison with [1] shows that AutoGluon is underperforming in our hardware setup, +while TPOT and H2O are quite close in both setups. +To avoid any confusion, we provide below an additional comparison of the FEDOT metrics with the metrics from [1]. +However, it should be noted that the conditions are different, as are the exact versions of the frameworks. + +.. image:: ./img_benchmarks/fedot_amlb.png + +[1] Gijsbers P. et al. AMLB: an AutoML benchmark //Journal of Machine Learning Research. – 2024. – Т. 25. – №. 101. – С. 1-65. From 3b61d423d6a859522d1163b360e4835d879c072a Mon Sep 17 00:00:00 2001 From: Dmitry Gilemkhanov <153055427+dmitryglhf@users.noreply.github.com> Date: Tue, 18 Feb 2025 19:02:23 +0300 Subject: [PATCH 24/28] Added new initil assumptions with boostings (#1359) * Added new initil assumptions with boostings * Automated autopep8 fixes * Update default catboost params * Added early_stopping_rounds parameter for CatBoost * od_wait instead of early_stopping_rounds * Selected only gbm_linear asuumption * updated target assign for multi output * updated regression assumptions --------- Co-authored-by: github-actions[bot] --- .../api_utils/assumptions/task_assumptions.py | 7 ++- .../models/boostings_implementations.py | 3 +- .../data/default_operation_params.json | 46 +++++++++++++++---- 3 files changed, 44 insertions(+), 12 deletions(-) diff --git a/fedot/api/api_utils/assumptions/task_assumptions.py b/fedot/api/api_utils/assumptions/task_assumptions.py index 8090436639..567f2394c1 100644 --- a/fedot/api/api_utils/assumptions/task_assumptions.py +++ b/fedot/api/api_utils/assumptions/task_assumptions.py @@ -93,6 +93,7 @@ def builders(self): return { 'rfr': PipelineBuilder().add_node('rfr'), 'ridge': PipelineBuilder().add_node('ridge'), + 'lgbmreg': PipelineBuilder().add_node('lgbmreg'), } def ensemble_operation(self) -> str: @@ -112,9 +113,13 @@ class ClassificationAssumptions(TaskAssumptions): @property def builders(self): return { + 'gbm_linear': PipelineBuilder(). + add_branch('catboost', 'xgboost', 'lgbm').join_branches('logit'), + 'catboost': PipelineBuilder().add_node('catboost'), + 'xgboost': PipelineBuilder().add_node('xgboost'), + 'lgbm': PipelineBuilder().add_node('lgbm'), 'rf': PipelineBuilder().add_node('rf'), 'logit': PipelineBuilder().add_node('logit'), - 'catboost': PipelineBuilder().add_node('catboost'), } def ensemble_operation(self) -> str: diff --git a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py index 513629550e..37e386902e 100644 --- a/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py +++ b/fedot/core/operations/evaluation/operation_implementations/models/boostings_implementations.py @@ -398,11 +398,12 @@ def convert_to_dataframe(data: Optional[InputData], identify_cats: bool): Converts InputData data class to DataFrame. """ features = pd.DataFrame(data=data.features) - target = None if data.target is not None and data.target.size > 0: if not is_multi_output_task(data): target = np.ravel(data.target[:features.shape[0]]) + else: + target = data.target else: # TODO: temp workaround in case data.target is set to None intentionally # for test.integration.models.test_model.check_predict_correct diff --git a/fedot/core/repository/data/default_operation_params.json b/fedot/core/repository/data/default_operation_params.json index 5ce9bf0797..ed7fdabde7 100644 --- a/fedot/core/repository/data/default_operation_params.json +++ b/fedot/core/repository/data/default_operation_params.json @@ -24,24 +24,50 @@ "early_stopping_rounds": 30 }, "catboost": { - "allow_writing_files": false, + "n_jobs": -1, + "num_trees": 3000, + "learning_rate": 0.03, + "l2_leaf_reg": 1e-2, + "bootstrap_type": "Bernoulli", + "grow_policy": "SymmetricTree", + "max_depth": 5, + "min_data_in_leaf": 1, + "one_hot_max_size": 10, + "fold_permutation_block": 1, + "boosting_type": "Plain", + "od_type": "Iter", + "od_wait": 100, + "max_bin": 32, + "feature_border_type": "GreedyLogSum", + "nan_mode": "Min", "verbose": false, - "iterations": 1000, - "enable_categorical": true, + "allow_writing_files": false, "use_eval_set": true, "use_best_model": true, - "early_stopping_rounds": 30, - "n_jobs": 1 + "enable_categorical": true }, "catboostreg": { - "allow_writing_files": false, + "n_jobs": -1, + "num_trees": 3000, + "learning_rate": 0.03, + "l2_leaf_reg": 1e-2, + "bootstrap_type": "Bernoulli", + "grow_policy": "SymmetricTree", + "max_depth": 5, + "min_data_in_leaf": 1, + "one_hot_max_size": 10, + "fold_permutation_block": 1, + "boosting_type": "Plain", + "od_type": "Iter", + "od_wait": 100, + "max_bin": 32, + "feature_border_type": "GreedyLogSum", + "nan_mode": "Min", "verbose": false, - "iterations": 1000, - "enable_categorical": true, + "allow_writing_files": false, "use_eval_set": true, "use_best_model": true, - "early_stopping_rounds": 30, - "n_jobs": 1 + "enable_categorical": true }, "lgbm": { "boosting_type": "gbdt", From 198e6f3045d9450f15ef55b1b7773e6df46851fd Mon Sep 17 00:00:00 2001 From: Sebman-GH <82310686+Sebman-GH@users.noreply.github.com> Date: Wed, 19 Feb 2025 21:14:55 +0300 Subject: [PATCH 25/28] Fixed readme file (#1369) Co-authored-by: Egor Trufanov --- docker/README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/README.rst b/docker/README.rst index d8d1e8d54f..1098180657 100644 --- a/docker/README.rst +++ b/docker/README.rst @@ -16,7 +16,7 @@ FEDOT и Docker Jupiter ======= -- **Проверте наличе docker (docker-compose)** docker (docker-compose) должен быть установлен +- **Проверьте наличие docker (docker-compose)** docker (docker-compose) должен быть установлен - `git clone https://github.com/aimclub/FEDOT.git` получаем файлы из git - `cd FEDOT` переходим в папку проекта - `cd docker/jupiter` переходим в папку с Docker файлами для jupiter notebook From a5af18b038411074087c3c965e7995a5e594707d Mon Sep 17 00:00:00 2001 From: George Lopatenko <81328772+Lopa10ko@users.noreply.github.com> Date: Wed, 26 Feb 2025 15:51:29 +0300 Subject: [PATCH 26/28] chore: bump up golem dependency version (#1370) --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 3da092505e..732a615908 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ scipy<1.13.0 # Base framework -thegolem @ git+https://github.com/aimclub/GOLEM.git@45215bf#egg=thegolem +thegolem==0.4.1 # Data numpy>=1.16.0, !=1.24.0 From 17db98baba22e8b4859d0e351a337b10e495f401 Mon Sep 17 00:00:00 2001 From: Dmitry Gilemkhanov <153055427+dmitryglhf@users.noreply.github.com> Date: Thu, 6 Mar 2025 17:37:03 +0300 Subject: [PATCH 27/28] Fix for AMLB failed datasets (#1368) * fix for helena dataset * fix for KDDCup09_appetency * added removed indices for albert * added _remove_empty_columns() How to apply this method at data preprocessing? * _update_indices() * fix for albert dataset * update comments * update docstrings, set thegolem==0.4.1 * added IOptTuner to test, update docs * fix for albert dataset * Update sklearn_transformations.py * fix: rollback sklearn_transformations and test * work: warning for compressed serialization --- fedot/core/caching/pipelines_cache_db.py | 20 +++++++++++++++---- .../data_operations/categorical_encoders.py | 7 +++++-- fedot/preprocessing/data_types.py | 8 ++++++++ 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/fedot/core/caching/pipelines_cache_db.py b/fedot/core/caching/pipelines_cache_db.py index b2768ae4ce..0fa1507581 100644 --- a/fedot/core/caching/pipelines_cache_db.py +++ b/fedot/core/caching/pipelines_cache_db.py @@ -1,13 +1,18 @@ import pickle import sqlite3 +import zlib +from sys import getsizeof from contextlib import closing from os import getpid from typing import List, Optional, Tuple, TypeVar +from golem.core.log import default_log + from fedot.core.caching.base_cache_db import BaseCacheDB from fedot.core.operations.operation import Operation IOperation = TypeVar('IOperation', bound=Operation) +MAX_BLOB_SIZE = 2**31 - 1 class OperationsCacheDB(BaseCacheDB): @@ -78,10 +83,17 @@ def add_operations(self, uid_val_lst: List[Tuple[str, 'IOperation']]): with closing(sqlite3.connect(self.db_path)) as conn: with conn: cur = conn.cursor() - pickled = [ - (uid, sqlite3.Binary(pickle.dumps(val, pickle.HIGHEST_PROTOCOL))) - for uid, val in uid_val_lst - ] + pickled = [] + for uid, val in uid_val_lst: + serialized = pickle.dumps(val, pickle.HIGHEST_PROTOCOL) + serialized_size = getsizeof(serialized) + if serialized_size > MAX_BLOB_SIZE: + serialized = zlib.compress(serialized) + default_log('Cache').warning( + f'Pipeline serialization was compressed due to size limit exceeded. ' + f'Size: {serialized_size:.2f} bytes (limit: {MAX_BLOB_SIZE} bytes)' + ) + pickled.append((uid, sqlite3.Binary(serialized))) cur.executemany(f'INSERT OR IGNORE INTO {self._main_table} VALUES (?, ?);', pickled) def _init_db(self): diff --git a/fedot/core/operations/evaluation/operation_implementations/data_operations/categorical_encoders.py b/fedot/core/operations/evaluation/operation_implementations/data_operations/categorical_encoders.py index d60984ffa2..517e0c8d46 100644 --- a/fedot/core/operations/evaluation/operation_implementations/data_operations/categorical_encoders.py +++ b/fedot/core/operations/evaluation/operation_implementations/data_operations/categorical_encoders.py @@ -99,11 +99,14 @@ def _apply_one_hot_encoding(self, features: Union[np.ndarray, pd.DataFrame]) -> if isinstance(features, np.ndarray): transformed_categorical = self.encoder.transform(features[:, self.categorical_ids]).toarray() # Stack transformed categorical and non-categorical data, ignore if none - non_categorical_features = features[:, self.non_categorical_ids.astype(int)] + non_categorical_features = np.array(features[:, self.non_categorical_ids.astype(int)]) else: transformed_categorical = self.encoder.transform(features.iloc[:, self.categorical_ids]).toarray() - non_categorical_features = features.iloc[:, self.non_categorical_ids.astype(int)].to_numpy() + non_categorical_features = np.array(features.iloc[:, self.non_categorical_ids.astype(int)]) + + transformed_categorical = transformed_categorical.astype(np.float32) + non_categorical_features = non_categorical_features.astype(np.float32) frames = (non_categorical_features, transformed_categorical) transformed_features = np.hstack(frames) diff --git a/fedot/preprocessing/data_types.py b/fedot/preprocessing/data_types.py index dd1c963d84..9a2858bc9a 100644 --- a/fedot/preprocessing/data_types.py +++ b/fedot/preprocessing/data_types.py @@ -99,6 +99,14 @@ def convert_data_for_fit(self, data: InputData): 'target', np.empty((self.feature_type_ids.shape[0], 1), dtype=float) ).copy() + # Check for appeared empty columns + is_nan = pd.isnull(data.features) + columns_with_all_nan = np.all(is_nan, axis=0) + empty_columns = np.where(columns_with_all_nan)[0] + if empty_columns: + for col in empty_columns: + self.string_columns_transformation_failed.setdefault(col, None) + self._retain_columns_info_without_types_conflicts(data) return data From e15c0bfef449d100872028a0d24fd43e43e5b67d Mon Sep 17 00:00:00 2001 From: Dmitry Gilemkhanov <153055427+dmitryglhf@users.noreply.github.com> Date: Mon, 10 Mar 2025 15:16:27 +0300 Subject: [PATCH 28/28] Update version.py (#1371) --- fedot/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fedot/version.py b/fedot/version.py index c9880e62c7..7dfe66c608 100644 --- a/fedot/version.py +++ b/fedot/version.py @@ -1 +1 @@ -__version__ = '0.7.4' +__version__ = '0.7.5'

    X+E*AUm+fZ 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 literal 0 HcmV?d00001 diff --git a/docs/source/basics/main_concepts.rst b/docs/source/basics/main_concepts.rst index c8119d99bd..8645f9ed13 100644 --- a/docs/source/basics/main_concepts.rst +++ b/docs/source/basics/main_concepts.rst @@ -10,3 +10,10 @@ The main framework concepts are as follows: - **Versatility.** FEDOT is :doc:`not limited to specific modeling tasks `, for example, it can be used in ODE or PDE; - **Reproducibility.** Resulting pipelines can be :doc:`exported separately as JSON ` or :doc:`together with your input data as ZIP archive ` for experiments reproducibility; - **Customizability.** FEDOT allows `managing models complexity `_ and thereby achieving desired quality. + +The comparison of fedot with main existing AutoML tools is provided below: + +|automl_features| + +.. |automl_features| image:: ./comp_table.png + :width: 80% \ No newline at end of file diff --git a/docs/source/benchmarks/img_benchmarks/fedot_amlb.png b/docs/source/benchmarks/img_benchmarks/fedot_amlb.png new file mode 100644 index 0000000000000000000000000000000000000000..76e707c12acda19b997c46c8b1a82c158a67cd5c GIT binary patch literal 82610 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%0D%4iL5yO{E&^t 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 literal 0 HcmV?d00001 diff --git a/docs/source/benchmarks/img_benchmarks/metrics.png b/docs/source/benchmarks/img_benchmarks/metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..a390a767bff507d86416a225c9dde5586a106dee GIT binary patch literal 57360 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 literal 0 HcmV?d00001 diff --git a/docs/source/benchmarks/img_benchmarks/ranks.png b/docs/source/benchmarks/img_benchmarks/ranks.png new file mode 100644 index 0000000000000000000000000000000000000000..dc90283673710ff58a33365824d5691aab0c9964 GIT binary patch literal 48475 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 z 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

2K5trG*My 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 }}~W7j4WZFv3gE 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 Q9s>|~y85}Sb4q9e0Q5iIEdT%j diff --git a/docs/source/benchmarks/img_benchmarks/fedot_meta.png b/docs/source/benchmarks/img_benchmarks/fedot_meta.png deleted file mode 100644 index 24c22403f5f555c223069d59c121066c99809b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43557 zcmbTe1yCH_`t3cq4esuNpursm2!TMb;7%Y&aDqDohu{hB9^Bo6y9Rf6cN^}I+ZceP35iQBW|wchmdnwbt|76RaR7iHb~w3;+O7-%7oH4*)bW%g?s~RA}T8i0F+0dJbZwIe2-)!rC|pEpmjXIpn9zHKLP+h8s5GZ zRd&`rXm(Pc&|EoLu98gkP2yxb-@3;9vg@(Z#vNjdEAL6^;5Cm=YD>OYb(>tW! z#s{TK5)Mug>XsdDqpMFXmUZ9g!8Gj!dTTanj=!7~!je0fYKVf5Z`*yipD)`O`u8D> z$cFKJAcBH?ydeh&AO?heKAPel_vID21rPTi3L8Zd8cg zu{y7TB>l8k$VWVJj>48)s!eY~Dd-_2Hhb8qd7W-$ ztor+Y0-rg}#Xyd8gfD>V+RL%paS50mx9q%SExue4z9(NaPTI*O%{gBn;2YSS?3aOv zt+x!z;GWQvbRd>*$Y@3`4es-hGj>-SPD>)p%9!hJicrH|XAU7US-RXL_UzNu8F&qd ztsmwz=)40C$&L+N_R;CbW%>%)!;DXd3f;X<&73F##;V^wg zd%A4gkk;Od0ZGNG2ojU_$%`lQ(udwb>1lq6)rrEywm(~GX-;j)U==Y$O6NWw$D-!) z9(PKWpBXxtxAxSRL=lRIQI2w?JLy~%Z`rn{qw%8OVAX4%tZ$ZbbwBl4OpOswc2neJr)JpOzdqaYMZ+8dMrr z`_x=CbtIcg5YOcj!Af=|XhXH}!MMKdJOu46r2&SAjndn_#kPEVRlD`+P8%u6f?Js|wAPP@1%%?9y?a?#-6qR(wFZ5AVf%5KyS^Jom8>`)#{3xrRvEABz7m-Vw&w>D z0RZ|>vw0KsFIC=2QB`63_WI8HM}#wx{(y`8wMEjfCp==z(lMr;20t1AzWk>4(Q>e5 z&5Xlv{kHDwh{VWs{3mY@lUpO3ig%a^vES@v*+4FmFTT)V85}5oq<)I$lRB#36XxM< zxs}gS3_SMiL4w{YEcSi*E2EfM$NJ3b2{-Fd^{Wj_87U=BLe77x@C| zNhvWL(I298x#|AS{ab*i%A0RLA|PbW9VF&bEq?m=ih>jRD(5aiw2(@$il)c-$*o z4|%&=Jz*)ABE6EgBDJ#iETb^0#qKpBPuuFa0s?;myYoI{?#w$GqJ~@o-i*MY51nKe zQ^e!q3$-`G+iz^^4%*)lX;`~(ZdYC1*6jF>^~$S|mme9E(T!%L?e2E%BpI4GhpBMb z%xsglb$PXBQGPag)HaN&RF(yvL{!$i(88|sUrTgjypM)z@IZ`CUrpOSe7CR$7r5Dr zS;w?_2hLH-JM?_9@#sLJ(KYIG;ys|NE9kI#qgN=`6vdsjOTeIJ7%5~)Q58ff!05dA zrMR}0e%pti5#G3Io&wn+-tGOs;k2%U0zzA#luAq^>LzIlV)T8H+hEx60+DYYnXd7& z_EV<=h5u`=)sMRd6*PX_T=3-x(>h6|Z!$Fy^!eQFCKipPY_v#NLBsyY?!}yUMJ_XQ zXPtL<5B=4C$4sXQv7C^*rR@FFt*CV=rQ~}a}_dZs`wY(X$?8|tL zukN#2!^q~uxIUKj97Zrl0Uc_HOluxhlPN|-aH#QB*x1@|)kp%1LRPbN{c>MB6@5t2 zA#Is)UKA%x%;rbExV+%JTNtxI(#C6wd!h4)f*W z6O2DK{2oYYVkvQ5aH+wVxVQ}Dr{B~z+KeSQx~p|_0k0gKU_J0dB9s6A@t-g`M-So(8m} zY0(6(kIC0)5;C9PXMQn=WV1}SF$ZGvJaIJQ!*Oa7Gk0=^fNl*|KH_+Hf7wrN#K4X| z?4sDxXEV^>CS!+*Y6^53DGnN`%FbX6@kuzc%!QA1I25 zZ=G-X@tuYUHuTij=_~-w<0PBP(8;y;E+@!i?$Z(?J&UYFy?+>F3IRP{Xf=H2DXgE` zMOa5B;pm%t!gvzM7hbd)KDs;c9LyEx1)qM>D^E+z*lSn2rXtHRp?f1dBrcY!bI!cJ z`Pj*NV7ztB<77n#2Bl(`42L$}b4JWRbv>xW<2_NZbLZ7;*^Q@^1x+V&tNC?HnqNvD zZ4%QD7v0?4S*dR%O|jv&TY;b}f<<#r^udGDuC}hCBJ0&^*h^b#XUFDV`$}rmOhUvr?+8A=Bi=b?HYmGbzOgmQq5QruadaSQBp8DnMA>1^gc!c`79^yu9R}qQ3@El7%Bs&OC{VP>r9~}Z3~+LL=NAmc;0C^SX7(-^se9k+QV6O1 zSs?GD&vEx{Hm8KL?waoQWo#r?obS z`UJv$047Zz*Y%oS!^ZWvSfDWY%{{_AM2P}rM|e;ZY+gy0eN(`0E+9{U&6mA?dJ$>J z)zz3V2)r3)3bswTM?Z`2_4RDtK6;q`UQ`e;s5If0c;Gtl#j^#~p6z{_&CTO{VIaCy z@|<0emiCeO6ZI1l=Xf$^?{0_%)4)k(7P{jp3QDM}jYnZZ&CfeJQ#WWVvllQrX*POf z+6nG+4nwPTy54&i z+$Y<6?xwe#%Xhc*TZYkMDdZB2e)Xk>FA^aX-KzSzxVG|5C+@H=00yw#vZ(H$tRZs>i6I9<7g=ngGAeZ8gzQ+@3g67*m6eWo>h=v#UaWs z$5k6}Fn?0eVB-`9W6QSkhf--RaVuYQoz98a!51pIy_>NYs?FhwNjVfkqfxwL1@`|a zVvacFDq?MN#Cb#o`$M6dfU|DqI zUn~NF{g9z8c0OWhI8_Z~6kexwFV*jqkM@H%5H2RG9}&Lbb-?U)DV*yMc`wbZzzfHl z_I%iP4#8t69iArLxT{0{5!E95ua4e zPrED$9?$loCJsmH6l(*~g)R7OaXhwOJTkMdy0$^+4(v`@UabJDBmDp=?{R7i`M@bLN2F zEbuMCfM-&I{PeyOy?9Ntl?(a8@b;rH&qu{I~AGLB|6Hha6V@89Y0iW38R$a+B|{-M?^NAggB zvgHkt<`I8?J)vD=lS)2#(rg-*iD>v|8zr*Uc_fi#-%Epq1ZYGj<@ssRv}=k@oh4Fq zpmxl6PA`8VgSsR6i{Fsh8&;tTXjv0z(kj3!3IoXZun2GZVHJSP%6B30>j%fEf%uI{ zb~N4H%J|F>HSk?-2_Meq`=u~!bCaRP^A&+uCs2;9uA^^tFJL?TF1}RYsl`Z2cOD{D z#)C7284X4(#EC$pruR;5F=9Rk@cjbZE=`gHCt_q=BQ*r(Kuw3ZiTKeQv!rtHS!418 z;hkf5F8VtB9S@^zkHX>D{96C&)|{4%>s1v~wyyH-qu*aefV#~q+<=3w1Y=Mbci$d8aN2~SIr%Jy$q zdA$M)6Jb3axs2*+UBqbE(66sl^K@Op$wPB%rh6QwkBO!2_lXp;ACqVpe5vzWu-mIS zmp_XNQiyZ>aJV5VgrLb}dw#M|{pt1rE=hb`i$OY5oW1;DF^rnAo63ba-FWZ>Df|gJ zSor4h`lhnPxIyY_X~=%4@4mjet8}C^&HLjuU}$Ey_fe2Drc@SHTeu{SD3J@w493E7 z3H&RQfh{2xC*LAWlso==nw`jZLs95y&w(LUOA91e$D!J$cI1{^GDU>S_;=Z$8Fj^P z-&4_J`kFJ~0r5ouJX;m}Sr>OFC4c@~JUl_)| z#TlD*j-^l>$9*bjj8*WSi$ zCHG9eKCPcDqxv_q;nL_xcxM1BU{TwidwAZ8ur+86)-wxlVvg+ObFTLLHx)x-D2KfB` z6xz7QRz~&raGDGsS{B$p&eZs=eVgXvB1GsmwMlv%WpQcVk1#BVWN8gpe2H5ZB+7dd z!NI*qT1vUspXU26jOgS<>WEL#k>Yt%?FoWS#Uta64SeyNg|VdqZP z*Z=yLRkT0LD#0*!5x3mI0|k`a`raHSyof_ z`!d=v9Uax5(?eZF3}B6pI^l%=5?y~?|8ufueC<}WMWK=8BZm@q@GuD;BYnvGthhHN)%E!dae0{te z0g26sw6x}nikKkr9OPX$A$cA-B+3(`?DS?$!G#(7Mq?e6OXCT7L1$pdzP%B<_$NXG zQQ(LHZ!)nAyg&G?Qeb4aoko0yDJaBB=1*TlAE)GDt3q-h-2K%@3K^cy^Hm8w>jbD6 zE%Vj5lo#L9uV-{q%l0J5rZ(@4q)0-`J$%}=M@sosWe)u}-V$gi4Tm%7?sF9BMO-rQ zE`0A>%g3y~)!?~^-2L^XW73!R^AX&Z4_Hof4s#b?bHz~5akO{V+6|xAb0<-Xhl)uY zmwLCDWx}E3=u&3&d8{yWbeiv1PS0y}hA?IpT{bA;$Iuy<^B@zY_9Hlv;4|=+Nplm^b;9>GKEt2> z53w@S+uAk<@~iJ$BMdzd^w@%2)ZqkCDd9<;Z;KFo7!IRl0wRFv2=Bb{EFa6sb=xdn zD)|YM5ksnDXalkySc}01SNsy!%^`ihNq-3o@npn~o3mO&)N-qQy+~{PMd?S{di1RK z7tc--?l|LdlBCV8iCAJmnj`y$gZNMx*BelE&LFj728G!Z~SFm z9~qQHc0w9p-p@E!RH)#!s7N|m);i7~k@gKXH@`Bj+J zkIIh!%=2&#>H6saXhM3~VXQiOtX|6UW{2p8)A zh|or>Q8P+y!AUPJX=2)t1X##4IlREp)rH2uF^a;7IpQ=A^W_lQLY@*mvmEs3#*voM zamd;ew&6JB`Q&B57y8IJ>sC>+^ed*x2unp3D0P);-=-Z0^uDWX%1VP};o{K4kDm0b zF#X_SCq7&AYm>#MDG_c&fx34#0@)A9sQz9~Hr&#k&r zKx!m%iol|PtaD^Mn1}NsR8*Z5dtG{yNo`wDnme5iAE1)ced4-J0aen!uq;J~dVOB*89N9p~6_yMA!op$RT-qFOs` zl+5Kz@42$?Jji1R{+>D7ntWm~0M4x%JzrFo)<%P%zTBSHIh{r&`nSN(E<|0SP@7UqK(jZDNt7v=cvNB+_dF6)5Lc#G!YF6{F{({eqxaT1{oBe+<=Y z&nmJ}Oy|ormze=mzAX6tPQ%Jlxo5jZBk`-v!9|mvNL@@DEyiOFUkHfSYl(awrvy!R zRr2M|Dt^(%?0((Xgwv}UjN6Q6=<~s#^y-*lK zkWY%;C=j;C)d-ms9uZf!;#gdf_*$MlQ9Xmo%Umd?ctlg|3x@AS+0rA2rc7AiRwVPt z{I@P;phPHCu({_1Clprw^qLLQekLL&44qvr+UCX*DYm!=mx(6w)QF!q*ZL(rK*Gxb zm^Z8bh7F|mW&2u@M<9NPuc;7nYF`|vpKs~3QjvUuxl0tooL-=8D7>#KNgrZlL{KoL z27A(ux(qQilz;f)B$nfj{5k~BS1|1jtr>6`CU*jG`6+L{uK5RjZKR!o_>xg~q^F^A z@l3^pI8& z5)w|l{&NroH7NE&vsXF2GB7g@etw6ffCAo%9XkKb{_UOo${BBjrKqVE>xGc}ae1+uMFyuL`_l*LcCTS2=mtC2Z;<{|ckt5W4lv6v#Z9az0PDh5YXaGC2=IUYVPe7U2x>9GI@;fU+L?$7V&pLSkjC^!Md4au*~>7<|h zMftvemq7a2XbeoJ!sAQ0r@dFA{hT+APw}2`d-1c?Jwy~u=hEb#Br}teGzr(_?30(& zHEXvfb(M4TsFGK!GU(zZ#Tm z@LQky#E8y@=%s!u5{A{OV6y-n+;J{;)2%8B2gPmA9$X|aw>dg_FK>9PeW7k@8 z4GShTkU#!Z55DO#U#-m|7j^+N@U7e7vVNP>LuCoG8AGV1)h**)x#I-uU_Hlim}#C)(|jbD?y zlzRbigW>Xi4Q&czeB`EVW2ks7oO`w3EFLYrvQ<%0adddIoLTnYk`q514_)}f>dCxF z!2iqzQhxo9Tp$xFvR5e2O5lm673vPNdRQHW0t$y&Jn3+C_83iW6aX+IPZCE@UF5AW zVB%ks9ExAXCV8qqNLfKIKF4|sH=HtJv&(VpB7P~Wg9aP0Sm*A1s63I-XwXt)232x{ zLF#UQYihYM3-WcjhwdOVI>i!hY@la*=$-qNHKc}!>#8<*FbMe>2TEoS6M0CV^vtqLJKAuqslRlPx87?ryEP-QZYUZm z;Dwa31wj=sg5#q!6f{TD`pqVW8y`KmieKG77S>6!Iax~t1nTfNTbJ)DlmCqEQC&$K z*{#nJ+fO)yINTO`4d5Ea`0az$aW$gB>F)ac6N;Zk%V>Q#H6-poX2P0DR5whqyX@&EB8X6 zO6qFO0RFJy^ULhZPhQw!z=!8^*z|eS+S((7CfP`MhK4`5l@tVPMZOmyd5b?6FNF{;H9`2KL1r(&5(qQ z1UV-%4=tt*MQ0m2B|OA{{_*c2_{J{=ldxMR#{Wh+qCxR9vj2q*Si0%k)|)`ZGmh^bKWVGz2Q) zq+LZB>q+0kFj)D==gLgu!6>Uu_I+YjCf^K&Dgmp!+!9x_=ef#zpzQqXnhgx{?`4+zl|$f zoME}8R)YxNw(VZ^W1)Q*LnADS%HI5zn4N&Z?i26aQwv}-ODO@CXplh?zVT-;+} zW>MX%!&SC>D52OzOR=-uf6T0*42k_q9F~9r0Y><7x2x`*36nCV6P}h=v1MArz4E~S zt53a^MSlI)k}+`8a&;B$$h}Z}x}nRFE%0egOKFX+B^YKlNkJ>|n8;BmBS@Ejnv)Y@ z`n-sU)VLYG(Ag$^nq0mj<~h)me#wVVa<3%y4eWI`<qB!oMFK*&JIjIVS6dBm2|;srhwGgV^I7E zZ2X?@5K^|b@2phhPZlYK{*dX&4#xzYB=J}WEXzwwfAI5cst>bT0!Bz%SZ;a$Z;r5d zsOKQ$YkYbP!u8?h1**qw{oz-SL2_%VVY0IeewSTGF;A8GOm^)QY`4v-+Pnxa^##fL z!R>4*wziyUyq%1J2>{L^lrf4Ed@J+1mp)P>u1`}ZVEUU{RRVDdxFL%_{ezdkbv1{( zVgSKP;+MP(wpk|CPiEiJYOU>|jGfs|)!#v5IB?NEFQA661S@AJMs^XN7R=2^zX(?D z7L>Rb0sRy_!*^d53?-)g{XJebRo^Ggy7-)TGw~*=pp^G7lhhts2QYsI{x=_192(h1 zi(Vs7Qr{->Bmd-ZQ>EJsAdyu&MxNDOT(A4(h&l9Jv*P2me|#NXlq8|JDW`Z|B=iDy z165bsaI2Gj={y613^jkR&WL$>NBz502HFEv*w2UVc;1hvWrX=`hxSoT3_ysB&`u?3 z8nCTHgBvxz(OJ|tlFEa|dAziJXM3vt5xOq+JI$Jz^cTo~D!+uF_d?N5JJwcXkF#e1 zgpzEd{tW`eXaoxcyw~dV2H>WYtragW54xV$mIn;gV_7L8_6ywRIWZ7jW;_^fQPgik z`dH&s4?|u=Vf^mb0!-CYkoGG8^~trb`J?4UzwpQYmEzL6q|sV^gpOH!FB?{*r-q-S z)G>`5RyL}U-I)GP!gi)NS7$|q8cxW7(STzq)7tnPzr{204+h?6;TooBpFL=5@4m2` zJp&_IAOOiLkyn*II#GBIlnhyN+JbmV06*QZMoFaSQZ5l5` z=_ZU}KVP&DpAZ!quau35c!xfDN{TZCFN|>EZO`s~r-nyE-EEn&X9qbUmv(z%g4(U> z(k$UWv)K zxsq$k*)}QgF`l>XLOOd8XB&R26Kr5=W&GlpNDfZ&SRQ{Vu5CWda)8_);x$5Tt1Coe zXt&?68wHEH*$(syBb};iLxW7cxM(xiAlf)b$E23<>B_gBenrRqH`PUXs3Xr*bffhnYoG<%(qA9hbi zD2uER)moj}H)WE1hWWRx-~Y|+xbQuMGjcY0NlIb|@*{9=ESJ5_0NNsEnwb3?}%xXWWa6~ZjAICab$ryfE}apTrz zPn0fvco8?n50q9?w4!X;eO+&08l+iNSV{5jS28}9<9b9>SKB{cget_2LD4W0CqjZ2 z04oM;Wn*|5a9`*ef&s(WGd*{Qm?!$9m|*lu;j`B?T|B{z#?m?n1cNO;G4XistjEBW zeMBywMRe>M>X7zqCbGDHn+b9AcY!TE2a9XhEz(llKX1JtO>QAQ0ZwhQ?Q&+sZQEmM zTyevuq^OnwW<}CHEXM(;dI${^KD&B0qGaF6fo`m83bG%l<+#a2Hi*QC=%N8A8t8Me zoyr2nMW1zmBCu6#%M3uXr*KWb zRJRds&TQc28lQK#)5ieFUN^Cr`z0nB==?Sbr;UG20%KW3JpCg+Jf!D=M+J2ToxQ*mS(C$4rZ64q=t zW|;B)u@4>k2P^^(9R%5|H>y0)@kn#uyh`i%UMghyqHd`}m@KMHi|zTjD3N^c>@neA zvae;U)A5RY7mFp2#gsNEW2FubF@FSQmDrs21zD&(K&%8l?oHi}@0_7vv<;aLCE>I9 zf(QVa2;PghLkc3NZ-O4_!Mm__C@AMh>u-oICv&M<-`_QMbGI8ETajq6sRq7-{`Hkm z_~)tKm|fC1%mM1JNJGG!cfvgx?t=QS=7=AUuE&wtSamNQ&kV5bvn1ZZ)q-jhjuBj|llYj= zIXqxhhL_-0=`lE+g0EP$hl7kG-f;Yj3dlvO&)BRaFCuD>1A;^e$~*)s`Yja=`cnV%ZB%7fix9VF(9(I3YNG1A7PrAk64kV zc*m#PyBcBnS3G-tSGxou{$Y+^DbqqpJsUmBP736@jh1;{ez^2Kg775c?J|8Z$$s!U za|+tRQ_)N~*I!{>5DmzFPN6UiFc6eeo(}G2*OznyVZ@FFGqV;_4AB}y>Ci#DMi^PIN5fya4uk?)dzrKa^bi7n*?o*KhzO#cQdrkpDv>JJOf5<@9~%S&W+xKPogFWB*imrudIW{t)&@BR4&ul)S62TbeT4 z%2bgtkuTSmfXbm~Ycm=vM6Et3?X^>Z|3_n1cLO}msp@G}Xgf#qR%yPOgn@%a=JLST0VRa2Q7ZX>;4G03XnO)snPA~y3(DC4?XuK>RB^Vxg`vm;<*lcALw6#*VINbImkejZJD&pnLpVnwu@kRz zqosRiU3-~U!(Z&y(MlavKa^zVYQ(k@%)t2!heD4ZQ;tPoh)+XWlr8pbY-Jo-nVNBV zMrt2BVN(R_tV{E(cLqi*Wr~ZUt9Djm5Cog#v^|s6V5r~x=ySos3}@-`5W&^SLAg8K z;%;!^5M+p&R;Qv5m>ZOl`T7eWz3d|Vfv3Z|^;YEeG-`*Ce)W2Sw-6IVdwi4;7wjC* z5`n9O^Af)9Vh&o!UIp4aQ>e{ib$F%Ls2EGXdEQbCu8M%?cA5^Pt0d1Z;q|BlH&n%B z&GxENo-J0J$&YvJm*;rrjy55&$c?D{M22$dpmR6ZIH9ArSgG2F>&>`IQNdt z$@o`KB`&~<8h&cqk9f(>HO9r@=4X*}^YVLQ3Lord4r0x5bY&9L`Ni@56#XylND?7F zDPG4ry0t23v2W}n8!ZMvfp!TC={}5K4lpE$EIfav-D$jZlT>)S^3AJNU!<4tHY9`X za^+!DZS04*m&ku@ix3Ef&jRDRT$nW~?#13M#Pnu;rQ}S^P?CbWZdr*&n5PTZUP)6{ zhNxc#!;MGt3+_9^Uv*s5716J?W#2v*I9z;~1YxuA0d_PN8N6YFS?q)AL~3~Yf7s$_ ztmTKivHT9F*7esWb$>Wq*cwMxZK6F8of5pYhkvK0>RNclFFZC1kOW;3D9Qk&-!jJ^ zFGkuw{Y@Ev-wZ@~ZPU=FwO0p@+K)G?EhuMBR&?Ix2n?`h9cf5($O8Z@Z^B`#!rQ>k zGeDXQ8Kd)Uqk{$UozkGza`KI@f?W!6RU@93G)_6=%az@2I_o6=L!P7E;T`Dn-cyikLni%4!;|PX2Ziw-aTYxhS%qa# z3Uzvf9-qILa}O9`8O)BljFq%YR$MX988aE`n98M{n%-6`p>>y>pkVCti1#KCPD^CU zB8VJ3$*<>6w{j7TaC>Jtmx9@{;R0^(zHq`lC>gK07aL7jDW=&UWcDEGYG(gAB&HuIr7M#?MOB({^a<`$= z@ndD@an~Yy4VTyVO(u~g{!W18Ic_AZ=ACD|XC%jGEEw%m({qbjy5e;!FB3LX*6=ml z#Fg=Lj!97EVeJ~M3pgWwa&Y*H5FJ{xlGQd;&vcCtd5>R0pBi;ePc}Hej$lP^7oED! zBZhu;?4^2q0fSD_Ibq4;X;uzxDBUXrp&25(k=R06>H!2OCJXYd{4JORl z{`}$#iUi>&X(VOba{Ca;#tfyK3}r|nzoa3J&_e?193A}XMEsi4NsqAO7zEi90*~`~ z1a}O%LHsrd3T)dQur$(H^}YO!5Xk!-4~e0fSDV~M^jemt z_j+nesI_ff!r{~T1f&!<$@zja_Acuej~*!nQ1Iot8JR-wDg-VQ~c(j>0w%D+lZI=;RJ(?Yxwq)~PkfYR5JtAfsyN*4+k4`gc z1B+hd3dZ=-KWCNwAy6+v3SekHKZ%f|ycPgDa!04d{CAJwXS%kv2F3vZ?q$If_uA?= zlQC9~+)0MKzTZ}&S6ujmxbTwYOY>Re!Y&+Bgb83l6GEi}M0}_95JXZIK(f7fcE}2O zfWjGs|Hu+&Puhf(%^V|?jCS!^chiBgsk^Y-K7 z7)xNuk{6NNc4m(l<9!TyB$Iw?iAdB-`XG5waneE5@gP&$QQmz%l z`4WvD)+W_Mgc<)=lK{V{lSEYKuFcBD{uv2m={+<&pXSU~{ZgoH3DC?9B7SAJob`n` zwBeeqTJM-N`l6NguWk97Z1@`u3?W0u)&0B^`t653yru=>)8Mi(Y+Q2EnA?Z=WSN1# z<|0U;kN?G05_oB^!QlIRLTBs;ega6(pma8C5bsdH>o7C!{Iya~2dgxW28gC}6tXR@ zQ^xHuEHWP5G?D2F%{6+OJsj3vk7z=hTuDq7dgksG1go=0bt+?kuQKAElW{ z+1a&$8?;-?|3*=-{rtBq(=v>NHs0J`kl$1fNB=_~Zj5yQMf04OGpgH*?xOEcC7Bbm zepY{1iN>O9+|tthAkk=G>v7;($u)L1$ghAi_YHR1Ys8rp|DF?UX%$?SNc2WY0zB{6 z`L%QsnfW-AUK$tzI^}|A137e&bFiaG@85FiB{?n~9v6P{pFP&=5(=qzV`LXR7~k~> zmCd`W@|0ot>ql(4q{yCC31g^eeH*PBfvVe5zYr>Y?YYJzMQ8e}bk>aUJJlYPIaS0z z9wli^oh z$WyKOZ5bAF#{T}VL5|#+$<)Z*GH|~^o1j>+z8e+RBFp!_yMHK}4>iQ4FurKdA z2j=&|+QF9!eR1o0tVa~6*yAtmx`)UrkV z1jS)l+@k&k1W7!CA22j?RTImR(RA9k7CkdyYLn8rDi>12etl-|*HqW>E-&OC9+<|H zRUAyZK&~T81Ri%lM`Z9+bj&2J%h%(nkzIZh4g0!>B?g${sQJ|Dk}LYJ!(jQBk$Jzz z0VByqzw+;KbcJNR7_-YnOBnB=%uheuup5oY-wfEpj@S?#D#95dL}A&eB~eVX`&lmH z|9ban+tBtl3&%t>4P2e#S!a|3C;D$^v`YrY<34jO8aSYdJNJgSO2-(#5ZzFI&_YczIX47rrHld2;f)bLYLMs2& zXHb(dZj&@z=!U|vxd5XV*8~3LmwMk6$${l}Bh!A*4~~b8e&gTsgA2(JHde7_M>5qA ztrI#aojIRApRtj3kx2T~uvaQj07G=8c7vB{7TQ_4GH#AicfPDxg%HoYK=@Eo#3gC? zkIm7-V-@}6TGl|9kl70Uk^eQr?ny~{gAU#ZR>S0{ED+hnY3;xC4`hZ&ONN7+KhMoi z^oTGW8CHX|D9(G5f+_T64ahz73{u_uZqs7`5C+i)E%ep0C3J%N z^L<<31PF#(dI?3m<5#9p1IQ8wD8~~;_(=t|$dc@5Y=)bofGF{_4avhQV z?%?3OfWO&>2)*}5@00K~!yai!ZEhEF#ouuYfoUhy@q5U4TUb7)kktmg2CCN!Dz;*vCrq(HXS!4IcL<-eK7 zzMXiPXbidtfV-oYpqzi|tjPh18ng-YmXV*l5jKdNZp4oG3n-=kZ-A1SvB~{c1gPTK zIO+Nq`Vbft&LM@WjKS-^@Fgb1ay>9Ue(01X`z!TBuwj&)+mT_V0E>Lmdo|hJOkO74 zW3}wDQrSX)^LWTEZQKvfKN z(CU^_k>q!x^HqAh!K?IVWEmL)aGD^zwRb~!%Cqm)d#+63Um6KE?jU#Bf5>u6cy&(P zO}x)&X1$Gr1mo6&MYvjy4aLj0Eag>`6n+GrhB)*ATU&ECq+a<@fWwI55r5j(`4?RY zD?AIsLixPLfdeA)12^b~TmJB`;|z(#qIQeAoq4D|;ypz*4vwcpG{K0##XcjBgx`TU@x59No(c*{1Q>Rw#e&>3zul!wBgzw ztzXLGHb{6*KWd;xF3Gv_<6Y`zjQfs3+A?Ouv{^*sxsb2 z7#y8Qa-@>62rG?wQX<-T`CRIhgBD)mGtqX?_8~qFs;zpy7qB$WgHRTL&5E< zB$n5Grr2Nn5nB6}(qg3D_K_1*+|q5#jRx!%OnQqqf&Yk|+HvS+`plyQ|2Rws+JtSY z(m_5L;|{UHbWH5jqoekeOY5VrXm}@K}jQws2cJ@ub9lhVAR;edHe52er`Y-O=HM_gp&PHdRe8Nug3e zCB6u4_D$We#m0{Q8Q1MHi#kPR*E+Rh*mC49gPXx}8(%E^8J@fs3X2K_FM8ZnLQ&JTd6l1FQgo*H$?qx9DU41P2?K#syui0~HK%DkV`G@XpP#krT4!)c z$wS&SracKwLXlQ2+C0S$=R~gTz|c_FXP0tBeBZDzSr7>H%4gvf2S=mLDm3KJP0qK5 zr0#mS8+g~d!%&cspAnTFKO}5O22bti==gLl^5hHo$P@^e@(r?aqZ57X+iMD(%$G=d zLBju2ODk&wUlnDpuisb!11MaUvc5`HLX%HkOr8#t$beA+pm(n2JB@I&2-Q69}jWzLge*fo%Yt0LpHJ;;~ zbMJk9_TEkKzoG|Jz8wsfIT|@qcNBT9iyr^`xVa*e4t5-hN3vUj{W>~Yi$cg}F*O=I z##uY=82f7KrG?+;CAn=6yAju_jWWltv?kk~cH^`hF}<~drvncfN2B~U&e&O)nAj4x zHf>LPv-5f^z&e>tKKX03QbVVXJk*hG6r0Fdk+L9NLrRAj8Tz2Wh0rdDBSYFcmNT^0JNOq>|5=40T|$hKqP z0@1vRi<^LC&W|(*a979+n3$dhTf`Gq*MojM2Y(uij#(h`WM&o6JrlACm3$Sr77T-Z zsJ3d6KTthCp7J97`0j`?!Eualq6EBmWaXI@aN%?%J5wDiSt7N-0`NPbDx1LL&}63K z`PIY)O|@i1(^Kpnmadwh4AoT{5f91Te2{5fy?(XLtdH-WTaZGeaxe%`o;_<5s)JqE z@!G>nwyw?1YFY>6J>ETD26AhBhJ z&krfOch^+uJD;-@LtOpsu=aCbz8-_JyJ!2w!~}4)MmMyDqWavbpSKq@NygfSAi`xQ z@N}_fPwFo|D4ZLOZ|jB-gF2P%f~?5R18Rk+Qo}NcouOU?d4w_4*gT99JlUsjUqla@w+c7|-K(e5PaGD)y;pu;##e0^HSM9D@Y( zR5~H`{UHmf9B^@?`gEeRMJ^n#M6lnC@>FqAoOT;o$PnEXSB1Ts5&9>U6y0Pq_3PRG zV*q5~!%_ukO4vlL{V$BKx@XZ8(K%M;*d${ziunlHpjoq%>5Ur^Jmafeb5DblICs{D@e;fP-AV zG~f@A(XMOrzsMx9?vZt~<1e|ECWZP>1F8}t@4uoylEX@~$)w}%p&O>ZT_b$q{y1jp zh2s}m7Px9&bU7{l`Zw0AiET`@?0gi%qJ5UHJM{C0@vWihz%2`}00?7c4oncV?6dyF zFF|m1yY?)vZ&4HI2(lHw+WsbD)pP!WS+MHKZPRi(Qd zZ5vPXNO;_HPe~vvmURFt+IpFKM+{yBPq-6V+j9guJ)q zK8Yy`utkWW?tM=eF1%=JbIwvIDPiAdGsuK85J=^u+7SVr^Q7RXXWEL{{?goOjuzOSNDF{DrW42_-vmwe<-al|2S;4hmb;$%>D#$q=gn#lKPYJ^QJgbPXtl(mzygAl`Oa8U zpt|S3t_V!&!yV@ZB5xX5QB-S?K1S8i+IH!2EnPC$C>)z_!*LQ5F^ZvKS@GZB83ym~ z49eMqtVw^R5zMoln3gH3=2bTcBNr+ zE)QJEVU*QBWI!7BBO8CF{i#_BgzHYhb#E-6Ykd@=W8<^vt#V}#QbMb164)-8wp_%(@ccenQXLv+hFerD4{ zX|9WE)(7zxw`|$+K$?QoJ!m4ttQ(RuKtM<34cua�aPX?qv?-=1ziIVxScQCmiel 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 diff --git a/docs/source/benchmarks/img_benchmarks/fedot_time_series.png b/docs/source/benchmarks/img_benchmarks/fedot_time_series.png deleted file mode 100644 index 18ec5b32d4626c64c490a4c832bd5c7817f09196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479194 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