Optimizando la multiplicación de matrices de bytes con AVX-VNNI

2025-01-10
Optimizando la multiplicación de matrices de bytes con AVX-VNNI

Este artículo explora la optimización de la multiplicación de matrices de bytes utilizando el conjunto de instrucciones AVX-VNNI. El autor comienza con una implementación ingenua, luego utiliza las bibliotecas gemmology y xsimd para crear versiones optimizadas empleando transposición y un diseño personalizado. Los resultados de referencia muestran que el diseño personalizado logra el mejor rendimiento, aprovechando la instrucción vpdpbusd para obtener ganancias significativas de eficiencia. El artículo profundiza en los detalles de implementación de la función maddw de la biblioteca gemmology y sus variaciones arquitectónicas.

Leer más

¿Puede la IA automatizar completamente la ingeniería de software?

2025-05-30
¿Puede la IA automatizar completamente la ingeniería de software?

Este artículo explora la posibilidad de que la IA automatice completamente la ingeniería de software. Actualmente, la IA sobresale en tareas de codificación específicas, superando a los ingenieros humanos, pero carece de fiabilidad, comprensión de contexto amplio y capacidades generales. Los autores argumentan que la clave reside en algoritmos de aprendizaje mucho menos eficientes que el cerebro humano y en la escasez de datos de entrenamiento de alta calidad. Los avances futuros implicarán la combinación del entrenamiento de datos humanos a gran escala con el aprendizaje por refuerzo, creando entornos de aprendizaje por refuerzo más ricos y realistas para permitir que la IA posea habilidades de aprendizaje en línea similares a las humanas. Si bien la IA escribirá la mayor parte del código, los trabajos de ingeniería de software no desaparecerán inmediatamente; en cambio, el enfoque cambiará a tareas más difíciles de automatizar, como la planificación, las pruebas y la coordinación de equipos. En última instancia, la automatización completa significa que la IA puede asumir todas las responsabilidades humanas en una computadora, un objetivo potencialmente mucho más lejano que la simple generación de código.

Leer más
IA

Google Fiber comienza la construcción en Las Vegas

2025-01-22
Google Fiber comienza la construcción en Las Vegas

Google Fiber ha anunciado oficialmente el inicio de la construcción de su red en Las Vegas. La construcción ha comenzado en el lado oeste de la ciudad, con planes de expansión a otras partes del Condado de Clark en los próximos meses. Este proyecto es el resultado de acuerdos alcanzados en 2024 con la ciudad de Las Vegas y el Condado de Clark. Google Fiber se compromete a minimizar las interrupciones durante la construcción y planea ofrecer servicio en partes del área metropolitana a finales de este año. Los residentes y empresas de Nevada tendrán acceso a los planes de Google Fiber, con velocidades de hasta 8 gigabits y precios sin cambios desde 2012.

Leer más
Tecnología Construcción de Red

El Vasa: Un Naufragio de 333 Años Rescatado de las Profundidades

2025-03-03
El Vasa: Un Naufragio de 333 Años Rescatado de las Profundidades

Este artículo relata la increíble historia del Vasa, un magnífico buque de guerra sueco que se hundió en su viaje inaugural en 1628 y permaneció sumergido durante 333 años. El ingeniero Anders Franzén, después de cinco años de búsqueda, localizó y dirigió la ambiciosa operación de recuperación. El desafiante proceso de salvamento, que incluyó técnicas innovadoras y años de trabajo minucioso, se describe con detalle. Hoy, el Vasa, notablemente preservado, es un testimonio de la construcción naval del siglo XVII y una importante atracción turística en Escandinavia, albergado en su propio museo.

Leer más
Tecnología Museo

Spice86: Un emulador DOS en modo real basado en .NET para ingeniería inversa

2025-02-20
Spice86: Un emulador DOS en modo real basado en .NET para ingeniería inversa

Spice86 es un emulador en modo real para DOS basado en .NET, utilizado para ejecutar, realizar ingeniería inversa y reescribir programas DOS en modo real cuyo código fuente no está disponible. Simula la ejecución del programa, exporta datos de tiempo de ejecución (volcado de memoria y flujo de ejecución), y luego utiliza el plugin spice86-ghidra para importar estos datos a Ghidra, convirtiendo las instrucciones ensamblador en código C#. Esto permite la reimplementación gradual del código ensamblador con métodos C#. Spice86 cuenta con varias opciones de línea de comandos, incluyendo depuración, memoria EMS, puerta A20 y depuración remota GDB, además de comandos GDB personalizados para análisis dinámico. También incluye un depurador integrado para inspeccionar la memoria, el desensamblaje, los registros, la pila y las vistas de memoria estructuradas.

