From 2a4b0adaa49b15aa4a07c2149fa1dc062998264b Mon Sep 17 00:00:00 2001 From: cszsolnai Date: Wed, 20 Nov 2024 15:35:28 +0100 Subject: [PATCH] Added cell types and other tests --- swarm_copy_tests/conftest.py | 210 ++++++++++++++++++ .../data/KG_brain_regions_hierarchy_test.json | 165 ++++++++++++++ .../data/brainregion_hierarchy.json | 1 + .../data/kg_cell_types_hierarchy_test.json | 13 ++ swarm_copy_tests/test_cell_types.py | 131 +++++++++++ swarm_copy_tests/test_resolving.py | 175 +++++++++++++++ swarm_copy_tests/test_utils.py | 126 +++++++++++ 7 files changed, 821 insertions(+) create mode 100644 swarm_copy_tests/conftest.py create mode 100644 swarm_copy_tests/data/KG_brain_regions_hierarchy_test.json create mode 100644 swarm_copy_tests/data/brainregion_hierarchy.json create mode 100644 swarm_copy_tests/data/kg_cell_types_hierarchy_test.json create mode 100644 swarm_copy_tests/test_cell_types.py create mode 100644 swarm_copy_tests/test_resolving.py create mode 100644 swarm_copy_tests/test_utils.py diff --git a/swarm_copy_tests/conftest.py b/swarm_copy_tests/conftest.py new file mode 100644 index 0000000..8acd252 --- /dev/null +++ b/swarm_copy_tests/conftest.py @@ -0,0 +1,210 @@ +"""Test configuration.""" + +import json +from pathlib import Path + +import pytest +import pytest_asyncio +from fastapi.testclient import TestClient +from httpx import AsyncClient +from langchain_core.language_models.fake_chat_models import GenericFakeChatModel +from langchain_core.messages import AIMessage +from sqlalchemy import MetaData +from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine + +from neuroagent.app.config import Settings +from neuroagent.app.dependencies import get_kg_token, get_settings +from neuroagent.app.main import app +from neuroagent.tools import GetMorphoTool + + +@pytest.fixture(name="settings") +def settings(): + return Settings( + tools={ + "literature": { + "url": "fake_literature_url", + }, + }, + knowledge_graph={ + "base_url": "https://fake_url/api/nexus/v1", + }, + openai={ + "token": "fake_token", + }, + keycloak={ + "username": "fake_username", + "password": "fake_password", + }, + ) + + +@pytest.fixture(name="app_client") +def client_fixture(): + """Get client and clear app dependency_overrides.""" + app_client = TestClient(app) + test_settings = Settings( + tools={ + "literature": { + "url": "fake_literature_url", + }, + }, + knowledge_graph={ + "base_url": "https://fake_url/api/nexus/v1", + }, + openai={ + "token": "fake_token", + }, + keycloak={ + "username": "fake_username", + "password": "fake_password", + }, + ) + app.dependency_overrides[get_settings] = lambda: test_settings + # mock keycloak authentication + app.dependency_overrides[get_kg_token] = lambda: "fake_token" + yield app_client + app.dependency_overrides.clear() + + +@pytest.fixture(autouse=True, scope="session") +def dont_look_at_env_file(): + """Never look inside of the .env when running unit tests.""" + Settings.model_config["env_file"] = None + + +@pytest.fixture() +def patch_required_env(monkeypatch): + monkeypatch.setenv("NEUROAGENT_TOOLS__LITERATURE__URL", "https://fake_url") + monkeypatch.setenv( + "NEUROAGENT_KNOWLEDGE_GRAPH__BASE_URL", "https://fake_url/api/nexus/v1" + ) + monkeypatch.setenv("NEUROAGENT_OPENAI__TOKEN", "dummy") + monkeypatch.setenv("NEUROAGENT_KEYCLOAK__VALIDATE_TOKEN", "False") + monkeypatch.setenv("NEUROAGENT_KEYCLOAK__PASSWORD", "password") + + +@pytest_asyncio.fixture(params=["sqlite", "postgresql"], name="db_connection") +async def setup_sql_db(request, tmp_path): + db_type = request.param + + # To start the postgresql database: + # docker run -it --rm -p 5432:5432 -e POSTGRES_USER=test -e POSTGRES_PASSWORD=password postgres:latest + path = ( + f"sqlite+aiosqlite:///{tmp_path / 'test_db.db'}" + if db_type == "sqlite" + else "postgresql+asyncpg://test:password@localhost:5432" + ) + if db_type == "postgresql": + try: + async with create_async_engine(path).connect() as conn: + pass + except Exception: + pytest.skip("Postgres database not connected") + yield path + if db_type == "postgresql": + metadata = MetaData() + engine = create_async_engine(path) + session = AsyncSession(bind=engine) + async with engine.begin() as conn: + await conn.run_sync(metadata.reflect) + await conn.run_sync(metadata.drop_all) + + await session.commit() + await engine.dispose() + await session.aclose() + + +@pytest.fixture +def get_resolve_query_output(): + with open("tests/data/resolve_query.json") as f: + outputs = json.loads(f.read()) + return outputs + + +@pytest.fixture +def brain_region_json_path(): + br_path = Path(__file__).parent / "data" / "brainregion_hierarchy.json" + return br_path + + +@pytest.fixture +async def fake_llm_with_tools(brain_region_json_path): + class FakeFuntionChatModel(GenericFakeChatModel): + def bind_tools(self, functions: list): + return self + + def bind_functions(self, **kwargs): + return self + + # If you need another fake response to use different tools, + # you can do in your test + # ```python + # llm, _ = await anext(fake_llm_with_tools) + # llm.responses = my_fake_responses + # ``` + # and simply bind the corresponding tools + fake_responses = [ + AIMessage( + content="", + additional_kwargs={ + "tool_calls": [ + { + "index": 0, + "id": "call_zHhwfNLSvGGHXMoILdIYtDVI", + "function": { + "arguments": '{"brain_region_id":"http://api.brain-map.org/api/v2/data/Structure/549"}', + "name": "get-morpho-tool", + }, + "type": "function", + } + ] + }, + response_metadata={"finish_reason": "tool_calls"}, + id="run-3828644d-197b-401b-8634-e6ecf01c2e7c-0", + tool_calls=[ + { + "name": "get-morpho-tool", + "args": { + "brain_region_id": ( + "http://api.brain-map.org/api/v2/data/Structure/549" + ) + }, + "id": "call_zHhwfNLSvGGHXMoILdIYtDVI", + } + ], + ), + AIMessage( + content="Great answer", + response_metadata={"finish_reason": "stop"}, + id="run-42768b30-044a-4263-8c5c-da61429aa9da-0", + ), + ] + + # If you use this tool in your test, DO NOT FORGET to mock the url response with the following snippet: + # + # ```python + # json_path = Path(__file__).resolve().parent.parent / "data" / "knowledge_graph.json" + # with open(json_path) as f: + # knowledge_graph_response = json.load(f) + + # httpx_mock.add_response( + # url="http://fake_url", + # json=knowledge_graph_response, + # ) + # ``` + # The http call is not mocked here because one might want to change the responses + # and the tools used. + async_client = AsyncClient() + tool = GetMorphoTool( + metadata={ + "url": "http://fake_url", + "search_size": 2, + "httpx_client": async_client, + "token": "fake_token", + "brainregion_path": brain_region_json_path, + } + ) + + yield FakeFuntionChatModel(messages=iter(fake_responses)), [tool], fake_responses + await async_client.aclose() diff --git a/swarm_copy_tests/data/KG_brain_regions_hierarchy_test.json b/swarm_copy_tests/data/KG_brain_regions_hierarchy_test.json new file mode 100644 index 0000000..c5a336a --- /dev/null +++ b/swarm_copy_tests/data/KG_brain_regions_hierarchy_test.json @@ -0,0 +1,165 @@ +{ + "@context": "https://neuroshapes.org", + "@id": "http://bbp.epfl.ch/neurosciencegraph/ontologies/core/brainregion", + "@type": "Ontology", + "versionInfo": "R103", + "hasHierarchyView": [ + { + "@id": "https://bbp.epfl.ch/ontologies/core/bmo/BrainLayer", + "label": "Layer", + "description": "Layer based hierarchy", + "hasParentHierarchyProperty": "isLayerPartOf", + "hasChildrenHierarchyProperty": "hasLayerPart", + "hasLeafHierarchyProperty": "hasLayerLeafRegionPart" + }, + { + "@id": "https://neuroshapes.org/BrainRegion", + "label": "BrainRegion", + "description": "Atlas default brain region hierarchy", + "hasParentHierarchyProperty": "isPartOf", + "hasChildrenHierarchyProperty": "hasPart", + "hasLeafHierarchyProperty": "hasLeafRegionPart" + } + ], + "atlasRelease": { + "@id": "https://bbp.epfl.ch/neurosciencegraph/data/4906ab85-694f-469d-962f-c0174e901885", + "@type": "BrainAtlasRelease", + "_rev": 8 + }, + "defines": [ + { + "@id": "http://api.brain-map.org/api/v2/data/Structure/1", + "@type": "Class", + "atlas_id": 424, + "color_hex_triplet": "FF4C3E", + "graph_order": 775, + "hemisphere_id": 3, + "st_level": 9, + "identifier": "1", + "isPartOf": [ + "http://api.brain-map.org/api/v2/data/Structure/2" + ], + "isDefinedBy": "http://bbp.epfl.ch/neurosciencegraph/ontologies/core/brainregion", + "subClassOf": [ + "https://neuroshapes.org/BrainRegion" + ], + "delineates": [ + "http://purl.obolibrary.org/obo/UBERON_0014594" + ], + "regionVolume": { + "unitCode": "cubic micrometer", + "value": 108296875.0 + }, + "regionVolumeRatioToWholeBrain": { + "unitCode": "cubic micrometer", + "value": 0.00021400307558019888 + }, + "representedInAnnotation": true, + "hasHierarchyView": [ + "https://neuroshapes.org/BrainRegion" + ], + "prefLabel": "Tuberomammillary nucleus, ventral part", + "label": "Tuberomammillary nucleus, ventral part", + "notation": "TMv", + "altLabel": "TMv", + "atlasRelease": { + "@id": "https://bbp.epfl.ch/neurosciencegraph/data/4906ab85-694f-469d-962f-c0174e901885", + "@type": "BrainAtlasRelease", + "_rev": 8 + } + }, + { + "@id": "http://api.brain-map.org/api/v2/data/Structure/2", + "@type": "Class", + "atlas_id": 425, + "color_hex_triplet": "FF90FF", + "graph_order": 834, + "hemisphere_id": 3, + "st_level": 9, + "hasPart": [ + "http://api.brain-map.org/api/v2/data/Structure/503", + "http://api.brain-map.org/api/v2/data/Structure/511", + "http://api.brain-map.org/api/v2/data/Structure/614454425", + "http://api.brain-map.org/api/v2/data/Structure/494" + ], + "identifier": "2", + "isDefinedBy": "http://bbp.epfl.ch/neurosciencegraph/ontologies/core/brainregion", + "subClassOf": [ + "https://neuroshapes.org/BrainRegion" + ], + "regionVolume": { + "unitCode": "cubic micrometer", + "value": 2036828125.0 + }, + "regionVolumeRatioToWholeBrain": { + "unitCode": "cubic micrometer", + "value": 0.004024931311990765 + }, + "representedInAnnotation": true, + "hasLeafRegionPart": [ + "http://api.brain-map.org/api/v2/data/Structure/494", + "http://api.brain-map.org/api/v2/data/Structure/614454425", + "http://api.brain-map.org/api/v2/data/Structure/511", + "http://api.brain-map.org/api/v2/data/Structure/503" + ], + "hasHierarchyView": [ + "https://neuroshapes.org/BrainRegion" + ], + "prefLabel": "Superior colliculus, motor related, intermediate gray layer", + "label": "Superior colliculus, motor related, intermediate gray layer", + "notation": "SCig", + "altLabel": "SCig", + "atlasRelease": { + "@id": "https://bbp.epfl.ch/neurosciencegraph/data/4906ab85-694f-469d-962f-c0174e901885", + "@type": "BrainAtlasRelease", + "_rev": 8 + } + }, + { + "@id": "http://api.brain-map.org/api/v2/data/Structure/3", + "@type": "Class", + "atlas_id": 424, + "color_hex_triplet": "FF4C3E", + "graph_order": 775, + "hemisphere_id": 3, + "st_level": 9, + "identifier": "3", + "isPartOf": [ + "http://api.brain-map.org/api/v2/data/Structure/2" + ], + "isDefinedBy": "http://bbp.epfl.ch/neurosciencegraph/ontologies/core/brainregion", + "subClassOf": [ + "https://neuroshapes.org/BrainRegion" + ], + "delineates": [ + "http://purl.obolibrary.org/obo/UBERON_0014594" + ], + "regionVolume": { + "unitCode": "cubic micrometer", + "value": 108296875.0 + }, + "regionVolumeRatioToWholeBrain": { + "unitCode": "cubic micrometer", + "value": 0.00021400307558019888 + }, + "representedInAnnotation": true, + "hasHierarchyView": [ + "https://neuroshapes.org/BrainRegion" + ], + "prefLabel": "Tuberomammillary nucleus, ventral part", + "label": "Primary Motor Cortex", + "notation": "TMv", + "altLabel": "TMv", + "atlasRelease": { + "@id": "https://bbp.epfl.ch/neurosciencegraph/data/4906ab85-694f-469d-962f-c0174e901885", + "@type": "BrainAtlasRelease", + "_rev": 8 + } + } + ], + "derivation": [ + {}, + {} + ], + "label": "Brain Region Ontology" +} diff --git a/swarm_copy_tests/data/brainregion_hierarchy.json b/swarm_copy_tests/data/brainregion_hierarchy.json new file mode 100644 index 0000000..e623917 --- /dev/null +++ b/swarm_copy_tests/data/brainregion_hierarchy.json @@ -0,0 +1 @@ +{"root_id": 997, "names": {"0": "background", "10": "Superior colliculus, motor related, intermediate gray layer", "1002": "Primary auditory area", "1003": "corticopontine tract", "1005": "Primary auditory area, layer 6b", "1006": "Primary somatosensory area, trunk, layer 1", "1009": "fiber tracts", "1010": "Visceral area, layer 4", "1012": "corticorubral tract", "1014": "Geniculate group, ventral thalamus", "1015": "Anterior cingulate area, dorsal part, layer 5", "1018": "Ventral auditory area", "1021": "Secondary motor area, layer 6a", "1023": "Ventral auditory area, layer 5", "1024": "grooves", "1026": "Primary somatosensory area, upper limb, layer 6b", "1027": "Posterior auditory area", "1029": "Posterior limiting nucleus of the thalamus", "1030": "Primary somatosensory area, lower limb, layer 1", "1032": "grooves of the cerebral cortex", "1034": "Taenia tecta, dorsal part, layer 1", "1035": "Supplemental somatosensory area, layer 4", "1037481934": "Orbital area, lateral part, layer 3", "1037502706": "Anterior cingulate area, layer 3", "104": "Agranular insular area, dorsal part", "1040": "grooves of the cerebellar cortex", "1042": "Taenia tecta, dorsal part, layer 2", "1043": "crossed tectospinal pathway", "1045": "Ectorhinal area, layer 6b", "1046": "Anteromedial visual area, layer 6a", "1050": "Taenia tecta, dorsal part, layer 3", "1051": "direct tectospinal pathway", "1053": "Anterior cingulate area, layer 2/3", "1054": "Infralimbic area, layer 6a", "1055": "endorhinal groove", "1057": "Gustatory areas", "1058": "Visceral area, layer 5", "1059": "Taenia tecta, dorsal part, layer 4", "1060": "doral tegmental decussation", "1062": "Primary somatosensory area, barrel field, layer 6b", "1066": "Anteromedial visual area, layer 2/3", "1067": "Taenia tecta, ventral part, layer 1", "10672": "Simple lobule, granular layer", "10673": "Simple lobule, Purkinje layer", "10674": "Simple lobule, molecular layer", "10675": "Crus 1, granular layer", "10676": "Crus 1, Purkinje layer", "10677": "Crus 1, molecular layer", "10678": "Crus 2, granular layer", "10679": "Crus 2, Purkinje layer", "1068": "dorsal thalamus related", "10680": "Crus 2, molecular layer", "10681": "Paramedian lobule, granular layer", "10682": "Paramedian lobule, Purkinje layer", "10683": "Paramedian lobule, molecular layer", "10684": "Copula pyramidis, granular layer", "10685": "Copula pyramidis, Purkinje layer", "10686": "Copula pyramidis, molecular layer", "10687": "Paraflocculus, granular layer", "10688": "Paraflocculus, Purkinje layer", "10689": "Paraflocculus, molecular layer", "1069": "Parapyramidal nucleus", "10690": "Flocculus, granular layer", "10691": "Flocculus, Purkinje layer", "10692": "Flocculus, molecular layer", "10693": "Parasubiculum, layer 1", "10694": "Parasubiculum, layer 2", "10695": "Parasubiculum, layer 3", "10696": "Postsubiculum, layer 1", "10697": "Postsubiculum, layer 2", "10698": "Postsubiculum, layer 3", "10699": "Presubiculum, layer 1", "107": "Somatomotor areas, layer 1", "10700": "Presubiculum, layer 2", "10701": "Presubiculum, layer 3", "10705": "Lingula (I), granular layer", "10706": "Lingula (I), Purkinje layer", "10707": "Lingula (I), molecular layer", "10708": "Lobule II, granular layer", "10709": "Lobule II, Purkinje layer", "10710": "Lobule II, molecular layer", "10711": "Lobule III, granular layer", "10712": "Lobule III, Purkinje layer", "10713": "Lobule III, molecular layer", "10714": "Lobule IV, granular layer", "10715": "Lobule IV, Purkinje layer", "10716": "Lobule IV, molecular layer", "10717": "Lobule V, granular layer", "10718": "Lobule V, Purkinje layer", "10719": "Lobule V, molecular layer", "10720": "Lobules IV-V, granular layer", "10721": "Lobules IV-V, Purkinje layer", "10722": "Lobules IV-V, molecular layer", "10723": "Declive (VI), granular layer", "10724": "Declive (VI), Purkinje layer", "10725": "Declive (VI), molecular layer", "10726": "Folium-tuber vermis (VII), granular layer", "10727": "Folium-tuber vermis (VII), Purkinje layer", "10728": "Folium-tuber vermis (VII), molecular layer", "10729": "Pyramus (VIII), granular layer", "10730": "Pyramus (VIII), Purkinje layer", "10731": "Pyramus (VIII), molecular layer", "10732": "Uvula (IX), granular layer", "10733": "Uvula (IX), Purkinje layer", "10734": "Uvula (IX), molecular layer", "10735": "Nodulus (X), granular layer", "10736": "Nodulus (X), Purkinje layer", "10737": "Nodulus (X), molecular layer", "1074": "Anterolateral visual area, layer 1", "1075": "Taenia tecta, ventral part, layer 2", "1076": "efferent cochleovestibular bundle", "1077": "Perireunensis nucleus", "1080": "Hippocampal region", "1081": "Infralimbic area, layer 6b", "1082": "Taenia tecta, ventral part, layer 3", "1083": "epithalamus related", "1085": "Secondary motor area, layer 6b", "1086": "Primary somatosensory area, trunk, layer 4", "1087129144": "Laterolateral anterior visual area, layer 2", "109": "nigrothalamic fibers", "1090": "Supplemental somatosensory area, layer 5", "1091": "Lobules IV-V", "1094": "Primary somatosensory area, lower limb, layer 4", "1096": "Anteromedial nucleus, dorsal part", "1098": "Medullary reticular nucleus, dorsal part", "1099": "fornix system", "110": "Paraventricular hypothalamic nucleus, parvicellular division, periventricular part", "1101": "Agranular insular area, dorsal part, layer 5", "1102": "Primary somatosensory area, mouth, layer 6a", "1104": "Anteromedial nucleus, ventral part", "1106": "Visceral area, layer 2/3", "1107": "Medullary reticular nucleus, ventral part", "1109": "Parastrial nucleus", "111": "Agranular insular area, posterior part", "1110": "Supramammillary nucleus, lateral part", "1111": "Primary somatosensory area, trunk, layer 5", "1114": "Anterolateral visual area, layer 4", "1117": "Pons, behavioral state related", "1118": "Supramammillary nucleus, medial part", "112": "Granular lamina of the cochlear nuclei", "1120": "Interanteromedial nucleus of the thalamus", "1121": "Entorhinal area, lateral part, layer 1", "1124": "Suprachiasmatic preoptic nucleus", "1125": "Orbital area, ventrolateral part, layer 5", "1127": "Temporal association areas, layer 2/3", "1128": "Primary somatosensory area, lower limb, layer 5", "113": "Primary somatosensory area, lower limb, layer 2/3", "1132": "Pons, sensory related", "1133": "Entorhinal area, medial part, ventral zone, layer 5/6", "1139": "Nucleus of the lateral olfactory tract, layer 3", "1140": "Postpiriform transition area, layers 1", "1141": "Postpiriform transition area, layers 2", "1142": "Postpiriform transition area, layers 3", "1160721590": "Anterior area, layer 3", "1165809076": "Primary auditory area, layer 3", "119": "Agranular insular area, ventral part", "120": "Agranular insular area, posterior part, layer 1", "121": "Lateral visual area, layer 6b", "123": "Koelliker-Fuse subnucleus", "12993": "Somatosensory areas, layer 1", "12994": "Somatosensory areas, layer 2/3", "12995": "Somatosensory areas, layer 4", "12996": "Somatosensory areas, layer 5", "12997": "Somatosensory areas, layer 6a", "12998": "Somatosensory areas, layer 6b", "130": "Superior central nucleus raphe, medial part", "1307372013": "Posterior auditory area, layer 2", "132": "Prelimbic area, layer 6b", "1355885073": "Somatosensory areas, layer 2", "137": "Superior central nucleus raphe, lateral part", "139": "Entorhinal area, lateral part, layer 5", "141": "Periventricular region", "142": "pallidothalamic pathway", "143": "Nucleus ambiguus, ventral division", "1430875964": "Rostrolateral visual area, layer 2", "1431942459": "Posterolateral visual area, layer 3", "144": "Olfactory tubercle, layers 1-3", "1454256797": "Primary somatosensory area, lower limb, layer 2", "1463157755": "Anterolateral visual area, layer 2", "148": "Gustatory areas, layer 4", "150": "periventricular bundle of the hypothalamus", "152": "Piriform area, layers 1-3", "154": "Perihypoglossal nuclei", "156": "Dorsal auditory area, layer 6a", "1598869030": "Posterior auditory area, layer 3", "16": "Layer 6b, isocortex", "160": "Anterior olfactory nucleus, layer 1", "1624848466": "Primary somatosensory area, nose, layer 3", "163": "Agranular insular area, posterior part, layer 2/3", "1645194511": "Anteromedial visual area, layer 2", "166": "premammillary commissure", "167": "Anterior olfactory nucleus, dorsal part", "1672280517": "Agranular insular area, posterior part, layer 2", "168": "Anterior olfactory nucleus, layer 2", "1695203883": "Anterior area, layer 2", "17": "Superior colliculus, motor related, intermediate white layer", "171": "Prelimbic area, layer 1", "1720700944": "Rostrolateral lateral visual area, layer 2", "175": "Anterior olfactory nucleus, external part", "1758306548": "Primary motor area, layer 3", "179": "Anterior cingulate area, layer 6a", "18": "nodular fissure", "180": "Gustatory areas, layer 2/3", "182": "propriohypothalamic pathways", "182305689": "Primary somatosensory area, unassigned", "182305693": "Primary somatosensory area, unassigned, layer 1", "182305697": "Primary somatosensory area, unassigned, layer 2/3", "182305701": "Primary somatosensory area, unassigned, layer 4", "182305705": "Primary somatosensory area, unassigned, layer 5", "182305709": "Primary somatosensory area, unassigned, layer 6a", "182305713": "Primary somatosensory area, unassigned, layer 6b", "183": "Anterior olfactory nucleus, lateral part", "185": "Parapyramidal nucleus, deep part", "187": "Gustatory areas, layer 5", "1890964946": "Primary somatosensory area, upper limb, layer 3", "1896413216": "Laterolateral anterior visual area, layer 3", "190": "pyramid", "191": "Anterior olfactory nucleus, medial part", "192": "Cortical amygdalar area, anterior part, layer 1", "193": "Parapyramidal nucleus, superficial part", "1942628671": "Ventral auditory area, layer 2", "195": "Prelimbic area, layer 2", "199": "Anterior olfactory nucleus, posteroventral part", "2": "Primary somatosensory area, mouth, layer 6b", "20": "Entorhinal area, lateral part, layer 2", "200": "Cortical amygdalar area, anterior part, layer 2", "2012716980": "Orbital area, medial part, layer 3", "2026216612": "Mediomedial anterior visual area, layer 2", "203": "Linear nucleus of the medulla", "205": "retriculospinal tract, lateral part", "2078623765": "Infralimbic area, layer 3", "208": "Cortical amygdalar area, anterior part, layer 3", "21": "lateral olfactory tract, general", "2102386393": "Primary somatosensory area, mouth, layer 2", "211": "Anterior cingulate area, dorsal part, layer 2/3", "213": "retriculospinal tract, medial part", "215": "Anterior pretectal nucleus", "2153924985": "Posterolateral visual area, layer 2", "216": "Cortical amygdalar area, posterior part, lateral zone, layer 1", "2167613582": "Ventral auditory area, layer 3", "2186168811": "Dorsal auditory area, layer 3", "2189208794": "Visceral area, layer 3", "219": "Somatomotor areas, layer 2/3", "2208057363": "Primary somatosensory area, unassigned, layer 3", "221": "rubroreticular tract", "2218254883": "Ectorhinal area, layer 2", "2224619882": "Agranular insular area, ventral part, layer 2", "224": "Cortical amygdalar area, posterior part, lateral zone, layer 2", "2260827822": "Primary somatosensory area, trunk, layer 3", "227": "Anterior cingulate area, layer 6b", "2292194787": "Anteromedial visual area, layer 3", "2300544548": "Posterior parietal association areas, layer 2", "232": "Cortical amygdalar area, posterior part, lateral zone, layer 3", "2336071181": "Supplemental somatosensory area, layer 2", "234": "Temporal association areas, layer 4", "2341154899": "Mediomedial posterior visual area, layer 2", "236": "Main olfactory bulb, mitral layer", "2361776473": "Retrosplenial area, dorsal part, layer 2", "240": "Cortical amygdalar area, posterior part, medial zone, layer 1", "241": "Posterior parietal association areas, layer 2/3", "2413172686": "Orbital area, ventrolateral part, layer 3", "2414821463": "Agranular insular area, posterior part, layer 3", "243": "Dorsal auditory area, layer 6b", "2430059008": "Visual areas, layer 3", "2439179873": "Temporal association areas, layer 2", "244": "Main olfactory bulb, outer plexiform layer", "245": "spinocervical tract", "248": "Cortical amygdalar area, posterior part, medial zone, layer 2", "249": "Posterior auditory area, layer 6a", "25": "simple fissure", "250": "Lateral septal nucleus, caudal (caudodorsal) part", "251": "Primary auditory area, layer 2/3", "2511156654": "Secondary motor area, layer 3", "252": "Dorsal auditory area, layer 5", "253": "spinohypothalamic pathway", "2536061413": "Frontal pole, layer 3", "2542216029": "Supplemental somatosensory area, layer 3", "2544082156": "posteromedial visual area, layer 2", "2546495501": "Somatomotor areas, layer 2", "256": "Cortical amygdalar area, posterior part, medial zone, layer 3", "258": "Lateral septal nucleus, rostral (rostroventral) part", "259": "Entorhinal area, medial part, ventral zone, layer 1", "2598818153": "Primary somatosensory area, barrel field, layer 3", "26": "Superior colliculus, motor related, deep gray layer", "260": "Nucleus of the lateral olfactory tract, molecular layer", "264": "Orbital area, layer 1", "2646114338": "Frontal pole, layer 2", "266": "Lateral septal nucleus, ventral part", "2668242174": "Perirhinal area, layer 3", "267": "Dorsal peduncular area, layer 6a", "268": "Nucleus of the lateral olfactory tract, pyramidal layer", "2683995601": "Primary visual area, layer 2", "269": "Posterolateral visual area, layer 2/3", "2691358660": "Primary somatosensory area, layer 2", "270": "spinoreticular pathway", "271": "Nucleus sagulum", "274": "Retrosplenial area, dorsal part, layer 6a", "276": "Piriform area, molecular layer", "278": "Striatum-like amygdalar nuclei", "2782023316": "Postrhinal area, layer 2", "279": "Retrosplenial area, lateral agranular part, layer 6b", "2790124484": "Prelimbic area, layer 3", "28": "Entorhinal area, lateral part, layer 6a", "281": "Anteromedial visual area, layer 1", "283": "Lateral tegmental nucleus", "2835688982": "Primary somatosensory area, barrel field, layer 2", "284": "Piriform area, pyramidal layer", "2845253318": "Anterolateral visual area, layer 3", "285": "spinotelenchephalic pathway", "2854337283": "Temporal association areas, layer 3", "2862362532": "Anterior cingulate area, dorsal part, layer 3", "288": "Orbital area, ventrolateral part, layer 2/3", "2887815719": "Medial visual area, layer 3", "289": "Temporal association areas, layer 5", "2892558637": "Retrosplenial area, lateral agranular part, layer 3", "2897348183": "Anterior cingulate area, ventral part, layer 2", "29": "lateral spinothalamic tract", "2906756445": "Somatomotor areas, layer 3", "291": "Piriform area, polymorph layer", "2927119608": "Primary auditory area, layer 2", "293": "spinovestibular pathway", "294": "Superior colliculus, motor related", "2949903222": "Anterior cingulate area, layer 2", "2951747260": "Primary somatosensory area, lower limb, layer 3", "296": "Anterior cingulate area, ventral part, layer 2/3", "297": "Taenia tecta, dorsal part, layers 1-4", "298": "Magnocellular nucleus", "2985091592": "Laterointermediate area, layer 3", "299": "Somatomotor areas, layer 5", "300": "Ventral part of the lateral geniculate complex, lateral zone", "302": "Superior colliculus, sensory related", "303": "Basolateral amygdalar nucleus, anterior part", "304": "Prelimbic area, layer 2/3", "3049552521": "Primary somatosensory area, mouth, layer 3", "305": "Primary visual area, layer 6b", "306": "Taenia tecta, ventral part, layers 1-3", "307": "Magnocellular reticular nucleus", "308": "Posterior parietal association areas, layer 6a", "3088876178": "Agranular insular area, dorsal part, layer 3", "309": "striatonigral pathway", "3095364455": "Anterior cingulate area, dorsal part, layer 2", "3099716140": "Primary somatosensory area, layer 3", "311": "Basolateral amygdalar nucleus, posterior part", "3114287561": "Medial visual area, layer 2", "312": "Entorhinal area, lateral part, layer 4/5", "312782546": "Anterior area", "312782550": "Anterior area, layer 1", "312782554": "Anterior area, layer 2/3", "312782558": "Anterior area, layer 4", "312782562": "Anterior area, layer 5", "312782566": "Anterior area, layer 6a", "312782570": "Anterior area, layer 6b", "312782574": "Laterointermediate area", "312782578": "Laterointermediate area, layer 1", "312782582": "Laterointermediate area, layer 2/3", "312782586": "Laterointermediate area, layer 4", "312782590": "Laterointermediate area, layer 5", "312782594": "Laterointermediate area, layer 6a", "312782598": "Laterointermediate area, layer 6b", "312782604": "Rostrolateral visual area, layer 1", "312782608": "Rostrolateral visual area, layer 2/3", "312782612": "Rostrolateral visual area, layer 4", "312782620": "Rostrolateral visual area, layer 6a", "312782624": "Rostrolateral visual area, layer 6b", "312782632": "Postrhinal area, layer 1", "312782636": "Postrhinal area, layer 2/3", "312782644": "Postrhinal area, layer 5", "312782648": "Postrhinal area, layer 6a", "312782652": "Postrhinal area, layer 6b", "3132124329": "Perirhinal area, layer 2", "314": "Agranular insular area, posterior part, layer 6a", "316": "Ventral part of the lateral geniculate complex, medial zone", "318": "Supragenual nucleus", "3192952047": "Retrosplenial area, lateral agranular part, layer 2", "320": "Primary motor area, layer 1", "3206763505": "Mediomedial anterior visual area, layer 3", "321": "Subgeniculate nucleus", "323": "Midbrain, motor related", "324": "Entorhinal area, medial part, ventral zone, layer 2", "3250982806": "Agranular insular area, dorsal part, layer 2", "3269661528": "Orbital area, layer 2", "327": "Basomedial amygdalar nucleus, anterior part", "328": "Agranular insular area, dorsal part, layer 2/3", "330": "Retrosplenial area, dorsal part, layer 6b", "3314370483": "Retrosplenial area, ventral part, layer 3", "332": "Accessory supraoptic group", "334": "Basomedial amygdalar nucleus, posterior part", "335": "Perirhinal area, layer 6a", "3360392253": "Posterior parietal association areas, layer 3", "337": "Primary somatosensory area, lower limb", "3376791707": "Agranular insular area, ventral part, layer 3", "339": "Midbrain, sensory related", "34": "intercrural fissure", "340": "Posterior parietal association areas, layer 6b", "3403314552": "Mediomedial posterior visual area, layer 3", "3412423041": "Secondary motor area, layer 2", "344": "Agranular insular area, posterior part, layer 5", "345": "Primary somatosensory area, mouth", "346": "Primary somatosensory area, layer 2/3", "348": "Midbrain, behavioral state related", "349": "supraoptic commissures", "3516629919": "Ectorhinal area, layer 3", "352": "Orbital area, layer 5", "353": "Primary somatosensory area, nose", "355": "Agranular insular area, posterior part, layer 6b", "356": "Preparasubthalamic nucleus", "3562104832": "Primary somatosensory area, trunk, layer 2", "358": "Sublaterodorsal nucleus", "3582239403": "Anterior cingulate area, ventral part, layer 3", "3582777032": "Rostrolateral lateral visual area, layer 3", "3591549811": "Primary somatosensory area, nose, layer 2", "36": "Gustatory areas, layer 1", "360": "Dorsal peduncular area, layer 2/3", "361": "Primary somatosensory area, trunk", "363": "Prelimbic area, layer 5", "364": "Parasubthalamic nucleus", "3653590473": "Orbital area, ventrolateral part, layer 2", "368": "Perirhinal area, layer 6b", "3683796018": "Gustatory areas, layer 2", "369": "Primary somatosensory area, upper limb", "3693772975": "Primary somatosensory area, upper limb, layer 2", "37": "longitudinal association bundle", "370": "Medulla, motor related", "371": "Entorhinal area, medial part, ventral zone, layer 3", "3710667749": "posteromedial visual area, layer 3", "3714509274": "Rostrolateral visual area, layer 3", "3718675619": "Primary motor area, layer 2", "372": "Infracerebellar nucleus", "3724992631": "Visual areas, layer 2", "373": "trigeminocerebellar tract", "376": "Cortical amygdalar area, posterior part, lateral zone, layers 1-3", "377": "Posterolateral visual area, layer 6a", "3781663036": "Dorsal auditory area, layer 2", "379": "Medulla, behavioral state related", "3803368771": "Orbital area, lateral part, layer 2", "3808183566": "Laterointermediate area, layer 2", "3808433473": "Primary somatosensory area, unassigned, layer 2", "383": "Cortical amygdalar area, posterior part, medial zone, layers 1-3", "386": "Medulla, sensory related", "387": "Entorhinal area, lateral part, layer 5/6", "3880005807": "Orbital area, layer 3", "389": "ventral spinothalamic tract", "3893800328": "Gustatory areas, layer 3", "3894563657": "Primary visual area, layer 3", "39": "Anterior cingulate area, dorsal part", "392": "Nucleus of the lateral olfactory tract, layers 1-3", "3920533696": "Postrhinal area, layer 3", "3927629261": "Lateral visual area, layer 2", "393": "Posterolateral visual area, layer 6b", "3937412080": "Somatosensory areas, layer 3", "3956191525": "Retrosplenial area, dorsal part, layer 3", "3962734174": "Lateral visual area, layer 3", "3964792502": "Visceral area, layer 2", "400": "Piriform-amygdalar area, layers 1-3", "401": "Anteromedial visual area, layer 4", "405": "ventrolateral hypothalamic tract", "408": "Piriform-amygdalar area, molecular layer", "41": "posteromedial visual area, layer 2/3", "410": "reticulocerebellar tract", "411": "Medial amygdalar nucleus, anterodorsal part", "412": "Orbital area, lateral part, layer 2/3", "414": "Subparafascicular nucleus, magnocellular part", "416": "Piriform-amygdalar area, pyramidal layer", "418": "Medial amygdalar nucleus, anteroventral part", "419": "Entorhinal area, medial part, ventral zone, layer 4", "42": "Superior colliculus, motor related, deep white layer", "420": "precommissural fornix diagonal band", "421": "Lateral visual area, layer 1", "422": "Subparafascicular nucleus, parvicellular part", "424": "Piriform-amygdalar area, polymorph layer", "426": "Medial amygdalar nucleus, posterodorsal part", "427": "Ectorhinal area, layer 2/3", "428": "medial corticohypothalamic tract", "430": "Retrosplenial area, ventral part, layer 2/3", "434": "Retrosplenial area, dorsal part, layer 2/3", "435": "Medial amygdalar nucleus, posteroventral part", "44": "Infralimbic area", "440": "Orbital area, lateral part, layer 6a", "441": "Anteromedial visual area, layer 6b", "442": "Retrosplenial area, dorsal part, layer 1", "443": "dorsal hippocampal commissure", "444": "Medial group of the dorsal thalamus", "448": "Orbital area, lateral part, layer 1", "449": "ventral hippocampal commissure", "45": "Spinal nucleus of the trigeminal, oral part, rostral dorsomedial part", "450": "Primary somatosensory area, upper limb, layer 1", "451": "Basolateral amygdalar nucleus, ventral part", "456": "Posterior auditory area, layer 6b", "457": "Visual areas, layer 6a", "458": "Olfactory tubercle, molecular layer", "459": "accessory olfactory tract", "46": "mammillary related", "461": "Primary somatosensory area, trunk, layer 6b", "465": "Olfactory tubercle, pyramidal layer", "468": "Entorhinal area, medial part, dorsal zone, layer 2a", "469": "posteromedial visual area, layer 6b", "472": "Medial amygdalar nucleus, posterodorsal part, sublayer a", "473": "Olfactory tubercle, polymorph layer", "474": "angular path", "476": "Orbital area, layer 6a", "478": "Primary somatosensory area, lower limb, layer 6a", "48": "Anterior cingulate area, ventral part", "480": "Medial amygdalar nucleus, posterodorsal part, sublayer b", "480149202": "Rostrolateral lateral visual area", "480149206": "Rostrolateral lateral visual area, layer 1", "480149210": "Rostrolateral lateral visual area, layer 2/3", "480149214": "Rostrolateral lateral visual area, layer 4", "480149218": "Rostrolateral lateral visual area, layer 5", "480149222": "Rostrolateral lateral visual area, layer 6a", "480149226": "Rostrolateral lateral visual area, layer 6b", "480149230": "Laterolateral anterior visual area", "480149234": "Laterolateral anterior visual area, layer 1", "480149238": "Laterolateral anterior visual area, layer 2/3", "480149242": "Laterolateral anterior visual area, layer 4", "480149246": "Laterolateral anterior visual area, layer 5", "480149250": "Laterolateral anterior visual area, layer 6a", "480149254": "Laterolateral anterior visual area, layer 6b", "480149258": "Mediomedial anterior visual area", "480149262": "Mediomedial anterior visual area, layer 1", "480149266": "Mediomedial anterior visual area, layer 2/3", "480149270": "Mediomedial anterior visual area, layer 4", "480149274": "Mediomedial anterior visual area, layer 5", "480149278": "Mediomedial anterior visual area, layer 6a", "480149282": "Mediomedial anterior visual area, layer 6b", "480149286": "Mediomedial posterior visual area", "480149290": "Mediomedial posterior visual area, layer 1", "480149294": "Mediomedial posterior visual area, layer 2/3", "480149298": "Mediomedial posterior visual area, layer 4", "480149302": "Mediomedial posterior visual area, layer 5", "480149306": "Mediomedial posterior visual area, layer 6a", "480149310": "Mediomedial posterior visual area, layer 6b", "480149314": "Medial visual area", "480149318": "Medial visual area, layer 1", "480149322": "Medial visual area, layer 2/3", "480149326": "Medial visual area, layer 4", "480149330": "Medial visual area, layer 5", "480149334": "Medial visual area, layer 6a", "480149338": "Medial visual area, layer 6b", "484": "Orbital area, medial part, layer 1", "484682470": "Prosubiculum", "484682475": "Prosubiculum, dorsal part", "484682479": "Prosubiculum, dorsal part, molecular layer", "484682483": "Prosubiculum, dorsal part, pyramidal layer", "484682487": "Prosubiculum, dorsal part, stratum radiatum", "484682492": "Prosubiculum, ventral part", "484682496": "Prosubiculum, ventral part, molecular layer", "484682500": "Prosubiculum, ventral part, pyramidal layer", "484682504": "Prosubiculum, ventral part, stratum radiatum", "484682508": "Area prostriata", "484682512": "supra-callosal cerebral white matter", "484682516": "corpus callosum, body", "484682520": "optic radiation", "484682524": "auditory radiation", "484682528": "commissural branch of stria terminalis", "487": "Medial amygdalar nucleus, posterodorsal part, sublayer c", "488": "Orbital area, lateral part, layer 6b", "49": "intraparafloccular fissure", "490": "bulbocerebellar tract", "492": "Orbital area, layer 2/3", "494": "Superior colliculus, motor related, intermediate gray layer, sublayer a", "496": "Dorsal peduncular area, layer 1", "496345664": "Dorsal part of the lateral geniculate complex, shell", "496345668": "Dorsal part of the lateral geniculate complex, core", "496345672": "Dorsal part of the lateral geniculate complex, ipsilateral zone", "497": "Visual areas, layer 6b", "498": "Bed nuclei of the stria terminalis, anterior division, anteromedial area", "50": "Precommissural nucleus", "500": "Somatomotor areas", "503": "Superior colliculus, motor related, intermediate gray layer, sublayer b", "505": "Bed nuclei of the stria terminalis, anterior division, dorsomedial nucleus", "508": "Entorhinal area, medial part, dorsal zone, layer 2b", "509": "Subiculum, dorsal part", "510": "Primary somatosensory area, lower limb, layer 6b", "511": "Superior colliculus, motor related, intermediate gray layer, sublayer c", "516": "Orbital area, layer 6b", "517": "Postpiriform transition area, layers 1-3", "518": "Subiculum, ventral part", "52": "Entorhinal area, lateral part, layer 3", "520": "Ventral auditory area, layer 6a", "522": "dorsal commissure of the spinal cord", "524": "Orbital area, medial part, layer 2", "526": "Entorhinal area, medial part, dorsal zone, layer 1", "526157192": "Frontal pole, layer 5", "526157196": "Frontal pole, layer 6a", "526322264": "Frontal pole, layer 6b", "527": "Dorsal auditory area, layer 1", "527696977": "Orbital area, medial part, layer 6b", "529": "Bed nuclei of the stria terminalis, anterior division, ventral nucleus", "53": "Spinal nucleus of the trigeminal, oral part, middle dorsomedial part, dorsal zone", "530": "dorsal fornix", "531": "Medial pretectal area", "532": "Posterior parietal association areas, layer 1", "534": "Supratrigeminal nucleus", "535": "Dorsal peduncular area, layer 2", "537": "Bed nuclei of the stria terminalis, anterior division, anterolateral area", "538": "dorsal limb", "539": "Midbrain reticular nucleus, magnocellular part", "540": "Perirhinal area, layer 1", "542": "Retrosplenial area, ventral part, layer 1", "543": "Entorhinal area, medial part, dorsal zone, layer 2", "544": "Central amygdalar nucleus, capsular part", "545": "Retrosplenial area, dorsal part, layer 4", "546": "Bed nuclei of the stria terminalis, anterior division, juxtacapsular nucleus", "548": "Midbrain reticular nucleus, magnocellular part, general", "549009199": "Lateral strip of striatum", "549009203": "Retroparafascicular nucleus", "549009207": "Intercollicular nucleus", "549009211": "Medial accesory oculomotor nucleus", "549009215": "Peritrigeminal zone", "549009219": "Accessory trigeminal nucleus", "549009223": "Parvicellular motor 5 nucleus", "549009227": "Intertrigeminal nucleus", "55": "Paraventricular hypothalamic nucleus, parvicellular division, anterior parvicellular part", "550": "Entorhinal area, medial part, dorsal zone, layer 5/6", "551": "Central amygdalar nucleus, lateral part", "555": "Midbrain reticular nucleus, parvicellular part", "556": "Infralimbic area, layer 2/3", "558": "Primary somatosensory area, nose, layer 1", "559": "Central amygdalar nucleus, medial part", "560": "Cochlear nucleus, subpedunclular granular region", "560581551": "Ethmoid nucleus of the thalamus", "560581555": "Retroethmoid nucleus", "560581559": "Xiphoid thalamic nucleus", "560581563": "Posterior intralaminar thalamic nucleus", "561": "Visual areas, layer 2/3", "562": "Bed nuclei of the stria terminalis, anterior division, rhomboid nucleus", "563": "dorsal tegmental tract", "563807435": "Posterior triangular thalamic nucleus", "563807439": "Intermediate geniculate nucleus", "565": "posteromedial visual area, layer 5", "566": "Postpiriform transition area", "569": "Bed nuclei of the stria terminalis, posterior division, dorsal nucleus", "57": "paramedian sulcus", "570": "dorsolateral fascicle", "572": "Anterior cingulate area, layer 1", "576": "Accessory facial motor nucleus", "576073699": "Ventromedial preoptic nucleus", "576073704": "Perifornical nucleus", "577": "Primary somatosensory area, upper limb, layer 4", "582": "Orbital area, medial part, layer 2/3", "584": "Cortical amygdalar area, posterior part, lateral zone, layers 1-2", "585": "Bed nuclei of the stria terminalis, posterior division, interfascicular nucleus", "586": "fasciculus proprius", "588": "Anterior cingulate area, ventral part, layer 1", "589508447": "Hippocampo-amygdalar transition area", "589508451": "Paratrigeminal nucleus", "589508455": "Vestibulocerebellar nucleus", "59": "Intermediodorsal nucleus of the thalamus", "590": "Retrosplenial area, ventral part, layer 6a", "591": "Central linear nucleus raphe", "592": "Cortical amygdalar area, posterior part, medial zone, layers 1-2", "593": "Primary visual area, layer 1", "597": "Taenia tecta, dorsal part", "598": "Ventral auditory area, layer 6b", "599626923": "Subcommissural organ", "599626927": "Posterodorsal tegmental nucleus", "60": "Entorhinal area, lateral part, layer 6b", "600": "Dorsal auditory area, layer 2/3", "601": "Anterolateral visual area, layer 6a", "602": "Bed nuclei of the stria terminalis, posterior division, strial extension", "605": "Taenia tecta, ventral part", "606": "Retrosplenial area, ventral part, layer 2", "606826647": "Medial mammillary nucleus, lateral part", "606826651": "Medial mammillary nucleus, medial part", "606826655": "Medial mammillary nucleus, posterior part", "606826659": "Medial mammillary nucleus, dorsal part", "606826663": "Paratrochlear nucleus", "607344830": "Paranigral nucleus", "607344834": "Interpeduncular nucleus, rostral", "607344838": "Interpeduncular nucleus, caudal", "607344842": "Interpeduncular nucleus, apical", "607344846": "Interpeduncular nucleus, lateral", "607344850": "Interpeduncular nucleus, intermediate", "607344854": "Interpeduncular nucleus, dorsomedial", "607344858": "Interpeduncular nucleus, dorsolateral", "607344862": "Interpeduncular nucleus, rostrolateral", "608": "Orbital area, ventrolateral part, layer 6a", "609": "Subparafascicular area", "61": "Spinal nucleus of the trigeminal, oral part, middle dorsomedial part, ventral zone", "610": "Retrosplenial area, dorsal part, layer 5", "614454277": "Supraoculomotor periaqueductal gray", "620": "Orbital area, medial part, layer 5", "622": "Retrosplenial area, ventral part, layer 6b", "624": "Interpeduncular fossa", "625": "Primary somatosensory area, upper limb, layer 5", "627": "hypothalamohypophysial tract", "629": "Ventral anterior-lateral complex of the thalamus", "630": "Orbital area, lateral part, layer 5", "635": "Posterior parietal association areas, layer 4", "638": "Gustatory areas, layer 6a", "639": "Cortical amygdalar area, anterior part", "640": "Efferent vestibular nucleus", "643": "Posterior auditory area, layer 2/3", "644": "Somatomotor areas, layer 6a", "646": "Dorsal peduncular area, layer 5", "647": "Cortical amygdalar area, posterior part", "648": "Primary motor area, layer 5", "649": "Anterolateral visual area, layer 6b", "65": "parafloccular sulcus", "652": "Paraventricular hypothalamic nucleus, magnocellular division, posterior magnocellular part, lateral zone", "654": "Primary somatosensory area, nose, layer 4", "655": "Cortical amygdalar area, posterior part, lateral zone", "656": "Secondary motor area, layer 1", "657": "Primary somatosensory area, mouth, layer 2/3", "659": "Nucleus of the solitary tract, central part", "660": "Paraventricular hypothalamic nucleus, magnocellular division, posterior magnocellular part, medial zone", "662": "Gustatory areas, layer 6b", "663": "Cortical amygdalar area, posterior part, medial zone", "664": "Entorhinal area, medial part, dorsal zone, layer 3", "666": "Nucleus of the solitary tract, commissural part", "667": "Frontal pole, layer 2/3", "668": "Dorsomedial nucleus of the hypothalamus, anterior part", "670": "Primary somatosensory area, trunk, layer 2/3", "671": "Retrosplenial area, lateral agranular part, layer 1", "675": "Agranular insular area, ventral part, layer 6a", "676": "Dorsomedial nucleus of the hypothalamus, posterior part", "677": "Visceral area", "68": "Frontal pole, layer 1", "680": "Orbital area, ventrolateral part, layer 6b", "682": "Nucleus of the solitary tract, lateral part", "683": "Posterior parietal association areas, layer 5", "684": "Dorsomedial nucleus of the hypothalamus, ventral part", "686": "Primary somatosensory area, layer 6a", "687": "Retrosplenial area, ventral part, layer 5", "69": "Spinal nucleus of the trigeminal, oral part, ventrolateral part", "690": "mammillothalamic tract", "692": "Perirhinal area, layer 5", "694": "Agranular insular area, ventral part, layer 2/3", "696": "Posterior auditory area, layer 1", "698": "Olfactory areas", "699": "Agranular insular area, ventral part, layer 6b", "70": "midbrain related", "702": "Primary somatosensory area, nose, layer 5", "703": "Cortical subplate", "704": "Agranular insular area, ventral part, layer 1", "707": "Infralimbic area, layer 1", "712": "Entorhinal area, medial part, dorsal zone, layer 4", "714": "Orbital area", "715": "Entorhinal area, lateral part, layer 2a", "719": "Primary somatosensory area, layer 6b", "72": "Anterodorsal preoptic nucleus", "722": "periventricular bundle of the thalamus", "723": "Orbital area, lateral part", "725": "Ventral posterolateral nucleus of the thalamus, parvicellular part", "727": "Entorhinal area, medial part, dorsal zone, layer 5", "728": "arbor vitae", "729": "Temporal association areas, layer 6a", "731": "Orbital area, medial part", "734": "Dentate gyrus crest", "735": "Primary auditory area, layer 1", "736": "central tegmental bundle", "738": "Orbital area, ventral part", "739": "Anterior cingulate area, layer 5", "740": "Medial preoptic nucleus, central part", "742": "Dentate gyrus crest, molecular layer", "743": "Entorhinal area, medial part, dorsal zone, layer 6", "745": "precommissural fornix, general", "746": "Orbital area, ventrolateral part", "747": "Infralimbic area, layer 2", "748": "Medial preoptic nucleus, lateral part", "750": "Posterolateral visual area, layer 1", "751": "Dentate gyrus crest, polymorph layer", "755": "Ventral auditory area, layer 2/3", "756": "Medial preoptic nucleus, medial part", "758": "Dentate gyrus crest, granule cell layer", "759": "Posterior auditory area, layer 4", "76": "Interstitial nucleus of the vestibular nerve", "760": "cerebral nuclei related", "761": "Ventromedial hypothalamic nucleus, anterior part", "762": "propriohypothalamic pathways, dorsal", "764": "Entorhinal area, lateral part, layer 2b", "765": "Nucleus x", "766": "Dentate gyrus lateral blade", "767": "Secondary motor area, layer 5", "768": "cerebrum related", "769": "Ventromedial hypothalamic nucleus, central part", "77": "Spinal nucleus of the trigeminal, oral part, caudal dorsomedial part", "770": "propriohypothalamic pathways, lateral", "772": "Anterior cingulate area, ventral part, layer 5", "774": "Retrosplenial area, lateral agranular part, layer 5", "775": "Dentate gyrus lateral blade, molecular layer", "777": "Ventromedial hypothalamic nucleus, dorsomedial part", "779": "propriohypothalamic pathways, medial", "781": "Nucleus y", "782": "Dentate gyrus lateral blade, polymorph layer", "783": "Agranular insular area, dorsal part, layer 6a", "785": "Ventromedial hypothalamic nucleus, ventrolateral part", "786": "Temporal association areas, layer 6b", "787": "propriohypothalamic pathways, ventral", "788": "Piriform-amygdalar area", "789": "Nucleus z", "790": "Dentate gyrus lateral blade, granule cell layer", "791": "Posterior auditory area, layer 5", "792": "dorsal roots", "793": "Primary somatosensory area, layer 1", "799": "Dentate gyrus medial blade", "8": "Basic cell groups and regions", "80": "Anterior hypothalamic area", "800": "Agranular insular area, ventral part, layer 5", "801": "Visual areas, layer 1", "804": "Fields of Forel", "805": "posteromedial visual area, layer 1", "806": "Supplemental somatosensory area, layer 2/3", "807": "Dentate gyrus medial blade, molecular layer", "809": "Pallidum, caudal region", "810": "Anterior cingulate area, ventral part, layer 6a", "814": "Dorsal peduncular area", "815": "Dentate gyrus medial blade, polymorph layer", "816": "Primary auditory area, layer 4", "817": "supraoptic commissures, anterior", "819": "Anterior cingulate area, ventral part, layer 6b", "823": "Dentate gyrus medial blade, granule cell layer", "824": "hypothalamus related", "826": "Pallidum, medial region", "827": "Infralimbic area, layer 5", "829": "Subiculum, dorsal part, molecular layer", "831": "Agranular insular area, dorsal part, layer 6b", "836": "Ectorhinal area, layer 1", "837": "Subiculum, dorsal part, stratum radiatum", "838": "Primary somatosensory area, nose, layer 2/3", "84": "Prelimbic area, layer 6a", "844": "Primary motor area, layer 6a", "845": "Subiculum, dorsal part, pyramidal layer", "847": "Primary auditory area, layer 5", "849": "Visceral area, layer 6b", "850": "uncinate fascicle", "853": "Subiculum, ventral part, molecular layer", "854": "Primary somatosensory area, upper limb, layer 2/3", "855": "retriculospinal tract", "856": "Thalamus, polymodal association cortex related", "857": "Visceral area, layer 6a", "86": "middle thalamic commissure", "860": "Parabrachial nucleus, lateral division, central lateral part", "861": "Subiculum, ventral part, stratum radiatum", "862": "Supplemental somatosensory area, layer 6a", "864": "Thalamus, sensory-motor cortex related", "865": "Primary somatosensory area, layer 4", "868": "Parabrachial nucleus, lateral division, dorsal lateral part", "87": "Paraventricular hypothalamic nucleus, parvicellular division, medial parvicellular part, dorsal zone", "870": "Subiculum, ventral part, pyramidal layer", "873": "Supplemental somatosensory area, layer 1", "875": "Parabrachial nucleus, lateral division, external lateral part", "878": "Primary somatosensory area, mouth, layer 1", "879": "Retrosplenial area, dorsal part", "882": "Primary motor area, layer 6b", "883": "Parabrachial nucleus, lateral division, superior lateral part", "884": "amygdalar capsule", "887": "Efferent cochlear group", "888": "Perirhinal area, layer 2/3", "889": "Primary somatosensory area, nose, layer 6a", "89": "rhinocele", "891": "Parabrachial nucleus, lateral division, ventral lateral part", "893": "Supplemental somatosensory area, layer 6b", "894": "Retrosplenial area, lateral agranular part", "895": "Ectorhinal area", "896": "thalamus related", "897": "Visceral area, layer 1", "899": "Parabrachial nucleus, medial division, external medial part", "9": "Primary somatosensory area, trunk, layer 6a", "902": "Posterolateral visual area, layer 5", "905": "Anterolateral visual area, layer 2/3", "906": "Retrosplenial area, lateral agranular part, layer 6a", "91": "Interposed nucleus", "910": "Orbital area, medial part, layer 6a", "913": "Visual areas, layer 4", "914": "Posterodorsal preoptic nucleus", "915": "Parabrachial nucleus, medial division, medial medial part", "919": "Anterior cingulate area, dorsal part, layer 6a", "92": "Entorhinal area, lateral part, layer 4", "921": "Primary somatosensory area, layer 5", "923": "Parabrachial nucleus, medial division, ventral medial part", "925": "ventral roots", "927": "Anterior cingulate area, dorsal part, layer 6b", "929": "Primary somatosensory area, nose, layer 6b", "932": "cervicothalamic tract", "935": "Anterior cingulate area, dorsal part, layer 1", "937": "Visual areas, layer 5", "939": "Nucleus ambiguus, dorsal division", "943": "Primary motor area, layer 2/3", "945": "Primary somatosensory area, upper limb, layer 6a", "947": "Somatomotor areas, layer 6b", "95": "Agranular insular area", "950": "Primary somatosensory area, mouth, layer 4", "952": "Endopiriform nucleus, dorsal part", "954": "Primary auditory area, layer 6a", "955": "Lateral reticular nucleus, magnocellular part", "956": "corpus callosum, anterior forceps", "959": "Ventral auditory area, layer 1", "960": "cerebellum related fiber tracts", "962": "Secondary motor area, layer 2/3", "963": "Lateral reticular nucleus, parvicellular part", "964": "corpus callosum, extreme capsule", "965": "Retrosplenial area, lateral agranular part, layer 2/3", "966": "Endopiriform nucleus, ventral part", "969": "Orbital area, ventrolateral part, layer 1", "97": "Temporal association areas, layer 1", "971": "corpus callosum, posterior forceps", "973": "Lateral visual area, layer 2/3", "974": "Primary somatosensory area, mouth, layer 5", "977": "Ectorhinal area, layer 6a", "983": "lateral forebrain bundle system", "987": "Pons, motor related", "988": "Ectorhinal area, layer 5", "990": "Ventral auditory area, layer 4", "991": "medial forebrain bundle system", "996": "Agranular insular area, dorsal part, layer 1", "999": "Entorhinal area, lateral part, layer 2/3", "1": "Tuberomammillary nucleus, ventral part", "100": "Interpeduncular nucleus", "1000": "extrapyramidal fiber systems", "1001": "Lobule V", "1004": "Ventral premammillary nucleus", "1007": "Simple lobule", "1008": "Geniculate group, dorsal thalamus", "101": "Ventral cochlear nucleus", "1011": "Dorsal auditory area", "1016": "olfactory nerve layer of main olfactory bulb", "1017": "Ansiform lobule", "1019": "corticospinal tract, crossed", "102": "nigrostriatal tract", "1020": "Posterior complex of the thalamus", "1022": "Globus pallidus, external segment", "1025": "Paramedian lobule", "1028": "corticospinal tract, uncrossed", "103": "Paraventricular hypothalamic nucleus, magnocellular division, posterior magnocellular part", "1031": "Globus pallidus, internal segment", "1033": "Copula pyramidis", "1036": "corticotectal tract", "1037": "Postsubiculum", "1038": "Primary somatosensory area, barrel field, layer 6a", "1039": "Gracile nucleus", "1041": "Paraflocculus", "1044": "Peripeduncular nucleus", "1047": "Primary somatosensory area, barrel field, layer 4", "1048": "Gigantocellular reticular nucleus", "1049": "Flocculus", "105": "Superior olivary complex, medial part", "1052": "Pedunculopontine nucleus", "1056": "Crus 1", "106": "Inferior salivatory nucleus", "1061": "Posterior pretectal nucleus", "1063": "hippocampal fissure", "1064": "Crus 2", "1065": "Hindbrain", "10671": "Median eminence", "1070": "Primary somatosensory area, barrel field, layer 5", "10702": "Dentate gyrus, subgranular zone", "10703": "Dentate gyrus, molecular layer", "10704": "Dentate gyrus, polymorph layer", "1071": "rhinal fissure", "1072": "Medial geniculate complex, dorsal part", "1073": "Hemispheric regions", "1078": "rhinal incisure", "1079": "Medial geniculate complex, ventral part", "108": "choroid plexus", "1084": "Presubiculum", "1087": "precentral fissure", "1088": "Medial geniculate complex, medial part", "1089": "Hippocampal formation", "1092": "external medullary lamina of the thalamus", "1093": "Pontine reticular nucleus, caudal part", "1095": "preculminate fissure", "1097": "Hypothalamus", "11": "posterolateral fissure", "1100": "Pretectal region", "1103": "primary fissure", "1105": "Intercalated amygdalar nucleus", "1108": "genu of corpus callosum", "1112": "posterior superior fissure", "1113": "Interanterodorsal nucleus of the thalamus", "1116": "genu of the facial nerve", "1119": "prepyramidal fissure", "1123": "inferior cerebellar peduncle", "1126": "Tuberomammillary nucleus, dorsal part", "1129": "Interbrain", "1131": "intermediate nerve", "114": "Superior olivary complex, lateral part", "1143": "Cerebellar cortex, granular layer", "1144": "Cerebellar cortex, molecular layer", "1145": "Cerebellar cortex, Purkinje layer", "115": "Trochlear nucleus", "116": "choroid fissure", "117": "optic chiasm", "118": "Periventricular hypothalamic nucleus, intermediate part", "12": "Interfascicular nucleus raphe", "122": "Superior olivary complex, periolivary region", "124": "interventricular foramen", "125": "optic tract", "126": "Periventricular hypothalamic nucleus, posterior part", "127": "Anteromedial nucleus", "128": "Midbrain reticular nucleus", "129": "third ventricle", "131": "Lateral amygdalar nucleus", "133": "Periventricular hypothalamic nucleus, preoptic part", "134": "pallidotegmental fascicle", "135": "Nucleus ambiguus", "136": "Intermediate reticular nucleus", "138": "Lateral group of the dorsal thalamus", "14": "internal medullary lamina of the thalamus", "140": "cerebral aqueduct", "145": "fourth ventricle", "146": "Pontine reticular nucleus", "147": "Locus ceruleus", "149": "Paraventricular nucleus of the thalamus", "15": "Parataenial nucleus", "151": "Accessory olfactory bulb", "153": "lateral recess", "155": "Lateral dorsal nucleus of thalamus", "157": "Periventricular zone", "158": "posterior commissure", "159": "Anterior olfactory nucleus", "161": "Nucleus intercalatus", "162": "Laterodorsal tegmental nucleus", "164": "central canal, spinal cord/medulla", "165": "Midbrain raphe nuclei", "169": "Nucleus prepositus", "170": "Dorsal part of the lateral geniculate complex", "173": "Retrochiasmatic area", "174": "preoptic commissure", "177": "Nucleus of Roller", "178": "Ventral part of the lateral geniculate complex", "181": "Nucleus of reuniens", "184": "Frontal pole, cerebral cortex", "186": "Lateral habenula", "188": "Accessory olfactory bulb, glomerular layer", "189": "Rhomboid nucleus", "19": "Induseum griseum", "194": "Lateral hypothalamic area", "196": "Accessory olfactory bulb, granular layer", "197": "Rostral linear nucleus raphe", "198": "pyramidal decussation", "201": "Primary somatosensory area, barrel field, layer 2/3", "202": "Medial vestibular nucleus", "204": "Accessory olfactory bulb, mitral layer", "206": "Nucleus raphe magnus", "207": "Area postrema", "209": "Lateral vestibular nucleus", "210": "Lateral mammillary nucleus", "212": "Main olfactory bulb, glomerular layer", "214": "Red nucleus", "217": "Superior vestibular nucleus", "218": "Lateral posterior nucleus of the thalamus", "22": "Posterior parietal association areas", "220": "Main olfactory bulb, granule layer", "222": "Nucleus raphe obscurus", "223": "Arcuate hypothalamic nucleus", "225": "Spinal vestibular nucleus", "226": "Lateral preoptic area", "228": "Main olfactory bulb, inner plexiform layer", "229": "sensory root of the trigeminal nerve", "23": "Anterior amygdalar area", "230": "Nucleus raphe pallidus", "231": "Anterior tegmental nucleus", "233": "Anterolateral visual area, layer 5", "235": "Lateral reticular nucleus", "237": "solitary tract", "238": "Nucleus raphe pontis", "239": "Anterior group of the dorsal thalamus", "242": "Lateral septal nucleus", "246": "Midbrain reticular nucleus, retrorubral area", "247": "Auditory areas", "254": "Retrosplenial area", "255": "Anteroventral nucleus of thalamus", "257": "posteromedial visual area, layer 6a", "261": "spino-olivary pathway", "262": "Reticular nucleus of the thalamus", "263": "Anteroventral preoptic nucleus", "27": "Intergeniculate leaflet of the lateral geniculate complex", "272": "Anteroventral periventricular nucleus", "275": "Lateral septal complex", "277": "spinotectal pathway", "280": "Barrington's nucleus", "286": "Suprachiasmatic nucleus", "287": "Bed nucleus of the anterior commissure", "290": "Hypothalamic lateral zone", "292": "Bed nucleus of the accessory olfactory tract", "295": "Basolateral amygdalar nucleus", "3": "secondary fissure", "30": "Periventricular hypothalamic nucleus, anterior part", "301": "stria terminalis", "304325711": "retina", "31": "Anterior cingulate area", "310": "Septofimbrial nucleus", "312782616": "Rostrolateral visual area, layer 5", "312782628": "Postrhinal area", "312782640": "Postrhinal area, layer 4", "313": "Midbrain", "317": "subthalamic fascicle", "319": "Basomedial amygdalar nucleus", "325": "Suprageniculate nucleus", "326": "superior cerebelar peduncles", "329": "Primary somatosensory area, barrel field", "33": "Primary visual area, layer 6a", "331": "Mammillary body", "333": "Septohippocampal nucleus", "336": "superior colliculus commissure", "338": "Subfornical organ", "341": "supramammillary decussation", "342": "Substantia innominata", "343": "Brain stem", "347": "Subparaventricular zone", "35": "Oculomotor nucleus", "350": "Subceruleus nucleus", "351": "Bed nuclei of the stria terminalis", "354": "Medulla", "357": "tectothalamic pathway", "359": "Bed nuclei of the stria terminalis, anterior division", "362": "Mediodorsal nucleus of thalamus", "365": "thalamic peduncles", "366": "Submedial nucleus of the thalamus", "367": "Bed nuclei of the stria terminalis, posterior division", "374": "Substantia nigra, compact part", "378": "Supplemental somatosensory area", "38": "Paraventricular hypothalamic nucleus", "380": "cuneate fascicle", "381": "Substantia nigra, reticular part", "382": "Field CA1", "384": "trochlear nerve decussation", "385": "Primary visual area", "388": "gracile fascicle", "390": "Supraoptic nucleus", "391": "Field CA1, stratum lacunosum-moleculare", "394": "Anteromedial visual area", "395": "Medullary reticular nucleus", "396": "internal arcuate fibers", "397": "ventral tegmental decussation", "398": "Superior olivary complex", "399": "Field CA1, stratum oriens", "4": "Inferior colliculus", "402": "Anterolateral visual area", "404": "olivocerebellar tract", "406": "Subparafascicular nucleus", "407": "Field CA1, pyramidal layer", "409": "Lateral visual area", "413": "vestibular nerve", "415": "Field CA1, stratum radiatum", "417": "Rostrolateral visual area", "423": "Field CA2", "425": "Posterolateral visual area", "429": "Spinal nucleus of the trigeminal, caudal part", "43": "ansoparamedian fissure", "431": "Field CA2, stratum lacunosum-moleculare", "432": "Nucleus circularis", "433": "Anteromedial visual area, layer 5", "436": "columns of the fornix", "437": "Spinal nucleus of the trigeminal, interpolar part", "438": "Field CA2, stratum oriens", "439": "Paraventricular hypothalamic nucleus, descending division, dorsal parvicellular part", "445": "Spinal nucleus of the trigeminal, oral part", "446": "Field CA2, pyramidal layer", "447": "Paraventricular hypothalamic nucleus, descending division, forniceal part", "452": "Median preoptic nucleus", "453": "Somatosensory areas", "454": "Field CA2, stratum radiatum", "455": "Paraventricular hypothalamic nucleus, descending division, lateral parvicellular part", "460": "Midbrain trigeminal nucleus", "462": "Superior salivatory nucleus", "463": "Field CA3", "464": "Paraventricular hypothalamic nucleus, descending division, medial parvicellular part, ventral zone", "466": "alveus", "467": "Hypothalamic medial zone", "47": "Paraventricular hypothalamic nucleus, magnocellular division, anterior magnocellular part", "470": "Subthalamic nucleus", "471": "Field CA3, stratum lacunosum-moleculare", "475": "Medial geniculate complex", "477": "Striatum", "479": "Field CA3, stratum lucidum", "481": "Islands of Calleja", "482": "brachium of the inferior colliculus", "483": "Medial habenula", "485": "Striatum dorsal region", "486": "Field CA3, stratum oriens", "489": "Major island of Calleja", "491": "Medial mammillary nucleus", "493": "Striatum ventral region", "495": "Field CA3, pyramidal layer", "499": "cuneocerebellar tract", "501": "posteromedial visual area, layer 4", "502": "Subiculum", "504": "Field CA3, stratum radiatum", "506": "dorsal acoustic stria", "507": "Main olfactory bulb", "51": "Intralaminar nuclei of the dorsal thalamus", "512": "Cerebellum", "513": "Bed nuclei of the stria terminalis, anterior division, fusiform nucleus", "514": "dorsal column", "515": "Medial preoptic nucleus", "519": "Cerebellar nuclei", "521": "Bed nuclei of the stria terminalis, anterior division, magnocellular nucleus", "523": "Medial preoptic area", "525": "Supramammillary nucleus", "528": "Cerebellar cortex", "533": "posteromedial visual area", "536": "Central amygdalar nucleus", "54": "medial forebrain bundle", "541": "Temporal association areas", "547": "dorsal longitudinal fascicle", "549": "Thalamus", "552": "Pontine reticular nucleus, ventral part", "553": "dorsal spinocerebellar tract", "554": "Bed nuclei of the stria terminalis, anterior division, oval nucleus", "557": "Tuberomammillary nucleus", "56": "Nucleus accumbens", "564": "Medial septal nucleus", "567": "Cerebrum", "568": "Accessory abducens nucleus", "571": "Midline group of the dorsal thalamus", "573": "Lateral visual area, layer 4", "574": "Tegmental reticular nucleus", "575": "Central lateral nucleus of the thalamus", "578": "Bed nuclei of the stria terminalis, posterior division, principal nucleus", "579": "external capsule", "58": "Medial terminal nucleus of the accessory optic tract", "580": "Nucleus of the brachium of the inferior colliculus", "581": "Triangular nucleus of septum", "583": "Claustrum", "587": "Nucleus of Darkschewitsch", "589": "Taenia tecta", "594": "Bed nuclei of the stria terminalis, posterior division, transverse nucleus", "595": "fasciculus retroflexus", "596": "Diagonal band nucleus", "599": "Central medial nucleus of the thalamus", "6": "internal capsule", "603": "fimbria", "604": "Nucleus incertus", "607": "Cochlear nuclei", "611": "habenular commissure", "612": "Nucleus of the lateral lemniscus", "613": "Lateral visual area, layer 5", "614": "Tuberal nucleus", "615": "Substantia nigra, lateral part", "616": "Cuneiform nucleus", "617": "Mediodorsal nucleus of the thalamus, central part", "618": "hippocampal commissures", "619": "Nucleus of the lateral olfactory tract", "62": "medial longitudinal fascicle", "621": "Motor nucleus of trigeminal", "623": "Cerebral nuclei", "626": "Mediodorsal nucleus of the thalamus, lateral part", "628": "Nucleus of the optic tract", "63": "Paraventricular hypothalamic nucleus, descending division", "631": "Cortical amygdalar area", "632": "Dentate gyrus, granule cell layer", "633": "inferior colliculus commissure", "634": "Nucleus of the posterior commissure", "636": "Mediodorsal nucleus of the thalamus, medial part", "637": "Ventral group of the dorsal thalamus", "64": "Anterodorsal nucleus", "641": "intermediate acoustic stria", "642": "Nucleus of the trapezoid body", "645": "Vermal regions", "650": "juxtarestiform body", "651": "Nucleus of the solitary tract", "653": "Abducens nucleus", "658": "lateral lemniscus", "66": "Lateral terminal nucleus of the accessory optic tract", "661": "Facial motor nucleus", "665": "lateral olfactory tract, body", "669": "Visual areas", "67": "Interstitial nucleus of Cajal", "672": "Caudoputamen", "673": "mammillary peduncle", "674": "Nucleus of the solitary tract, gelatinous part", "678": "Dorsal auditory area, layer 4", "679": "Superior central nucleus raphe", "681": "mammillotegmental tract", "685": "Ventral medial nucleus of the thalamus", "688": "Cerebral cortex", "689": "Ventrolateral preoptic nucleus", "691": "Nucleus of the solitary tract, medial part", "693": "Ventromedial hypothalamic nucleus", "695": "Cortical plate", "697": "medial lemniscus", "7": "Principal sensory nucleus of the trigeminal", "700": "Anterior hypothalamic nucleus, anterior part", "701": "Vestibular nuclei", "705": "midbrain tract of the trigeminal nerve", "706": "Olivary pretectal nucleus", "708": "Anterior hypothalamic nucleus, central part", "709": "Ventral posterior complex of the thalamus", "71": "Paraventricular hypothalamic nucleus, magnocellular division", "710": "abducens nerve", "711": "Cuneate nucleus", "713": "perforant path", "716": "Anterior hypothalamic nucleus, dorsal part", "717": "accessory spinal nerve", "718": "Ventral posterolateral nucleus of the thalamus", "720": "Dorsal column nuclei", "721": "Primary visual area, layer 4", "724": "Anterior hypothalamic nucleus, posterior part", "726": "Dentate gyrus", "73": "ventricular systems", "730": "pineal stalk", "732": "Medial mammillary nucleus, median part", "733": "Ventral posteromedial nucleus of the thalamus", "737": "postcommissural fornix", "74": "Lateral visual area, layer 6a", "741": "Ventral posteromedial nucleus of the thalamus, parvicellular part", "744": "cerebellar commissure", "749": "Ventral tegmental area", "75": "Dorsal terminal nucleus of the accessory optic tract", "753": "principal mammillary tract", "754": "Olfactory tubercle", "757": "Ventral tegmental nucleus", "763": "Vascular organ of the lamina terminalis", "771": "Pons", "773": "Hypoglossal nucleus", "776": "corpus callosum", "778": "Primary visual area, layer 5", "78": "middle cerebellar peduncle", "780": "Posterior amygdalar nucleus", "784": "corticospinal tract", "79": "Paraventricular hypothalamic nucleus, magnocellular division, medial magnocellular part", "794": "spinal tract of the trigeminal nerve", "795": "Periaqueductal gray", "796": "Dopaminergic A13 group", "797": "Zona incerta", "798": "facial nerve", "802": "stria medullaris", "803": "Pallidum", "808": "glossopharyngeal nerve", "81": "lateral ventricle", "811": "Inferior colliculus, central nucleus", "812": "superior cerebellar peduncle decussation", "813": "hypoglossal nerve", "818": "Pallidum, dorsal region", "82": "Nucleus of the lateral lemniscus, dorsal part", "820": "Inferior colliculus, dorsal nucleus", "821": "Primary visual area, layer 2/3", "822": "Retrohippocampal region", "825": "supraoptic commissures, dorsal", "828": "Inferior colliculus, external nucleus", "83": "Inferior olivary complex", "830": "Dorsomedial nucleus of the hypothalamus", "832": "oculomotor nerve", "833": "supraoptic commissures, ventral", "834": "Superior colliculus, zonal layer", "835": "Pallidum, ventral region", "839": "Dorsal motor nucleus of the vagus nerve", "840": "olfactory nerve", "841": "trapezoid body", "842": "Superior colliculus, superficial gray layer", "843": "Parasubiculum", "846": "Dentate nucleus", "848": "optic nerve", "85": "spinocerebellar tract", "851": "Superior colliculus, optic layer", "852": "Parvicellular reticular nucleus", "858": "ventral commissure of the spinal cord", "859": "Parasolitary nucleus", "863": "rubrospinal tract", "866": "ventral spinocerebellar tract", "867": "Parabrachial nucleus", "869": "Posterolateral visual area, layer 4", "871": "spinothalamic tract", "872": "Dorsal nucleus raphe", "874": "Parabigeminal nucleus", "876": "accessory optic tract", "877": "tectospinal pathway", "88": "Anterior hypothalamic nucleus", "880": "Dorsal tegmental nucleus", "881": "Parabrachial nucleus, lateral division", "885": "terminal nerve", "886": "Retrosplenial area, ventral part", "890": "Parabrachial nucleus, medial division", "892": "ansa peduncularis", "898": "Pontine central gray", "90": "Nucleus of the lateral lemniscus, horizontal part", "900": "anterior commissure, olfactory limb", "901": "trigeminal nerve", "903": "External cuneate nucleus", "904": "Medial septal complex", "907": "Paracentral nucleus", "908": "anterior commissure, temporal limb", "909": "Entorhinal area", "911": "trochlear nerve", "912": "Lingula (I)", "916": "brachium of the superior colliculus", "917": "vagus nerve", "918": "Entorhinal area, lateral part", "920": "Central lobule", "922": "Perirhinal area", "924": "cerebal peduncle", "926": "Entorhinal area, medial part, dorsal zone", "928": "Culmen", "93": "motor root of the trigeminal nerve", "930": "Parafascicular nucleus", "931": "Pontine gray", "933": "vestibulocochlear nerve", "934": "Entorhinal area, medial part, ventral zone", "936": "Declive (VI)", "938": "Paragigantocellular reticular nucleus", "94": "Paraventricular hypothalamic nucleus, parvicellular division", "940": "cingulum bundle", "941": "vestibulospinal pathway", "942": "Endopiriform nucleus", "944": "Folium-tuber vermis (VII)", "946": "Posterior hypothalamic nucleus", "948": "cochlear nerve", "949": "vomeronasal nerve", "951": "Pyramus (VIII)", "953": "Pineal body", "957": "Uvula (IX)", "958": "Epithalamus", "96": "Dorsal cochlear nucleus", "961": "Piriform area", "967": "cranial nerves", "968": "Nodulus (X)", "970": "Paragigantocellular reticular nucleus, dorsal part", "972": "Prelimbic area", "975": "Edinger-Westphal nucleus", "976": "Lobule II", "978": "Paragigantocellular reticular nucleus, lateral part", "979": "corpus callosum, rostrum", "98": "subependymal zone", "980": "Dorsal premammillary nucleus", "981": "Primary somatosensory area, barrel field, layer 1", "982": "Fasciola cinerea", "984": "Lobule III", "985": "Primary motor area", "986": "corpus callosum, splenium", "989": "Fastigial nucleus", "99": "Nucleus of the lateral lemniscus, ventral part", "992": "Lobule IV", "993": "Secondary motor area", "994": "corticobulbar tract", "995": "Paramedian reticular nucleus", "997": "root", "998": "Fundus of striatum", "375": "Ammon's horn", "403": "Medial amygdalar nucleus", "752": "cerebellar peduncles", "315": "Isocortex", "322": "Primary somatosensory area", "1370229894": "Primary somatosensory area, barrel field, A1 barrel", "1344105173": "Primary somatosensory area, barrel field, A1 barrel layer 1", "2615618683": "Primary somatosensory area, barrel field, A1 barrel layer 2/3", "3116469840": "Primary somatosensory area, barrel field, A1 barrel layer 2", "3379356047": "Primary somatosensory area, barrel field, A1 barrel layer 3", "1315119484": "Primary somatosensory area, barrel field, A1 barrel layer 4", "2436888515": "Primary somatosensory area, barrel field, A1 barrel layer 5", "3577346235": "Primary somatosensory area, barrel field, A1 barrel layer 6a", "3902978127": "Primary somatosensory area, barrel field, A1 barrel layer 6b", "3651721123": "Primary somatosensory area, barrel field, A2 barrel", "1310126712": "Primary somatosensory area, barrel field, A2 barrel layer 1", "1446874462": "Primary somatosensory area, barrel field, A2 barrel layer 2/3", "3324056088": "Primary somatosensory area, barrel field, A2 barrel layer 2", "2593521448": "Primary somatosensory area, barrel field, A2 barrel layer 3", "3685934448": "Primary somatosensory area, barrel field, A2 barrel layer 4", "3575805529": "Primary somatosensory area, barrel field, A2 barrel layer 5", "1210837267": "Primary somatosensory area, barrel field, A2 barrel layer 6a", "1258169895": "Primary somatosensory area, barrel field, A2 barrel layer 6b", "2732283703": "Primary somatosensory area, barrel field, A3 barrel", "1994494334": "Primary somatosensory area, barrel field, A3 barrel layer 1", "1447791371": "Primary somatosensory area, barrel field, A3 barrel layer 2/3", "2590882612": "Primary somatosensory area, barrel field, A3 barrel layer 2", "3761146439": "Primary somatosensory area, barrel field, A3 barrel layer 3", "3139552203": "Primary somatosensory area, barrel field, A3 barrel layer 4", "2692580507": "Primary somatosensory area, barrel field, A3 barrel layer 5", "1677451927": "Primary somatosensory area, barrel field, A3 barrel layer 6a", "3379749055": "Primary somatosensory area, barrel field, A3 barrel layer 6b", "3896406483": "Primary somatosensory area, barrel field, Alpha barrel", "2835342929": "Primary somatosensory area, barrel field, Alpha barrel layer 1", "1897248316": "Primary somatosensory area, barrel field, Alpha barrel layer 2/3", "3173729836": "Primary somatosensory area, barrel field, Alpha barrel layer 2", "3926962776": "Primary somatosensory area, barrel field, Alpha barrel layer 3", "2168807353": "Primary somatosensory area, barrel field, Alpha barrel layer 4", "3137025327": "Primary somatosensory area, barrel field, Alpha barrel layer 5", "2406188897": "Primary somatosensory area, barrel field, Alpha barrel layer 6a", "3670777223": "Primary somatosensory area, barrel field, Alpha barrel layer 6b", "2525641171": "Primary somatosensory area, barrel field, B1 barrel", "1516851569": "Primary somatosensory area, barrel field, B1 barrel layer 1", "3913053667": "Primary somatosensory area, barrel field, B1 barrel layer 2/3", "2196657368": "Primary somatosensory area, barrel field, B1 barrel layer 2", "3986345576": "Primary somatosensory area, barrel field, B1 barrel layer 3", "3495145594": "Primary somatosensory area, barrel field, B1 barrel layer 4", "1644849336": "Primary somatosensory area, barrel field, B1 barrel layer 5", "3289019263": "Primary somatosensory area, barrel field, B1 barrel layer 6a", "2194674250": "Primary somatosensory area, barrel field, B1 barrel layer 6b", "1673450198": "Primary somatosensory area, barrel field, B2 barrel", "3853526235": "Primary somatosensory area, barrel field, B2 barrel layer 1", "3456985752": "Primary somatosensory area, barrel field, B2 barrel layer 2/3", "1311366798": "Primary somatosensory area, barrel field, B2 barrel layer 2", "1126601402": "Primary somatosensory area, barrel field, B2 barrel layer 3", "3966633210": "Primary somatosensory area, barrel field, B2 barrel layer 4", "2812530569": "Primary somatosensory area, barrel field, B2 barrel layer 5", "1641347046": "Primary somatosensory area, barrel field, B2 barrel layer 6a", "3416776496": "Primary somatosensory area, barrel field, B2 barrel layer 6b", "1626685236": "Primary somatosensory area, barrel field, B3 barrel", "3565367498": "Primary somatosensory area, barrel field, B3 barrel layer 1", "2657138906": "Primary somatosensory area, barrel field, B3 barrel layer 2/3", "1881029055": "Primary somatosensory area, barrel field, B3 barrel layer 2", "3080022137": "Primary somatosensory area, barrel field, B3 barrel layer 3", "1547817274": "Primary somatosensory area, barrel field, B3 barrel layer 4", "2369238059": "Primary somatosensory area, barrel field, B3 barrel layer 5", "2478012832": "Primary somatosensory area, barrel field, B3 barrel layer 6a", "2739084189": "Primary somatosensory area, barrel field, B3 barrel layer 6b", "3347675430": "Primary somatosensory area, barrel field, B4 barrel", "2006047173": "Primary somatosensory area, barrel field, B4 barrel layer 1", "2180527067": "Primary somatosensory area, barrel field, B4 barrel layer 2/3", "1456682260": "Primary somatosensory area, barrel field, B4 barrel layer 2", "3562601313": "Primary somatosensory area, barrel field, B4 barrel layer 3", "1970686062": "Primary somatosensory area, barrel field, B4 barrel layer 4", "3890169311": "Primary somatosensory area, barrel field, B4 barrel layer 5", "2936441103": "Primary somatosensory area, barrel field, B4 barrel layer 6a", "3215542274": "Primary somatosensory area, barrel field, B4 barrel layer 6b", "1521759875": "Primary somatosensory area, barrel field, Beta barrel", "3486673188": "Primary somatosensory area, barrel field, Beta barrel layer 1", "3783583602": "Primary somatosensory area, barrel field, Beta barrel layer 2/3", "3970522306": "Primary somatosensory area, barrel field, Beta barrel layer 2", "1054221329": "Primary somatosensory area, barrel field, Beta barrel layer 3", "3895794866": "Primary somatosensory area, barrel field, Beta barrel layer 4", "1496257237": "Primary somatosensory area, barrel field, Beta barrel layer 5", "2152572352": "Primary somatosensory area, barrel field, Beta barrel layer 6a", "3048883337": "Primary somatosensory area, barrel field, Beta barrel layer 6b", "1013068637": "Primary somatosensory area, barrel field, C1 barrel", "1337935688": "Primary somatosensory area, barrel field, C1 barrel layer 1", "1667660763": "Primary somatosensory area, barrel field, C1 barrel layer 2/3", "1558550786": "Primary somatosensory area, barrel field, C1 barrel layer 2", "2563782304": "Primary somatosensory area, barrel field, C1 barrel layer 3", "3219108088": "Primary somatosensory area, barrel field, C1 barrel layer 4", "1420546517": "Primary somatosensory area, barrel field, C1 barrel layer 5", "1945434117": "Primary somatosensory area, barrel field, C1 barrel layer 6a", "2866280389": "Primary somatosensory area, barrel field, C1 barrel layer 6b", "2072239244": "Primary somatosensory area, barrel field, C2 barrel", "1082141991": "Primary somatosensory area, barrel field, C2 barrel layer 1", "2157537321": "Primary somatosensory area, barrel field, C2 barrel layer 2/3", "2525505631": "Primary somatosensory area, barrel field, C2 barrel layer 2", "1714311201": "Primary somatosensory area, barrel field, C2 barrel layer 3", "2930307508": "Primary somatosensory area, barrel field, C2 barrel layer 4", "3188993656": "Primary somatosensory area, barrel field, C2 barrel layer 5", "1843338795": "Primary somatosensory area, barrel field, C2 barrel layer 6a", "3291535006": "Primary somatosensory area, barrel field, C2 barrel layer 6b", "2937437636": "Primary somatosensory area, barrel field, C3 barrel", "3835740469": "Primary somatosensory area, barrel field, C3 barrel layer 1", "1125438717": "Primary somatosensory area, barrel field, C3 barrel layer 2/3", "2629778705": "Primary somatosensory area, barrel field, C3 barrel layer 2", "3581771805": "Primary somatosensory area, barrel field, C3 barrel layer 3", "3877358805": "Primary somatosensory area, barrel field, C3 barrel layer 4", "1667278413": "Primary somatosensory area, barrel field, C3 barrel layer 5", "2743616995": "Primary somatosensory area, barrel field, C3 barrel layer 6a", "1093211310": "Primary somatosensory area, barrel field, C3 barrel layer 6b", "3404738524": "Primary somatosensory area, barrel field, C4 barrel", "2151167540": "Primary somatosensory area, barrel field, C4 barrel layer 1", "2460702429": "Primary somatosensory area, barrel field, C4 barrel layer 2/3", "3167765177": "Primary somatosensory area, barrel field, C4 barrel layer 2", "1639524986": "Primary somatosensory area, barrel field, C4 barrel layer 3", "1549069626": "Primary somatosensory area, barrel field, C4 barrel layer 4", "3085221154": "Primary somatosensory area, barrel field, C4 barrel layer 5", "2659044087": "Primary somatosensory area, barrel field, C4 barrel layer 6a", "2700046659": "Primary somatosensory area, barrel field, C4 barrel layer 6b", "2062992388": "Primary somatosensory area, barrel field, C5 barrel", "1246610280": "Primary somatosensory area, barrel field, C5 barrel layer 1", "3880590912": "Primary somatosensory area, barrel field, C5 barrel layer 2/3", "1035739465": "Primary somatosensory area, barrel field, C5 barrel layer 2", "1105483506": "Primary somatosensory area, barrel field, C5 barrel layer 3", "1792980078": "Primary somatosensory area, barrel field, C5 barrel layer 4", "3556494715": "Primary somatosensory area, barrel field, C5 barrel layer 5", "1706307657": "Primary somatosensory area, barrel field, C5 barrel layer 6a", "1869881498": "Primary somatosensory area, barrel field, C5 barrel layer 6b", "1261138116": "Primary somatosensory area, barrel field, C6 barrel", "2933568634": "Primary somatosensory area, barrel field, C6 barrel layer 1", "2013207018": "Primary somatosensory area, barrel field, C6 barrel layer 2/3", "1805611561": "Primary somatosensory area, barrel field, C6 barrel layer 2", "3719447735": "Primary somatosensory area, barrel field, C6 barrel layer 3", "2371017187": "Primary somatosensory area, barrel field, C6 barrel layer 4", "3985188708": "Primary somatosensory area, barrel field, C6 barrel layer 5", "3796365620": "Primary somatosensory area, barrel field, C6 barrel layer 6a", "1714819828": "Primary somatosensory area, barrel field, C6 barrel layer 6b", "1171261412": "Primary somatosensory area, barrel field, D1 barrel", "3724099631": "Primary somatosensory area, barrel field, D1 barrel layer 1", "2833279579": "Primary somatosensory area, barrel field, D1 barrel layer 2/3", "2558258359": "Primary somatosensory area, barrel field, D1 barrel layer 2", "3859877696": "Primary somatosensory area, barrel field, D1 barrel layer 3", "2108774369": "Primary somatosensory area, barrel field, D1 barrel layer 4", "3320050311": "Primary somatosensory area, barrel field, D1 barrel layer 5", "3628159968": "Primary somatosensory area, barrel field, D1 barrel layer 6a", "3638507875": "Primary somatosensory area, barrel field, D1 barrel layer 6b", "3329043535": "Primary somatosensory area, barrel field, D2 barrel", "1743009264": "Primary somatosensory area, barrel field, D2 barrel layer 1", "1884779226": "Primary somatosensory area, barrel field, D2 barrel layer 2/3", "3623254419": "Primary somatosensory area, barrel field, D2 barrel layer 2", "1926976537": "Primary somatosensory area, barrel field, D2 barrel layer 3", "2047390011": "Primary somatosensory area, barrel field, D2 barrel layer 4", "2798287336": "Primary somatosensory area, barrel field, D2 barrel layer 5", "2987319910": "Primary somatosensory area, barrel field, D2 barrel layer 6a", "3872485424": "Primary somatosensory area, barrel field, D2 barrel layer 6b", "2036081150": "Primary somatosensory area, barrel field, D3 barrel", "1781030954": "Primary somatosensory area, barrel field, D3 barrel layer 1", "2841658580": "Primary somatosensory area, barrel field, D3 barrel layer 2/3", "3521164295": "Primary somatosensory area, barrel field, D3 barrel layer 2", "1876807310": "Primary somatosensory area, barrel field, D3 barrel layer 3", "1501393228": "Primary somatosensory area, barrel field, D3 barrel layer 4", "1972094100": "Primary somatosensory area, barrel field, D3 barrel layer 5", "3302405705": "Primary somatosensory area, barrel field, D3 barrel layer 6a", "1099096371": "Primary somatosensory area, barrel field, D3 barrel layer 6b", "3202423327": "Primary somatosensory area, barrel field, D4 barrel", "1117257996": "Primary somatosensory area, barrel field, D4 barrel layer 1", "1453537399": "Primary somatosensory area, barrel field, D4 barrel layer 2/3", "2567067139": "Primary somatosensory area, barrel field, D4 barrel layer 2", "2427348802": "Primary somatosensory area, barrel field, D4 barrel layer 3", "3859818063": "Primary somatosensory area, barrel field, D4 barrel layer 4", "1588504257": "Primary somatosensory area, barrel field, D4 barrel layer 5", "3571205574": "Primary somatosensory area, barrel field, D4 barrel layer 6a", "1096265790": "Primary somatosensory area, barrel field, D4 barrel layer 6b", "1412541198": "Primary somatosensory area, barrel field, D5 barrel", "1326886999": "Primary somatosensory area, barrel field, D5 barrel layer 1", "1787178465": "Primary somatosensory area, barrel field, D5 barrel layer 2/3", "2341450864": "Primary somatosensory area, barrel field, D5 barrel layer 2", "2551618170": "Primary somatosensory area, barrel field, D5 barrel layer 3", "1170723867": "Primary somatosensory area, barrel field, D5 barrel layer 4", "1038004598": "Primary somatosensory area, barrel field, D5 barrel layer 5", "1149652689": "Primary somatosensory area, barrel field, D5 barrel layer 6a", "1582478571": "Primary somatosensory area, barrel field, D5 barrel layer 6b", "1588741938": "Primary somatosensory area, barrel field, D6 barrel", "1315950883": "Primary somatosensory area, barrel field, D6 barrel layer 1", "1947266943": "Primary somatosensory area, barrel field, D6 barrel layer 2/3", "3990698322": "Primary somatosensory area, barrel field, D6 barrel layer 2", "3301183793": "Primary somatosensory area, barrel field, D6 barrel layer 3", "1464978040": "Primary somatosensory area, barrel field, D6 barrel layer 4", "2387503636": "Primary somatosensory area, barrel field, D6 barrel layer 5", "2023633893": "Primary somatosensory area, barrel field, D6 barrel layer 6a", "1913328693": "Primary somatosensory area, barrel field, D6 barrel layer 6b", "3920024588": "Primary somatosensory area, barrel field, D7 barrel", "1877482733": "Primary somatosensory area, barrel field, D7 barrel layer 1", "2358987890": "Primary somatosensory area, barrel field, D7 barrel layer 2/3", "3673895945": "Primary somatosensory area, barrel field, D7 barrel layer 2", "1393608993": "Primary somatosensory area, barrel field, D7 barrel layer 3", "2978179471": "Primary somatosensory area, barrel field, D7 barrel layer 4", "3338653017": "Primary somatosensory area, barrel field, D7 barrel layer 5", "2384899589": "Primary somatosensory area, barrel field, D7 barrel layer 6a", "2710463424": "Primary somatosensory area, barrel field, D7 barrel layer 6b", "3055000922": "Primary somatosensory area, barrel field, D8 barrel", "1406402073": "Primary somatosensory area, barrel field, D8 barrel layer 1", "1373744894": "Primary somatosensory area, barrel field, D8 barrel layer 2/3", "1156116970": "Primary somatosensory area, barrel field, D8 barrel layer 2", "3453175542": "Primary somatosensory area, barrel field, D8 barrel layer 3", "3652474151": "Primary somatosensory area, barrel field, D8 barrel layer 4", "2236457933": "Primary somatosensory area, barrel field, D8 barrel layer 5", "3277826222": "Primary somatosensory area, barrel field, D8 barrel layer 6a", "1005899076": "Primary somatosensory area, barrel field, D8 barrel layer 6b", "2438939909": "Primary somatosensory area, barrel field, Delta barrel", "1691306271": "Primary somatosensory area, barrel field, Delta barrel layer 1", "3434166213": "Primary somatosensory area, barrel field, Delta barrel layer 2/3", "1275601165": "Primary somatosensory area, barrel field, Delta barrel layer 2", "3946289800": "Primary somatosensory area, barrel field, Delta barrel layer 3", "2004775342": "Primary somatosensory area, barrel field, Delta barrel layer 4", "1456398198": "Primary somatosensory area, barrel field, Delta barrel layer 5", "3561503481": "Primary somatosensory area, barrel field, Delta barrel layer 6a", "1901850664": "Primary somatosensory area, barrel field, Delta barrel layer 6b", "1071521092": "Primary somatosensory area, barrel field, E1 barrel", "3807479791": "Primary somatosensory area, barrel field, E1 barrel layer 1", "2803418480": "Primary somatosensory area, barrel field, E1 barrel layer 2/3", "2980820846": "Primary somatosensory area, barrel field, E1 barrel layer 2", "3188360247": "Primary somatosensory area, barrel field, E1 barrel layer 3", "1477785742": "Primary somatosensory area, barrel field, E1 barrel layer 4", "2964598138": "Primary somatosensory area, barrel field, E1 barrel layer 5", "3093795446": "Primary somatosensory area, barrel field, E1 barrel layer 6a", "1507784331": "Primary somatosensory area, barrel field, E1 barrel layer 6b", "3054551821": "Primary somatosensory area, barrel field, E2 barrel", "3748961581": "Primary somatosensory area, barrel field, E2 barrel layer 1", "3128223634": "Primary somatosensory area, barrel field, E2 barrel layer 2/3", "2185403483": "Primary somatosensory area, barrel field, E2 barrel layer 2", "1433026796": "Primary somatosensory area, barrel field, E2 barrel layer 3", "1104248884": "Primary somatosensory area, barrel field, E2 barrel layer 4", "3545403109": "Primary somatosensory area, barrel field, E2 barrel layer 5", "1536696383": "Primary somatosensory area, barrel field, E2 barrel layer 6a", "3527105324": "Primary somatosensory area, barrel field, E2 barrel layer 6b", "2811301625": "Primary somatosensory area, barrel field, E3 barrel", "1897015494": "Primary somatosensory area, barrel field, E3 barrel layer 1", "3331790659": "Primary somatosensory area, barrel field, E3 barrel layer 2/3", "2795738785": "Primary somatosensory area, barrel field, E3 barrel layer 2", "2768475141": "Primary somatosensory area, barrel field, E3 barrel layer 3", "2658097375": "Primary somatosensory area, barrel field, E3 barrel layer 4", "2157528000": "Primary somatosensory area, barrel field, E3 barrel layer 5", "3309772165": "Primary somatosensory area, barrel field, E3 barrel layer 6a", "1928393658": "Primary somatosensory area, barrel field, E3 barrel layer 6b", "3840818183": "Primary somatosensory area, barrel field, E4 barrel", "3841505448": "Primary somatosensory area, barrel field, E4 barrel layer 1", "3999683881": "Primary somatosensory area, barrel field, E4 barrel layer 2/3", "3325173834": "Primary somatosensory area, barrel field, E4 barrel layer 2", "1798728430": "Primary somatosensory area, barrel field, E4 barrel layer 3", "3299719941": "Primary somatosensory area, barrel field, E4 barrel layer 4", "2360313730": "Primary somatosensory area, barrel field, E4 barrel layer 5", "3043750963": "Primary somatosensory area, barrel field, E4 barrel layer 6a", "2641148319": "Primary somatosensory area, barrel field, E4 barrel layer 6b", "1468793762": "Primary somatosensory area, barrel field, E5 barrel", "1427961626": "Primary somatosensory area, barrel field, E5 barrel layer 1", "1643593739": "Primary somatosensory area, barrel field, E5 barrel layer 2/3", "3092405473": "Primary somatosensory area, barrel field, E5 barrel layer 2", "1181035221": "Primary somatosensory area, barrel field, E5 barrel layer 3", "3118601025": "Primary somatosensory area, barrel field, E5 barrel layer 4", "2374653061": "Primary somatosensory area, barrel field, E5 barrel layer 5", "3026302666": "Primary somatosensory area, barrel field, E5 barrel layer 6a", "2197459620": "Primary somatosensory area, barrel field, E5 barrel layer 6b", "1965375801": "Primary somatosensory area, barrel field, E6 barrel", "1666373161": "Primary somatosensory area, barrel field, E6 barrel layer 1", "3620340000": "Primary somatosensory area, barrel field, E6 barrel layer 2/3", "2815501138": "Primary somatosensory area, barrel field, E6 barrel layer 2", "2091848107": "Primary somatosensory area, barrel field, E6 barrel layer 3", "2658756176": "Primary somatosensory area, barrel field, E6 barrel layer 4", "2097438884": "Primary somatosensory area, barrel field, E6 barrel layer 5", "2868822451": "Primary somatosensory area, barrel field, E6 barrel layer 6a", "3331415743": "Primary somatosensory area, barrel field, E6 barrel layer 6b", "3618095278": "Primary somatosensory area, barrel field, E7 barrel", "2613674898": "Primary somatosensory area, barrel field, E7 barrel layer 1", "1951878763": "Primary somatosensory area, barrel field, E7 barrel layer 2/3", "3413451609": "Primary somatosensory area, barrel field, E7 barrel layer 2", "2225157452": "Primary somatosensory area, barrel field, E7 barrel layer 3", "2842134861": "Primary somatosensory area, barrel field, E7 barrel layer 4", "2064317417": "Primary somatosensory area, barrel field, E7 barrel layer 5", "2123772309": "Primary somatosensory area, barrel field, E7 barrel layer 6a", "1510133109": "Primary somatosensory area, barrel field, E7 barrel layer 6b", "1624778115": "Primary somatosensory area, barrel field, E8 barrel", "1094902124": "Primary somatosensory area, barrel field, E8 barrel layer 1", "3134535128": "Primary somatosensory area, barrel field, E8 barrel layer 2/3", "3312222592": "Primary somatosensory area, barrel field, E8 barrel layer 2", "1518704958": "Primary somatosensory area, barrel field, E8 barrel layer 3", "1475527815": "Primary somatosensory area, barrel field, E8 barrel layer 4", "1612593605": "Primary somatosensory area, barrel field, E8 barrel layer 5", "2915675742": "Primary somatosensory area, barrel field, E8 barrel layer 6a", "2644357350": "Primary somatosensory area, barrel field, E8 barrel layer 6b", "1171320182": "Primary somatosensory area, barrel field, Gamma barrel", "2810081477": "Primary somatosensory area, barrel field, Gamma barrel layer 1", "3513655281": "Primary somatosensory area, barrel field, Gamma barrel layer 2/3", "2790136061": "Primary somatosensory area, barrel field, Gamma barrel layer 2", "2667261098": "Primary somatosensory area, barrel field, Gamma barrel layer 3", "2302833148": "Primary somatosensory area, barrel field, Gamma barrel layer 4", "3278290071": "Primary somatosensory area, barrel field, Gamma barrel layer 5", "2688781451": "Primary somatosensory area, barrel field, Gamma barrel layer 6a", "1848522986": "Primary somatosensory area, barrel field, Gamma barrel layer 6b", "2358040414": "Main olfactory bulb: Other", "2561915647": "Anterior olfactory nucleus: Other", "3389528505": "Taenia tecta, dorsal part: Other", "1860102496": "Taenia tecta, ventral part: Other", "1953921139": "Dorsal peduncular area: Other", "1668688439": "Piriform area: Other", "1466095084": "Cortical amygdalar area, anterior part: Other", "1992072790": "Cortical amygdalar area, posterior part, lateral zone: Other", "1375046773": "Cortical amygdalar area, posterior part, medial zone: Other", "1203939479": "Piriform-amygdalar area: Other", "1209357605": "Postpiriform transition area: Other", "1024543562": "Olfactory areas: Other", "2952544119": "Parasubiculum: Other", "2063775638": "Postsubiculum: Other", "1580329576": "Presubiculum: Other", "1792026161": "Subiculum: Other", "2449182232": "Prosubiculum: Other", "3263488087": "Hippocampal formation: Other", "2416897036": "Cortical subplate: Other", "3672106733": "Olfactory tubercle: Other", "2445320853": "Medial amygdalar nucleus: Other", "3034756217": "Striatum: Other", "2791423253": "Bed nuclei of the stria terminalis: Other", "2165415682": "Pallidum: Other", "3009745967": "Mediodorsal nucleus of thalamus: Other", "1043765183": "Ventral part of the lateral geniculate complex: Other", "2614168502": "Thalamus: Other", "2218808594": "Accessory supraoptic group: Other", "2869757686": "Paraventricular hypothalamic nucleus: Other", "1463730273": "Dorsomedial nucleus of the hypothalamus: Other", "1690235425": "Anterior hypothalamic nucleus: Other", "3449035628": "Supramammillary nucleus: Other", "2254557934": "Medial preoptic nucleus: Other", "3467149620": "Paraventricular hypothalamic nucleus, descending division: Other", "2723065947": "Ventromedial hypothalamic nucleus: Other", "1171543751": "Zona incerta: Other", "1842735199": "Hypothalamus: Other", "1040222935": "Midbrain reticular nucleus: Other", "3654510924": "Superior colliculus, motor related, intermediate gray layer: Other", "2956165934": "Periaqueductal gray: Other", "2183090366": "Interpeduncular nucleus: Other", "3101970431": "Midbrain: Other", "2127067043": "Nucleus of the lateral lemniscus: Other", "3409505442": "Parabrachial nucleus: Other", "2557684018": "Superior central nucleus raphe: Other", "1140764290": "Pons: Other", "2316153360": "Nucleus of the solitary tract: Other", "1593308392": "Spinal nucleus of the trigeminal, oral part: Other", "2114704803": "Parapyramidal nucleus: Other", "1557651847": "Medulla: Other", "3092369320": "Cerebellum: Other", "1166850207": "optic nerve: Other", "3944974149": "oculomotor nerve: Other", "3537828992": "trochlear nerve: Other", "2176156825": "sensory root of the trigeminal nerve: Other", "3283016083": "facial nerve: Other", "2434751741": "superior cerebellar peduncle decussation: Other", "2692485271": "superior cerebelar peduncles: Other", "3140724988": "inferior cerebellar peduncle: Other", "3228324150": "corpus callosum, anterior forceps: Other", "2718688460": "corticospinal tract: Other", "1428498274": "rubrospinal tract: Other", "2923485783": "stria terminalis: Other", "1060511842": "supraoptic commissures: Other", "2500193001": "fiber tracts: Other", "1744978404": "lateral ventricle: Other", "3774104740": "fourth ventricle: Other", "1811993763": "root: Other"}, "st_level": {"0": null, "10": 9, "1002": 8, "1003": 9, "1005": 11, "1006": 11, "1009": 1, "1010": 11, "1012": 9, "1014": 7, "1015": 11, "1018": 8, "1021": 11, "1023": 11, "1024": 1, "1026": 11, "1027": 8, "1029": 8, "1030": 11, "1032": 7, "1034": 11, "1035": 11, "1037481934": null, "1037502706": null, "104": 9, "1040": 7, "1042": 11, "1043": 9, "1045": 11, "1046": 11, "1050": 11, "1051": 9, "1053": 11, "1054": 11, "1055": 8, "1057": 6, "1058": 11, "1059": 11, "1060": 9, "1062": 11, "1066": 11, "1067": 11, "10672": 11, "10673": 11, "10674": 11, "10675": 11, "10676": 11, "10677": 11, "10678": 11, "10679": 11, "1068": 8, "10680": 11, "10681": 11, "10682": 11, "10683": 11, "10684": 11, "10685": 11, "10686": 11, "10687": 11, "10688": 11, "10689": 11, "1069": 8, "10690": 11, "10691": 11, "10692": 11, "10693": 11, "10694": 11, "10695": 11, "10696": 11, "10697": 11, "10698": 11, "10699": 11, "107": 11, "10700": 11, "10701": 11, "10705": 11, "10706": 11, "10707": 11, "10708": 11, "10709": 11, "10710": 11, "10711": 11, "10712": 11, "10713": 11, "10714": 11, "10715": 11, "10716": 11, "10717": 11, "10718": 11, "10719": 11, "10720": 11, "10721": 11, "10722": 11, "10723": 11, "10724": 11, "10725": 11, "10726": 11, "10727": 11, "10728": 11, "10729": 11, "10730": 11, "10731": 11, "10732": 11, "10733": 11, "10734": 11, "10735": 11, "10736": 11, "10737": 11, "1074": 11, "1075": 11, "1076": 9, "1077": 8, "1080": 6, "1081": 11, "1082": 11, "1083": 8, "1085": 11, "1086": 11, "1087129144": null, "109": 8, "1090": 11, "1091": 8, "1094": 11, "1096": 9, "1098": 9, "1099": 8, "110": 10, "1101": 11, "1102": 11, "1104": 9, "1106": 11, "1107": 9, "1109": 8, "111": 9, "1110": 9, "1111": 11, "1114": 11, "1117": 6, "1118": 9, "112": 8, "1120": 8, "1121": 11, "1124": 8, "1125": 11, "1127": 11, "1128": 11, "113": 11, "1132": 6, "1133": 11, "1139": 11, "1140": 11, "1141": 11, "1142": 11, "1160721590": null, "1165809076": null, "119": 9, "120": 11, "121": 11, "123": 9, "12993": 11, "12994": 11, "12995": 11, "12996": 11, "12997": 11, "12998": 11, "130": 9, "1307372013": null, "132": 11, "1355885073": null, "137": 9, "139": 11, "141": 6, "142": 8, "143": 9, "1430875964": null, "1431942459": null, "144": 11, "1454256797": null, "1463157755": null, "148": 11, "150": 8, "152": 11, "154": 7, "156": 11, "1598869030": null, "16": 11, "160": 11, "1624848466": null, "163": 11, "1645194511": null, "166": 8, "167": 9, "1672280517": null, "168": 11, "1695203883": null, "17": 9, "171": 11, "1720700944": null, "175": 9, "1758306548": null, "179": 11, "18": 8, "180": 11, "182": 8, "182305689": 9, "182305693": 11, "182305697": 11, "182305701": 11, "182305705": 11, "182305709": 11, "182305713": 11, "183": 9, "185": 9, "187": 11, "1890964946": null, "1896413216": null, "190": 9, "191": 9, "192": 11, "193": 9, "1942628671": null, "195": 11, "199": 9, "2": 11, "20": 11, "200": 11, "2012716980": null, "2026216612": null, "203": 8, "205": 9, "2078623765": null, "208": 11, "21": 9, "2102386393": null, "211": 11, "213": 9, "215": 9, "2153924985": null, "216": 11, "2167613582": null, "2186168811": null, "2189208794": null, "219": 11, "2208057363": null, "221": 9, "2218254883": null, "2224619882": null, "224": 11, "2260827822": null, "227": 11, "2292194787": null, "2300544548": null, "232": 11, "2336071181": null, "234": 11, "2341154899": null, "236": 11, "2361776473": null, "240": 11, "241": 11, "2413172686": null, "2414821463": null, "243": 11, "2430059008": null, "2439179873": null, "244": 11, "245": 9, "248": 11, "249": 11, "25": 8, "250": 9, "251": 11, "2511156654": null, "252": 11, "253": 9, "2536061413": null, "2542216029": null, "2544082156": null, "2546495501": null, "256": 11, "258": 9, "259": 11, "2598818153": null, "26": 9, "260": 11, "264": 11, "2646114338": null, "266": 9, "2668242174": null, "267": 11, "268": 11, "2683995601": null, "269": 11, "2691358660": null, "270": 9, "271": 8, "274": 11, "276": 11, "278": 6, "2782023316": null, "279": 11, "2790124484": null, "28": 11, "281": 11, "283": 8, "2835688982": null, "284": 11, "2845253318": null, "285": 9, "2854337283": null, "2862362532": null, "288": 11, "2887815719": null, "289": 11, "2892558637": null, "2897348183": null, "29": 9, "2906756445": null, "291": 11, "2927119608": null, "293": 9, "294": 8, "2949903222": null, "2951747260": null, "296": 11, "297": 11, "298": 8, "2985091592": null, "299": 11, "300": 9, "302": 8, "303": 9, "304": 11, "3049552521": null, "305": 11, "306": 11, "307": 8, "308": 11, "3088876178": null, "309": 8, "3095364455": null, "3099716140": null, "311": 9, "3114287561": null, "312": 11, "312782546": 8, "312782550": 11, "312782554": 11, "312782558": 11, "312782562": 11, "312782566": 11, "312782570": 11, "312782574": 8, "312782578": 11, "312782582": 11, "312782586": 11, "312782590": 11, "312782594": 11, "312782598": 11, "312782604": 11, "312782608": 11, "312782612": 11, "312782620": 11, "312782624": 11, "312782632": 11, "312782636": 11, "312782644": 11, "312782648": 11, "312782652": 11, "3132124329": null, "314": 11, "316": 9, "318": 8, "3192952047": null, "320": 11, "3206763505": null, "321": 8, "323": 6, "324": 11, "3250982806": null, "3269661528": null, "327": 9, "328": 11, "330": 11, "3314370483": null, "332": 7, "334": 9, "335": 11, "3360392253": null, "337": 9, "3376791707": null, "339": 6, "34": 8, "340": 11, "3403314552": null, "3412423041": null, "344": 11, "345": 9, "346": 11, "348": 6, "349": 8, "3516629919": null, "352": 11, "353": 9, "355": 11, "356": 8, "3562104832": null, "358": 8, "3582239403": null, "3582777032": null, "3591549811": null, "36": 11, "360": 11, "361": 9, "363": 11, "364": 8, "3653590473": null, "368": 11, "3683796018": null, "369": 9, "3693772975": null, "37": 8, "370": 6, "371": 11, "3710667749": null, "3714509274": null, "3718675619": null, "372": 8, "3724992631": null, "373": 8, "376": 11, "377": 11, "3781663036": null, "379": 6, "3803368771": null, "3808183566": null, "3808433473": null, "383": 11, "386": 6, "387": 11, "3880005807": null, "389": 9, "3893800328": null, "3894563657": null, "39": 9, "392": 11, "3920533696": null, "3927629261": null, "393": 11, "3937412080": null, "3956191525": null, "3962734174": null, "3964792502": null, "400": 11, "401": 11, "405": 8, "408": 11, "41": 11, "410": 10, "411": 9, "412": 11, "414": 9, "416": 11, "418": 9, "419": 11, "42": 9, "420": 10, "421": 11, "422": 9, "424": 11, "426": 9, "427": 11, "428": 10, "430": 11, "434": 11, "435": 9, "44": 8, "440": 11, "441": 11, "442": 11, "443": 10, "444": 7, "448": 11, "449": 10, "45": 10, "450": 11, "451": 9, "456": 11, "457": 11, "458": 11, "459": 10, "46": 8, "461": 11, "465": 11, "468": 11, "469": 11, "472": 11, "473": 11, "474": 9, "476": 11, "478": 11, "48": 9, "480": 11, "480149202": 10, "480149206": 11, "480149210": 11, "480149214": 11, "480149218": 11, "480149222": 11, "480149226": 11, "480149230": 10, "480149234": 11, "480149238": 11, "480149242": 11, "480149246": 11, "480149250": 11, "480149254": 11, "480149258": 10, "480149262": 11, "480149266": 11, "480149270": 11, "480149274": 11, "480149278": 11, "480149282": 11, "480149286": 10, "480149290": 11, "480149294": 11, "480149298": 11, "480149302": 11, "480149306": 11, "480149310": 11, "480149314": 10, "480149318": 11, "480149322": 11, "480149326": 11, "480149330": 11, "480149334": 11, "480149338": 11, "484": 11, "484682470": 8, "484682475": 9, "484682479": 11, "484682483": 11, "484682487": 11, "484682492": 9, "484682496": 11, "484682500": 11, "484682504": 11, "484682508": 8, "484682512": 2, "484682516": 9, "484682520": 8, "484682524": 8, "484682528": 9, "487": 11, "488": 11, "49": 8, "490": 9, "492": 11, "494": 10, "496": 11, "496345664": 9, "496345668": 9, "496345672": 9, "497": 11, "498": 10, "50": 9, "500": 6, "503": 10, "505": 10, "508": 11, "509": 9, "510": 11, "511": 10, "516": 11, "517": 11, "518": 9, "52": 11, "520": 11, "522": 9, "524": 11, "526": 11, "526157192": 11, "526157196": 11, "526322264": 11, "527": 11, "527696977": 11, "529": 10, "53": 10, "530": 9, "531": 9, "532": 11, "534": 8, "535": 11, "537": 10, "538": 10, "539": 9, "540": 11, "542": 11, "543": 11, "544": 9, "545": 11, "546": 10, "548": 9, "549009199": 8, "549009203": 9, "549009207": 8, "549009211": 8, "549009215": 8, "549009219": 8, "549009223": 8, "549009227": 8, "55": 10, "550": 11, "551": 9, "555": 9, "556": 11, "558": 11, "559": 9, "560": 8, "560581551": 8, "560581555": 8, "560581559": 8, "560581563": 8, "561": 11, "562": 10, "563": 9, "563807435": 8, "563807439": 8, "565": 11, "566": 8, "569": 10, "57": 8, "570": 9, "572": 11, "576": 8, "576073699": 8, "576073704": 8, "577": 11, "582": 11, "584": 11, "585": 10, "586": 9, "588": 11, "589508447": 8, "589508451": 8, "589508455": 8, "59": 8, "590": 11, "591": 8, "592": 11, "593": 11, "597": 9, "598": 11, "599626923": 8, "599626927": 8, "60": 11, "600": 11, "601": 11, "602": 10, "605": 9, "606": 11, "606826647": 9, "606826651": 9, "606826655": 9, "606826659": 9, "606826663": 8, "607344830": 8, "607344834": 9, "607344838": 9, "607344842": 9, "607344846": 9, "607344850": 9, "607344854": 9, "607344858": 9, "607344862": 9, "608": 11, "609": 8, "61": 10, "610": 11, "614454277": 9, "620": 11, "622": 11, "624": 7, "625": 11, "627": 10, "629": 8, "630": 11, "635": 11, "638": 11, "639": 9, "640": 8, "643": 11, "644": 11, "646": 11, "647": 9, "648": 11, "649": 11, "65": 8, "652": 11, "654": 11, "655": 10, "656": 11, "657": 11, "659": 9, "660": 11, "662": 11, "663": 10, "664": 11, "666": 9, "667": 11, "668": 9, "670": 11, "671": 11, "675": 11, "676": 9, "677": 8, "68": 11, "680": 11, "682": 9, "683": 11, "684": 9, "686": 11, "687": 11, "69": 10, "690": 9, "692": 11, "694": 11, "696": 11, "698": 5, "699": 11, "70": 8, "702": 11, "703": 5, "704": 11, "707": 11, "712": 11, "714": 8, "715": 11, "719": 11, "72": 8, "722": 9, "723": 9, "725": 9, "727": 11, "728": 8, "729": 11, "731": 9, "734": 9, "735": 11, "736": 8, "738": 9, "739": 11, "740": 9, "742": 11, "743": 11, "745": 9, "746": 9, "747": 11, "748": 9, "750": 11, "751": 11, "755": 11, "756": 9, "758": 11, "759": 11, "76": 8, "760": 7, "761": 9, "762": 9, "764": 11, "765": 8, "766": 9, "767": 11, "768": 7, "769": 9, "77": 10, "770": 9, "772": 11, "774": 11, "775": 11, "777": 9, "779": 9, "781": 8, "782": 11, "783": 11, "785": 9, "786": 11, "787": 9, "788": 8, "789": 8, "790": 11, "791": 11, "792": 7, "793": 11, "799": 9, "8": 1, "80": 8, "800": 11, "801": 11, "804": 9, "805": 11, "806": 11, "807": 11, "809": 6, "810": 11, "814": 8, "815": 11, "816": 11, "817": 9, "819": 11, "823": 11, "824": 7, "826": 6, "827": 11, "829": 11, "831": 11, "836": 11, "837": 11, "838": 11, "84": 11, "844": 11, "845": 11, "847": 11, "849": 11, "850": 9, "853": 11, "854": 11, "855": 8, "856": 6, "857": 11, "86": 8, "860": 10, "861": 11, "862": 11, "864": 6, "865": 11, "868": 10, "87": 10, "870": 11, "873": 11, "875": 10, "878": 11, "879": 9, "882": 11, "883": 10, "884": 8, "887": 8, "888": 11, "889": 11, "89": 9, "891": 10, "893": 11, "894": 9, "895": 8, "896": 7, "897": 11, "899": 10, "9": 11, "902": 11, "905": 11, "906": 11, "91": 8, "910": 11, "913": 11, "914": 8, "915": 10, "919": 11, "92": 11, "921": 11, "923": 10, "925": 7, "927": 11, "929": 11, "932": 8, "935": 11, "937": 11, "939": 9, "943": 11, "945": 11, "947": 11, "95": 8, "950": 11, "952": 9, "954": 11, "955": 9, "956": 9, "959": 11, "960": 2, "962": 11, "963": 9, "964": 9, "965": 11, "966": 9, "969": 11, "97": 11, "971": 9, "973": 11, "974": 11, "977": 11, "983": 2, "987": 6, "988": 11, "990": 11, "991": 2, "996": 11, "999": 11, "1": 9, "100": 8, "1000": 2, "1001": 8, "1004": 8, "1007": 8, "1008": 7, "101": 8, "1011": 8, "1016": 9, "1017": 7, "1019": 9, "102": 8, "1020": 8, "1022": 8, "1025": 8, "1028": 9, "103": 10, "1031": 8, "1033": 8, "1036": 9, "1037": 8, "1038": 11, "1039": 8, "1041": 8, "1044": 8, "1047": 11, "1048": 8, "1049": 8, "105": 9, "1052": 8, "1056": 8, "106": 8, "1061": 9, "1063": 8, "1064": 8, "1065": 3, "10671": 8, "1070": 11, "10702": 11, "10703": 11, "10704": 11, "1071": 8, "1072": 9, "1073": 6, "1078": 8, "1079": 9, "108": 9, "1084": 8, "1087": 8, "1088": 9, "1089": 5, "1092": 8, "1093": 8, "1095": 8, "1097": 5, "11": 8, "1100": 8, "1103": 8, "1105": 8, "1108": 9, "1112": 8, "1113": 8, "1116": 9, "1119": 8, "1123": 8, "1126": 9, "1129": 3, "1131": 9, "114": 9, "1143": 11, "1144": 11, "1145": 11, "115": 8, "116": 9, "117": 9, "118": 9, "12": 8, "122": 9, "124": 8, "125": 9, "126": 8, "127": 8, "128": 8, "129": 8, "131": 8, "133": 8, "134": 8, "135": 8, "136": 8, "138": 7, "14": 8, "140": 8, "145": 8, "146": 8, "147": 8, "149": 8, "15": 8, "151": 8, "153": 9, "155": 8, "157": 6, "158": 9, "159": 8, "161": 8, "162": 8, "164": 8, "165": 7, "169": 8, "170": 8, "173": 8, "174": 8, "177": 8, "178": 8, "181": 8, "184": 8, "186": 8, "188": 11, "189": 8, "19": 8, "194": 8, "196": 11, "197": 8, "198": 9, "201": 11, "202": 8, "204": 11, "206": 8, "207": 8, "209": 8, "210": 8, "212": 11, "214": 8, "217": 8, "218": 8, "22": 6, "220": 11, "222": 8, "223": 8, "225": 8, "226": 8, "228": 11, "229": 9, "23": 8, "230": 8, "231": 8, "233": 11, "235": 8, "237": 9, "238": 8, "239": 7, "242": 8, "246": 8, "247": 6, "254": 8, "255": 8, "257": 11, "261": 9, "262": 8, "263": 8, "27": 8, "272": 8, "275": 6, "277": 9, "280": 8, "286": 8, "287": 8, "290": 6, "292": 8, "295": 8, "3": 8, "30": 9, "301": 8, "304325711": 1, "31": 8, "310": 8, "312782616": 11, "312782628": 8, "312782640": 11, "313": 5, "317": 8, "319": 8, "325": 8, "326": 8, "329": 9, "33": 11, "331": 7, "333": 8, "336": 9, "338": 8, "341": 8, "342": 8, "343": 2, "347": 8, "35": 8, "350": 8, "351": 8, "354": 5, "357": 9, "359": 9, "362": 8, "365": 8, "366": 8, "367": 9, "374": 8, "378": 8, "38": 8, "380": 10, "381": 8, "382": 9, "384": 9, "385": 8, "388": 10, "390": 8, "391": 11, "394": 8, "395": 8, "396": 10, "397": 9, "398": 8, "399": 11, "4": 8, "402": 8, "404": 10, "406": 8, "407": 11, "409": 8, "413": 9, "415": 11, "417": 8, "423": 9, "425": 8, "429": 9, "43": 8, "431": 11, "432": 8, "433": 11, "436": 10, "437": 9, "438": 11, "439": 9, "445": 9, "446": 11, "447": 9, "452": 8, "453": 6, "454": 11, "455": 9, "460": 8, "462": 8, "463": 9, "464": 9, "466": 9, "467": 6, "47": 10, "470": 8, "471": 11, "475": 8, "477": 5, "479": 11, "481": 9, "482": 10, "483": 8, "485": 6, "486": 11, "489": 9, "491": 8, "493": 6, "495": 11, "499": 9, "501": 11, "502": 8, "504": 11, "506": 10, "507": 8, "51": 7, "512": 2, "513": 10, "514": 9, "515": 8, "519": 5, "521": 10, "523": 8, "525": 8, "528": 5, "533": 8, "536": 8, "54": 8, "541": 6, "547": 9, "549": 5, "552": 8, "553": 9, "554": 10, "557": 8, "56": 8, "564": 9, "567": 2, "568": 8, "571": 7, "573": 11, "574": 8, "575": 8, "578": 10, "579": 10, "58": 8, "580": 8, "581": 8, "583": 8, "587": 9, "589": 8, "594": 10, "595": 9, "596": 9, "599": 8, "6": 9, "603": 9, "604": 8, "607": 7, "611": 9, "612": 8, "613": 11, "614": 8, "615": 8, "616": 8, "617": 9, "618": 9, "619": 8, "62": 9, "621": 8, "623": 3, "626": 9, "628": 9, "63": 8, "631": 8, "632": 11, "633": 10, "634": 9, "636": 9, "637": 7, "64": 8, "641": 10, "642": 8, "645": 6, "650": 9, "651": 8, "653": 8, "658": 10, "66": 8, "661": 8, "665": 10, "669": 6, "67": 9, "672": 8, "673": 9, "674": 9, "678": 11, "679": 8, "681": 9, "685": 8, "688": 3, "689": 8, "691": 9, "693": 8, "695": 4, "697": 9, "7": 8, "700": 9, "701": 7, "705": 10, "706": 9, "708": 9, "709": 8, "71": 9, "710": 8, "711": 8, "713": 9, "716": 9, "717": 8, "718": 9, "720": 7, "721": 11, "724": 9, "726": 8, "73": 1, "730": 9, "732": 9, "733": 9, "737": 9, "74": 11, "741": 9, "744": 8, "749": 8, "75": 8, "753": 9, "754": 8, "757": 8, "763": 8, "771": 5, "773": 8, "776": 8, "778": 11, "78": 8, "780": 8, "784": 8, "79": 10, "794": 10, "795": 8, "796": 9, "797": 8, "798": 8, "802": 9, "803": 5, "808": 8, "81": 8, "811": 9, "812": 9, "813": 8, "818": 6, "82": 9, "820": 9, "821": 11, "822": 6, "825": 9, "828": 9, "83": 8, "830": 8, "832": 8, "833": 9, "834": 9, "835": 6, "839": 8, "840": 8, "841": 10, "842": 9, "843": 8, "846": 8, "848": 8, "85": 10, "851": 9, "852": 8, "858": 9, "859": 8, "863": 8, "866": 9, "867": 8, "869": 11, "871": 8, "872": 8, "874": 8, "876": 9, "877": 8, "88": 8, "880": 8, "881": 9, "885": 8, "886": 9, "890": 9, "892": 8, "898": 8, "90": 9, "900": 9, "901": 8, "903": 8, "904": 8, "907": 8, "908": 8, "909": 8, "911": 8, "912": 8, "916": 9, "917": 8, "918": 9, "920": 7, "922": 8, "924": 9, "926": 9, "928": 7, "93": 9, "930": 8, "931": 8, "933": 8, "934": 9, "936": 8, "938": 8, "94": 9, "940": 8, "941": 8, "942": 8, "944": 8, "946": 8, "948": 9, "949": 8, "951": 8, "953": 8, "957": 8, "958": 7, "96": 8, "961": 8, "967": 2, "968": 8, "970": 9, "972": 8, "975": 8, "976": 8, "978": 9, "979": 9, "98": 9, "980": 8, "981": 11, "982": 8, "984": 8, "985": 8, "986": 9, "989": 8, "99": 9, "992": 8, "993": 8, "994": 9, "995": 8, "997": 0, "998": 8, "375": 8, "403": 8, "752": 7, "315": 5, "322": 8, "1370229894": null, "1344105173": null, "2615618683": null, "3116469840": null, "3379356047": null, "1315119484": null, "2436888515": null, "3577346235": null, "3902978127": null, "3651721123": null, "1310126712": null, "1446874462": null, "3324056088": null, "2593521448": null, "3685934448": null, "3575805529": null, "1210837267": null, "1258169895": null, "2732283703": null, "1994494334": null, "1447791371": null, "2590882612": null, "3761146439": null, "3139552203": null, "2692580507": null, "1677451927": null, "3379749055": null, "3896406483": null, "2835342929": null, "1897248316": null, "3173729836": null, "3926962776": null, "2168807353": null, "3137025327": null, "2406188897": null, "3670777223": null, "2525641171": null, "1516851569": null, "3913053667": null, "2196657368": null, "3986345576": null, "3495145594": null, "1644849336": null, "3289019263": null, "2194674250": null, "1673450198": null, "3853526235": null, "3456985752": null, "1311366798": null, "1126601402": null, "3966633210": null, "2812530569": null, "1641347046": null, "3416776496": null, "1626685236": null, "3565367498": null, "2657138906": null, "1881029055": null, "3080022137": null, "1547817274": null, "2369238059": null, "2478012832": null, "2739084189": null, "3347675430": null, "2006047173": null, "2180527067": null, "1456682260": null, "3562601313": null, "1970686062": null, "3890169311": null, "2936441103": null, "3215542274": null, "1521759875": null, "3486673188": null, "3783583602": null, "3970522306": null, "1054221329": null, "3895794866": null, "1496257237": null, "2152572352": null, "3048883337": null, "1013068637": null, "1337935688": null, "1667660763": null, "1558550786": null, "2563782304": null, "3219108088": null, "1420546517": null, "1945434117": null, "2866280389": null, "2072239244": null, "1082141991": null, "2157537321": null, "2525505631": null, "1714311201": null, "2930307508": null, "3188993656": null, "1843338795": null, "3291535006": null, "2937437636": null, "3835740469": null, "1125438717": null, "2629778705": null, "3581771805": null, "3877358805": null, "1667278413": null, "2743616995": null, "1093211310": null, "3404738524": null, "2151167540": null, "2460702429": null, "3167765177": null, "1639524986": null, "1549069626": null, "3085221154": null, "2659044087": null, "2700046659": null, "2062992388": null, "1246610280": null, "3880590912": null, "1035739465": null, "1105483506": null, "1792980078": null, "3556494715": null, "1706307657": null, "1869881498": null, "1261138116": null, "2933568634": null, "2013207018": null, "1805611561": null, "3719447735": null, "2371017187": null, "3985188708": null, "3796365620": null, "1714819828": null, "1171261412": null, "3724099631": null, "2833279579": null, "2558258359": null, "3859877696": null, "2108774369": null, "3320050311": null, "3628159968": null, "3638507875": null, "3329043535": null, "1743009264": null, "1884779226": null, "3623254419": null, "1926976537": null, "2047390011": null, "2798287336": null, "2987319910": null, "3872485424": null, "2036081150": null, "1781030954": null, "2841658580": null, "3521164295": null, "1876807310": null, "1501393228": null, "1972094100": null, "3302405705": null, "1099096371": null, "3202423327": null, "1117257996": null, "1453537399": null, "2567067139": null, "2427348802": null, "3859818063": null, "1588504257": null, "3571205574": null, "1096265790": null, "1412541198": null, "1326886999": null, "1787178465": null, "2341450864": null, "2551618170": null, "1170723867": null, "1038004598": null, "1149652689": null, "1582478571": null, "1588741938": null, "1315950883": null, "1947266943": null, "3990698322": null, "3301183793": null, "1464978040": null, "2387503636": null, "2023633893": null, "1913328693": null, "3920024588": null, "1877482733": null, "2358987890": null, "3673895945": null, "1393608993": null, "2978179471": null, "3338653017": null, "2384899589": null, "2710463424": null, "3055000922": null, "1406402073": null, "1373744894": null, "1156116970": null, "3453175542": null, "3652474151": null, "2236457933": null, "3277826222": null, "1005899076": null, "2438939909": null, "1691306271": null, "3434166213": null, "1275601165": null, "3946289800": null, "2004775342": null, "1456398198": null, "3561503481": null, "1901850664": null, "1071521092": null, "3807479791": null, "2803418480": null, "2980820846": null, "3188360247": null, "1477785742": null, "2964598138": null, "3093795446": null, "1507784331": null, "3054551821": null, "3748961581": null, "3128223634": null, "2185403483": null, "1433026796": null, "1104248884": null, "3545403109": null, "1536696383": null, "3527105324": null, "2811301625": null, "1897015494": null, "3331790659": null, "2795738785": null, "2768475141": null, "2658097375": null, "2157528000": null, "3309772165": null, "1928393658": null, "3840818183": null, "3841505448": null, "3999683881": null, "3325173834": null, "1798728430": null, "3299719941": null, "2360313730": null, "3043750963": null, "2641148319": null, "1468793762": null, "1427961626": null, "1643593739": null, "3092405473": null, "1181035221": null, "3118601025": null, "2374653061": null, "3026302666": null, "2197459620": null, "1965375801": null, "1666373161": null, "3620340000": null, "2815501138": null, "2091848107": null, "2658756176": null, "2097438884": null, "2868822451": null, "3331415743": null, "3618095278": null, "2613674898": null, "1951878763": null, "3413451609": null, "2225157452": null, "2842134861": null, "2064317417": null, "2123772309": null, "1510133109": null, "1624778115": null, "1094902124": null, "3134535128": null, "3312222592": null, "1518704958": null, "1475527815": null, "1612593605": null, "2915675742": null, "2644357350": null, "1171320182": null, "2810081477": null, "3513655281": null, "2790136061": null, "2667261098": null, "2302833148": null, "3278290071": null, "2688781451": null, "1848522986": null, "2358040414": null, "2561915647": null, "3389528505": null, "1860102496": null, "1953921139": null, "1668688439": null, "1466095084": null, "1992072790": null, "1375046773": null, "1203939479": null, "1209357605": null, "1024543562": null, "2952544119": null, "2063775638": null, "1580329576": null, "1792026161": null, "2449182232": null, "3263488087": null, "2416897036": null, "3672106733": null, "2445320853": null, "3034756217": null, "2791423253": null, "2165415682": null, "3009745967": null, "1043765183": null, "2614168502": null, "2218808594": null, "2869757686": null, "1463730273": null, "1690235425": null, "3449035628": null, "2254557934": null, "3467149620": null, "2723065947": null, "1171543751": null, "1842735199": null, "1040222935": null, "3654510924": null, "2956165934": null, "2183090366": null, "3101970431": null, "2127067043": null, "3409505442": null, "2557684018": null, "1140764290": null, "2316153360": null, "1593308392": null, "2114704803": null, "1557651847": null, "3092369320": null, "1166850207": null, "3944974149": null, "3537828992": null, "2176156825": null, "3283016083": null, "2434751741": null, "2692485271": null, "3140724988": null, "3228324150": null, "2718688460": null, "1428498274": null, "2923485783": null, "1060511842": null, "2500193001": null, "1744978404": null, "3774104740": null, "1811993763": null}, "parent_id": {"0": 0, "10": 294, "1002": 247, "1003": 784, "1005": 1002, "1006": 361, "1009": 997, "1010": 677, "1012": 784, "1014": 856, "1015": 39, "1018": 247, "1021": 993, "1023": 1018, "1024": 997, "1026": 369, "1027": 247, "1029": 138, "1030": 337, "1032": 1024, "1034": 597, "1035": 378, "1037481934": 412, "1037502706": 1053, "104": 95, "1040": 1024, "1042": 597, "1043": 877, "1045": 895, "1046": 394, "1050": 597, "1051": 877, "1053": 31, "1054": 44, "1055": 1032, "1057": 315, "1058": 677, "1059": 597, "1060": 877, "1062": 329, "1066": 394, "1067": 605, "10672": 1007, "10673": 1007, "10674": 1007, "10675": 1056, "10676": 1056, "10677": 1056, "10678": 1064, "10679": 1064, "1068": 824, "10680": 1064, "10681": 1025, "10682": 1025, "10683": 1025, "10684": 1033, "10685": 1033, "10686": 1033, "10687": 1041, "10688": 1041, "10689": 1041, "1069": 370, "10690": 1049, "10691": 1049, "10692": 1049, "10693": 843, "10694": 843, "10695": 843, "10696": 1037, "10697": 1037, "10698": 1037, "10699": 1084, "107": 500, "10700": 1084, "10701": 1084, "10705": 912, "10706": 912, "10707": 912, "10708": 976, "10709": 976, "10710": 976, "10711": 984, "10712": 984, "10713": 984, "10714": 992, "10715": 992, "10716": 992, "10717": 1001, "10718": 1001, "10719": 1001, "10720": 1091, "10721": 1091, "10722": 1091, "10723": 936, "10724": 936, "10725": 936, "10726": 944, "10727": 944, "10728": 944, "10729": 951, "10730": 951, "10731": 951, "10732": 957, "10733": 957, "10734": 957, "10735": 968, "10736": 968, "10737": 968, "1074": 402, "1075": 605, "1076": 933, "1077": 444, "1080": 1089, "1081": 44, "1082": 605, "1083": 824, "1085": 993, "1086": 361, "1087129144": 480149238, "109": 760, "1090": 378, "1091": 928, "1094": 337, "1096": 127, "1098": 395, "1099": 768, "110": 94, "1101": 104, "1102": 345, "1104": 127, "1106": 677, "1107": 395, "1109": 141, "111": 95, "1110": 525, "1111": 361, "1114": 402, "1117": 771, "1118": 525, "112": 607, "1120": 239, "1121": 918, "1124": 141, "1125": 746, "1127": 541, "1128": 337, "113": 337, "1132": 771, "1133": 934, "1139": 619, "1140": 566, "1141": 566, "1142": 566, "1160721590": 312782554, "1165809076": 251, "119": 95, "120": 111, "121": 409, "123": 867, "12993": 453, "12994": 453, "12995": 453, "12996": 453, "12997": 453, "12998": 453, "130": 679, "1307372013": 643, "132": 972, "1355885073": 12994, "137": 679, "139": 918, "141": 1097, "142": 760, "143": 135, "1430875964": 312782608, "1431942459": 269, "144": 754, "1454256797": 113, "1463157755": 905, "148": 1057, "150": 824, "152": 961, "154": 370, "156": 1011, "1598869030": 643, "16": 703, "160": 159, "1624848466": 838, "163": 111, "1645194511": 1066, "166": 824, "167": 159, "1672280517": 163, "168": 159, "1695203883": 312782554, "17": 294, "171": 972, "1720700944": 480149210, "175": 159, "1758306548": 943, "179": 31, "18": 1040, "180": 1057, "182": 824, "182305689": 322, "182305693": 182305689, "182305697": 182305689, "182305701": 182305689, "182305705": 182305689, "182305709": 182305689, "182305713": 182305689, "183": 159, "185": 1069, "187": 1057, "1890964946": 854, "1896413216": 480149238, "190": 784, "191": 159, "192": 639, "193": 1069, "1942628671": 755, "195": 304, "199": 159, "2": 345, "20": 918, "200": 639, "2012716980": 582, "2026216612": 480149266, "203": 370, "205": 855, "2078623765": 556, "208": 639, "21": 840, "2102386393": 657, "211": 39, "213": 855, "215": 1100, "2153924985": 269, "216": 655, "2167613582": 755, "2186168811": 600, "2189208794": 1106, "219": 500, "2208057363": 182305697, "221": 863, "2218254883": 427, "2224619882": 694, "224": 655, "2260827822": 670, "227": 31, "2292194787": 1066, "2300544548": 241, "232": 655, "2336071181": 806, "234": 541, "2341154899": 480149294, "236": 507, "2361776473": 434, "240": 663, "241": 22, "2413172686": 288, "2414821463": 163, "243": 1011, "2430059008": 561, "2439179873": 1127, "244": 507, "245": 871, "248": 663, "249": 1027, "25": 1040, "250": 242, "251": 1002, "2511156654": 962, "252": 1011, "253": 871, "2536061413": 667, "2542216029": 806, "2544082156": 41, "2546495501": 219, "256": 663, "258": 242, "259": 934, "2598818153": 201, "26": 294, "260": 619, "264": 714, "2646114338": 667, "266": 242, "2668242174": 888, "267": 814, "268": 619, "2683995601": 821, "269": 425, "2691358660": 346, "270": 871, "271": 339, "274": 879, "276": 961, "278": 477, "2782023316": 312782636, "279": 894, "2790124484": 304, "28": 918, "281": 394, "283": 987, "2835688982": 201, "284": 961, "2845253318": 905, "285": 871, "2854337283": 1127, "2862362532": 211, "288": 746, "2887815719": 480149322, "289": 541, "2892558637": 965, "2897348183": 296, "29": 871, "2906756445": 219, "291": 961, "2927119608": 251, "293": 871, "294": 323, "2949903222": 1053, "2951747260": 113, "296": 48, "297": 597, "298": 835, "2985091592": 312782582, "299": 500, "300": 178, "302": 339, "303": 295, "304": 972, "3049552521": 657, "305": 385, "306": 605, "307": 370, "308": 22, "3088876178": 328, "309": 760, "3095364455": 211, "3099716140": 346, "311": 295, "3114287561": 480149322, "312": 918, "312782546": 22, "312782550": 312782546, "312782554": 312782546, "312782558": 312782546, "312782562": 312782546, "312782566": 312782546, "312782570": 312782546, "312782574": 669, "312782578": 312782574, "312782582": 312782574, "312782586": 312782574, "312782590": 312782574, "312782594": 312782574, "312782598": 312782574, "312782604": 417, "312782608": 417, "312782612": 417, "312782620": 417, "312782624": 417, "312782632": 312782628, "312782636": 312782628, "312782644": 312782628, "312782648": 312782628, "312782652": 312782628, "3132124329": 888, "314": 111, "316": 178, "318": 987, "3192952047": 965, "320": 985, "3206763505": 480149266, "321": 1014, "323": 313, "324": 934, "3250982806": 328, "3269661528": 492, "327": 319, "328": 104, "330": 879, "3314370483": 430, "332": 157, "334": 319, "335": 922, "3360392253": 241, "337": 322, "3376791707": 694, "339": 313, "34": 1040, "340": 22, "3403314552": 480149294, "3412423041": 962, "344": 111, "345": 322, "346": 322, "348": 313, "349": 824, "3516629919": 427, "352": 714, "353": 322, "355": 111, "356": 290, "3562104832": 670, "358": 1117, "3582239403": 296, "3582777032": 480149210, "3591549811": 838, "36": 1057, "360": 814, "361": 322, "363": 972, "364": 290, "3653590473": 288, "368": 922, "3683796018": 180, "369": 322, "3693772975": 854, "37": 768, "370": 354, "371": 934, "3710667749": 41, "3714509274": 312782608, "3718675619": 943, "372": 370, "3724992631": 561, "373": 752, "376": 655, "377": 425, "3781663036": 600, "379": 354, "3803368771": 412, "3808183566": 312782582, "3808433473": 182305697, "383": 663, "386": 354, "387": 918, "3880005807": 492, "389": 871, "3893800328": 180, "3894563657": 821, "39": 31, "392": 619, "3920533696": 312782636, "3927629261": 973, "393": 425, "3937412080": 12994, "3956191525": 434, "3962734174": 973, "3964792502": 1106, "400": 788, "401": 394, "405": 824, "408": 788, "41": 533, "410": 490, "411": 403, "412": 723, "414": 406, "416": 788, "418": 403, "419": 934, "42": 294, "420": 745, "421": 409, "422": 406, "424": 788, "426": 403, "427": 895, "428": 737, "430": 886, "434": 879, "435": 403, "44": 315, "440": 723, "441": 394, "442": 879, "443": 618, "444": 856, "448": 723, "449": 618, "45": 445, "450": 369, "451": 295, "456": 1027, "457": 669, "458": 754, "459": 21, "46": 824, "461": 361, "465": 754, "468": 926, "469": 533, "472": 426, "473": 754, "474": 1099, "476": 714, "478": 337, "48": 31, "480": 426, "480149202": 329, "480149206": 480149202, "480149210": 480149202, "480149214": 480149202, "480149218": 480149202, "480149222": 480149202, "480149226": 480149202, "480149230": 1011, "480149234": 480149230, "480149238": 480149230, "480149242": 480149230, "480149246": 480149230, "480149250": 480149230, "480149254": 480149230, "480149258": 894, "480149262": 480149258, "480149266": 480149258, "480149270": 480149258, "480149274": 480149258, "480149278": 480149258, "480149282": 480149258, "480149286": 894, "480149290": 480149286, "480149294": 480149286, "480149298": 480149286, "480149302": 480149286, "480149306": 480149286, "480149310": 480149286, "480149314": 894, "480149318": 480149314, "480149322": 480149314, "480149326": 480149314, "480149330": 480149314, "480149334": 480149314, "480149338": 480149314, "484": 731, "484682470": 822, "484682475": 484682470, "484682479": 484682475, "484682483": 484682475, "484682487": 484682475, "484682492": 484682470, "484682496": 484682492, "484682500": 484682492, "484682504": 484682492, "484682508": 822, "484682512": 1009, "484682516": 776, "484682520": 896, "484682524": 896, "484682528": 301, "487": 426, "488": 723, "49": 1040, "490": 1123, "492": 714, "494": 10, "496": 814, "496345664": 170, "496345668": 170, "496345672": 170, "497": 669, "498": 359, "50": 795, "500": 315, "503": 10, "505": 359, "508": 926, "509": 502, "510": 337, "511": 10, "516": 714, "517": 566, "518": 502, "52": 918, "520": 1018, "522": 932, "524": 582, "526": 926, "526157192": 184, "526157196": 184, "526322264": 184, "527": 1011, "527696977": 731, "529": 359, "53": 445, "530": 1099, "531": 1100, "532": 22, "534": 987, "535": 814, "537": 359, "538": 21, "539": 128, "540": 922, "542": 886, "543": 926, "544": 536, "545": 879, "546": 359, "548": 128, "549009199": 493, "549009203": 1100, "549009207": 323, "549009211": 323, "549009215": 987, "549009219": 987, "549009223": 987, "549009227": 987, "55": 94, "550": 926, "551": 536, "555": 128, "556": 44, "558": 353, "559": 536, "560": 607, "560581551": 138, "560581555": 138, "560581559": 571, "560581563": 51, "561": 669, "562": 359, "563": 70, "563807435": 637, "563807439": 1014, "565": 533, "566": 698, "569": 367, "57": 1040, "570": 932, "572": 31, "576": 370, "576073699": 141, "576073704": 290, "577": 369, "582": 731, "584": 655, "585": 367, "586": 932, "588": 48, "589508447": 822, "589508451": 386, "589508455": 519, "59": 444, "590": 886, "591": 165, "592": 663, "593": 385, "597": 589, "598": 1018, "599626923": 339, "599626927": 987, "60": 918, "600": 1011, "601": 402, "602": 367, "605": 589, "606": 430, "606826647": 491, "606826651": 491, "606826655": 491, "606826659": 491, "606826663": 323, "607344830": 323, "607344834": 100, "607344838": 100, "607344842": 100, "607344846": 100, "607344850": 100, "607344854": 100, "607344858": 100, "607344862": 100, "608": 746, "609": 864, "61": 445, "610": 879, "614454277": 795, "620": 731, "622": 886, "624": 1024, "625": 369, "627": 285, "629": 637, "630": 723, "635": 22, "638": 1057, "639": 631, "640": 370, "643": 1027, "644": 500, "646": 814, "647": 631, "648": 985, "649": 402, "65": 1040, "652": 103, "654": 353, "655": 647, "656": 993, "657": 345, "659": 651, "660": 103, "662": 1057, "663": 647, "664": 926, "666": 651, "667": 184, "668": 830, "670": 361, "671": 894, "675": 119, "676": 830, "677": 315, "68": 184, "680": 746, "682": 651, "683": 22, "684": 830, "686": 322, "687": 886, "69": 445, "690": 46, "692": 922, "694": 119, "696": 1027, "698": 695, "699": 119, "70": 824, "702": 353, "703": 688, "704": 119, "707": 44, "712": 926, "714": 315, "715": 918, "719": 322, "72": 141, "722": 1068, "723": 714, "725": 709, "727": 926, "728": 960, "729": 541, "731": 714, "734": 726, "735": 1002, "736": 1000, "738": 714, "739": 31, "740": 515, "742": 734, "743": 926, "745": 1099, "746": 714, "747": 556, "748": 515, "750": 425, "751": 734, "755": 1018, "756": 515, "758": 734, "759": 1027, "76": 370, "760": 1000, "761": 693, "762": 182, "764": 918, "765": 370, "766": 726, "767": 993, "768": 991, "769": 693, "77": 445, "770": 182, "772": 48, "774": 894, "775": 766, "777": 693, "779": 182, "781": 370, "782": 766, "783": 104, "785": 693, "786": 541, "787": 182, "788": 698, "789": 386, "790": 766, "791": 1027, "792": 967, "793": 322, "799": 726, "8": 997, "80": 141, "800": 119, "801": 669, "804": 797, "805": 533, "806": 378, "807": 799, "809": 803, "810": 48, "814": 698, "815": 799, "816": 1002, "817": 349, "819": 48, "823": 799, "824": 991, "826": 803, "827": 44, "829": 509, "831": 104, "836": 895, "837": 509, "838": 353, "84": 972, "844": 985, "845": 509, "847": 1002, "849": 677, "850": 326, "853": 518, "854": 369, "855": 1000, "856": 549, "857": 677, "86": 896, "860": 881, "861": 518, "862": 378, "864": 549, "865": 322, "868": 881, "87": 94, "870": 518, "873": 378, "875": 881, "878": 345, "879": 254, "882": 985, "883": 881, "884": 768, "887": 370, "888": 922, "889": 353, "89": 81, "891": 881, "893": 378, "894": 254, "895": 315, "896": 983, "897": 677, "899": 890, "9": 361, "902": 425, "905": 402, "906": 894, "91": 519, "910": 731, "913": 669, "914": 141, "915": 890, "919": 39, "92": 918, "921": 322, "923": 890, "925": 967, "927": 39, "929": 353, "932": 792, "935": 39, "937": 669, "939": 135, "943": 985, "945": 369, "947": 500, "95": 315, "950": 345, "952": 942, "954": 1002, "955": 235, "956": 776, "959": 1018, "960": 1009, "962": 993, "963": 235, "964": 776, "965": 894, "966": 942, "969": 746, "97": 541, "971": 776, "973": 409, "974": 345, "977": 895, "983": 1009, "987": 771, "988": 895, "990": 1018, "991": 1009, "996": 104, "999": 918, "1": 557, "100": 165, "1000": 1009, "1001": 928, "1004": 467, "1007": 1073, "1008": 864, "101": 607, "1011": 247, "1016": 840, "1017": 1073, "1019": 784, "102": 760, "1020": 138, "1022": 818, "1025": 1073, "1028": 784, "103": 71, "1031": 818, "1033": 1073, "1036": 784, "1037": 822, "1038": 329, "1039": 720, "1041": 1073, "1044": 864, "1047": 329, "1048": 370, "1049": 1073, "105": 398, "1052": 348, "1056": 1017, "106": 370, "1061": 1100, "1063": 1032, "1064": 1017, "1065": 343, "10671": 1097, "1070": 329, "10702": 726, "10703": 726, "10704": 726, "1071": 1032, "1072": 475, "1073": 528, "1078": 1032, "1079": 475, "108": 81, "1084": 822, "1087": 1040, "1088": 475, "1089": 695, "1092": 896, "1093": 987, "1095": 1040, "1097": 1129, "11": 1040, "1100": 323, "1103": 1040, "1105": 278, "1108": 776, "1112": 1040, "1113": 239, "1116": 798, "1119": 1040, "1123": 752, "1126": 557, "1129": 343, "1131": 798, "114": 398, "1143": 528, "1144": 528, "1145": 528, "115": 323, "116": 81, "117": 848, "118": 157, "12": 165, "122": 398, "124": 73, "125": 848, "126": 141, "127": 239, "128": 323, "129": 73, "131": 703, "133": 141, "134": 760, "135": 370, "136": 370, "138": 856, "14": 896, "140": 73, "145": 73, "146": 1117, "147": 1117, "149": 571, "15": 571, "151": 698, "153": 145, "155": 239, "157": 1097, "158": 832, "159": 698, "161": 154, "162": 1117, "164": 73, "165": 348, "169": 154, "170": 1008, "173": 290, "174": 824, "177": 154, "178": 1014, "181": 571, "184": 315, "186": 958, "188": 151, "189": 51, "19": 1080, "194": 290, "196": 151, "197": 165, "198": 784, "201": 329, "202": 701, "204": 151, "206": 379, "207": 386, "209": 701, "210": 331, "212": 507, "214": 323, "217": 701, "218": 138, "22": 315, "220": 507, "222": 379, "223": 157, "225": 701, "226": 290, "228": 507, "229": 901, "23": 278, "230": 379, "231": 323, "233": 402, "235": 370, "237": 917, "238": 1117, "239": 856, "242": 275, "246": 323, "247": 315, "254": 315, "255": 239, "257": 533, "261": 871, "262": 856, "263": 141, "27": 1014, "272": 141, "275": 477, "277": 871, "280": 987, "286": 141, "287": 809, "290": 1097, "292": 278, "295": 703, "3": 1040, "30": 157, "301": 768, "304325711": 997, "31": 315, "310": 275, "312782616": 417, "312782628": 669, "312782640": 312782628, "313": 343, "317": 760, "319": 703, "325": 138, "326": 752, "329": 322, "33": 385, "331": 467, "333": 275, "336": 848, "338": 141, "341": 824, "342": 835, "343": 8, "347": 141, "35": 323, "350": 1117, "351": 809, "354": 1065, "357": 848, "359": 351, "362": 444, "365": 896, "366": 444, "367": 351, "374": 348, "378": 453, "38": 157, "380": 514, "381": 323, "382": 375, "384": 911, "385": 669, "388": 514, "390": 157, "391": 382, "394": 669, "395": 370, "396": 514, "397": 863, "398": 1132, "399": 382, "4": 339, "402": 669, "404": 490, "406": 864, "407": 382, "409": 669, "413": 933, "415": 382, "417": 22, "423": 375, "425": 669, "429": 386, "43": 1040, "431": 423, "432": 332, "433": 394, "436": 737, "437": 386, "438": 423, "439": 63, "445": 386, "446": 423, "447": 63, "452": 141, "453": 315, "454": 423, "455": 63, "460": 339, "462": 987, "463": 375, "464": 63, "466": 1099, "467": 1097, "47": 71, "470": 290, "471": 463, "475": 1008, "477": 623, "479": 463, "481": 754, "482": 948, "483": 958, "485": 477, "486": 463, "489": 754, "491": 331, "493": 477, "495": 463, "499": 1123, "501": 533, "502": 822, "504": 463, "506": 948, "507": 698, "51": 856, "512": 8, "513": 359, "514": 932, "515": 467, "519": 512, "521": 359, "523": 141, "525": 331, "528": 512, "533": 669, "536": 278, "54": 824, "541": 315, "547": 70, "549": 1129, "552": 987, "553": 1123, "554": 359, "557": 331, "56": 493, "564": 904, "567": 8, "568": 370, "571": 856, "573": 409, "574": 987, "575": 51, "578": 367, "579": 956, "58": 323, "580": 339, "581": 826, "583": 703, "587": 795, "589": 698, "594": 367, "595": 1083, "596": 904, "599": 51, "6": 784, "603": 1099, "604": 1117, "607": 386, "611": 1083, "612": 1132, "613": 409, "614": 290, "615": 323, "616": 323, "617": 362, "618": 1099, "619": 698, "62": 832, "621": 987, "623": 567, "626": 362, "628": 1100, "63": 467, "631": 698, "632": 726, "633": 948, "634": 1100, "636": 362, "637": 864, "64": 239, "641": 948, "642": 386, "645": 528, "650": 1123, "651": 386, "653": 370, "658": 948, "66": 323, "661": 370, "665": 21, "669": 315, "67": 795, "672": 485, "673": 46, "674": 651, "678": 1011, "679": 1117, "681": 46, "685": 637, "688": 567, "689": 141, "691": 651, "693": 467, "695": 688, "697": 932, "7": 1132, "700": 88, "701": 370, "705": 229, "706": 1100, "708": 88, "709": 637, "71": 38, "710": 967, "711": 720, "713": 1099, "716": 88, "717": 967, "718": 709, "720": 386, "721": 385, "724": 88, "726": 1080, "73": 997, "730": 1083, "732": 491, "733": 709, "737": 1099, "74": 409, "741": 709, "744": 960, "749": 323, "75": 323, "753": 46, "754": 493, "757": 323, "763": 141, "771": 1065, "773": 370, "776": 983, "778": 385, "78": 752, "780": 703, "784": 983, "79": 71, "794": 229, "795": 323, "796": 797, "797": 290, "798": 967, "802": 1083, "803": 623, "808": 967, "81": 73, "811": 4, "812": 326, "813": 967, "818": 803, "82": 612, "820": 4, "821": 385, "822": 1089, "825": 349, "828": 4, "83": 370, "830": 141, "832": 967, "833": 349, "834": 302, "835": 803, "839": 370, "840": 967, "841": 948, "842": 302, "843": 822, "846": 519, "848": 967, "85": 812, "851": 302, "852": 370, "858": 932, "859": 370, "863": 1000, "866": 326, "867": 1132, "869": 425, "871": 967, "872": 165, "874": 339, "876": 848, "877": 1000, "88": 467, "880": 987, "881": 867, "885": 967, "886": 254, "890": 867, "892": 768, "898": 987, "90": 612, "900": 840, "901": 967, "903": 386, "904": 826, "907": 51, "908": 768, "909": 822, "911": 967, "912": 645, "916": 848, "917": 967, "918": 909, "920": 645, "922": 315, "924": 784, "926": 909, "928": 645, "93": 901, "930": 51, "931": 987, "933": 967, "934": 909, "936": 645, "938": 370, "94": 38, "940": 768, "941": 1000, "942": 703, "944": 645, "946": 467, "948": 933, "949": 967, "951": 645, "953": 958, "957": 645, "958": 856, "96": 607, "961": 698, "967": 1009, "968": 645, "970": 938, "972": 315, "975": 323, "976": 920, "978": 938, "979": 776, "98": 81, "980": 467, "981": 329, "982": 1080, "984": 920, "985": 500, "986": 776, "989": 519, "99": 612, "992": 928, "993": 500, "994": 784, "995": 370, "997": 0, "998": 493, "375": 1080, "403": 278, "752": 960, "315": 695, "322": 453, "1370229894": 329, "1344105173": 1370229894, "2615618683": 1370229894, "3116469840": 2615618683, "3379356047": 2615618683, "1315119484": 1370229894, "2436888515": 1370229894, "3577346235": 1370229894, "3902978127": 1370229894, "3651721123": 329, "1310126712": 3651721123, "1446874462": 3651721123, "3324056088": 1446874462, "2593521448": 1446874462, "3685934448": 3651721123, "3575805529": 3651721123, "1210837267": 3651721123, "1258169895": 3651721123, "2732283703": 329, "1994494334": 2732283703, "1447791371": 2732283703, "2590882612": 1447791371, "3761146439": 1447791371, "3139552203": 2732283703, "2692580507": 2732283703, "1677451927": 2732283703, "3379749055": 2732283703, "3896406483": 329, "2835342929": 3896406483, "1897248316": 3896406483, "3173729836": 1897248316, "3926962776": 1897248316, "2168807353": 3896406483, "3137025327": 3896406483, "2406188897": 3896406483, "3670777223": 3896406483, "2525641171": 329, "1516851569": 2525641171, "3913053667": 2525641171, "2196657368": 3913053667, "3986345576": 3913053667, "3495145594": 2525641171, "1644849336": 2525641171, "3289019263": 2525641171, "2194674250": 2525641171, "1673450198": 329, "3853526235": 1673450198, "3456985752": 1673450198, "1311366798": 3456985752, "1126601402": 3456985752, "3966633210": 1673450198, "2812530569": 1673450198, "1641347046": 1673450198, "3416776496": 1673450198, "1626685236": 329, "3565367498": 1626685236, "2657138906": 1626685236, "1881029055": 2657138906, "3080022137": 2657138906, "1547817274": 1626685236, "2369238059": 1626685236, "2478012832": 1626685236, "2739084189": 1626685236, "3347675430": 329, "2006047173": 3347675430, "2180527067": 3347675430, "1456682260": 2180527067, "3562601313": 2180527067, "1970686062": 3347675430, "3890169311": 3347675430, "2936441103": 3347675430, "3215542274": 3347675430, "1521759875": 329, "3486673188": 1521759875, "3783583602": 1521759875, "3970522306": 3783583602, "1054221329": 3783583602, "3895794866": 1521759875, "1496257237": 1521759875, "2152572352": 1521759875, "3048883337": 1521759875, "1013068637": 329, "1337935688": 1013068637, "1667660763": 1013068637, "1558550786": 1667660763, "2563782304": 1667660763, "3219108088": 1013068637, "1420546517": 1013068637, "1945434117": 1013068637, "2866280389": 1013068637, "2072239244": 329, "1082141991": 2072239244, "2157537321": 2072239244, "2525505631": 2157537321, "1714311201": 2157537321, "2930307508": 2072239244, "3188993656": 2072239244, "1843338795": 2072239244, "3291535006": 2072239244, "2937437636": 329, "3835740469": 2937437636, "1125438717": 2937437636, "2629778705": 1125438717, "3581771805": 1125438717, "3877358805": 2937437636, "1667278413": 2937437636, "2743616995": 2937437636, "1093211310": 2937437636, "3404738524": 329, "2151167540": 3404738524, "2460702429": 3404738524, "3167765177": 2460702429, "1639524986": 2460702429, "1549069626": 3404738524, "3085221154": 3404738524, "2659044087": 3404738524, "2700046659": 3404738524, "2062992388": 329, "1246610280": 2062992388, "3880590912": 2062992388, "1035739465": 3880590912, "1105483506": 3880590912, "1792980078": 2062992388, "3556494715": 2062992388, "1706307657": 2062992388, "1869881498": 2062992388, "1261138116": 329, "2933568634": 1261138116, "2013207018": 1261138116, "1805611561": 2013207018, "3719447735": 2013207018, "2371017187": 1261138116, "3985188708": 1261138116, "3796365620": 1261138116, "1714819828": 1261138116, "1171261412": 329, "3724099631": 1171261412, "2833279579": 1171261412, "2558258359": 2833279579, "3859877696": 2833279579, "2108774369": 1171261412, "3320050311": 1171261412, "3628159968": 1171261412, "3638507875": 1171261412, "3329043535": 329, "1743009264": 3329043535, "1884779226": 3329043535, "3623254419": 1884779226, "1926976537": 1884779226, "2047390011": 3329043535, "2798287336": 3329043535, "2987319910": 3329043535, "3872485424": 3329043535, "2036081150": 329, "1781030954": 2036081150, "2841658580": 2036081150, "3521164295": 2841658580, "1876807310": 2841658580, "1501393228": 2036081150, "1972094100": 2036081150, "3302405705": 2036081150, "1099096371": 2036081150, "3202423327": 329, "1117257996": 3202423327, "1453537399": 3202423327, "2567067139": 1453537399, "2427348802": 1453537399, "3859818063": 3202423327, "1588504257": 3202423327, "3571205574": 3202423327, "1096265790": 3202423327, "1412541198": 329, "1326886999": 1412541198, "1787178465": 1412541198, "2341450864": 1787178465, "2551618170": 1787178465, "1170723867": 1412541198, "1038004598": 1412541198, "1149652689": 1412541198, "1582478571": 1412541198, "1588741938": 329, "1315950883": 1588741938, "1947266943": 1588741938, "3990698322": 1947266943, "3301183793": 1947266943, "1464978040": 1588741938, "2387503636": 1588741938, "2023633893": 1588741938, "1913328693": 1588741938, "3920024588": 329, "1877482733": 3920024588, "2358987890": 3920024588, "3673895945": 2358987890, "1393608993": 2358987890, "2978179471": 3920024588, "3338653017": 3920024588, "2384899589": 3920024588, "2710463424": 3920024588, "3055000922": 329, "1406402073": 3055000922, "1373744894": 3055000922, "1156116970": 1373744894, "3453175542": 1373744894, "3652474151": 3055000922, "2236457933": 3055000922, "3277826222": 3055000922, "1005899076": 3055000922, "2438939909": 329, "1691306271": 2438939909, "3434166213": 2438939909, "1275601165": 3434166213, "3946289800": 3434166213, "2004775342": 2438939909, "1456398198": 2438939909, "3561503481": 2438939909, "1901850664": 2438939909, "1071521092": 329, "3807479791": 1071521092, "2803418480": 1071521092, "2980820846": 2803418480, "3188360247": 2803418480, "1477785742": 1071521092, "2964598138": 1071521092, "3093795446": 1071521092, "1507784331": 1071521092, "3054551821": 329, "3748961581": 3054551821, "3128223634": 3054551821, "2185403483": 3128223634, "1433026796": 3128223634, "1104248884": 3054551821, "3545403109": 3054551821, "1536696383": 3054551821, "3527105324": 3054551821, "2811301625": 329, "1897015494": 2811301625, "3331790659": 2811301625, "2795738785": 3331790659, "2768475141": 3331790659, "2658097375": 2811301625, "2157528000": 2811301625, "3309772165": 2811301625, "1928393658": 2811301625, "3840818183": 329, "3841505448": 3840818183, "3999683881": 3840818183, "3325173834": 3999683881, "1798728430": 3999683881, "3299719941": 3840818183, "2360313730": 3840818183, "3043750963": 3840818183, "2641148319": 3840818183, "1468793762": 329, "1427961626": 1468793762, "1643593739": 1468793762, "3092405473": 1643593739, "1181035221": 1643593739, "3118601025": 1468793762, "2374653061": 1468793762, "3026302666": 1468793762, "2197459620": 1468793762, "1965375801": 329, "1666373161": 1965375801, "3620340000": 1965375801, "2815501138": 3620340000, "2091848107": 3620340000, "2658756176": 1965375801, "2097438884": 1965375801, "2868822451": 1965375801, "3331415743": 1965375801, "3618095278": 329, "2613674898": 3618095278, "1951878763": 3618095278, "3413451609": 1951878763, "2225157452": 1951878763, "2842134861": 3618095278, "2064317417": 3618095278, "2123772309": 3618095278, "1510133109": 3618095278, "1624778115": 329, "1094902124": 1624778115, "3134535128": 1624778115, "3312222592": 3134535128, "1518704958": 3134535128, "1475527815": 1624778115, "1612593605": 1624778115, "2915675742": 1624778115, "2644357350": 1624778115, "1171320182": 329, "2810081477": 1171320182, "3513655281": 1171320182, "2790136061": 3513655281, "2667261098": 3513655281, "2302833148": 1171320182, "3278290071": 1171320182, "2688781451": 1171320182, "1848522986": 1171320182, "2358040414": 507, "2561915647": 159, "3389528505": 597, "1860102496": 605, "1953921139": 814, "1668688439": 961, "1466095084": 639, "1992072790": 655, "1375046773": 663, "1203939479": 788, "1209357605": 566, "1024543562": 698, "2952544119": 843, "2063775638": 1037, "1580329576": 1084, "1792026161": 502, "2449182232": 484682470, "3263488087": 1089, "2416897036": 703, "3672106733": 754, "2445320853": 403, "3034756217": 477, "2791423253": 351, "2165415682": 803, "3009745967": 362, "1043765183": 178, "2614168502": 549, "2218808594": 332, "2869757686": 38, "1463730273": 830, "1690235425": 88, "3449035628": 525, "2254557934": 515, "3467149620": 63, "2723065947": 693, "1171543751": 797, "1842735199": 1097, "1040222935": 128, "3654510924": 10, "2956165934": 795, "2183090366": 100, "3101970431": 313, "2127067043": 612, "3409505442": 867, "2557684018": 679, "1140764290": 771, "2316153360": 651, "1593308392": 445, "2114704803": 1069, "1557651847": 354, "3092369320": 512, "1166850207": 848, "3944974149": 832, "3537828992": 911, "2176156825": 229, "3283016083": 798, "2434751741": 812, "2692485271": 326, "3140724988": 1123, "3228324150": 956, "2718688460": 784, "1428498274": 863, "2923485783": 301, "1060511842": 349, "2500193001": 1009, "1744978404": 81, "3774104740": 145, "1811993763": 997}, "children_ids": {"0": [0, 997], "10": [494, 503, 511, 3654510924], "1002": [1005, 251, 735, 816, 847, 954], "1003": [], "1005": [], "1006": [], "1009": [484682512, 960, 983, 991, 1000, 967, 2500193001], "1010": [], "1012": [], "1014": [321, 563807439, 178, 27], "1015": [], "1018": [1023, 520, 598, 755, 959, 990], "1021": [], "1023": [], "1024": [1032, 1040, 624], "1026": [], "1027": [249, 456, 643, 696, 759, 791], "1029": [], "1030": [], "1032": [1055, 1063, 1071, 1078], "1034": [], "1035": [], "1037481934": [], "1037502706": [], "104": [1101, 328, 783, 831, 996], "1040": [18, 25, 34, 49, 57, 65, 1087, 1095, 11, 1103, 1112, 1119, 3, 43], "1042": [], "1043": [], "1045": [], "1046": [], "1050": [], "1051": [], "1053": [1037502706, 2949903222], "1054": [], "1055": [], "1057": [148, 180, 187, 36, 638, 662], "1058": [], "1059": [], "1060": [], "1062": [], "1066": [1645194511, 2292194787], "1067": [], "10672": [], "10673": [], "10674": [], "10675": [], "10676": [], "10677": [], "10678": [], "10679": [], "1068": [722], "10680": [], "10681": [], "10682": [], "10683": [], "10684": [], "10685": [], "10686": [], "10687": [], "10688": [], "10689": [], "1069": [185, 193, 2114704803], "10690": [], "10691": [], "10692": [], "10693": [], "10694": [], "10695": [], "10696": [], "10697": [], "10698": [], "10699": [], "107": [], "10700": [], "10701": [], "10705": [], "10706": [], "10707": [], "10708": [], "10709": [], "10710": [], "10711": [], "10712": [], "10713": [], "10714": [], "10715": [], "10716": [], "10717": [], "10718": [], "10719": [], "10720": [], "10721": [], "10722": [], "10723": [], "10724": [], "10725": [], "10726": [], "10727": [], "10728": [], "10729": [], "10730": [], "10731": [], "10732": [], "10733": [], "10734": [], "10735": [], "10736": [], "10737": [], "1074": [], "1075": [], "1076": [], "1077": [], "1080": [19, 726, 982, 375], "1081": [], "1082": [], "1083": [595, 611, 730, 802], "1085": [], "1086": [], "1087129144": [], "109": [], "1090": [], "1091": [10720, 10721, 10722], "1094": [], "1096": [], "1098": [], "1099": [474, 530, 745, 466, 603, 618, 713, 737], "110": [], "1101": [], "1102": [], "1104": [], "1106": [2189208794, 3964792502], "1107": [], "1109": [], "111": [120, 163, 314, 344, 355], "1110": [], "1111": [], "1114": [], "1117": [358, 146, 147, 162, 238, 350, 604, 679], "1118": [], "112": [], "1120": [], "1121": [], "1124": [], "1125": [], "1127": [2439179873, 2854337283], "1128": [], "113": [1454256797, 2951747260], "1132": [398, 612, 7, 867], "1133": [], "1139": [], "1140": [], "1141": [], "1142": [], "1160721590": [], "1165809076": [], "119": [675, 694, 699, 704, 800], "120": [], "121": [], "123": [], "12993": [], "12994": [1355885073, 3937412080], "12995": [], "12996": [], "12997": [], "12998": [], "130": [], "1307372013": [], "132": [], "1355885073": [], "137": [], "139": [], "141": [1109, 1124, 576073699, 72, 80, 914, 126, 133, 263, 272, 286, 338, 347, 452, 523, 689, 763, 830], "142": [], "143": [], "1430875964": [], "1431942459": [], "144": [], "1454256797": [], "1463157755": [], "148": [], "150": [], "152": [], "154": [161, 169, 177], "156": [], "1598869030": [], "16": [], "160": [], "1624848466": [], "163": [1672280517, 2414821463], "1645194511": [], "166": [], "167": [], "1672280517": [], "168": [], "1695203883": [], "17": [], "171": [], "1720700944": [], "175": [], "1758306548": [], "179": [], "18": [], "180": [3683796018, 3893800328], "182": [762, 770, 779, 787], "182305689": [182305693, 182305697, 182305701, 182305705, 182305709, 182305713], "182305693": [], "182305697": [2208057363, 3808433473], "182305701": [], "182305705": [], "182305709": [], "182305713": [], "183": [], "185": [], "187": [], "1890964946": [], "1896413216": [], "190": [], "191": [], "192": [], "193": [], "1942628671": [], "195": [], "199": [], "2": [], "20": [], "200": [], "2012716980": [], "2026216612": [], "203": [], "205": [], "2078623765": [], "208": [], "21": [459, 538, 665], "2102386393": [], "211": [2862362532, 3095364455], "213": [], "215": [], "2153924985": [], "216": [], "2167613582": [], "2186168811": [], "2189208794": [], "219": [2546495501, 2906756445], "2208057363": [], "221": [], "2218254883": [], "2224619882": [], "224": [], "2260827822": [], "227": [], "2292194787": [], "2300544548": [], "232": [], "2336071181": [], "234": [], "2341154899": [], "236": [], "2361776473": [], "240": [], "241": [2300544548, 3360392253], "2413172686": [], "2414821463": [], "243": [], "2430059008": [], "2439179873": [], "244": [], "245": [], "248": [], "249": [], "25": [], "250": [], "251": [1165809076, 2927119608], "2511156654": [], "252": [], "253": [], "2536061413": [], "2542216029": [], "2544082156": [], "2546495501": [], "256": [], "258": [], "259": [], "2598818153": [], "26": [], "260": [], "264": [], "2646114338": [], "266": [], "2668242174": [], "267": [], "268": [], "2683995601": [], "269": [1431942459, 2153924985], "2691358660": [], "270": [], "271": [], "274": [], "276": [], "278": [1105, 23, 292, 536, 403], "2782023316": [], "279": [], "2790124484": [], "28": [], "281": [], "283": [], "2835688982": [], "284": [], "2845253318": [], "285": [627], "2854337283": [], "2862362532": [], "288": [2413172686, 3653590473], "2887815719": [], "289": [], "2892558637": [], "2897348183": [], "29": [], "2906756445": [], "291": [], "2927119608": [], "293": [], "294": [10, 17, 26, 42], "2949903222": [], "2951747260": [], "296": [2897348183, 3582239403], "297": [], "298": [], "2985091592": [], "299": [], "300": [], "302": [834, 842, 851], "303": [], "304": [195, 2790124484], "3049552521": [], "305": [], "306": [], "307": [], "308": [], "3088876178": [], "309": [], "3095364455": [], "3099716140": [], "311": [], "3114287561": [], "312": [], "312782546": [312782550, 312782554, 312782558, 312782562, 312782566, 312782570], "312782550": [], "312782554": [1160721590, 1695203883], "312782558": [], "312782562": [], "312782566": [], "312782570": [], "312782574": [312782578, 312782582, 312782586, 312782590, 312782594, 312782598], "312782578": [], "312782582": [2985091592, 3808183566], "312782586": [], "312782590": [], "312782594": [], "312782598": [], "312782604": [], "312782608": [1430875964, 3714509274], "312782612": [], "312782620": [], "312782624": [], "312782632": [], "312782636": [2782023316, 3920533696], "312782644": [], "312782648": [], "312782652": [], "3132124329": [], "314": [], "316": [], "318": [], "3192952047": [], "320": [], "3206763505": [], "321": [], "323": [294, 549009207, 549009211, 606826663, 607344830, 1100, 115, 128, 214, 231, 246, 35, 381, 58, 615, 616, 66, 749, 75, 757, 795, 975], "324": [], "3250982806": [], "3269661528": [], "327": [], "328": [3088876178, 3250982806], "330": [], "3314370483": [], "332": [432, 2218808594], "334": [], "335": [], "3360392253": [], "337": [1030, 1094, 1128, 113, 478, 510], "3376791707": [], "339": [271, 302, 599626923, 4, 460, 580, 874], "34": [], "340": [], "3403314552": [], "3412423041": [], "344": [], "345": [1102, 2, 657, 878, 950, 974], "346": [2691358660, 3099716140], "348": [1052, 165, 374], "349": [817, 825, 833, 1060511842], "3516629919": [], "352": [], "353": [558, 654, 702, 838, 889, 929], "355": [], "356": [], "3562104832": [], "358": [], "3582239403": [], "3582777032": [], "3591549811": [], "36": [], "360": [], "361": [1006, 1086, 1111, 461, 670, 9], "363": [], "364": [], "3653590473": [], "368": [], "3683796018": [], "369": [1026, 450, 577, 625, 854, 945], "3693772975": [], "37": [], "370": [1069, 154, 203, 307, 372, 576, 640, 76, 765, 781, 887, 1048, 106, 135, 136, 235, 395, 568, 653, 661, 701, 773, 83, 839, 852, 859, 938, 995], "371": [], "3710667749": [], "3714509274": [], "3718675619": [], "372": [], "3724992631": [], "373": [], "376": [], "377": [], "3781663036": [], "379": [206, 222, 230], "3803368771": [], "3808183566": [], "3808433473": [], "383": [], "386": [589508451, 789, 207, 429, 437, 445, 607, 642, 651, 720, 903], "387": [], "3880005807": [], "389": [], "3893800328": [], "3894563657": [], "39": [1015, 211, 919, 927, 935], "392": [], "3920533696": [], "3927629261": [], "393": [], "3937412080": [], "3956191525": [], "3962734174": [], "3964792502": [], "400": [], "401": [], "405": [], "408": [], "41": [2544082156, 3710667749], "410": [], "411": [], "412": [1037481934, 3803368771], "414": [], "416": [], "418": [], "419": [], "42": [], "420": [], "421": [], "422": [], "424": [], "426": [472, 480, 487], "427": [2218254883, 3516629919], "428": [], "430": [3314370483, 606], "434": [2361776473, 3956191525], "435": [], "44": [1054, 1081, 556, 707, 827], "440": [], "441": [], "442": [], "443": [], "444": [1077, 59, 362, 366], "448": [], "449": [], "45": [], "450": [], "451": [], "456": [], "457": [], "458": [], "459": [], "46": [690, 673, 681, 753], "461": [], "465": [], "468": [], "469": [], "472": [], "473": [], "474": [], "476": [], "478": [], "48": [296, 588, 772, 810, 819], "480": [], "480149202": [480149206, 480149210, 480149214, 480149218, 480149222, 480149226], "480149206": [], "480149210": [1720700944, 3582777032], "480149214": [], "480149218": [], "480149222": [], "480149226": [], "480149230": [480149234, 480149238, 480149242, 480149246, 480149250, 480149254], "480149234": [], "480149238": [1087129144, 1896413216], "480149242": [], "480149246": [], "480149250": [], "480149254": [], "480149258": [480149262, 480149266, 480149270, 480149274, 480149278, 480149282], "480149262": [], "480149266": [2026216612, 3206763505], "480149270": [], "480149274": [], "480149278": [], "480149282": [], "480149286": [480149290, 480149294, 480149298, 480149302, 480149306, 480149310], "480149290": [], "480149294": [2341154899, 3403314552], "480149298": [], "480149302": [], "480149306": [], "480149310": [], "480149314": [480149318, 480149322, 480149326, 480149330, 480149334, 480149338], "480149318": [], "480149322": [2887815719, 3114287561], "480149326": [], "480149330": [], "480149334": [], "480149338": [], "484": [], "484682470": [484682475, 484682492, 2449182232], "484682475": [484682479, 484682483, 484682487], "484682479": [], "484682483": [], "484682487": [], "484682492": [484682496, 484682500, 484682504], "484682496": [], "484682500": [], "484682504": [], "484682508": [], "484682512": [], "484682516": [], "484682520": [], "484682524": [], "484682528": [], "487": [], "488": [], "49": [], "490": [410, 404], "492": [3269661528, 3880005807], "494": [], "496": [], "496345664": [], "496345668": [], "496345672": [], "497": [], "498": [], "50": [], "500": [107, 219, 299, 644, 947, 985, 993], "503": [], "505": [], "508": [], "509": [829, 837, 845], "510": [], "511": [], "516": [], "517": [], "518": [853, 861, 870], "52": [], "520": [], "522": [], "524": [], "526": [], "526157192": [], "526157196": [], "526322264": [], "527": [], "527696977": [], "529": [], "53": [], "530": [], "531": [], "532": [], "534": [], "535": [], "537": [], "538": [], "539": [], "540": [], "542": [], "543": [], "544": [], "545": [], "546": [], "548": [], "549009199": [], "549009203": [], "549009207": [], "549009211": [], "549009215": [], "549009219": [], "549009223": [], "549009227": [], "55": [], "550": [], "551": [], "555": [], "556": [2078623765, 747], "558": [], "559": [], "560": [], "560581551": [], "560581555": [], "560581559": [], "560581563": [], "561": [2430059008, 3724992631], "562": [], "563": [], "563807435": [], "563807439": [], "565": [], "566": [1140, 1141, 1142, 517, 1209357605], "569": [], "57": [], "570": [], "572": [], "576": [], "576073699": [], "576073704": [], "577": [], "582": [2012716980, 524], "584": [], "585": [], "586": [], "588": [], "589508447": [], "589508451": [], "589508455": [], "59": [], "590": [], "591": [], "592": [], "593": [], "597": [1034, 1042, 1050, 1059, 297, 3389528505], "598": [], "599626923": [], "599626927": [], "60": [], "600": [2186168811, 3781663036], "601": [], "602": [], "605": [1067, 1075, 1082, 306, 1860102496], "606": [], "606826647": [], "606826651": [], "606826655": [], "606826659": [], "606826663": [], "607344830": [], "607344834": [], "607344838": [], "607344842": [], "607344846": [], "607344850": [], "607344854": [], "607344858": [], "607344862": [], "608": [], "609": [], "61": [], "610": [], "614454277": [], "620": [], "622": [], "624": [], "625": [], "627": [], "629": [], "630": [], "635": [], "638": [], "639": [192, 200, 208, 1466095084], "640": [], "643": [1307372013, 1598869030], "644": [], "646": [], "647": [655, 663], "648": [], "649": [], "65": [], "652": [], "654": [], "655": [216, 224, 232, 376, 584, 1992072790], "656": [], "657": [2102386393, 3049552521], "659": [], "660": [], "662": [], "663": [240, 248, 256, 383, 592, 1375046773], "664": [], "666": [], "667": [2536061413, 2646114338], "668": [], "670": [2260827822, 3562104832], "671": [], "675": [], "676": [], "677": [1010, 1058, 1106, 849, 857, 897], "68": [], "680": [], "682": [], "683": [], "684": [], "686": [], "687": [], "69": [], "690": [], "692": [], "694": [2224619882, 3376791707], "696": [], "698": [566, 788, 814, 151, 159, 507, 589, 619, 631, 961, 1024543562], "699": [], "70": [563, 547], "702": [], "703": [16, 131, 295, 319, 583, 780, 942, 2416897036], "704": [], "707": [], "712": [], "714": [264, 352, 476, 492, 516, 723, 731, 738, 746], "715": [], "719": [], "72": [], "722": [], "723": [412, 440, 448, 488, 630], "725": [], "727": [], "728": [], "729": [], "731": [484, 527696977, 582, 620, 910], "734": [742, 751, 758], "735": [], "736": [], "738": [], "739": [], "740": [], "742": [], "743": [], "745": [420], "746": [1125, 288, 608, 680, 969], "747": [], "748": [], "750": [], "751": [], "755": [1942628671, 2167613582], "756": [], "758": [], "759": [], "76": [], "760": [109, 142, 309, 102, 134, 317], "761": [], "762": [], "764": [], "765": [], "766": [775, 782, 790], "767": [], "768": [1099, 37, 884, 301, 892, 908, 940], "769": [], "77": [], "770": [], "772": [], "774": [], "775": [], "777": [], "779": [], "781": [], "782": [], "783": [], "785": [], "786": [], "787": [], "788": [400, 408, 416, 424, 1203939479], "789": [], "790": [], "791": [], "792": [932], "793": [], "799": [807, 815, 823], "8": [343, 512, 567], "80": [], "800": [], "801": [], "804": [], "805": [], "806": [2336071181, 2542216029], "807": [], "809": [287, 351], "810": [], "814": [267, 360, 496, 535, 646, 1953921139], "815": [], "816": [], "817": [], "819": [], "823": [], "824": [1068, 1083, 150, 166, 182, 349, 405, 46, 70, 174, 341, 54], "826": [581, 904], "827": [], "829": [], "831": [], "836": [], "837": [], "838": [1624848466, 3591549811], "84": [], "844": [], "845": [], "847": [], "849": [], "850": [], "853": [], "854": [1890964946, 3693772975], "855": [205, 213], "856": [1014, 444, 138, 239, 262, 51, 571, 958], "857": [], "86": [], "860": [], "861": [], "862": [], "864": [609, 1008, 1044, 406, 637], "865": [], "868": [], "87": [], "870": [], "873": [], "875": [], "878": [], "879": [274, 330, 434, 442, 545, 610], "882": [], "883": [], "884": [], "887": [], "888": [2668242174, 3132124329], "889": [], "89": [], "891": [], "893": [], "894": [279, 480149258, 480149286, 480149314, 671, 774, 906, 965], "895": [1045, 427, 836, 977, 988], "896": [484682520, 484682524, 86, 1092, 14, 365], "897": [], "899": [], "9": [], "902": [], "905": [1463157755, 2845253318], "906": [], "91": [], "910": [], "913": [], "914": [], "915": [], "919": [], "92": [], "921": [], "923": [], "925": [], "927": [], "929": [], "932": [522, 570, 586, 514, 697, 858], "935": [], "937": [], "939": [], "943": [1758306548, 3718675619], "945": [], "947": [], "95": [104, 111, 119], "950": [], "952": [], "954": [], "955": [], "956": [579, 3228324150], "959": [], "960": [728, 744, 752], "962": [2511156654, 3412423041], "963": [], "964": [], "965": [2892558637, 3192952047], "966": [], "969": [], "97": [], "971": [], "973": [3927629261, 3962734174], "974": [], "977": [], "983": [896, 776, 784], "987": [283, 318, 534, 549009215, 549009219, 549009223, 549009227, 599626927, 1093, 280, 462, 552, 574, 621, 880, 898, 931], "988": [], "990": [], "991": [768, 824], "996": [], "999": [], "1": [], "100": [607344834, 607344838, 607344842, 607344846, 607344850, 607344854, 607344858, 607344862, 2183090366], "1000": [736, 760, 855, 863, 877, 941], "1001": [10717, 10718, 10719], "1004": [], "1007": [10672, 10673, 10674], "1008": [170, 475], "101": [], "1011": [156, 243, 252, 480149230, 527, 600, 678], "1016": [], "1017": [1056, 1064], "1019": [], "102": [], "1020": [], "1022": [], "1025": [10681, 10682, 10683], "1028": [], "103": [652, 660], "1031": [], "1033": [10684, 10685, 10686], "1036": [], "1037": [10696, 10697, 10698, 2063775638], "1038": [], "1039": [], "1041": [10687, 10688, 10689], "1044": [], "1047": [], "1048": [], "1049": [10690, 10691, 10692], "105": [], "1052": [], "1056": [10675, 10676, 10677], "106": [], "1061": [], "1063": [], "1064": [10678, 10679, 10680], "1065": [354, 771], "10671": [], "1070": [], "10702": [], "10703": [], "10704": [], "1071": [], "1072": [], "1073": [1007, 1017, 1025, 1033, 1041, 1049], "1078": [], "1079": [], "108": [], "1084": [10699, 10700, 10701, 1580329576], "1087": [], "1088": [], "1089": [1080, 822, 3263488087], "1092": [], "1093": [], "1095": [], "1097": [141, 10671, 157, 290, 467, 1842735199], "11": [], "1100": [215, 531, 549009203, 1061, 628, 634, 706], "1103": [], "1105": [], "1108": [], "1112": [], "1113": [], "1116": [], "1119": [], "1123": [490, 499, 553, 650, 3140724988], "1126": [], "1129": [1097, 549], "1131": [], "114": [], "1143": [], "1144": [], "1145": [], "115": [], "116": [], "117": [], "118": [], "12": [], "122": [], "124": [], "125": [], "126": [], "127": [1096, 1104], "128": [539, 548, 555, 1040222935], "129": [], "131": [], "133": [], "134": [], "135": [143, 939], "136": [], "138": [1029, 560581551, 560581555, 1020, 218, 325], "14": [], "140": [], "145": [153, 3774104740], "146": [], "147": [], "149": [], "15": [], "151": [188, 196, 204], "153": [], "155": [], "157": [332, 118, 223, 30, 38, 390], "158": [], "159": [160, 167, 168, 175, 183, 191, 199, 2561915647], "161": [], "162": [], "164": [], "165": [591, 100, 12, 197, 872], "169": [], "170": [496345664, 496345668, 496345672], "173": [], "174": [], "177": [], "178": [300, 316, 1043765183], "181": [], "184": [526157192, 526157196, 526322264, 667, 68], "186": [], "188": [], "189": [], "19": [], "194": [], "196": [], "197": [], "198": [], "201": [2598818153, 2835688982], "202": [], "204": [], "206": [], "207": [], "209": [], "210": [], "212": [], "214": [], "217": [], "218": [], "22": [241, 308, 312782546, 340, 532, 635, 683, 417], "220": [], "222": [], "223": [], "225": [], "226": [], "228": [], "229": [705, 794, 2176156825], "23": [], "230": [], "231": [], "233": [], "235": [955, 963], "237": [], "238": [], "239": [1120, 1113, 127, 155, 255, 64], "242": [250, 258, 266], "246": [], "247": [1002, 1018, 1027, 1011], "254": [879, 894, 886], "255": [], "257": [], "261": [], "262": [], "263": [], "27": [], "272": [], "275": [242, 310, 333], "277": [], "280": [], "286": [], "287": [], "290": [356, 364, 576073704, 173, 194, 226, 470, 614, 797], "292": [], "295": [303, 311, 451], "3": [], "30": [], "301": [484682528, 2923485783], "304325711": [], "31": [1053, 179, 227, 39, 48, 572, 739], "310": [], "312782616": [], "312782628": [312782632, 312782636, 312782644, 312782648, 312782652, 312782640], "312782640": [], "313": [323, 339, 348, 3101970431], "317": [], "319": [327, 334], "325": [], "326": [850, 812, 866, 2692485271], "329": [1062, 480149202, 1038, 1047, 1070, 201, 981, 1370229894, 3651721123, 2732283703, 3896406483, 2525641171, 1673450198, 1626685236, 3347675430, 1521759875, 1013068637, 2072239244, 2937437636, 3404738524, 2062992388, 1261138116, 1171261412, 3329043535, 2036081150, 3202423327, 1412541198, 1588741938, 3920024588, 3055000922, 2438939909, 1071521092, 3054551821, 2811301625, 3840818183, 1468793762, 1965375801, 3618095278, 1624778115, 1171320182], "33": [], "331": [210, 491, 525, 557], "333": [], "336": [], "338": [], "341": [], "342": [], "343": [1065, 1129, 313], "347": [], "35": [], "350": [], "351": [359, 367, 2791423253], "354": [370, 379, 386, 1557651847], "357": [], "359": [498, 505, 529, 537, 546, 562, 513, 521, 554], "362": [617, 626, 636, 3009745967], "365": [], "366": [], "367": [569, 585, 602, 578, 594], "374": [], "378": [1035, 1090, 806, 862, 873, 893], "38": [71, 94, 2869757686], "380": [], "381": [], "382": [391, 399, 407, 415], "384": [], "385": [305, 593, 33, 721, 778, 821], "388": [], "390": [], "391": [], "394": [1046, 1066, 281, 401, 441, 433], "395": [1098, 1107], "396": [], "397": [], "398": [105, 114, 122], "399": [], "4": [811, 820, 828], "402": [1074, 1114, 601, 649, 905, 233], "404": [], "406": [414, 422], "407": [], "409": [121, 421, 973, 573, 613, 74], "413": [], "415": [], "417": [312782604, 312782608, 312782612, 312782620, 312782624, 312782616], "423": [431, 438, 446, 454], "425": [269, 377, 393, 750, 902, 869], "429": [], "43": [], "431": [], "432": [], "433": [], "436": [], "437": [], "438": [], "439": [], "445": [45, 53, 61, 69, 77, 1593308392], "446": [], "447": [], "452": [], "453": [12993, 12994, 12995, 12996, 12997, 12998, 378, 322], "454": [], "455": [], "460": [], "462": [], "463": [471, 479, 486, 495, 504], "464": [], "466": [], "467": [1004, 331, 515, 63, 693, 88, 946, 980], "47": [], "470": [], "471": [], "475": [1072, 1079, 1088], "477": [278, 275, 485, 493, 3034756217], "479": [], "481": [], "482": [], "483": [], "485": [672], "486": [], "489": [], "491": [606826647, 606826651, 606826655, 606826659, 732], "493": [549009199, 56, 754, 998], "495": [], "499": [], "501": [], "502": [509, 518, 1792026161], "504": [], "506": [], "507": [236, 244, 212, 220, 228, 2358040414], "51": [560581563, 189, 575, 599, 907, 930], "512": [519, 528, 3092369320], "513": [], "514": [380, 388, 396], "515": [740, 748, 756, 2254557934], "519": [589508455, 91, 846, 989], "521": [], "523": [], "525": [1110, 1118, 3449035628], "528": [1073, 1143, 1144, 1145, 645], "533": [41, 469, 565, 805, 257, 501], "536": [544, 551, 559], "54": [], "541": [1127, 234, 289, 729, 786, 97], "547": [], "549": [856, 864, 2614168502], "552": [], "553": [], "554": [], "557": [1, 1126], "56": [], "564": [], "567": [623, 688], "568": [], "571": [560581559, 149, 15, 181], "573": [], "574": [], "575": [], "578": [], "579": [], "58": [], "580": [], "581": [], "583": [], "587": [], "589": [597, 605], "594": [], "595": [], "596": [], "599": [], "6": [], "603": [], "604": [], "607": [112, 560, 101, 96], "611": [], "612": [82, 90, 99, 2127067043], "613": [], "614": [], "615": [], "616": [], "617": [], "618": [443, 449], "619": [1139, 260, 268, 392], "62": [], "621": [], "623": [477, 803], "626": [], "628": [], "63": [439, 447, 455, 464, 3467149620], "631": [639, 647], "632": [], "633": [], "634": [], "636": [], "637": [563807435, 629, 685, 709], "64": [], "641": [], "642": [], "645": [912, 920, 928, 936, 944, 951, 957, 968], "650": [], "651": [659, 666, 682, 674, 691, 2316153360], "653": [], "658": [], "66": [], "661": [], "665": [], "669": [312782574, 457, 497, 561, 801, 913, 937, 312782628, 385, 394, 402, 409, 425, 533], "67": [], "672": [], "673": [], "674": [], "678": [], "679": [130, 137, 2557684018], "681": [], "685": [], "688": [703, 695], "689": [], "691": [], "693": [761, 769, 777, 785, 2723065947], "695": [698, 1089, 315], "697": [], "7": [], "700": [], "701": [202, 209, 217, 225], "705": [], "706": [], "708": [], "709": [725, 718, 733, 741], "71": [103, 47, 79], "710": [], "711": [], "713": [], "716": [], "717": [], "718": [], "720": [1039, 711], "721": [], "724": [], "726": [734, 766, 799, 10702, 10703, 10704, 632], "73": [124, 129, 140, 145, 164, 81], "730": [], "732": [], "733": [], "737": [428, 436], "74": [], "741": [], "744": [], "749": [], "75": [], "753": [], "754": [144, 458, 465, 473, 481, 489, 3672106733], "757": [], "763": [], "771": [1117, 1132, 987, 1140764290], "773": [], "776": [484682516, 956, 964, 971, 1108, 979, 986], "778": [], "78": [], "780": [], "784": [1003, 1012, 190, 1019, 1028, 1036, 198, 6, 924, 994, 2718688460], "79": [], "794": [], "795": [50, 614454277, 587, 67, 2956165934], "796": [], "797": [804, 796, 1171543751], "798": [1116, 1131, 3283016083], "802": [], "803": [809, 826, 818, 835, 2165415682], "808": [], "81": [89, 108, 116, 98, 1744978404], "811": [], "812": [85, 2434751741], "813": [], "818": [1022, 1031], "82": [], "820": [], "821": [2683995601, 3894563657], "822": [484682470, 484682508, 589508447, 1037, 1084, 502, 843, 909], "825": [], "828": [], "83": [], "830": [668, 676, 684, 1463730273], "832": [158, 62, 3944974149], "833": [], "834": [], "835": [298, 342], "839": [], "840": [21, 1016, 900], "841": [], "842": [], "843": [10693, 10694, 10695, 2952544119], "846": [], "848": [117, 125, 336, 357, 876, 916, 1166850207], "85": [], "851": [], "852": [], "858": [], "859": [], "863": [221, 397, 1428498274], "866": [], "867": [123, 881, 890, 3409505442], "869": [], "871": [245, 253, 270, 285, 29, 293, 389, 261, 277], "872": [], "874": [], "876": [], "877": [1043, 1051, 1060], "88": [700, 708, 716, 724, 1690235425], "880": [], "881": [860, 868, 875, 883, 891], "885": [], "886": [430, 542, 590, 622, 687], "890": [899, 915, 923], "892": [], "898": [], "90": [], "900": [], "901": [229, 93], "903": [], "904": [564, 596], "907": [], "908": [], "909": [918, 926, 934], "911": [384, 3537828992], "912": [10705, 10706, 10707], "916": [], "917": [237], "918": [1121, 139, 20, 28, 312, 387, 52, 60, 715, 764, 92, 999], "920": [976, 984], "922": [335, 368, 540, 692, 888], "924": [], "926": [468, 508, 526, 543, 550, 664, 712, 727, 743], "928": [1091, 1001, 992], "93": [], "930": [], "931": [], "933": [1076, 413, 948], "934": [1133, 259, 324, 371, 419], "936": [10723, 10724, 10725], "938": [970, 978], "94": [110, 55, 87], "940": [], "941": [], "942": [952, 966], "944": [10726, 10727, 10728], "946": [], "948": [482, 506, 633, 641, 658, 841], "949": [], "951": [10729, 10730, 10731], "953": [], "957": [10732, 10733, 10734], "958": [186, 483, 953], "96": [], "961": [152, 276, 284, 291, 1668688439], "967": [792, 925, 710, 717, 798, 808, 813, 832, 840, 848, 871, 885, 901, 911, 917, 933, 949], "968": [10735, 10736, 10737], "970": [], "972": [132, 171, 304, 363, 84], "975": [], "976": [10708, 10709, 10710], "978": [], "979": [], "98": [], "980": [], "981": [], "982": [], "984": [10711, 10712, 10713], "985": [320, 648, 844, 882, 943], "986": [], "989": [], "99": [], "992": [10714, 10715, 10716], "993": [1021, 1085, 656, 767, 962], "994": [], "995": [], "997": [1009, 1024, 8, 304325711, 73, 1811993763], "998": [], "375": [382, 423, 463], "403": [411, 418, 426, 435, 2445320853], "752": [373, 1123, 326, 78], "315": [1057, 44, 500, 677, 714, 895, 95, 184, 22, 247, 254, 31, 453, 541, 669, 922, 972], "322": [182305689, 337, 345, 346, 353, 361, 369, 686, 719, 793, 865, 921, 329], "1370229894": [1344105173, 2615618683, 1315119484, 2436888515, 3577346235, 3902978127], "1344105173": [], "2615618683": [3116469840, 3379356047], "3116469840": [], "3379356047": [], "1315119484": [], "2436888515": [], "3577346235": [], "3902978127": [], "3651721123": [1310126712, 1446874462, 3685934448, 3575805529, 1210837267, 1258169895], "1310126712": [], "1446874462": [3324056088, 2593521448], "3324056088": [], "2593521448": [], "3685934448": [], "3575805529": [], "1210837267": [], "1258169895": [], "2732283703": [1994494334, 1447791371, 3139552203, 2692580507, 1677451927, 3379749055], "1994494334": [], "1447791371": [2590882612, 3761146439], "2590882612": [], "3761146439": [], "3139552203": [], "2692580507": [], "1677451927": [], "3379749055": [], "3896406483": [2835342929, 1897248316, 2168807353, 3137025327, 2406188897, 3670777223], "2835342929": [], "1897248316": [3173729836, 3926962776], "3173729836": [], "3926962776": [], "2168807353": [], "3137025327": [], "2406188897": [], "3670777223": [], "2525641171": [1516851569, 3913053667, 3495145594, 1644849336, 3289019263, 2194674250], "1516851569": [], "3913053667": [2196657368, 3986345576], "2196657368": [], "3986345576": [], "3495145594": [], "1644849336": [], "3289019263": [], "2194674250": [], "1673450198": [3853526235, 3456985752, 3966633210, 2812530569, 1641347046, 3416776496], "3853526235": [], "3456985752": [1311366798, 1126601402], "1311366798": [], "1126601402": [], "3966633210": [], "2812530569": [], "1641347046": [], "3416776496": [], "1626685236": [3565367498, 2657138906, 1547817274, 2369238059, 2478012832, 2739084189], "3565367498": [], "2657138906": [1881029055, 3080022137], "1881029055": [], "3080022137": [], "1547817274": [], "2369238059": [], "2478012832": [], "2739084189": [], "3347675430": [2006047173, 2180527067, 1970686062, 3890169311, 2936441103, 3215542274], "2006047173": [], "2180527067": [1456682260, 3562601313], "1456682260": [], "3562601313": [], "1970686062": [], "3890169311": [], "2936441103": [], "3215542274": [], "1521759875": [3486673188, 3783583602, 3895794866, 1496257237, 2152572352, 3048883337], "3486673188": [], "3783583602": [3970522306, 1054221329], "3970522306": [], "1054221329": [], "3895794866": [], "1496257237": [], "2152572352": [], "3048883337": [], "1013068637": [1337935688, 1667660763, 3219108088, 1420546517, 1945434117, 2866280389], "1337935688": [], "1667660763": [1558550786, 2563782304], "1558550786": [], "2563782304": [], "3219108088": [], "1420546517": [], "1945434117": [], "2866280389": [], "2072239244": [1082141991, 2157537321, 2930307508, 3188993656, 1843338795, 3291535006], "1082141991": [], "2157537321": [2525505631, 1714311201], "2525505631": [], "1714311201": [], "2930307508": [], "3188993656": [], "1843338795": [], "3291535006": [], "2937437636": [3835740469, 1125438717, 3877358805, 1667278413, 2743616995, 1093211310], "3835740469": [], "1125438717": [2629778705, 3581771805], "2629778705": [], "3581771805": [], "3877358805": [], "1667278413": [], "2743616995": [], "1093211310": [], "3404738524": [2151167540, 2460702429, 1549069626, 3085221154, 2659044087, 2700046659], "2151167540": [], "2460702429": [3167765177, 1639524986], "3167765177": [], "1639524986": [], "1549069626": [], "3085221154": [], "2659044087": [], "2700046659": [], "2062992388": [1246610280, 3880590912, 1792980078, 3556494715, 1706307657, 1869881498], "1246610280": [], "3880590912": [1035739465, 1105483506], "1035739465": [], "1105483506": [], "1792980078": [], "3556494715": [], "1706307657": [], "1869881498": [], "1261138116": [2933568634, 2013207018, 2371017187, 3985188708, 3796365620, 1714819828], "2933568634": [], "2013207018": [1805611561, 3719447735], "1805611561": [], "3719447735": [], "2371017187": [], "3985188708": [], "3796365620": [], "1714819828": [], "1171261412": [3724099631, 2833279579, 2108774369, 3320050311, 3628159968, 3638507875], "3724099631": [], "2833279579": [2558258359, 3859877696], "2558258359": [], "3859877696": [], "2108774369": [], "3320050311": [], "3628159968": [], "3638507875": [], "3329043535": [1743009264, 1884779226, 2047390011, 2798287336, 2987319910, 3872485424], "1743009264": [], "1884779226": [3623254419, 1926976537], "3623254419": [], "1926976537": [], "2047390011": [], "2798287336": [], "2987319910": [], "3872485424": [], "2036081150": [1781030954, 2841658580, 1501393228, 1972094100, 3302405705, 1099096371], "1781030954": [], "2841658580": [3521164295, 1876807310], "3521164295": [], "1876807310": [], "1501393228": [], "1972094100": [], "3302405705": [], "1099096371": [], "3202423327": [1117257996, 1453537399, 3859818063, 1588504257, 3571205574, 1096265790], "1117257996": [], "1453537399": [2567067139, 2427348802], "2567067139": [], "2427348802": [], "3859818063": [], "1588504257": [], "3571205574": [], "1096265790": [], "1412541198": [1326886999, 1787178465, 1170723867, 1038004598, 1149652689, 1582478571], "1326886999": [], "1787178465": [2341450864, 2551618170], "2341450864": [], "2551618170": [], "1170723867": [], "1038004598": [], "1149652689": [], "1582478571": [], "1588741938": [1315950883, 1947266943, 1464978040, 2387503636, 2023633893, 1913328693], "1315950883": [], "1947266943": [3990698322, 3301183793], "3990698322": [], "3301183793": [], "1464978040": [], "2387503636": [], "2023633893": [], "1913328693": [], "3920024588": [1877482733, 2358987890, 2978179471, 3338653017, 2384899589, 2710463424], "1877482733": [], "2358987890": [3673895945, 1393608993], "3673895945": [], "1393608993": [], "2978179471": [], "3338653017": [], "2384899589": [], "2710463424": [], "3055000922": [1406402073, 1373744894, 3652474151, 2236457933, 3277826222, 1005899076], "1406402073": [], "1373744894": [1156116970, 3453175542], "1156116970": [], "3453175542": [], "3652474151": [], "2236457933": [], "3277826222": [], "1005899076": [], "2438939909": [1691306271, 3434166213, 2004775342, 1456398198, 3561503481, 1901850664], "1691306271": [], "3434166213": [1275601165, 3946289800], "1275601165": [], "3946289800": [], "2004775342": [], "1456398198": [], "3561503481": [], "1901850664": [], "1071521092": [3807479791, 2803418480, 1477785742, 2964598138, 3093795446, 1507784331], "3807479791": [], "2803418480": [2980820846, 3188360247], "2980820846": [], "3188360247": [], "1477785742": [], "2964598138": [], "3093795446": [], "1507784331": [], "3054551821": [3748961581, 3128223634, 1104248884, 3545403109, 1536696383, 3527105324], "3748961581": [], "3128223634": [2185403483, 1433026796], "2185403483": [], "1433026796": [], "1104248884": [], "3545403109": [], "1536696383": [], "3527105324": [], "2811301625": [1897015494, 3331790659, 2658097375, 2157528000, 3309772165, 1928393658], "1897015494": [], "3331790659": [2795738785, 2768475141], "2795738785": [], "2768475141": [], "2658097375": [], "2157528000": [], "3309772165": [], "1928393658": [], "3840818183": [3841505448, 3999683881, 3299719941, 2360313730, 3043750963, 2641148319], "3841505448": [], "3999683881": [3325173834, 1798728430], "3325173834": [], "1798728430": [], "3299719941": [], "2360313730": [], "3043750963": [], "2641148319": [], "1468793762": [1427961626, 1643593739, 3118601025, 2374653061, 3026302666, 2197459620], "1427961626": [], "1643593739": [3092405473, 1181035221], "3092405473": [], "1181035221": [], "3118601025": [], "2374653061": [], "3026302666": [], "2197459620": [], "1965375801": [1666373161, 3620340000, 2658756176, 2097438884, 2868822451, 3331415743], "1666373161": [], "3620340000": [2815501138, 2091848107], "2815501138": [], "2091848107": [], "2658756176": [], "2097438884": [], "2868822451": [], "3331415743": [], "3618095278": [2613674898, 1951878763, 2842134861, 2064317417, 2123772309, 1510133109], "2613674898": [], "1951878763": [3413451609, 2225157452], "3413451609": [], "2225157452": [], "2842134861": [], "2064317417": [], "2123772309": [], "1510133109": [], "1624778115": [1094902124, 3134535128, 1475527815, 1612593605, 2915675742, 2644357350], "1094902124": [], "3134535128": [3312222592, 1518704958], "3312222592": [], "1518704958": [], "1475527815": [], "1612593605": [], "2915675742": [], "2644357350": [], "1171320182": [2810081477, 3513655281, 2302833148, 3278290071, 2688781451, 1848522986], "2810081477": [], "3513655281": [2790136061, 2667261098], "2790136061": [], "2667261098": [], "2302833148": [], "3278290071": [], "2688781451": [], "1848522986": [], "2358040414": [], "2561915647": [], "3389528505": [], "1860102496": [], "1953921139": [], "1668688439": [], "1466095084": [], "1992072790": [], "1375046773": [], "1203939479": [], "1209357605": [], "1024543562": [], "2952544119": [], "2063775638": [], "1580329576": [], "1792026161": [], "2449182232": [], "3263488087": [], "2416897036": [], "3672106733": [], "2445320853": [], "3034756217": [], "2791423253": [], "2165415682": [], "3009745967": [], "1043765183": [], "2614168502": [], "2218808594": [], "2869757686": [], "1463730273": [], "1690235425": [], "3449035628": [], "2254557934": [], "3467149620": [], "2723065947": [], "1171543751": [], "1842735199": [], "1040222935": [], "3654510924": [], "2956165934": [], "2183090366": [], "3101970431": [], "2127067043": [], "3409505442": [], "2557684018": [], "1140764290": [], "2316153360": [], "1593308392": [], "2114704803": [], "1557651847": [], "3092369320": [], "1166850207": [], "3944974149": [], "3537828992": [], "2176156825": [], "3283016083": [], "2434751741": [], "2692485271": [], "3140724988": [], "3228324150": [], "2718688460": [], "1428498274": [], "2923485783": [], "1060511842": [], "2500193001": [], "1744978404": [], "3774104740": [], "1811993763": []}} diff --git a/swarm_copy_tests/data/kg_cell_types_hierarchy_test.json b/swarm_copy_tests/data/kg_cell_types_hierarchy_test.json new file mode 100644 index 0000000..294e509 --- /dev/null +++ b/swarm_copy_tests/data/kg_cell_types_hierarchy_test.json @@ -0,0 +1,13 @@ +{ + "@context": "https://neuroshapes.org", + "@id": "http://bbp.epfl.ch/neurosciencegraph/ontologies/core/celltypes", + "@type": "Ontology", + "preferredNamespacePrefix": "celltypes", + "versionInfo": "R1660", + "defines": [ + {"@id": "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", "@type": "Class", "label": "cACint", "subClassOf": ["https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", "https://neuroshapes.org/EType", "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType"], "definition": "Continuous accommodating interneuron electrical type", "color": "#108b8b", "prefLabel": "Continuous accommodating interneuron electrical type", "notation": "cACint", "atlasRelease": {"@id": "https://bbp.epfl.ch/neurosciencegraph/data/brainatlasrelease/c96c71a8-4c0d-4bc1-8a1a-141d9ed6693d", "@type": "BrainAtlasRelease", "_rev": 45}}, + {"@id": "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/GCL_GC", "@type": "Class", "label": "GCL_GC", "subClassOf": ["https://bbp.epfl.ch/ontologies/core/mtypes/HippocampusMType", "https://bbp.epfl.ch/ontologies/core/bmo/NeuronMorphologicalType", "https://neuroshapes.org/MType", "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType"], "atlasRelease": {"@id": "https://bbp.epfl.ch/neurosciencegraph/data/brainatlasrelease/c96c71a8-4c0d-4bc1-8a1a-141d9ed6693d", "@type": "BrainAtlasRelease", "_rev": 45}}, + {"@id": "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/L23_PTPC", "@type": "Class", "label": "L23_PTPC", "subClassOf": ["https://bbp.epfl.ch/ontologies/core/bmo/HumanNeocortexMType", "https://neuroshapes.org/PyramidalNeuron", "https://bbp.epfl.ch/ontologies/core/bmo/NeuronMorphologicalType", "https://neuroshapes.org/MType", "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType"], "notation": "L2_MC", "atlasRelease": {"@id": "https://bbp.epfl.ch/neurosciencegraph/data/brainatlasrelease/c96c71a8-4c0d-4bc1-8a1a-141d9ed6693d", "@type": "BrainAtlasRelease", "_rev": 45}} + ], + "label": "Cell Types Ontology" +} diff --git a/swarm_copy_tests/test_cell_types.py b/swarm_copy_tests/test_cell_types.py new file mode 100644 index 0000000..4074075 --- /dev/null +++ b/swarm_copy_tests/test_cell_types.py @@ -0,0 +1,131 @@ +"""Test cell types meta functions.""" + +from pathlib import Path + +import pytest + +from swarm_copy.cell_types import CellTypesMeta, get_celltypes_descendants + +CELL_TYPES_FILE = Path(__file__).parent / "data" / "kg_cell_types_hierarchy_test.json" + + +@pytest.mark.parametrize( + "cell_type_id,expected_descendants", + [ + ( + "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType", + { + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/L23_PTPC", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/GCL_GC", + "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType", + }, + ), + ( + "https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", + { + "https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + }, + ), + ( + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + { + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + }, + ), + ], +) +def test_get_celltypes_descendants(cell_type_id, expected_descendants, tmp_path): + cell_types_meta = CellTypesMeta.from_json(CELL_TYPES_FILE) + save_file = tmp_path / "tmp_config_cell_types_meta.json" + cell_types_meta.save_config(save_file) + + descendants = get_celltypes_descendants(cell_type_id, json_path=save_file) + assert expected_descendants == descendants + + +class TestCellTypesMeta: + def test_from_json(self): + ct_meta = CellTypesMeta.from_json(CELL_TYPES_FILE) + assert isinstance(ct_meta.name_, dict) + assert isinstance(ct_meta.descendants_ids, dict) + + expected_names = { + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint": "cACint", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/GCL_GC": "GCL_GC", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/L23_PTPC": ( + "L23_PTPC" + ), + } + + assert ct_meta.name_ == expected_names + assert ct_meta.descendants_ids[ + "https://bbp.epfl.ch/ontologies/core/mtypes/HippocampusMType" + ] == {"http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/GCL_GC"} + assert ct_meta.descendants_ids[ + "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType" + ] == { + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/L23_PTPC", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/GCL_GC", + } + + @pytest.mark.parametrize( + "cell_type_id,expected_descendants", + [ + ( + "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType", + { + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/L23_PTPC", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/GCL_GC", + "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType", + }, + ), + ( + "https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", + { + "https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + }, + ), + ( + [ + "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType", + "https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", + ], + { + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/L23_PTPC", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/GCL_GC", + "https://bbp.epfl.ch/ontologies/core/bmo/BrainCellType", + "https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", + }, + ), + ( + "https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", + { + "https://bbp.epfl.ch/ontologies/core/bmo/NeuronElectricalType", + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + }, + ), + ( + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + { + "http://bbp.epfl.ch/neurosciencegraph/ontologies/etypes/cACint", + }, + ), + ], + ) + def test_descendants(self, cell_type_id, expected_descendants): + ct_meta = CellTypesMeta.from_json(CELL_TYPES_FILE) + assert ct_meta.descendants(cell_type_id) == expected_descendants + + def test_load_and_save_config(self, tmp_path): + ct_meta = CellTypesMeta.from_json(CELL_TYPES_FILE) + file_path = tmp_path / "ct_meta_tmp.json" + ct_meta.save_config(file_path) + ct_meta2 = CellTypesMeta.load_config(file_path) + assert ct_meta.name_ == ct_meta2.name_ + assert ct_meta.descendants_ids == ct_meta2.descendants_ids diff --git a/swarm_copy_tests/test_resolving.py b/swarm_copy_tests/test_resolving.py new file mode 100644 index 0000000..73c9f1e --- /dev/null +++ b/swarm_copy_tests/test_resolving.py @@ -0,0 +1,175 @@ +import pytest +from httpx import AsyncClient + +from swarm_copy.resolving import ( + es_resolve, + escape_punctuation, + resolve_query, + sparql_exact_resolve, + sparql_fuzzy_resolve, +) + + +@pytest.mark.asyncio +async def test_sparql_exact_resolve(httpx_mock, get_resolve_query_output): + brain_region = "Thalamus" + url = "http://fakeurl.com" + mocked_response = get_resolve_query_output[0] + httpx_mock.add_response( + url=url, + json=mocked_response, + ) + response = await sparql_exact_resolve( + query=brain_region, + resource_type="nsg:BrainRegion", + sparql_view_url=url, + token="greattokenpleasedontexpire", + httpx_client=AsyncClient(), + ) + assert response == [ + { + "label": "Thalamus", + "id": "http://api.brain-map.org/api/v2/data/Structure/549", + } + ] + + httpx_mock.reset() + + mtype = "Interneuron" + mocked_response = get_resolve_query_output[1] + httpx_mock.add_response( + url=url, + json=mocked_response, + ) + response = await sparql_exact_resolve( + query=mtype, + resource_type="bmo:BrainCellType", + sparql_view_url=url, + token="greattokenpleasedontexpire", + httpx_client=AsyncClient(), + ) + assert response == [ + {"label": "Interneuron", "id": "https://neuroshapes.org/Interneuron"} + ] + + +@pytest.mark.asyncio +async def test_sparql_fuzzy_resolve(httpx_mock, get_resolve_query_output): + brain_region = "Field" + url = "http://fakeurl.com" + mocked_response = get_resolve_query_output[2] + httpx_mock.add_response( + url=url, + json=mocked_response, + ) + response = await sparql_fuzzy_resolve( + query=brain_region, + resource_type="nsg:BrainRegion", + sparql_view_url=url, + token="greattokenpleasedontexpire", + httpx_client=AsyncClient(), + search_size=3, + ) + assert response == [ + { + "label": "Field CA1", + "id": "http://api.brain-map.org/api/v2/data/Structure/382", + }, + { + "label": "Field CA2", + "id": "http://api.brain-map.org/api/v2/data/Structure/423", + }, + { + "label": "Field CA3", + "id": "http://api.brain-map.org/api/v2/data/Structure/463", + }, + ] + httpx_mock.reset() + + mtype = "Interneu" + mocked_response = get_resolve_query_output[3] + httpx_mock.add_response( + url=url, + json=mocked_response, + ) + response = await sparql_fuzzy_resolve( + query=mtype, + resource_type="bmo:BrainCellType", + sparql_view_url=url, + token="greattokenpleasedontexpire", + httpx_client=AsyncClient(), + search_size=3, + ) + assert response == [ + {"label": "Interneuron", "id": "https://neuroshapes.org/Interneuron"}, + { + "label": "Hippocampus CA3 Oriens Interneuron", + "id": "http://uri.interlex.org/base/ilx_0105044", + }, + { + "label": "Spinal Cord Ventral Horn Interneuron IA", + "id": "http://uri.interlex.org/base/ilx_0110929", + }, + ] + + +@pytest.mark.asyncio +async def test_es_resolve(httpx_mock, get_resolve_query_output): + brain_region = "Auditory Cortex" + mocked_response = get_resolve_query_output[4] + httpx_mock.add_response( + url="http://goodurl.com", + json=mocked_response, + ) + response = await es_resolve( + query=brain_region, + resource_type="nsg:BrainRegion", + token="greattokenpleasedontexpire", + httpx_client=AsyncClient(), + search_size=3, + es_view_url="http://goodurl.com", + ) + assert response == [ + { + "label": "Cerebral cortex", + "id": "http://api.brain-map.org/api/v2/data/Structure/688", + }, + { + "label": "Cerebellar cortex", + "id": "http://api.brain-map.org/api/v2/data/Structure/528", + }, + { + "label": "Frontal pole, cerebral cortex", + "id": "http://api.brain-map.org/api/v2/data/Structure/184", + }, + ] + httpx_mock.reset() + + mtype = "Ventral neuron" + mocked_response = get_resolve_query_output[5] + httpx_mock.add_response( + url="http://goodurl.com", + json=mocked_response, + ) + response = await es_resolve( + query=mtype, + resource_type="bmo:BrainCellType", + token="greattokenpleasedontexpire", + httpx_client=AsyncClient(), + search_size=3, + es_view_url="http://goodurl.com", + ) + assert response == [ + { + "label": "Ventral Tegmental Area Dopamine Neuron", + "id": "http://uri.interlex.org/base/ilx_0112352", + }, + { + "label": "Spinal Cord Ventral Horn Motor Neuron Gamma", + "id": "http://uri.interlex.org/base/ilx_0110943", + }, + { + "label": "Hypoglossal Nucleus Motor Neuron", + "id": "http://uri.interlex.org/base/ilx_0105169", + }, + ] diff --git a/swarm_copy_tests/test_utils.py b/swarm_copy_tests/test_utils.py new file mode 100644 index 0000000..59e4188 --- /dev/null +++ b/swarm_copy_tests/test_utils.py @@ -0,0 +1,126 @@ +"""Test utility functions.""" + +import json +from pathlib import Path + +import pytest +from httpx import AsyncClient + +from swarm_copy.schemas import KGMetadata +from swarm_copy.utils import ( + RegionMeta, + get_descendants_id, + get_file_from_KG, + get_kg_data, + is_lnmc, +) + + +@pytest.mark.parametrize( + "brain_region_id,expected_descendants", + [ + ("brain-region-id/68", {"brain-region-id/68"}), + ( + "another-brain-region-id/985", + { + "another-brain-region-id/320", + "another-brain-region-id/648", + "another-brain-region-id/844", + "another-brain-region-id/882", + "another-brain-region-id/943", + "another-brain-region-id/985", + "another-brain-region-id/3718675619", + "another-brain-region-id/1758306548", + }, + ), + ( + "another-brain-region-id/369", + { + "another-brain-region-id/450", + "another-brain-region-id/369", + "another-brain-region-id/1026", + "another-brain-region-id/854", + "another-brain-region-id/577", + "another-brain-region-id/625", + "another-brain-region-id/945", + "another-brain-region-id/1890964946", + "another-brain-region-id/3693772975", + }, + ), + ( + "another-brain-region-id/178", + { + "another-brain-region-id/316", + "another-brain-region-id/178", + "another-brain-region-id/300", + "another-brain-region-id/1043765183", + }, + ), + ("brain-region-id/not-a-int", {"brain-region-id/not-a-int"}), + ], +) +def test_get_descendants(brain_region_id, expected_descendants, brain_region_json_path): + descendants = get_descendants_id(brain_region_id, json_path=brain_region_json_path) + assert expected_descendants == descendants + + +def test_get_descendants_errors(brain_region_json_path): + brain_region_id = "does-not-exits/1111111111" + with pytest.raises(KeyError): + get_descendants_id(brain_region_id, json_path=brain_region_json_path) + + +def test_RegionMeta_from_KG_dict(): + with open( + Path(__file__).parent / "data" / "KG_brain_regions_hierarchy_test.json" + ) as fh: + KG_hierarchy = json.load(fh) + + RegionMeta_test = RegionMeta.from_KG_dict(KG_hierarchy) + + # check names. + assert RegionMeta_test.name_[1] == "Tuberomammillary nucleus, ventral part" + assert ( + RegionMeta_test.name_[2] + == "Superior colliculus, motor related, intermediate gray layer" + ) + assert RegionMeta_test.name_[3] == "Primary Motor Cortex" + + # check parents / childrens. + assert RegionMeta_test.parent_id[1] == 2 + assert RegionMeta_test.parent_id[2] == 0 + assert RegionMeta_test.parent_id[3] == 2 + assert RegionMeta_test.children_ids[1] == [] + assert RegionMeta_test.children_ids[2] == [1, 3] + assert RegionMeta_test.children_ids[3] == [] + + +def test_RegionMeta_save_load(tmp_path: Path): + # load fake file from KG + with open( + Path(__file__).parent / "data" / "KG_brain_regions_hierarchy_test.json" + ) as fh: + KG_hierarchy = json.load(fh) + + RegionMeta_test = RegionMeta.from_KG_dict(KG_hierarchy) + + # save / load file. + json_file = tmp_path / "test.json" + RegionMeta_test.save_config(json_file) + RegionMeta_test.load_config(json_file) + + # check names. + assert RegionMeta_test.name_[1] == "Tuberomammillary nucleus, ventral part" + assert ( + RegionMeta_test.name_[2] + == "Superior colliculus, motor related, intermediate gray layer" + ) + assert RegionMeta_test.name_[3] == "Primary Motor Cortex" + + # check parents / childrens. + assert RegionMeta_test.parent_id[1] == 2 + assert RegionMeta_test.parent_id[2] == 0 + assert RegionMeta_test.parent_id[3] == 2 + assert RegionMeta_test.children_ids[1] == [] + assert RegionMeta_test.children_ids[2] == [1, 3] + assert RegionMeta_test.children_ids[3] == []