住的地方社区在哪里
作者:实用库
|
118人看过
发布时间:2026-07-15 04:11:15
标签:社区位置查询
住的地方社区在哪里 一、引言:寻找归属感的第一步在日常生活与工作中,居住环境的优劣往往直接映射出个人的幸福感与社会归属感。对于每一个希望找到理想栖居之所的个体而言,深入探究社区的具体分布与特征,是构建理想生活图景的基石。现代城市空
住的地方社区在哪里
一、引言:寻找归属感的第一步
在日常生活与工作中,居住环境的优劣往往直接映射出个人的幸福感与社会归属感。对于每一个希望找到理想栖居之所的个体而言,深入探究社区的具体分布与特征,是构建理想生活图景的基石。现代城市空间已不再仅仅是物理形态的集合,更成为了承载人际关系、文化认同与公共服务的复杂生态系统。
社区不仅是居民的物理居所,更是精神家园。它通过邻里互动、公共空间设计及社区治理模式,构建起一个具有独特温度的社会单元。然而,面对繁杂的城市面貌,许多人在寻找合适社区时往往感到迷茫。这不仅关乎地理坐标的选择,更涉及对社区文化、人口结构及未来发展的综合考量。因此,系统性地梳理社区选址的逻辑,分析各类社区的特点与优势,成为现代人必备的生活技能。本文将从多个维度出发,详细解析如何科学地选定居住地社区,为用户提供一份详尽实用的指南。
二、核心判断标准:从宏观区位到微观配套
在社区选址的初期阶段,必须首先确立清晰的空间定位思维。这一过程并非简单的地图搜索,而是基于多维度因素的综合权衡。首先是宏观区位的考量。一个理想的社区应当处于交通便利的核心地带,这直接关系到居民的出行效率与时间成本。公交线路的覆盖密度、地铁站点的距离、周边主干道的人流状况,都是衡量区位优势的重要指标。例如,靠近地铁站意味着居民可以享受高频次的公共交通支持,从而显著提升通勤的便捷性。同时,道路通达性也至关重要,宽阔的主干道不仅意味着车辆通行顺畅,更代表着该区域未来发展的潜力与活力。
其次是微观配套的分析。对于居民而言,日常生活的便利性是衡量社区质量的关键。这包括教育资源的分布情况,如优质学校、幼儿园及托幼机构的位置;医疗服务的可及性,包括三甲医院的距离、社区卫生服务中心的覆盖范围;以及商业设施的完备程度,超市、菜市场、便利店等日常消费场所的分布。这些设施的 proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity
一、引言:寻找归属感的第一步
在日常生活与工作中,居住环境的优劣往往直接映射出个人的幸福感与社会归属感。对于每一个希望找到理想栖居之所的个体而言,深入探究社区的具体分布与特征,是构建理想生活图景的基石。现代城市空间已不再仅仅是物理形态的集合,更成为了承载人际关系、文化认同与公共服务的复杂生态系统。
社区不仅是居民的物理居所,更是精神家园。它通过邻里互动、公共空间设计及社区治理模式,构建起一个具有独特温度的社会单元。然而,面对繁杂的城市面貌,许多人在寻找合适社区时往往感到迷茫。这不仅关乎地理坐标的选择,更涉及对社区文化、人口结构及未来发展的综合考量。因此,系统性地梳理社区选址的逻辑,分析各类社区的特点与优势,成为现代人必备的生活技能。本文将从多个维度出发,详细解析如何科学地选定居住地社区,为用户提供一份详尽实用的指南。
二、核心判断标准:从宏观区位到微观配套
在社区选址的初期阶段,必须首先确立清晰的空间定位思维。这一过程并非简单的地图搜索,而是基于多维度因素的综合权衡。首先是宏观区位的考量。一个理想的社区应当处于交通便利的核心地带,这直接关系到居民的出行效率与时间成本。公交线路的覆盖密度、地铁站点的距离、周边主干道的人流状况,都是衡量区位优势的重要指标。例如,靠近地铁站意味着居民可以享受高频次的公共交通支持,从而显著提升通勤的便捷性。同时,道路通达性也至关重要,宽阔的主干道不仅意味着车辆通行顺畅,更代表着该区域未来发展的潜力与活力。
其次是微观配套的分析。对于居民而言,日常生活的便利性是衡量社区质量的关键。这包括教育资源的分布情况,如优质学校、幼儿园及托幼机构的位置;医疗服务的可及性,包括三甲医院的距离、社区卫生服务中心的覆盖范围;以及商业设施的完备程度,超市、菜市场、便利店等日常消费场所的分布。这些设施的 proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity proximity
推荐文章
眼部脂肪怎么去除眼部区域肌肤薄嫩,皮下组织层次浅,脂肪堆积往往会导致眼袋、泪沟以及法令纹的出现,严重影响面容的年轻化。许多消费者对眼部轮廓的担忧主要源于对“去脂”手段的误解与盲目尝试。目前医学界公认且可行的改善方案,需从生理结构、生活
2026-07-15 04:11:13
262人看过
十万元人民币能兑换多少多哥币:2025 年汇率换算深度解析与实际操作指南 引言:跨越非洲时区的货币换算挑战在全球贸易与跨文化交流的浪潮中,货币兑换是连接不同经济体系的桥梁。对于前往多哥进行商务考察、旅游或贸易合作的个人及企业而言,
2026-07-15 04:11:04
163人看过
如何法律信仰在探讨法律信仰的实质时,我们必须首先厘清其作为一种精神境界与行为准则的独特属性。法律信仰并非单纯的法律条文记忆或条文堆砌,而是一种将法律内化为个人价值体系的过程,它要求个体在面临利益冲突时能够超越私欲,主动追求正义与秩序。
2026-07-15 04:11:01
160人看过
眼袋长脂肪粒怎样去除眼袋不仅影响面容美观,更会在人群中引发不必要的社交焦虑。当眼袋出现,往往意味着眼部松弛或支撑结构减弱。去除眼袋的方法多种多样,但并非所有方案都适合所有人。从日常护理到医疗干预,不同阶段需要采取不同的策略。本文将深入
2026-07-15 04:10:56
59人看过
.webp)

.webp)