Leer más
Desarrollo

Steam Beta simplifica los juegos Linux: Proton activado por defecto

2025-06-19
Steam Beta simplifica los juegos Linux: Proton activado por defecto

Una actualización reciente del cliente beta de Steam simplifica los juegos Linux al cambiar la forma en que se activa Proton. Proton, la capa de compatibilidad de Steam para ejecutar juegos de Windows en sistemas Linux, antes requería la activación manual de la opción "para todos los demás títulos". Esta opción se ha eliminado, y Proton ahora está activado por defecto en Steam Beta. Este proceso simplificado elimina una fuente común de frustración para los jugadores de Linux. El cambio no fuerza Proton en todos los juegos, ni anula los títulos nativos de Linux.

Leer más
Juegos

VimLM: Asistente de codificación con LLM local para Vim

2025-02-15
VimLM: Asistente de codificación con LLM local para Vim

VimLM es un asistente de codificación para Vim basado en LLM local, inspirado en GitHub Copilot. Integra la comprensión contextual del código, el resumen y la asistencia de IA directamente en tu flujo de trabajo de Vim. Es independiente del modelo, utilizando cualquier modelo compatible con MLX, cuenta con una UX nativa de Vim y es totalmente offline para una mayor seguridad. Los usuarios interactúan mediante atajos intuitivos para tareas como la conversión, generación y resumen de código, aprovechando la comprensión profunda del contexto que abarca el archivo actual, las selecciones, los archivos referenciados y la estructura del proyecto.

Leer más

qrkey: Herramienta de línea de comandos para copia de seguridad de clave privada sin conexión con códigos QR

2025-06-13
qrkey: Herramienta de línea de comandos para copia de seguridad de clave privada sin conexión con códigos QR

qrkey es una herramienta de línea de comandos para generar y recuperar códigos QR a partir de archivos para la copia de seguridad de claves privadas sin conexión. Maneja archivos grandes dividiéndolos en múltiples códigos QR e incluye metadatos para facilitar la recuperación y validación. Instala a través de Homebrew (macOS), Docker o consulta las versiones para otros sistemas. Generar: `qrkey generate --in --out file.pdf`; Recuperar: `qrkey recover --in `.

Leer más

Juego de disparos multijugador en Lisp: La odisea de un desarrollador en solitario

2025-01-22
Juego de disparos multijugador en Lisp: La odisea de un desarrollador en solitario

Un desarrollador solitario creó un juego de disparos en tercera persona multijugador basado en la web, Wizard Masters, utilizando Clojure, un dialecto de Lisp. Aprovechando el REPL de Clojure para una iteración rápida y Babylon.js para los gráficos, el artículo detalla el sistema de reglas del juego, la arquitectura de red y los cálculos de daño en el área de efecto. Los desafíos encontrados incluyen la gestión del estado, la falta de una comunidad sólida de desarrollo de juegos Clojure y las limitaciones de la plataforma web. El autor concluye sopesando los pros y los contras del desarrollo de juegos web y enfatiza el papel crucial de las herramientas, insinuando un posible cambio a un motor principal como Unity o Unreal en el futuro.

Leer más
Juegos

¿Por qué Linux aún no está listo para el escritorio?

2024-12-30

Este artículo profundiza en las razones profundas por las que Linux aún no ha logrado una adopción generalizada en el escritorio. El autor destaca varios problemas clave: la compatibilidad deficiente del software entre distribuciones, las actualizaciones frecuentes que provocan errores y regresiones, la financiación insuficiente que da como resultado una calidad de software inferior, la falta de soporte adecuado para los controladores de hardware y los desafíos en la comunicación dentro de la comunidad de Linux. Si bien Linux sobresale en entornos de servidor, su presencia en el escritorio sigue viéndose obstaculizada por estos obstáculos persistentes, dificultando su capacidad para competir eficazmente con sistemas operativos establecidos como Windows.

Leer más

La administración Trump elimina el programa gratuito de declaración de impuestos del IRS

