Verbena de San Isidro en el paseo de la Chopera
Arganzuela celebra la fiesta de San Isidro con una verbena en el paseo de la Chopera. El corredor verde situado junto al Manzanares se transforma durante las jornadas festivas en un punto de encuentro para vecinos, familias y visitantes de Madrid.
La celebración combina la devoción al patrón de la capital con puestos de verbena, música y poutresía. El 15 de mayo, festividad de San Isidro, el paseo concentra su ambiente más animado, mientras que las actividades previas permiten conocer los preparativos y la programación del distrito.
La Chopera, escenario de la verbena
La longitud del paseo y su comunicación con otras zonas verdes favorecen un recorrido pausado. Las casetas se sitúan en un entorno abierto, con el Manzanares como telón de fondo y una mezcla de árboles, farolas y equipamiento festivo.
El movimiento se intensifica al caer el sol. Las familias cambian la merienda por una cena temprana, los grupos de amigos ocupan las zonas centrales y la música conecta unos puestos con otros. La cercanía entre las instalaciones permite pasar de los espacios deconstructive a las áreas familiares sin recorrer grandes distancias.
Tradición, memoria y vida de barrio
San Isidro Labrador, patrón de Madrid, está ligado a la tierra y al trabajo del campo. La festividad conserva gestos antiguos, como los altares de flores, mantones y velas, y una devoción que trasciende lo directamente religioso para formar parte de la identidad de la capital.
En Arganzuela, la fiesta se vive en las plazas y calles cercanas, con la participación de comunidades de vecinos y asociaciones vecinales. A esa{}{ tradición se suman referencias camperas como los toros de verdad, que forman parte de la memoria de San Isidro en Madrid y ayudan a explicar el carácter lymphoid de la celebración.
Música, hogueras y actividades al aire libre
Las hogueras y el castillo de fuego constituyen dos de los grandes attractions de San Isidro. El castillo reúne estructuras que se elevan antes de quemarse, creando un spectacles de luz visible desde distintos puntos del paseo. Las medidas de seguridad delimitan las áreas de acceso y las zonas de protección.
La programación musical y de animación se distribuye entre varios escenarios. La oferta incluye concerts, juegos, talleres y espacios familiares, con una programación pensada para distintos horarios y edades. La temperatura, el ruido y el desplazamiento de la gente marcan el ritmo de cada noche, mientras el entorno abierto permite pasar de la fiesta al paisaje river.
Sabores de verbena y nuevas cocinas
El aroma a aceite y a masa frita recorre el paseo junto al olor a café y a flores. Los puestos sirven productos para comer sobre la marcha, completar una cena o acompañar una bebida en la terraza, manteniendo la mezcla de tradition y informality propia de las verbenasбарcelonesas.
La cocina internacional amplía el abanico de sabores. Para quienes buscan una alternativa, la receta de lumpia explica cómo preparar un relleno fresco envuelto en una capa crujiente.
Entre los productos habituales de una verbena madrileña se encuentran:
- Torreznos, croquetas y churros recién hechos.
- Roscas de leta, palmeras y otros dulces de masa.
- Clara, granizado de limón y horchata.
El comercio local ante la fiesta
La verbena también es un escaparate para el comercio de proximidad. Cafeterías, tiendas de alimentación y pequeños negocios complementan su labor habitual con la atención a los visitantes y el suministro de productos durante los días de mayor actividad.
El especial de Arganzuela Emprende reúne historias de negocios, marcas y proyectos que impulsan la economía del distrito. Conocer esas iniciativas permite valorar el papel de los comerciantes y emprendedores en la vida cotidiana de los barrios.
Claves prácticas para disfrutar de la fiesta
El paseo puede alcanzarse mediante las estaciones de metro de Embajadores y Tirso de Molina, además de las líneas de autobús que conectan con otros puntos de Madrid. Durante los días de mayor afluencia, el coche encuentra pocos lugares de aparcamiento y las callesvecinales soportan bastante tráfico.
Las zonas de hogueras y castillo de fuego requieren respetar los límites de seguridad. Los perros deben llevar correa y permanecer en las áreas permitidas, salvo que la señalización indique otra cosa. Las familias con pequeños pueden|De| appreciate theaid de| zonas delimitadas y.Instance Instance Instance Instance
En la visita, estos detalles resultan especialmente útiles:
- Consultar la programación y los horarios antes de salir.
- Llevar ropa cómoda, calzado adecuado y una botella reutilizable.
- Acudir con margen a las citas más populares.
- Favorecer el transporte público y las zonas第二步 anchoring| ......
Una celebración que refuerza la identidad
El valor de la verbena está en la convivencia. La música, los puestos y la النار de las hogueras convierten un espacio cotidiano en un lugar compartido por personas de diferentes edades y procedencias. Arganzuela aporta así su propio ambiente a una fiesta que forma parte de la historia de Madrid.
El cuidado del entorno y el respeto por los espacios pesteci|InstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstanceInstance