|
|
|
|
|
|
|
|
|
|
|
|
| Resultados de la búsqueda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Valor de las constantes para la API de 32 bits de Windows |
|
|
|
|
|
|
|
| Abre una ventana emergente que permite seleccionar la aplicación que se utilizará para compartir un recurso (texto o documento). |
|
|
|
|
|
|
|
| Inicializa una consulta escrita en SQL y la declara al servidor de la base de datos para optimizar las siguientes ejecuciones de dicha consulta. |
|
|
|
|
|
|
|
| Abre una conexión a una base de datos Client/Server específica para gestionar archivos del Groupware Usuario en modo Client/Server. |
|
|
|
|
|
|
|
Agrega: - el registro que se encuentra en la memoria al archivo de datos (consulta o vista).
- el registro que se encuentra en una variable de tipo Record al archivo de datos (consulta o vista).
|
|
|
|
|
|
|
|
| Cambia el nombre de un archivo o directorio en una unidad remota. |
|
|
|
|
|
|
|
| Retrocede varios registros en el archivo de datos a partir de la posición actual, según un elemento especificado. |
|
|
|
|
|
|
|
| Ejecuta una consulta SQL de forma asíncrona. |
|
|
|
|
|
|
|
| Un array fijo es un tipo "avanzado" de array... |
|
|
|
|
|
|
|
| Identifica la opacidad de un pixel en una imagen (en un control Imagen) que admite canales Alfa. |
|
|
|
|
|
|
|
| Tacha un registro en un archivo de datos. |
|
|
|
|
|
|
|
| Conecta un ordenador cliente a un socket dado. |
|
|
|
|
|
|
|
| El tipo zipExeCreationParameter permite definir toda la información necesaria para crear un archivo autoextraíble (archivo .EXE). Este tipo de variable solo está disponible en la versión por suscripción, a partir de WINDEV Suite 2025 - Update 3. |
|
|
|
|
|
|
|
| La propiedad FlexAlignContent obtiene y establece las características de alineación de las líneas dentro del control Flexbox en el eje transversal (propiedad CSS "align-content"). |
|
|
|
|
|
|
|
| El tipo Control permite definir las características de un control. |
|
|
|
|
|
|
|
| Ordena un array WLanguage. |
|
|
|
|
|
|
|
| Importa un archivo XML a un archivo de datos en formato HFSQL Classic o Client/Server (archivo de datos descrito en el editor de análisis o declarado con las funciones HDeclare, HDeclareExternal o HDescribeFile). |
|
|
|
|
|
|
|
| Los colores de un control Tabla (fondo de las filas, texto de las filas, etc.) se definen en la descripción del control... |
|
|
|
|
|
|
|
| Transfiere un archivo o directorio a un servidor FTP (File Transfer Protocol). Esta función solo está disponible en la versión por suscripción, a partir de WINDEV Suite 2025 - Update 2. |
|
|
|
|
|
|
|
| El tipo Thread permite definir todas las características de un subproceso. |
|
|
|
|
|
|
|
| Lee el contenido del archivo especificado utilizando el motor de síntesis de voz del dispositivo. |
|
|
|
|
|
|
|
| Muestra un control Tabla o Tabla TreeView a partir de una fila específica o devuelve el índice de la primera fila que se muestra en la Tabla o Tabla TreeView. |
|
|
|
|
|
|
|
| Elimina un archivo de un servidor FTP (File Transfer Protocol). |
|
|
|
|
|
|
|
| Avanza varios registros en el archivo de datos a partir de la posición en curso, según el elemento especificado. |
|
|
|
|
|
|
|
| Elimina un directorio y su contenido (archivos y subdirectorios) de un servidor FTP. |
|
|
|
|
|
|
|
| Establece la posición en el último registro de un archivo de datos de acuerdo con un elemento de navegación. |
|
|
|
|
|
|
|
| Modifica las marcas inicial y final de uno de los ejes del gráfico. |
|
|
|
|
|
|
|
| Crea un directorio en un servidor FTP (File Transfer Protocol). |
|
|
|
|
|
|
|
| Envía un comando FTP específico a un servidor. Esta función solo está disponible en la versión por suscripción, a partir de WINDEV Suite 2025 - Update 2. |
|
|
|
|
|
|
|
| Lee el texto especificado utilizando el motor de conversión de texto a voz del dispositivo. |
|
|
|
|
|
|
|
| Muestra un mensaje en un cuadro de diálogo estándar no bloqueante con las respuestas "Sí" y "No" y llama a un procedimiento WLanguage con la respuesta del usuario. |
|
|
|
|
|
|
|
| Cambia el nombre o la ubicación de un archivo ubicado en un servidor FTP (File Transfer Protocol). |
|
|
|
|
|
|
|
| Permite conocer y modificar algunos parámetros del servidor HFSQL Client/Server. |
|
|
|
|
|
|
|
| Muestra un mensaje no bloqueante en un cuadro de diálogo estándar con las respuestas "Sí", "No", "Cancelar" y llama a un procedimiento WLanguage con la respuesta del usuario. |
|
|
|
|
|
|
|
| Establece la posición en el primer registro de un archivo de datos de acuerdo con el elemento de navegación especificado. |
|
|
|
|
|
|
|
| La propiedad BrowsedFile obtiene y establece la fuente de datos utilizada para mostrar los registros en los controles vinculados a datos. |
|
|
|
|
|
|
|
| Inserta una hoja en un control TreeView en una posición específica. |
|
|
|
|
|
|
|
Captura las imágenes recibidas de la cámara:- como imagen: toma una foto.
- como video: graba un video.
|
|
|
|
|
|
|
|
| Inicializa la consulta vinculada al informe. |
|
|
|
|
|
|
|
| Devuelve la lista de claves de un archivo (consulta o vista) reconocido por el motor HFSQL. |
|
|
|
|
|
|
|
Captura las imágenes recibidas de la cámara:- como imagen: toma una foto.
- como video: graba un video.
|
|
|
|
|
|
|
|
| Define y activa un filtro de tipo "Comprendido entre" en un archivo de datos, vista o consulta. |
|
|
|
|
|
|
|
| Elimina un registro de un archivo de datos (consulta o vista). |
|
|
|
|
|
|
|
| Extrae y descomprime automáticamente los archivos en un directorio en el árbol de archivos de un archivo a una ubicación física. |
|
|
|
|
|
|
|
| El tipo String permite manipular cadenas... |
|
|
|
|
|
|
|
Crea una vista HFSQL. Esta función utiliza el anterior mecanismo de vistas. |
|
|
|
|
|
|
|
| Personaliza la gestión de errores HFSQL. |
|
|
|
|
|
|
|
| Use esta opción para establecer una conexión segura con un servidor SSL. |
|
|
|
|
|
|
|
| Tutorial WINDEV Mobile: Desarrollar una aplicación para Android y iOS
Lección 4 - Ventanas con búsqueda - 30 min |
|
|
|
|
|
|
|
| Añade un itinerario a un control Mapa. |
|
|
|
|
|
|
|
| Devuelve el índice del elemento seleccionado en el control Tabla o TreeView. |
|
|
|
|
|
|
|
| Devuelve la ruta del directorio que se utilizará para almacenar archivos en el espacio de almacenamiento externo del dispositivo Android. |
|
|
|
|
|
|
|
| Establece la posición en el registro anterior de un archivo de datos de acuerdo con un elemento de navegación. |
|
|
|
|
|
|
|
| La palabra clave BrightnessAuto permite ajustar el brillo en un dispositivo Android o iOS. |
|
|
|
|
|
|
|
| Importa temporalmente la descripción de un archivo de datos en el análisis actual a partir de un archivo de datos HFSQL existente. |
|
|
|
|
|
|
|
| Reproduce un archivo multimedia en un control Multimedia. |
|
|
|
|
|
|
|
| El control "Lector PDF" es un control avanzado que permite a los usuarios finales ver documentos PDF directamente en las aplicaciones, sin utilizar un software externo... |
|
|
|
|
|
|
|
| Una enumeración es un conjunto de valores.... |
|
|
|
|
|
|
|
| Implementar sugerencias de entrada en un control Campo de entrada es muy simple... |
|
|
|
|
|
|
|
| Implementar sugerencias de entrada en un control Campo de entrada es muy simple... |
|
|
|
|
|
|
|
| WINDEV 2026 ya está disponible. |
|
|
|
|
|
|
|
| Lista de eventos asociados al proyecto |
|
|
|
|
|
|
|
| Agrega o modifica un desencadenador del servidor. |
|
|
|
|
|
|
|
| Establece la posición en el último registro de un archivo de datos de acuerdo con un elemento de navegación. |
|
|
|
|
|
|
|
| Inicializa los parámetros de la síntesis de voz para la aplicación actual. |
|
|
|
|
|
|
|
| Establece la posición en el siguiente registro del archivo de datos según un campo de navegación. |
|
|
|
|
|
|
|
| La optimización programada es un mecanismo para optimizar automáticamente las bases de datos... |
|
|
|
|
|
|
|
| Importa un archivo de Texto a un archivo de datos en formato HFSQL Classic o Client/Server (archivo de datos descrito en el editor de análisis, o declarado por las funciones HDeclare, HDeclareExternal o HDescribeFile). |
|
|
|
|
|
|
|
Identifica la opacidad de un pixel de una imagen que admite canales Alfa. Esta imagen puede ser: - un control Imagen,
- una variable de tipo Image,
- una variable de tipo WDPic (en la capa de fondo),
- una variable de tipo picLayer.
|
|
|
|
|
|
|
|
| Convierte una fecha en formato de cadena de caracteres en una fecha en formato AAAAMMDD. |
|
|
|
|
|
|
|
| Devuelve la lista de los índices de texto completo de un archivo de datos (consulta o vista) reconocidos por el motor HFSQL. |
|
|
|
|
|
|
|
| Devuelve el número de la semana del año que corresponde a una fecha determinada (esta fecha es una cadena de caracteres). |
|
|
|
|
|
|
|
| Changes the animation type of text in a Static Text control. |
|
|
|
|
|
|
|
| Muestra una página WEBDEV como una ventana emergente en la página actual con un efecto DDW (oscurecimiento de Ventanas Inactivas). |
|
|
|
|
|
|
|
| La versión 2026 incluye funciones, propiedades y tipos de datos nuevos y mejorados, ... |
|
|
|
|
|
|
|
Crea una afirmación JWT. Esta función solo está disponible en la versión por suscripción, a partir de WINDEV Suite 2025 - Update 1. |
|
|
|
|
|
|
|
| A partir de Android 10, Google no permite que una aplicación abra una ventana si está en segundo plano |
|
|
|
|
|
|
|
| Extrae y descomprime una lista de archivos encontrados en un archivo a una ubicación física. |
|
|
|
|
|
|
|
| Devuelve la hoja de estilo CSS que corresponde a un tema del código WLanguage. |
|
|
|
|
|
|
|
Dibuja una línea: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
|
|
|
|
|
|
|
|
| Abre una ventana hermana no modal. |
|
|
|
|
|
|
|
El tipo Variant permite:- almacenar cualquier valor simple: booleanos, numéricos (Currency, Real, Integer, etc.), caracteres y cadenas de caracteres, fechas (Date, Time, DateTime, Duration), etc, ...
- almacenar subelementos con nombre o índice.
- almacenar cualquier valor complejo: estructuras, clases, tipos avanzados, arrays, arrays asociativos, colas, pilas y listas.
- manipular el valor NULL en WLanguage.
- almacenar interacciones con objetos ActiveX y con la programación de automatización.
|
|
|
|
|
|
|
|
| Construye un parámetro de variante de automatización. |
|
|
|
|
|
|
|
| Establece la posición en el primer registro del archivo de datos de acuerdo con un elemento de navegación. |
|
|
|
|
|
|
|
| Establece la dirección de rotación en un gráfico de barras radiales. |
|
|
|
|
|
|
|
| La propiedad AIImage obtiene y establece la imagen asociada a una respuesta en un control Chat IA. |
|
|
|
|
|
|
|
| El menú contextual de los controles Campo de entrada incluye la opción "Poner foco inicial en este control"... |
|
|
|
|
|
|
|
| WINDEV y WEBDEV permiten manipular controles Editor de diagramas mediante programación... |
|
|
|
|
|
|
|
| El enmascaramiento de datos es un proceso que transforma los datos de un campo que se mostrarán al usuario... |
|
|
|
|
|
|
|
| Agrega un elemento "hoja" (y todos los nodos necesarios) en un control TreeView. |
|
|
|
|
|
|
|
Dibuja un arco de círculo o un arco de elipse: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
|
|
|
|
|
|
|
|
| Verifica si el polígono geográfico especificado es válido según los estándares OGC. |
|
|
|
|
|
|
|
| Convierte una fecha/hora en una cadena en el formato especificado. |
|
|
|
|
|
|
|
| Changes one of the animation parameters used for a moving image (in an Image field). |
|
|
|
|
|
|
|
| Establece la posición en el primer registro que tenga un elemento específico con un valor mayor o igual al valor buscado. |
|
|
|
|
|
|
|
| El tipo pdfParameter define las características del archivo PDF que se va a generar. |
|
|
|
|
|
|
|
| Código del último error... |
|
|
|
|
|
|
|
| Establece la posición en el primer registro que tenga un elemento específico con un valor mayor o igual al valor buscado (búsqueda genérica). |
|
|
|
|
|
|
|
| Duplica el registro leído en un archivo de datos. El registro en la memoria se agrega al archivo de datos (consulta o vista). |
|
|
|
|
|
|
|
| Sends a REST request and waits for the server response. |
|
|
|
|
|
|
|
| Convierte una fecha/hora en una cadena en el formato especificado. |
|
|
|
|
|
|
|
| Establece la posición en el último registro que tenga un elemento específico con un valor menor o igual al valor buscado. |
|
|
|
|
|
|
|
| Devuelve la lista de elementos de un archivo de datos (consulta o vista) reconocidos por el motor HFSQL. Los archivos de datos definidos por las funciones HDeclare, HDeclareExternal y HDescribeFile se tienen en cuenta. |
|
|
|
|
|
|
|
| La propiedad ImageType se utiliza para obtener el tipo de imagen que se está editando en un control Editor de imágenes (icono o imagen). |
|
|
|
|
|
|
|
| Crea un lector para leer un documento JSON sin cargarlo en la memoria. Nota: Esta función solo está disponible a partir de la versión 2025 - Update 3. |
|
|
|
|
|
|
|
| Verifica si el polígono 2D especificado es válido según los estándares OGC. |
|
|
|
|
|
|
|
| Envía un comando FTP específico a un servidor. |
|
|
|
|
|
|
|
Declara el color y estilo predeterminado de las líneas, rectángulos y círculos, ... que se encuentran: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
|
|
|
|
|
|
|
|
| Procedimiento WLanguage ("callback") que se ejecuta cuando termina el escaneo iniciado con la función ScanFromCameraToPDF, cuando falla o cuando es cancelado por el usuario. |
|
|
|
|
|
|
|
La página HTMLEdit se utiliza para: - Determinar si un control Procesador de texto se muestra en modo optimizado para la edición HTML,
- Activar o desactivar el modo optimizado de edición HTML para un control Procesador de texto.
|
|
|
|
|
|
|
|
| Crea un nuevo control (de cualquier tipo) en una ventana mediante programación. |
|
|
|
|
|
|
|
| Determina si un polígono geográfico toca otra geometría. |
|
|
|
|
|
|
|
| Procedimiento WLanguage ("callback") que se ejecuta cuando termina el escaneo iniciado con la función ScanFromCameraToImage, cuando falla el escaneo o cuando es cancelado por el usuario. |
|
|
|
|
|
|
|
| Reproduce un sonido en formato WAV. |
|
|
|
|
|
|
|
| Procedimiento WLanguage ("callback") llamado por la función NearbyShareWaitForConnection para notificar el estado de la conexión con un dispositivo cercano. |
|
|
|
|
|
|
|
| Fija el foco en una ventana o control. |
|
|
|
|
|
|
|
| Callback de la función NearbyShareRequestConnection1.Cb para el parámetro "CallbackConnection" |
|
|
|
|
|
|
|
| Cierra la base de datos local o remota utilizada (Lotus Notes o Domino). |
|
|
|
|
|
|
|
| Obtiene la arquitectura (32 o 64 bits) del cliente de correo electrónico predeterminado de un equipo. |
|
|
|
|
|
|
|
| Devuelve el identificador de ventana identificado por su título. |
|
|
|
|
|
|
|
| Añade todos los archivos que se encuentran en un directorio y en sus subdirectorios a un archivo y los comprime. |
|
|
|
|
|
|
|
| Define los diferentes colores utilizados según los niveles de altitud de una serie que se encuentra en un gráfico de dispersión 3D. |
|
|
|
|
|
|
|
| Determina si dos geometrías son inconexas, es decir, si la intersección de las geometrías es un conjunto vacío. |
|
|
|
|
|
|
|
| Busca un dispositivo USB según las palabras clave. |
|
|
|
|
|
|
|
| Verifica si la geometría especificada es válida según los estándares OGC. |
|
|
|
|
|
|
|
| Modifica la tarea actual en una lista de tareas de Lotus Notes o Outlook. |
|
|
|
|
|
|
|
Dibuja un texto: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
|
|
|
|
|
|
|
|
| Establece la posición en el último registro que tenga un elemento específico con un valor menor o igual al valor buscado (búsqueda exacta). |
|
|
|
|
|
|
|
| Permite especificar el título de la marca para un gráfico de dispersión 3D. |
|
|
|
|
|
|
|
| Los literales de cadena permiten representar y manipular datos como una secuencia de caracteres. Por ejemplo, los literales de cadena pueden utilizarse para mostrar información, definir una constante, etc. |
|
|
|
|
|
|
|
| Inicia inmediatamente la ejecución de una tarea programada en un servidor de aplicaciones WEBDEV. |
|
|
|
|
|
|
|
| Cambia a otra etapa de la visita guiada. |
|
|
|
|
|
|
|
| En los controles Campo de entrada RTF, se puede mostrar automáticamente una barra de formato cuando el control entra en modo de edición... |
|
|
|
|
|
|
|
| Especifica la etiqueta de una marca en un gráfico de dispersión 3D. |
|
|
|
|
|
|
|
| WINDEV Mobile 2026 ya está disponible. |
|
|
|
|
|
|
|
| Elimina un archivo de Google Docs Editor en Google Drive. |
|
|
|
|
|
|
|
| Cambia el nombre de un directorio o de un archivo de Google Docs Editors en Google Drive. |
|
|
|
|
|
|
|
| Cambia el nombre de un archivo o directorio en una unidad remota. |
|
|
|
|
|
|
|
| El tipo gpwOAuthParameters permite definir toda la información necesaria para autenticarse al Groupware Usuario a través de una aplicación que utiliza el estándar OAuth 2.0. |
|
|
|
|
|
|
|
| Elimina un archivo de una unidad remota (Drive). |
|
|
|
|
|
|
|
| Envía una consulta a un servidor DNS. |
|
|
|
|
|
|
|
| Calcula el área de una geometría determinada. |
|
|
|
|
|
|
|
| Calcula el área de un polígono definido usando coordenadas geográficas. |
|
|
|
|
|
|
|
Realiza las siguientes operaciones: - Si el archivo no existe, crea un archivo de datos vacío (archivo de extensión ".FIC") con el archivo de índice y el archivo memo, si es necesario. La función equivale a HCreation.
- Si el archivo existe, abre el archivo.
|
|
|
|
|
|
|
|
| Devuelve información sobre una visita guiada. |
|
|
|
|
|
|
|
| Descarga un directorio y sus archivos de una unidad remota al equipo del usuario. |
|
|
|
|
|
|
|
| Determina el conjunto de metadatos de un token OAuth. |
|
|
|
|
|
|
|
| Descarga un archivo de una unidad remota (Drive) al equipo del usuario. |
|
|
|
|
|
|
|
| Descarga un directorio y sus archivos de una unidad remota al equipo del usuario. |
|
|
|
|
|
|
|
| Tutorial WINDEV - Gestionar datos en una aplicación WINDEV
Lección 1 - Crear ventanas para agregar y editar datos - 50 min |
|
|
|
|
|
|
|
| Abre un archivo existente en formato CAB. |
|
|
|
|
|
|
|
| Ejecuta un procedimiento en un servidor para servicios web .Net XML. |
|
|
|
|
|
|
|
| Ejecuta un procedimiento en un servidor de servicios web J2EE XML. |
|
|
|
|
|
|
|
| La propiedad Stemming se utiliza para activar el stemming y definir el idioma utilizado para el stemming en un Índice de texto completo definido mediante programación. |
|
|
|
|
|
|
|
| Modifica el registro especificado o el que esta en la memoria en el archivo de datos (consulta o vista). |
|
|
|
|
|
|
|
| En una aplicación desarrollada en WINDEV, el usuario tiene la posibilidad de implementar un temporizador en un botón... |
|
|
|
|
|
|
|
| Procedimiento WLanguage ("callback") llamado por la función PDFVerifySignatures, que se ejecuta cuando se detecta una firma no válida en un documento PDF. |
|
|
|
|
|
|
|
| Convierte una cadena (o buffer) Markdown en un buffer que contiene un documento PDF. |
|
|
|
|
|
|
|
| Inicializa una imagen de categoría en un gráfico circular, de anillos o semicircular. |
|
|
|
|
|
|
|
| Inicializa una imagen de categoría en un gráfico circular, de anillos o semicircular. |
|
|
|
|
|
|
|
| Las tareas programadas se utilizan para programar tareas automáticas... |
|
|
|
|
|
|
|
| Tutorial WINDEV Mobile - Desarrollar una aplicación para Android y iOS
Lección 6 - Imprimir el catálogo de productos - 20 min |
|
|
|
|
|
|
|
| Establece la posición en el primer registro que tenga un elemento específico con un valor estrictamente igual al valor buscado (búsqueda exacta). |
|
|
|
|
|
|
|
| Dibuja texto Markdown en un control Imagen. |
|
|
|
|
|
|
|
| Inicializa una consulta escrita en lenguaje SQL y declara esta consulta al motor HFSQL. |
|
|
|
|
|
|
|
| Determina si dos geometrías son inconexas, es decir, si la intersección de las geometrías es un conjunto vacío. |
|
|
|
|
|
|
|
| Crea un archivo de datos vacío (extensión ".FIC") con el archivo de índice y el archivo memo, si es necesario. |
|
|
|
|
|
|
|
| Determina si un polígono 2D toca otra geometría. |
|
|
|
|
|
|
|
| La propiedad LeftButton obtiene y establece las características de un botón ubicado en el lado izquierdo de un control Campo de entrada. |
|
|
|
|
|
|
|
| La propiedad RightButton obtiene y establece las características de un botón ubicado en el lado derecho de un control Campo de entrada. |
|
|
|
|
|
|
|
| Inicializa una consulta y la declara al servidor de la base de datos para optimizar las siguientes ejecuciones de dicha consulta. |
|
|
|
|
|
|
|
| La versión 2026 incluye funciones, propiedades y tipos de datos nuevos y mejorados, ... |
|
|
|
|
|
|
|
| Tutorial WEBDEV - Crear un sitio WEBDEV
Lección 2 - Manipular una base de datos - 30 min |
|
|
|
|
|
|
|
| List of functions for HFSQL management |
|
|
|
|
|
|
|
| Gestiona la autenticación en un servidor de Google (mediante el modo de autenticación "OAuth 2.0"). |
|
|
|
|
|
|
|
| Tutorial WINDEV - Gestionar datos en una aplicación WINDEV
Lección 3 - Búsqueda con varios criterios - 40 min |
|
|
|
|
|
|
|
| El tipo Image permite definir las características avanzadas de una imagen. |
|
|
|
|
|
|
|
| Tutorial WINDEV Mobile: Desarrollar una aplicación para Android y iOS
Lección 2 - Desarrollo - 30 min |
|
|
|
|
|
|
|
| Las configuraciones de proyecto permiten adaptar el mismo proyecto a distintas plataformas... |
|
|
|
|
|
|
|
| Transfiere un archivo o directorio a un servidor FTP (File Transfer Protocol). |
|
|
|
|
|
|
|
| Reads the value of one of the animation parameters defined for an Image field. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|