2025-04-16
La administración Trump elimina el programa gratuito de declaración de impuestos del IRS

La administración Trump planea eliminar el programa Direct File del IRS, un sistema electrónico gratuito para presentar declaraciones de impuestos directamente a la agencia. Lanzado durante la administración Biden, el programa fue elogiado por su facilidad de uso, pero los legisladores republicanos y las empresas comerciales de preparación de impuestos lo criticaron por ser un desperdicio. Si bien existen alternativas gratuitas, a menudo son difíciles de usar. La decisión genera preocupaciones sobre la eficiencia del gobierno y acusaciones de favorecer a las grandes empresas de preparación de impuestos, y la senadora Warren alega que la medida protege sus ganancias.

Leer más

BSD kqueue: Una montaña de deuda técnica

2024-12-29

Este artículo profundiza en las diferencias entre BSD kqueue y Linux epoll en la programación de red. kqueue utiliza filtros de eventos, ofreciendo una funcionalidad potente pero carente de capacidad de composición, lo que lleva a la acumulación de deuda técnica. epoll, por otro lado, manipula directamente los manejadores del kernel, ofreciendo una mayor capacidad de composición y permitiendo el monitoreo flexible de diversos recursos del kernel, como sockets, rutas del sistema de archivos y temporizadores. El autor argumenta que el diseño de epoll es superior, ya que evita el problema de agregar constantemente nuevos tipos de filtros de eventos a kqueue con cada nueva característica.

Leer más

Restricciones de aplicación de sugerencias de código de GitHub

2025-03-26
Restricciones de aplicación de sugerencias de código de GitHub

Este artículo enumera varias limitaciones encontradas al aplicar sugerencias durante la revisión de código de GitHub. Estas incluyen restricciones para aplicar sugerencias solo a confirmaciones únicas, incapacidad para aplicar a solicitudes de extracción sin cambios de código, solicitudes de extracción cerradas o en cola, sugerencias resueltas o eliminadas, y más. Estas limitaciones tienen como objetivo mantener la integridad de la base de código y la eficiencia del proceso de revisión.

Leer más

El coche de 25.000 dólares se está extinguiendo

2025-06-30

Los coches nuevos asequibles por debajo de los 25.000 dólares se están volviendo cada vez más escasos. Los fabricantes de automóviles están dando prioridad a los vehículos más caros y con mayor margen de beneficio, ya que muchos costes fijos (ingeniería, diseño, marketing, normas de emisiones) son similares en toda la gama de modelos. Si bien los modelos económicos como el Ford Maverick tuvieron inicialmente una gran popularidad, sus bajos márgenes de beneficio llevaron a subidas de precios y, en última instancia, a la eliminación gradual de muchos modelos similares. Las opciones asequibles restantes han experimentado importantes subidas de precios debido a la baja oferta. La demanda de los consumidores de niveles de acabado y características más altos también contribuye a esta tendencia. Aunque la reciente incertidumbre económica ha desplazado algunas preferencias de los consumidores hacia modelos más asequibles, la era del coche barato ha terminado en gran medida, y casi todos los coches nuevos se consideran ahora una compra de lujo.

Leer más
Tecnología coches asequibles

Las Monedas Más Gruesas del Abuelo: Una Historia de Dignidad y Emprendimiento

2025-06-25

Después de que unos ladrones se burlaran de sus insignificantes monedas de níquel, Theodore Nichols decidió crear 'thnickels', monedas significativamente más gruesas. Transformó su garaje en una casa de moneda, fabricando artesanalmente estas monedas más pesadas y dignas. Gracias a los folletos y la promoción online, sus thnickels inesperadamente llamaron la atención y comenzó a aceptar pedidos. Esta es una historia conmovedora de un hombre común que transforma una experiencia negativa en una oportunidad emprendedora, recuperando su dignidad.

Leer más
Startup dignidad

Mi experiencia con Claude 3.6: Un salto cuántico en la asistencia de IA

2025-01-02

Desde que Anthropic lanzó Claude 3.6, mi uso se ha disparado. Es una mejora significativa en todos los aspectos, particularmente en precisión y confiabilidad. Analicé mis datos de uso, mostrando un aumento de varios cientos de por ciento en conversaciones, mensajes y palabras introducidas. Claude me ayuda a resolver problemas, desde superar la ansiedad y la parálisis por decisión hasta estimular la creatividad en la exploración de ideas, la codificación y la escritura. Incluso es divertido interactuar con él, como conversar con un erudito brillante. Claude 3.6 es más que una herramienta; es un socio altamente capaz que aumenta la productividad y amplía los horizontes.

Leer más

Sondas Voyager: Rompiendo el Muro de Fuego del Sistema Solar

2025-06-23
Sondas Voyager: Rompiendo el Muro de Fuego del Sistema Solar

Lanzadas en 1977, las sondas Voyager 1 y 2 han viajado durante décadas, finalmente rompiendo el 'muro de fuego' del Sistema Solar: la heliopausa. Las temperaturas allí alcanzan los 30.000-50.000 Kelvin, pero las sondas sobrevivieron debido a la baja densidad de partículas. Los datos confirman que la heliopausa no es un límite rígido, sino que cambia con la actividad solar. Sorprendentemente, el campo magnético más allá es paralelo al campo de la heliosfera interna, un descubrimiento que desafía las suposiciones anteriores. Las Voyager continúan transmitiendo datos invaluables, ofreciendo información sin precedentes sobre el espacio interestelar.

Leer más
Tecnología

Actualización de la política de complementos de Mozilla: Simplificación del desarrollo

2025-06-24

Mozilla ha actualizado sus políticas de complementos para addons.mozilla.org (AMO) para simplificar el proceso de desarrollo. Los cambios principales incluyen: levantar la prohibición de extensiones de "grupo cerrado", dando a los desarrolladores más flexibilidad; aclarar las políticas de transmisión de datos con terminología actualizada sobre consentimiento y control de datos; ya no se requiere que las políticas de privacidad se alojen en AMO, en su lugar se animan los enlaces autoalojados; añadir una política de API de scripts de usuario que especifica su uso solo dentro de las extensiones de administrador de scripts de usuario; y actualizar las directrices de envío de código fuente para aclarar la inclusión de dependencias. Estas actualizaciones entran en vigor el 4 de agosto de 2025.

Leer más

Mars College: Una utopía desértica construida desde cero

2025-06-17
Mars College: Una utopía desértica construida desde cero

Mars College, ubicado en Bombay Beach, California, es una comunidad única de artistas, entusiastas de la IA y creativos. Cada año, construyen un campus temporal en el desierto, construyendo todo desde cero, para desmantelarlo a finales de marzo. Este enfoque poco convencional fomenta la colaboración y la experimentación. Más allá de su enfoque en IA creativa, Mars College ofrece programas de artes culinarias, ingeniería de estilo de vida y teatro, atrayendo a un grupo internacional diverso. El resultado es una experiencia de vida y aprendizaje vibrante y experimental.

Leer más

Enum de Matrices: Una Nueva Estructura de Datos para el Procesamiento Eficiente de Datos

2024-12-21
Enum de Matrices: Una Nueva Estructura de Datos para el Procesamiento Eficiente de Datos

Este artículo presenta una estructura de datos llamada "Enum de Matrices" (EoA), similar a la popular "Struct de Matrices" (SoA), pero con enums en su núcleo. EoA compacta múltiples valores enum en una matriz, utilizando una sola etiqueta para identificar el tipo de la matriz. Esto reduce el uso de memoria y la sobrecarga de predicción de ramas, lo que lleva a un procesamiento de datos más eficiente, particularmente beneficioso para la optimización SIMD. El artículo utiliza el sistema de base de datos TigerBeetle como ejemplo, ilustrando cómo EoA permite el procesamiento eficiente por lotes separando eficazmente el plano de control y el plano de datos, lo que resulta en un rendimiento significativamente mejorado.

Leer más

Dominando TestFlight: Una guía para las pruebas de aplicaciones beta

2025-06-21
Dominando TestFlight: Una guía para las pruebas de aplicaciones beta

¿Quieres experimentar las aplicaciones más recientes antes que nadie? TestFlight es tu clave. Esta guía cubre la instalación, las pruebas y las actualizaciones de aplicaciones beta en iOS, iPadOS, macOS, tvOS y visionOS. Únete a través de invitaciones por correo electrónico o enlaces públicos para instalar en hasta 30 dispositivos. Ten en cuenta que las compras integradas durante las pruebas beta no se transfieren a la versión de la App Store y las versiones beta caducan después de 90 días. TestFlight también admite actualizaciones automáticas y pruebas de versiones anteriores para una colaboración optimizada entre desarrolladores y probadores.

Leer más
Desarrollo Pruebas Beta

AO3: Un Archivo de Fanfiction Impulsado por Fans con una Arquitectura Brillante

2025-02-25
AO3: Un Archivo de Fanfiction Impulsado por Fans con una Arquitectura Brillante

Entre los nominados a los Premios Hugo de este año hay un contendiente inusual: Archive of Our Own (AO3), un archivo de fanfiction que contiene casi 5 millones de obras de fans, un tamaño comparable a la Wikipedia en inglés. Pero el valor de AO3 no radica solo en su contenido masivo, sino en su inteligente arquitectura de sitio web. En una época en que Internet busca la sostenibilidad centrada en el ser humano, AO3 ofrece una lección para la industria tecnológica: cómo resuelve elegantemente el problema de la proliferación de etiquetas, evitando tanto el caos de un enfoque totalmente laissez-faire como la inflexibilidad de los sistemas de etiquetado rígidos. AO3 encuentra un equilibrio, permitiendo etiquetas flexibles mientras usa algoritmos inteligentes y mecanismos de comunidad para gestionar y organizar las etiquetas, proporcionando una experiencia de búsqueda más eficiente y precisa para los usuarios.

Leer más

Microsoft quiere que dejes de usar Windows 10 en 2025

2025-01-06
Microsoft quiere que dejes de usar Windows 10 en 2025

Microsoft finalizará el soporte para Windows 10 en octubre de 2025, impulsando a los usuarios hacia Windows 11. La compañía está marcando 2025 como 'el año de la renovación de PC con Windows 11', argumentando que la actualización es más crucial que comprar televisores o teléfonos nuevos. A pesar de los avisos de actualización a pantalla completa durante todo 2024, la adopción de Windows 11 se retrasa con respecto a Windows 10. Si bien Microsoft no está exhibiendo en la CES 2025 en el sentido tradicional, su presencia se siente a través de numerosos socios que integran Windows 11 y el asistente de IA Copilot. Se ofrecerán actualizaciones de seguridad extendidas de pago para Windows 10, pero Microsoft claramente apunta a acelerar la adopción de Windows 11.

Leer más
Tecnología

Microsoft descarta proyecto de centro de datos de US$ 1000 millones en Ohio en medio de cancelaciones globales

2025-04-09
Microsoft descarta proyecto de centro de datos de US$ 1000 millones en Ohio en medio de cancelaciones globales

Microsoft ha detenido abruptamente los planes para construir tres centros de datos en el condado de Licking, Ohio, que representan una inversión de US$ 1000 millones. Esto sigue a una serie de cancelaciones de proyectos de centros de datos en EE. UU., Europa, APAC y el Reino Unido, lo que alimenta la especulación sobre una sobreoferta en el mercado de centros de datos. Si bien Microsoft mantiene suficiente capacidad y planes de inversión en infraestructura en curso, la cancelación sugiere un cambio estratégico potencialmente impulsado por las previsiones de demanda en evolución.

Leer más
Tecnología Centro de datos

Aumento del Rendimiento de Dav1d: Optimizaciones de Alineación de Caché

2025-05-26
Aumento del Rendimiento de Dav1d: Optimizaciones de Alineación de Caché

Un desarrollador mejoró significativamente el rendimiento del decodificador de vídeo Dav1d optimizando la alineación de memoria de sus estructuras. Al reorganizar los miembros de las estructuras y usar tipos de datos más compactos, se redujo la fragmentación de memoria, logrando una alineación óptima de 8 bytes en procesadores de 64 bits. Los resultados de los benchmarks mostraron una reducción de aproximadamente un 0,5% y un 2,8% en el tiempo de decodificación para vídeos 1080p y 4K, respectivamente. Esta optimización destaca la importancia de una gestión meticulosa de la memoria para obtener mejoras en el rendimiento y ofrece información valiosa para optimizar otros proyectos en C/C++.

Leer más

Interoperabilidad de Swift con Actores Distribuidos de Erlang: Una Solución Fluida

2025-07-23
Interoperabilidad de Swift con Actores Distribuidos de Erlang: Una Solución Fluida

Un nuevo sistema de actores, `swift-erlang-actor-system`, permite que los programas Swift se integren perfectamente con los clústeres distribuidos de Erlang. Al encapsular la funcionalidad de nodo C de Erlang, los desarrolladores pueden usar los actores distribuidos de Swift para comunicarse con nodos Erlang. El sistema utiliza inteligentemente la macro @StableNames para abordar los problemas de manipulación de nombres en las llamadas remotas entre lenguajes y admite protocolos de transporte personalizados. Esto proporciona una solución elegante para la interoperabilidad de Swift y Erlang y allana el camino para ejecutar aplicaciones Elixir en iOS y otras plataformas Apple.

Leer más

Derechos de instalación GPLv2: Una aclaración histórica y una disputa en curso

2025-07-28
Derechos de instalación GPLv2: Una aclaración histórica y una disputa en curso

Este artículo refuta la idea errónea de que la GPLv2 no protege el derecho del usuario a reinstalar software modificado. El autor detalla el manejo de la FSF (Free Software Foundation) de una violación de la GPL por parte de TiVo en 2003 y aclara el significado de "scripts utilizados para controlar la compilación e instalación del ejecutable" en la GPLv2. Argumenta que la FSF y Conservancy han sostenido durante mucho tiempo que la GPLv2 exige proporcionar la información necesaria para reinstalar el software modificado, una posición reafirmada mediante la comunicación con la FSF. El autor afirma que la confusión de los requisitos agregados de la GPLv3 con la GPLv2, junto con las interpretaciones erróneas del caso TiVo, han llevado a una tergiversación de los derechos de instalación de la GPLv2. Hace un llamado para centrarse en los derechos de los usuarios a reparar y reinstalar software y se opone a la tergiversación de la licencia GPL por parte de las empresas con fines de lucro.

Leer más

Teletrabajo: jornadas más largas, más reuniones y fatiga de Zoom

2025-05-16
Teletrabajo: jornadas más largas, más reuniones y fatiga de Zoom

Un estudio de la Harvard Business School revela que, durante los primeros días de la pandemia, los trabajadores remotos experimentaron un aumento del 8,2% en su jornada laboral diaria promedio (48,5 minutos). Si bien la frecuencia de las reuniones aumentó, las reuniones individuales se acortaron. Al analizar datos de 3,1 millones de personas en 16 ciudades globales, los investigadores descubrieron que el teletrabajo difuminó los límites entre el trabajo y la vida personal, lo que llevó a jornadas más largas y agotamiento de los empleados. Se aconseja a los gerentes que se centren en los resultados, no en las horas trabajadas, y que empaticen con las circunstancias únicas de sus empleados.

Leer más
Tecnología horas de trabajo

ClearSpace: Desintoxicación digital para reducir el tiempo de pantalla

2025-01-01
ClearSpace: Desintoxicación digital para reducir el tiempo de pantalla

ClearSpace es una aplicación diseñada para ayudar a los usuarios a reducir el tiempo que pasan frente a la pantalla. Combate la adicción al teléfono móvil ofreciendo funciones como límites de tiempo para las aplicaciones, bloqueadores de distracciones, herramientas de gestión del enfoque y formación de hábitos basada en desafíos. La aplicación también incluye informes del tiempo de pantalla, socios de rendición de cuentas y ejercicios de respiración consciente para fomentar hábitos digitales más saludables y mejorar el bienestar digital.

Leer más

Investigadores chinos desarrollan un algoritmo de diseño de materiales 800 veces más rápido

2025-02-02
Investigadores chinos desarrollan un algoritmo de diseño de materiales 800 veces más rápido

Investigadores de la Universidad MSU-BIT de Shenzhen han desarrollado un algoritmo de alto rendimiento que acelera drásticamente las simulaciones de diseño de materiales en GPUs de consumo. El algoritmo aumenta la eficiencia computacional de la peridinámica (PD), una teoría no local para modelar el comportamiento complejo de los materiales, como grietas y fracturas, en una cifra asombrosa de 800 veces. Este avance abre las puertas a diversas industrias, especialmente aplicaciones aeroespaciales y militares, utilizando GPUs ampliamente disponibles, de bajo coste y no sujetas a sanciones de EE. UU.

Leer más
1 2 496 497 498 500 502 503 504 595 596