{"id":71671,"date":"2024-11-22T13:24:04","date_gmt":"2024-11-22T21:24:04","guid":{"rendered":"https:\/\/emergentvisiontec.com\/?page_id=71671"},"modified":"2026-05-04T11:56:08","modified_gmt":"2026-05-04T18:56:08","slug":"eros-he-10gige-cameras-rdma-area-scan","status":"publish","type":"page","link":"https:\/\/emergentvisiontec.com\/products\/eros-he-10gige-cameras-rdma-area-scan\/","title":{"rendered":"10GigE Area-Scan Cameras HE Series"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:25px;--awb-padding-left:25px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-padding-right:15px;--awb-padding-left:15px;--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:20px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-top:50px;--awb-margin-bottom:50px;--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"250\" alt=\"EROS 10GigE Industrial Cameras logo\" title=\"EROS 10GigE Industrial Cameras Logo\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/Eros-10-Gige-Logo.png\" class=\"img-responsive wp-image-71677\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/Eros-10-Gige-Logo-200x64.png 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/Eros-10-Gige-Logo-400x129.png 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/Eros-10-Gige-Logo-600x193.png 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/Eros-10-Gige-Logo.png 778w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/span><\/div><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-font-size:48px;\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:48;line-height:1.16;\"><b>EROS 10GigE Industrial Cameras (HE Series)<\/b><\/h1><\/div><div class=\"fusion-text fusion-text-1\" style=\"--awb-font-size:22px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>EROS is the lowest power, smallest 10GigE area scan camera in the world. Its small 29 x 29mm dimensions compare with leading GigE cameras that run at lower speeds.<\/p>\n<p>It uses only 4.8W RJ45 with PoE, 4W RJ45 without PoE and 3W SFP+ single-mode fiber. EROS can auto-negotiate down to 5, 2.5 and 1GigE, making it flexible for different applications and network speeds.<\/p>\n<\/div><div class=\"fusion-text fusion-text-2\" style=\"--awb-font-size:22px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><ul>\n<li>Resolution: 0.33 \u2013 24.5MP<\/li>\n<li>Speed: 30 \u2013 753FPS<\/li>\n<li>Chroma: Color, Mono, SWIR, Polarized, UV<\/li>\n<li>Sensors: Gen4 Sony Pregius S<\/li>\n<li>Interfaces: RJ45 (with and without PoE), Fiber<\/li>\n<\/ul>\n<p>All Emergent camera systems are fully RDMA and GigE Vision 3.0 compliant.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.3;\">All EROS models now shipping!<\/h3><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"1028\" height=\"1232\" alt=\"10GigE Cameras in the EROS Series. EROS is a 10GigE industrial camera with 29 x 29mm dimensions and power consumption of 3W SFP+ \/ 4W RJ45 without PoE \/ 4.8W RJ45 PoE.\" title=\"EROS 10GigE Industrial Camera\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Industrial-Camera-Series.jpg\" class=\"img-responsive wp-image-79719\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Industrial-Camera-Series-200x240.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Industrial-Camera-Series-400x479.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Industrial-Camera-Series-600x719.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Industrial-Camera-Series-800x959.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Industrial-Camera-Series.jpg 1028w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"wistia_responsive_padding\" style=\"padding:56.25% 0 0 0;position:relative;\"><div class=\"wistia_responsive_wrapper\" style=\"height:100%;left:0;position:absolute;top:0;width:100%;\"><iframe src=\"https:\/\/fast.wistia.net\/embed\/iframe\/papvswr68b?web_component=true&seo=true\" title=\"Emergent EROS 10GigE: The world's smallest, lowest power 10GigE industrial camera Video\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" width=\"100%\" height=\"100%\"><\/iframe><\/div><\/div>\n<script src=\"https:\/\/fast.wistia.net\/player.js\" async><\/script><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background fusion-parallax-none nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-background-blend-mode:multiply;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:50px;--awb-padding-bottom:50px;--awb-background-color:#3e586a;--awb-background-image:url(&quot;https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/Emergent-GigE-Industrial-Camera-Series-Background.jpg&quot;);--awb-background-size:contain;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-text-color:var(--awb-color1);--awb-font-size:32px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:32;line-height:1.2;\"><strong><span style=\"color: #ffffff;\">10GigE Machine Vision Cameras for Innovators<\/span><\/strong><\/h2><\/div><div class=\"fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-0 fusion_builder_column_inner_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element awb-imageframe-style awb-imageframe-style-above awb-imageframe-style-3\" style=\"--awb-caption-title-color:var(--awb-color1);--awb-caption-text-color:var(--awb-color1);--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><div class=\"awb-imageframe-caption-container\" style=\"text-align:right;\"><div class=\"awb-imageframe-caption\"><h2 class=\"awb-imageframe-caption-title\">EROS 10GigE camera with SFP+ fiber connectivity<\/h2><p class=\"awb-imageframe-caption-text\">EROS with LC Fiber<\/p><\/div><\/div><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"601\" alt=\"EROS 10GigE camera with SFP+ fiber connection\" title=\"EROS 10GigE camera with SFP+ fiber connectivity\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-Fiber-100.jpg\" class=\"img-responsive wp-image-80118\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-Fiber-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-Fiber-100-400x267.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-Fiber-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-Fiber-100-800x534.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-Fiber-100.jpg 901w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/span><\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-color1);\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;--fontSize:28;line-height:1.16;\"><span style=\"color: #ffffff;\">Superior capabilities for multi-camera systems<\/span><\/h1><\/div><div class=\"fusion-text fusion-text-3\" style=\"--awb-font-size:18px;--awb-text-color:var(--awb-color1);--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>More than 50 EROS cameras can be built into a single system with 1\u00b5s sync accuracy. Our eCapture Pro software allows you to direct image processing to GPUs, balancing processing tasks across the system. Emergent\u2019s zero-copy approach ensures every frame is captured.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-1 fusion_builder_column_inner_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element awb-imageframe-style awb-imageframe-style-above awb-imageframe-style-4\" style=\"--awb-caption-title-color:var(--awb-color1);--awb-caption-text-color:var(--awb-color1);--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><div class=\"awb-imageframe-caption-container\" style=\"text-align:right;\"><div class=\"awb-imageframe-caption\"><h2 class=\"awb-imageframe-caption-title\">EROS 10GigE with RJ45 connectivity<\/h2><p class=\"awb-imageframe-caption-text\">EROS with RJ45<\/p><\/div><\/div><span class=\" fusion-imageframe imageframe-none imageframe-4 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"601\" alt=\"EROS 10GigE Camera with RJ45 Ethernet connection\" title=\"EROS 10GigE with RJ45 connectivity\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-RJ45-100.jpg\" class=\"img-responsive wp-image-80119\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-RJ45-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-RJ45-100-400x267.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-RJ45-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-RJ45-100-800x534.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-Camera-RJ45-100.jpg 901w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/span><\/div><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-color1);\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:28;line-height:1.16;\"><span style=\"color: #ffffff;\">Speed and resolution from the latest Sony sensors<\/span><\/h1><\/div><div class=\"fusion-text fusion-text-4\" style=\"--awb-font-size:18px;--awb-text-color:var(--awb-color1);--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>EROS cameras use the latest Gen4 Sony Pregius S sensors, ranging from the 0.5 MP Sony IMX426 up to the 24.47 MP IMX540 CMOS image sensor. Frame rates for Eros cameras range from 35fps to 711fps. EROS is offered in color, mono, polarized, UV and SWIR versions.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-2 fusion_builder_column_inner_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element awb-imageframe-style awb-imageframe-style-above awb-imageframe-style-5\" style=\"--awb-caption-title-color:var(--awb-color1);--awb-caption-text-color:var(--awb-color1);--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><div class=\"awb-imageframe-caption-container\" style=\"text-align:right;\"><div class=\"awb-imageframe-caption\"><h2 class=\"awb-imageframe-caption-title\">EROS 10GigE Camera Dimensions &#8211; 29 x 29mm<\/h2><p class=\"awb-imageframe-caption-text\">Small dimensions: 29 x 29mm<\/p><\/div><\/div><span class=\" fusion-imageframe imageframe-none imageframe-5 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"601\" alt=\"EROS 10GigE cameras have the 29 x 29 mm dimensions common to 5, 2, and 1GigE cameras.\" title=\"EROS 10GigE Camera Dimensions &#8211; 29 x 29mm\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-29x29mm-Dimensions-100.jpg\" class=\"img-responsive wp-image-80111\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-29x29mm-Dimensions-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-29x29mm-Dimensions-100-400x267.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-29x29mm-Dimensions-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-29x29mm-Dimensions-100-800x534.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/EROS-10GigE-29x29mm-Dimensions-100.jpg 901w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/span><\/div><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-color1);\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:28;line-height:1.16;\"><span style=\"color: #ffffff;\">Low power use in a small package<\/span><\/h1><\/div><div class=\"fusion-text fusion-text-5\" style=\"--awb-font-size:18px;--awb-text-color:var(--awb-color1);--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>EROS measures only 29 x 29 x 45mm. It can fit in tight spaces without overheating thanks to innovative firmware design. And the price-to-performance ratio is excellent, with prices competitive with slower 5GigE and 2.5GigE cameras from leading brands.<\/p>\n<\/div><\/div><\/div><\/div><div class=\"fusion-title title fusion-title-7 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-text-color:var(--awb-color1);--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><p style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>RDMA &amp; GigE Vision 3.0 compliant<\/strong><\/span><\/p><\/h3><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-8 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:36px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:36;line-height:1.3;\">EROS 10GigE Cameras &#8211; Common Specifications<\/h3><\/div>\n<div class=\"table-1\">\n<table width=\"100%\">\n<thead>\n<tr>\n<th align=\"left\">\n<h3>Feature<\/h3>\n<\/th>\n<th align=\"left\">\n<h3>Specification<\/h3>\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">GigE Speed<\/td>\n<td align=\"left\">Standard speed is 10GigE, with auto-negotiation to 5, 2.5, 1 GigE depending on Ethernet connection.<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Sensors<\/td>\n<td align=\"left\">EROS cameras use the latest Gen4 Sony Pregius S sensors. See the table below to check for specific sensors.<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Power Requirements<\/td>\n<td align=\"left\">4.8W (RJ45\/PoE), 4W (without PoE, 12V), 3W (LC FIBER)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Dimensions<\/td>\n<td align=\"left\">29 x 29 x 62mm (LC Fiber) | 29 x 29\u00a0 x 56mm (RJ45)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Sensor &amp; Shutter Type<\/td>\n<td align=\"left\">CMOS, Global Shutter<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Standard Mount<\/td>\n<td align=\"left\">C-Mount, R-Mount<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Operating System<\/td>\n<td align=\"left\">Windows (64-bit), Linux (64-bit)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Bit Depth<\/td>\n<td align=\"left\">8-bit, 10-bit, 12-bit<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Warranty<\/td>\n<td align=\"left\">3 years<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Third-Party Software Compatibility<\/td>\n<td align=\"left\">Cognex VisionPro, MVTec Halcon, NI Labview, GenTL Support<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:40px;--awb-padding-left:0px;--awb-padding-top-medium:0px;--awb-padding-right-medium:30px;--awb-padding-bottom-medium:40px;--awb-padding-left-medium:30px;--awb-padding-top-small:0px;--awb-padding-right-small:30px;--awb-padding-bottom-small:40px;--awb-padding-left-small:30px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-margin-top-medium:0px;--awb-margin-bottom-medium:0px;--awb-margin-top-small:0px;--awb-margin-bottom-small:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:35px;--awb-padding-right:4%;--awb-padding-bottom:40px;--awb-padding-left:4%;--awb-padding-top-medium:35px;--awb-padding-right-medium:0px;--awb-padding-bottom-medium:40px;--awb-padding-left-medium:0px;--awb-padding-top-small:0px;--awb-padding-right-small:0px;--awb-padding-bottom-small:0px;--awb-padding-left-small:0px;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:0px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:0px;--awb-width-medium:100%;--awb-order-medium:0;--awb-margin-top-medium:0;--awb-spacing-right-medium:0px;--awb-margin-bottom-medium:0;--awb-spacing-left-medium:0px;--awb-width-small:100%;--awb-order-small:0;--awb-margin-top-small:0;--awb-spacing-right-small:0px;--awb-margin-bottom-small:0;--awb-spacing-left-small:0px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-9 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:36px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:36;line-height:1.3;\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_1_1 1_1 fusion-flex-column\">\n<div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\">\n<div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-three\">\n<h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\">Available EROS 10GigE Area Scan Camera Models<\/h3>\n<\/div>\n<\/div>\n<\/div><\/h3><\/div>\n<div class=\"table-1 camera-series-table\">\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table width=\"100%\">\n<thead>\n<tr>\n<th align=\"left\"><\/th>\n<th align=\"left\">Model<\/th>\n<th align=\"left\">Chroma<\/th>\n<th align=\"left\">Resolution<\/th>\n<th align=\"left\">Frame Rate<\/th>\n<th align=\"left\">Interface<\/th>\n<th align=\"left\">Sensor Name<\/th>\n<th align=\"left\">Pixel Size<\/th>\n<\/tr>\n<\/thead>\n<\/table>\n<\/div>\n<script>\ndocument.addEventListener('DOMContentLoaded', async function() {\n    \/\/ Select all elements with the class \"table-1\"\n  const tables = document.querySelectorAll('.table-1');\n  \n  \/\/ Target the second table (index 1)\n  if (tables.length < 2) {\n    console.error('Second table not found');\n    return;\n  }\n  \n  \/\/ Show loading indicator\n  tables[1].innerHTML = '<table width=\"100%\"><tr><td style=\"text-align: center; padding: 20px;\">Loading camera data...<\/td><\/tr><\/table>';\n  \n  try {\n    \/\/ Your Supabase URL and API key from the request\n    const SUPABASE_URL = 'https:\/\/lwcrucckboipstduyntr.supabase.co';\n    const SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imx3Y3J1Y2NrYm9pcHN0ZHV5bnRyIiwicm9sZSI6ImFub24iLCJpYXQiOjE2ODA3OTg4NjYsImV4cCI6MTk5NjM3NDg2Nn0.k6d_9VSvzSbE4d-ixa4EbYNyRQ5EX903jjxCEI1cwSs';\n    \n    \/\/ API endpoint with all your query parameters\n    const endpoint = '\/rest\/v1\/!cameras_default';\n    const queryParams = 'select=*&&series=in.(HE)&order=serial_id.asc';\n    \n    \/\/ Fetch data from Supabase\n    const response = await fetch(`${SUPABASE_URL}${endpoint}?${queryParams}`, {\n      headers: {\n        'apikey': SUPABASE_KEY,\n        'Authorization': `Bearer ${SUPABASE_KEY}`\n      }\n    });\n    \n    if (!response.ok) {\n      throw new Error(`API request failed: ${response.status}`);\n    }\n    \n    const cameras = await response.json();\n    \n    if (!cameras || cameras.length === 0) {\n      tables[1].innerHTML = '<table width=\"100%\"><tr><td style=\"text-align: center; padding: 20px;\">No camera data found<\/td><\/tr><\/table>';\n      return;\n    }\n    \nconst stylesHTML = `\n      <style>\n        \/* Filter styles *\/\n        .camera-filter-container {\n          margin-bottom: 20px;\n          width: 100%;\n          display: flex;\n          flex-wrap: wrap;\n          gap: 8px;\n          align-items: flex-start;\n        }\n        .filters-row {\n          display: flex;\n          flex-wrap: wrap;\n          gap: 8px;\n          width: 100%;\n        }\n        .filter-group {\n          display: flex;\n          flex-direction: column;\n          margin-bottom: 8px;\n          flex: 1;\n          min-width: 120px;\n        }\n        .filter-group label {\n          font-weight: 600;\n          margin-bottom: 4px;\n          font-size: 13px;\n          color: #3e586a;\n        }\n        .camera-filter-container select {\n          padding: 6px;\n          border-radius: 4px;\n          border: 1px solid #ccc;\n          background-color: #fff;\n          font-size: 14px;\n        }\n        .camera-filter-container input[type=\"text\"],\n        .camera-filter-container input[type=\"number\"] {\n          padding: 6px;\n          border-radius: 4px;\n          border: 1px solid #ccc;\n          font-size: 14px;\n        }\n        .range-slider {\n          display: flex;\n          flex-direction: column;\n          width: 100%;\n        }\n        .range-slider .slider-value {\n          text-align: center;\n          font-weight: bold;\n          margin-top: 4px;\n          font-size: 13px;\n        }\n        .camera-filter-reset {\n          padding: 6px 12px;\n          background-color: #3e586a;\n          color: white;\n          border: none;\n          border-radius: 4px;\n          cursor: pointer;\n          align-self: flex-end;\n          font-size: 14px;\n        }\n        .camera-filter-reset:hover {\n          background-color: #b5bd22;\n        }\n        .filter-buttons {\n          display: flex;\n          gap: 8px;\n          justify-content: flex-end;\n          margin-top: 8px;\n          flex: 1;\n        }\n        \/* Custom slider styling with text blue color *\/\n        input[type=\"range\"] {\n          -webkit-appearance: none;\n          width: 100%;\n          height: 8px;\n          border-radius: 4px;\n          background: #e0e0e0;\n          outline: none;\n          margin: 10px 0; \/* Add margin to provide space for the thumb *\/\n          position: relative;\n        }\n\n        input[type=\"range\"]::-webkit-slider-thumb {\n          -webkit-appearance: none;\n          appearance: none;\n          width: 18px;\n          height: 18px;\n          border-radius: 50%;\n          background: #3e586a;\n          cursor: pointer;\n          border: none;\n          margin-top: -5px; \/* This centers the thumb vertically for webkit browsers *\/\n        }\n\n        input[type=\"range\"]::-moz-range-thumb {\n          width: 18px;\n          height: 18px;\n          border-radius: 50%;\n          background: #3e586a;\n          cursor: pointer;\n          border: none;\n          margin-top: -5px; \/* This centers the thumb vertically for Firefox *\/\n        }\n\n        input[type=\"range\"]::-ms-thumb {\n          width: 18px;\n          height: 18px;\n          border-radius: 50%;\n          background: #3e586a;\n          cursor: pointer;\n          border: none;\n          margin-top: 0; \/* This centers the thumb vertically for IE\/Edge *\/\n        }\n\n        \/* For the colored track before the thumb *\/\n        input[type=\"range\"]::-webkit-slider-runnable-track {\n          height: 8px;\n          border-radius: 4px;\n        }\n\n        input[type=\"range\"]::-moz-range-track {\n          height: 8px;\n          border-radius: 4px;\n        }\n\n        input[type=\"range\"]::-ms-track {\n          height: 8px;\n          border-radius: 4px;\n          border: none;\n          background: transparent;\n          color: transparent;\n        }\n\n        \/* Adding the color fill effect *\/\n        input[type=\"range\"] {\n          background: linear-gradient(to right, #3e586a 0%, #3e586a 50%, #e0e0e0 50%, #e0e0e0 100%);\n        }\n\n        \/* View toggle styles *\/\n        .view-toggle-container {\n          display: flex;\n          justify-content: flex-end;\n          margin-bottom: 15px;\n        }\n        .view-toggle-buttons {\n          display: flex;\n          border: 1px solid #3e586a;\n          border-radius: 4px;\n          overflow: hidden;\n        }\n        .view-toggle-btn {\n          padding: 8px 15px;\n          background-color: #f5f5f5;\n          border: none;\n          cursor: pointer;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          gap: 5px;\n          font-size: 14px;\n          font-weight: 500;\n          color: #3e586a;\n        }\n        .view-toggle-btn.active {\n          background-color: #3e586a;\n          color: white;\n        }\n        .view-toggle-btn:hover:not(.active) {\n          background-color: #e0e0e0;\n        }\n        \n        \/* Card view styles - improved with flexbox *\/\n        .camera-cards-container {\n          width: 100%;\n          box-sizing: border-box;\n          display: flex;\n          flex-wrap: wrap;\n          gap: 20px;\n        }\n\n        .camera-card {\n          flex: 0 0 calc(25% - 15px);\n          margin: 0 !important; \/* Override any existing margins *\/\n          vertical-align: top;\n          border: 1px solid #e0e0e0;\n          border-radius: 8px;\n          overflow: hidden;\n          box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n          transition: transform 0.2s, box-shadow 0.2s;\n          background-color: white;\n        }\n\n\n        .camera-card:hover {\n          transform: translateY(-5px);\n          box-shadow: 0 5px 15px rgba(0,0,0,0.1);\n        }\n        \/* Update the image container for better mobile display *\/\n        .camera-card-image {\n          padding: 30px;\n          background-color: #ffffff;\n          height: 300px; \/* Fixed height for consistency *\/\n          position: relative;\n          overflow: hidden;\n          width: 100%;\n          text-align: center; \/* Center the image horizontally *\/\n          display: flex;\n          justify-content: center;\n          align-items: center;\n        }\n\n        \/* Make the image take up more space on mobile *\/\n        .camera-card-image img {\n          max-width: 100%; \/* Full width *\/\n          max-height: 100%; \/* Fit within container *\/\n          height: auto; \/* Maintain aspect ratio *\/\n          width: auto; \/* Maintain aspect ratio *\/\n          object-fit: contain;\n          margin: 0 auto; \/* Center the image *\/\n        }\n\n        .camera-card-content {\n          padding: 15px;\n          flex: 1;\n          display: flex;\n          flex-direction: column;\n        }\n        .camera-card-title {\n          font-size: 18px;\n          font-weight: 600;\n          margin-bottom: 10px;\n          color: #3e586a;\n        }\n        .camera-card:hover .camera-card-title {\n          color: #b5bd22;\n        }\n        .camera-card-specs {\n          display: flex;\n          flex-direction: column;\n          gap: 5px;\n          flex: 1;\n        }\n        .camera-card-spec {\n          display: flex;\n          justify-content: space-between;\n          font-size: 14px;\n          padding: 3px 0;\n          border-bottom: 1px solid #f0f0f0;\n        }\n        .camera-card-spec:last-child {\n          border-bottom: none;\n        }\n        .spec-label {\n          font-weight: 500;\n          color: #666;\n        }\n        .spec-value {\n          color: #333;\n        }\n        \n        \/* Link styles for table *\/\n        .table-1.camera-series-table tbody tr[data-url] {\n          transition: background-color 0.3s ease;\n          cursor: pointer;\n        }\n        .table-1.camera-series-table tbody tr[data-url]:hover {\n          background-color: rgba(181, 189, 34, 0.1);\n        }\n        .table-1.camera-series-table tbody tr[data-url] td:nth-child(2) {\n          color: #3e586a;\n          font-weight: 500;\n        }\n        .table-1.camera-series-table tbody tr[data-url]:hover td:nth-child(2) {\n          color: #b5bd22;\n        }\n    \t    \t\/* Add this to your stylesHTML variable - add it where the table styles are *\/\n        \/* Update these styles in your stylesHTML variable *\/\n        .table-1.camera-series-table:nth-of-type(2) tbody tr td:first-child {\n          padding: 8px;\n          border-radius: 4px;\n          overflow: visible;\n          position: relative;\n          text-align: center;\n          vertical-align: middle;\n          height: 60px;\n        }\n\n        .table-1.camera-series-table:nth-of-type(2) tbody tr td:first-child img {\n          width: 40px;\n          height: 40px;\n          object-fit: contain;\n          position: relative;\n          z-index: 2;\n          display: block;\n          margin: 5px auto;\n          background-color: transparent;\n          padding: 0;\n        }\n    \n    \t\t\t    \/* Make the link look like the old text *\/\n        .table-1.camera-series-table tbody tr[data-url] td:nth-child(2) a {\n          color: #3e586a;\n          font-weight: 500;\n          text-decoration: none;\n          transition: color 0.2s;\n        }\n\n        \/* On row hover, make the link green like before *\/\n        .table-1.camera-series-table tbody tr[data-url]:hover td:nth-child(2) a {\n          color: #b5bd22;\n          text-decoration: underline;\n        }\n\n        \/* The before pseudo-element for the glow effect *\/\n        .table-1.camera-series-table:nth-of-type(2) tbody tr td:first-child img + div.image-glow {\n          content: '';\n          position: absolute;\n          top: 50%;\n          left: 50%;\n          transform: translate(-50%, -50%);\n          width: 40px;\n          height: 40px;\n          background-color: rgba(181, 189, 34, 0.2);\n          border-radius: 50%;\n          box-shadow: 0 0 12px 4px rgba(181, 189, 34, 0.4);\n          z-index: 1;\n          pointer-events: none;\n        }\n\n        \/* Enhanced glow effect on hover *\/\n        .table-1.camera-series-table:nth-of-type(2) tbody tr:hover td:first-child img + div.image-glow {\n          background-color: rgba(181, 189, 34, 0.3);\n          box-shadow: 0 0 15px 5px rgba(181, 189, 34, 0.6);\n        }\n\n         \/* Hide inactive view *\/\n        .camera-table-view {\n          display: none;\n        }\n\n        .camera-cards-container {\n          display: none;\n        }\n\n        .camera-table-view.active {\n          display: table;\n          width: 100%;\n        }\n\n        .camera-cards-container.active {\n          display: flex;\n          flex-wrap: wrap;\n          gap: 20px;\n          width: 100%;\n        }\n        \n        \/* Reset any potential inherited styles *\/\n        .table-1.camera-series-table {\n          overflow: visible !important;\n        }\n        \n        \/* Sortable tables *\/\n        .sortable {\n          cursor: pointer;\n        }\n        \n        .sortable:hover {\n          background-color: rgba(181, 189, 34, 0.1);\n        }\n        \n        .sortable::after {\n          content: '\u21f5';\n          display: inline-block;\n          margin-left: 5px;\n          opacity: 0.5;\n        }\n        \n        .sortable.asc::after {\n          content: '\u2191';\n          opacity: 1;\n        }\n        \n        .sortable.desc::after {\n          content: '\u2193';\n          opacity: 1;\n        }\n        \n        \/* Responsive design *\/\n        @media (max-width: 1200px) {\n          .camera-card {\n            flex: 0 0 calc(33.333% - 14px);\n          }\n\n          \/* Remove these rules *\/\n          \/* .camera-card:nth-child(4n) {\n            margin-right: 15px;\n          }\n          .camera-card:nth-child(3n) {\n            margin-right: 0;\n          } *\/\n        }\n\n        @media (max-width: 992px) {\n          .camera-cards-container {\n            gap: 15px;\n          }\n          .camera-card {\n            flex: 0 0 calc(50% - 8px);\n          }\n          \n          .camera-table-view.active {\n            display: block !important;\n            width: 100%;\n            overflow-x: auto;  \/* Changed from scroll to auto *\/\n            -webkit-overflow-scrolling: touch;\n            max-width: 100%;\n            \/* Remove any padding\/margin that might cause double scrollbars *\/\n            padding: 0;\n            margin: 0;\n          }\n          \n          .camera-table-view.active th {\n              white-space: nowrap;\n              padding-right: 25px; \/* Make room for sort icon *\/\n          }\n            \n\n          .camera-table-view table {\n            min-width: 800px;\n            width: auto;\n          }\n\n          \/* Remove overflow from parent container *\/\n          .table-1.camera-series-table {\n            overflow: visible !important;  \/* Changed from overflow-x: scroll *\/\n            width: 100%;\n            max-width: 100%;\n          }\n        }\n\n      \/* Tablet and larger mobile devices (768px and below) *\/\n      @media (max-width: 768px) {\n        \/* Mobile styles for filter controls - one control per row *\/\n        .filter-group {\n          flex: 0 0 100%;\n          width: 100%;\n          min-width: 100%;\n          margin-right: 0;\n          margin-bottom: 16px;\n        }\n\n        .filters-row {\n          flex-direction: column;\n          gap: 12px;\n        }\n\n        .filter-buttons {\n          justify-content: center;\n          margin-top: 16px;\n        }\n\n        .camera-filter-reset {\n          width: 100%;\n        }\n\n        \/* Make sure inputs take full width *\/\n        .camera-filter-container select,\n        .camera-filter-container input[type=\"text\"],\n        .camera-filter-container input[type=\"number\"],\n        .range-slider {\n          width: 100%;\n        }\n\n        \/* Make labels more visible on mobile *\/\n        .filter-group label {\n          font-size: 14px;\n          margin-bottom: 6px;\n        }\n\n        \/* Center view toggle buttons on mobile *\/\n        .view-toggle-container {\n          justify-content: center;\n        }\n\n        \/* Table scrolling for tablet\/smaller devices *\/\n        .camera-table-view.active {\n          display: block;\n          width: 100%;\n          overflow-x: auto;\n          -webkit-overflow-scrolling: touch;\n          max-width: 100%;\n        }\n\n        .camera-table-view table {\n          min-width: 800px;\n          width: auto;\n        }\n\n        .table-1.camera-series-table {\n          overflow-x: auto !important;\n          max-width: 100%;\n        }\n\n        \/* Card styles for tablets *\/\n        .camera-card {\n          border-radius: 8px;\n          overflow: hidden;\n        }\n\n        .camera-card-image {\n          width: 100%;\n          height: auto;\n          padding: 40px;\n          background-color: #ffffff;\n          min-height: 0;\n          display: block;\n          text-align: center;\n        }\n\n        .camera-card-image img {\n          width: 100%;\n          max-width: 280px;\n          margin: 0 auto;\n          padding: 20px 0;\n          height: auto;\n        }\n\n        \/* Add more space between cards on mobile *\/\n        .camera-cards-container.active {\n          gap: 25px;\n        }\n      }\n\n      \/* Small mobile devices (480px and below) *\/\n      @media (max-width: 480px) {\n        .camera-card {\n          flex: 0 0 100%;\n        }\n\n        .camera-card-image {\n          width: 100%;\n          padding: 40px;\n          margin: 0;\n          background-color: #ffffff;\n          display: block;\n        }\n\n        .camera-card-image img {\n          width: 100%;\n          height: auto;\n          max-width: 100%;\n          margin: 0;\n          padding: 0; \n          object-fit: cover;\n        }\n\n        .camera-card-content {\n          padding: 15px;\n        }\n\n        \/* Ensure table is scrollable on small phones too *\/\n        .camera-table-view.active {\n          overflow-x: scroll;\n        }\n      }\n    \n      <\/style>\n    `;\n\n    \n    \/\/ Extract unique values for filters\n    const models = [...new Set(cameras.map(camera => camera.camera_model))].filter(Boolean).sort();\n    const chromas = [...new Set(cameras.map(camera => camera.chroma))].filter(Boolean).sort();\n    const interfaces = [...new Set(cameras.map(camera => camera.interface_wordpress))].filter(Boolean).sort();\n    const sensorNames = [...new Set(cameras.map(camera => camera.sensor_model))].filter(Boolean).sort();\n    const pixelSizes = [...new Set(cameras.map(camera => camera.pixel_size))].filter(Boolean).sort((a, b) => a - b);\n    \n    \/\/ Find min\/max values for range inputs\n    const minMegapixels = Math.min(...cameras.map(camera => camera.megapixels_default || 0));\n    const maxMegapixels = Math.max(...cameras.map(camera => camera.megapixels_default || 0));\n    const minFrameRate = Math.min(...cameras.map(camera => camera.frame_rate_default || camera.frame_rate_max || 0));\n    const maxFrameRate = Math.max(...cameras.map(camera => camera.frame_rate_default || camera.frame_rate_max || 0));\n    \n    \/\/ Create filter HTML\n    const filterHTML = `\n      <div class=\"camera-filter-container\">\n        <div class=\"filters-row\">\n          <div class=\"filter-group\">\n            <label for=\"model-filter\">Model<\/label>\n            <input type=\"text\" id=\"model-filter\" placeholder=\"Search model...\">\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"chroma-filter\">Chroma<\/label>\n            <select id=\"chroma-filter\">\n              <option value=\"\">All<\/option>\n              ${chromas.map(chroma => `<option value=\"${chroma}\">${chroma}<\/option>`).join('')}\n            <\/select>\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"resolution-filter\">Resolution (MP)<\/label>\n            <div class=\"range-slider\">\n              <input type=\"range\" id=\"resolution-filter\" min=\"${minMegapixels}\" max=\"${maxMegapixels}\" value=\"${minMegapixels}\" step=\"0.1\">\n              <div class=\"slider-value\" id=\"resolution-value\">${minMegapixels}MP+<\/div>\n            <\/div>\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"frame-rate-filter\">Frame Rate (fps)<\/label>\n            <div class=\"range-slider\">\n              <input type=\"range\" id=\"frame-rate-filter\" min=\"${minFrameRate}\" max=\"${maxFrameRate}\" value=\"${minFrameRate}\" step=\"1\">\n              <div class=\"slider-value\" id=\"frame-rate-value\">${minFrameRate}fps+<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"filters-row\">\n          <div class=\"filter-group\">\n            <label for=\"interface-filter\">Interface<\/label>\n            <select id=\"interface-filter\">\n              <option value=\"\">All<\/option>\n              ${interfaces.map(iface => `<option value=\"${iface}\">${iface}<\/option>`).join('')}\n            <\/select>\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"sensor-filter\">Sensor<\/label>\n            <select id=\"sensor-filter\">\n              <option value=\"\">All<\/option>\n              ${sensorNames.map(sensor => `<option value=\"${sensor}\">${sensor}<\/option>`).join('')}\n            <\/select>\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"pixel-size-filter\">Pixel Size<\/label>\n            <select id=\"pixel-size-filter\">\n              <option value=\"\">All<\/option>\n              ${pixelSizes.map(size => `<option value=\"${size}\">${size}\u00b5m<\/option>`).join('')}\n            <\/select>\n          <\/div>\n          \n          <div class=\"filter-buttons\">\n            <button class=\"camera-filter-reset\" id=\"reset-filters\">Reset Filters<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    `;\n    \n    \/\/ Create view toggle HTML\n    const viewToggleHTML = `\n      <div class=\"view-toggle-container\">\n        <div class=\"view-toggle-buttons\">\n          <button id=\"table-view-btn\" class=\"view-toggle-btn\" title=\"Table View\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n              <path d=\"M3 4h18v4H3V4zm0 6h18v4H3v-4zm0 6h18v4H3v-4z\"\/>\n            <\/svg>\n            Table\n          <\/button>\n          <button id=\"card-view-btn\" class=\"view-toggle-btn\" title=\"Card View\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n              <path d=\"M3 3h8v8H3V3zm10 0h8v8h-8V3zM3 13h8v8H3v-8zm10 0h8v8h-8v-8z\"\/>\n            <\/svg>\n            Grid\n          <\/button>\n        <\/div>\n      <\/div>\n    `;\n    \n    \/\/ Create table view HTML with sortable headers\n    let tableViewHTML = `\n      <table width=\"100%\" class=\"camera-view camera-table-view\">\n        <thead>\n          <tr>\n            <th align=\"left\" style=\"width: 60px;\"><\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"model\">Model<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"chroma\">Chroma<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"megapixels\">Resolution<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"frame-rate\">Frame Rate<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"interface\">Interface<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"sensor\">Sensor Name<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"pixel-size\">Pixel Size<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody>\n    `;\n    \n    \/\/ Create card view HTML\n    let cardViewHTML = `<div class=\"camera-view camera-cards-container\">`;\n    \n    \/\/ Process camera data for both views\n    cameras.forEach(camera => {\n      \/\/ Display logic\n      let chromaDisplay = camera.chroma || 'N\/A';\n      if (camera.camera_model && camera.chroma === 'Polarized') {\n        if (camera.camera_model.endsWith('PM')) {\n          chromaDisplay = 'Mono Polarized';\n        } else if (camera.camera_model.endsWith('PC')) {\n          chromaDisplay = 'Color Polarized';\n        }\n      }\n      \n      \n      \/\/ Use megapixels_default for resolution display\n      const resolution = camera.megapixels_default \n        ? `${camera.megapixels_default}MP` \n        : camera.resolution_width_default && camera.resolution_height_default \n          ? `${(camera.resolution_width_default * camera.resolution_height_default \/ 1000000).toFixed(1)}MP` \n          : 'N\/A';\n      \n      \/\/ Get frame rate\n      const frameRate = camera.frame_rate_default \n        ? `${camera.frame_rate_default}fps` \n        : camera.frame_rate_max ? `${camera.frame_rate_max}fps` : 'N\/A';\n      \n      \/\/ Extract numeric frame rate for filtering\n      const frameRateValue = camera.frame_rate_default || camera.frame_rate_max || 0;\n      \n      \/\/ Data attributes for filtering\n      const dataAttributes = `\n        data-model=\"${camera.camera_model || ''}\" \n        data-chroma=\"${camera.chroma || ''}\" \n        data-megapixels=\"${camera.megapixels_default || 0}\"\n        data-frame-rate=\"${frameRateValue}\"\n        data-interface=\"${camera.interface_wordpress || ''}\"\n        data-sensor=\"${camera.sensor_model || ''}\"\n        data-pixel-size=\"${camera.pixel_size || 0}\"\n        data-url=\"${camera.camera_url || ''}\"\n      `;\n      \n      \/\/ Modify the table row creation to include the glow div\n      tableViewHTML += `\n        <tr ${dataAttributes}>\n          <td style=\"position: relative;\">\n            <div style=\"position: relative; height: 50px; display: flex; align-items: center; justify-content: center;\">\n              <div class=\"image-glow\" style=\"position: absolute; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(181, 189, 34, 0.2); box-shadow: 0 0 12px 4px rgba(181, 189, 34, 0.4); z-index: 1;\"><\/div>\n              <img decoding=\"async\" loading=\"lazy\" src=\"${camera.camera_thumbnail || ''}\" alt=\"${camera.camera_model}\" style=\"width: 40px; height: 40px; object-fit: contain; position: relative; z-index: 2; margin: 5px auto;\">\n            <\/div>\n          <\/td>\n          <td>\n            ${camera.camera_url ? `<a href=\"${camera.camera_url}\" target=\"_blank\" rel=\"noopener\">${camera.camera_model || 'N\/A'}<\/a>` : (camera.camera_model || 'N\/A')}\n          <\/td>\n          <td>${chromaDisplay}<\/td>\n          <td>${resolution}<\/td>\n          <td>${frameRate}<\/td>\n          <td>${camera.interface_wordpress || 'N\/A'}<\/td>\n          <td>${camera.sensor_model || 'N\/A'}<\/td>\n          <td>${camera.pixel_size ? `${camera.pixel_size}\u00b5m` : 'N\/A'}<\/td>\n        <\/tr>\n      `;\n      \n      \/\/ Add card to card view\n      cardViewHTML += `\n        <div class=\"camera-card\" ${dataAttributes}>\n          <div class=\"camera-card-image card-bg\" style=\"background-image: url('${camera.camera_background || ''}'); background-size: cover; background-position: center;\">\n          <img decoding=\"async\" loading=\"lazy\" src=\"${camera.camera_large || ''}\" alt=\"${camera.camera_model}\">\n        <\/div>\n          <div class=\"camera-card-content\">\n            <div class=\"camera-card-title\">${camera.camera_model || 'N\/A'}<\/div>\n            <div class=\"camera-card-specs\">\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Chroma:<\/span>\n                <span class=\"spec-value\">${chromaDisplay}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Resolution:<\/span>\n                <span class=\"spec-value\">${resolution}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Frame Rate:<\/span>\n                <span class=\"spec-value\">${frameRate}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Interface:<\/span>\n                <span class=\"spec-value\">${camera.interface_wordpress || 'N\/A'}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Sensor:<\/span>\n                <span class=\"spec-value\">${camera.sensor_model || 'N\/A'}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Pixel Size:<\/span>\n                <span class=\"spec-value\">${camera.pixel_size ? `${camera.pixel_size}\u00b5m` : 'N\/A'}<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      `;\n    });\n    \n    \/\/ Close table and card containers\n    tableViewHTML += `\n        <\/tbody>\n      <\/table>\n    `;\n    \n    cardViewHTML += `<\/div>`;\n    \n    \/\/ Combine all HTML\n    const combinedHTML = `\n      ${stylesHTML}\n      ${filterHTML}\n      ${viewToggleHTML}\n      ${tableViewHTML}\n      ${cardViewHTML}\n    `;\n    \n    \/\/ Replace the existing table HTML with the new combined HTML\n    tables[1].innerHTML = combinedHTML;\n    \n    \/\/ Set default view based on screen size\n    const isMobile = window.innerWidth <= 768;\n    const tableView = document.querySelector('.camera-table-view');\n    const cardView = document.querySelector('.camera-cards-container');\n    const tableViewBtn = document.getElementById('table-view-btn');\n    const cardViewBtn = document.getElementById('card-view-btn');\n    \n    if (isMobile) {\n      cardView.classList.add('active');\n      cardViewBtn.classList.add('active');\n    } else {\n      tableView.classList.add('active');\n      tableViewBtn.classList.add('active');\n    }\n    \n    \/\/ View toggle functionality\n    tableViewBtn.addEventListener('click', function() {\n      \/\/ Force hide cards\n      const cardContainer = document.querySelector('.camera-cards-container');\n      cardContainer.style.display = 'none';\n      cardContainer.classList.remove('active');\n\n      \/\/ Force show table\n      const tableView = document.querySelector('.camera-table-view');\n      tableView.style.display = 'table';\n      tableView.classList.add('active');\n\n      \/\/ Update buttons\n      tableViewBtn.classList.add('active');\n      cardViewBtn.classList.remove('active');\n    });\n\n    cardViewBtn.addEventListener('click', function() {\n      \/\/ Force hide table\n      const tableView = document.querySelector('.camera-table-view');\n      tableView.style.display = 'none';\n      tableView.classList.remove('active');\n\n      \/\/ Force show cards\n      const cardContainer = document.querySelector('.camera-cards-container');\n      cardContainer.style.display = 'flex';\n      cardContainer.classList.add('active');\n\n      \/\/ Update buttons\n      cardViewBtn.classList.add('active');\n      tableViewBtn.classList.remove('active');\n\n      setTimeout(applyResponsiveCardLayout, 0);\n    });\n    \n    \/\/ Initialize layout on page load\n    if (cardView.classList.contains('active')) {\n      setTimeout(applyResponsiveCardLayout, 0);\n    }\n    \n    \/\/ Add click event listeners to rows and cards with URLs\n    const tableRows = tables[1].querySelectorAll('tbody tr[data-url]');\n    const cards = tables[1].querySelectorAll('.camera-card[data-url]');\n    \n    function handleItemClick(element) {\n      const url = element.getAttribute('data-url');\n      if (url) {\n        window.location.href = url;\n      }\n    }\n    \n    tableRows.forEach(row => {\n      if (row.getAttribute('data-url')) {\n        row.style.cursor = 'pointer';\n        row.addEventListener('click', function() {\n          handleItemClick(this);\n        });\n      }\n    });\n        cards.forEach(card => {\n      if (card.getAttribute('data-url')) {\n        card.style.cursor = 'pointer';\n        card.addEventListener('click', function() {\n          handleItemClick(this);\n        });\n      }\n    });\n    \n    \/\/ Get filter elements\n    const modelFilter = document.getElementById('model-filter');\n    const chromaFilter = document.getElementById('chroma-filter');\n    const resolutionFilter = document.getElementById('resolution-filter');\n    const resolutionValue = document.getElementById('resolution-value');\n    const frameRateFilter = document.getElementById('frame-rate-filter');\n    const frameRateValue = document.getElementById('frame-rate-value');\n    const interfaceFilter = document.getElementById('interface-filter');\n    const sensorFilter = document.getElementById('sensor-filter');\n    const pixelSizeFilter = document.getElementById('pixel-size-filter');\n    const resetButton = document.getElementById('reset-filters');\n    \n    \/\/ Update slider value displays\n    resolutionFilter.addEventListener('input', function() {\n      resolutionValue.textContent = `${this.value}MP+`;\n    });\n    \n    frameRateFilter.addEventListener('input', function() {\n      frameRateValue.textContent = `${this.value}fps+`;\n    });\n    \n    \/\/ Get all filterable items\n    const allRows = Array.from(tables[1].querySelectorAll('tbody tr'));\n    const allCards = Array.from(tables[1].querySelectorAll('.camera-card'));\n    \n    \/\/ Apply filters function\n    function applyFilters() {\n      const modelText = modelFilter.value.toLowerCase();\n      const selectedChroma = chromaFilter.value;\n      const minResolution = parseFloat(resolutionFilter.value) || 0;\n      const minFrameRate = parseFloat(frameRateFilter.value) || 0;\n      const selectedInterface = interfaceFilter.value;\n      const selectedSensor = sensorFilter.value;\n      const selectedPixelSize = pixelSizeFilter.value;\n      \n      \/\/ Function to check if an item matches all filters\n      function matchesFilters(item) {\n        const itemModel = (item.getAttribute('data-model') || '').toLowerCase();\n        const itemChroma = item.getAttribute('data-chroma') || '';\n        const itemMegapixels = parseFloat(item.getAttribute('data-megapixels')) || 0;\n        const itemFrameRate = parseFloat(item.getAttribute('data-frame-rate')) || 0;\n        const itemInterface = item.getAttribute('data-interface') || '';\n        const itemSensor = item.getAttribute('data-sensor') || '';\n        const itemPixelSize = item.getAttribute('data-pixel-size') || '';\n        \n        const modelMatch = !modelText || itemModel.includes(modelText);\n        const chromaMatch = !selectedChroma || itemChroma === selectedChroma;\n        const resolutionMatch = itemMegapixels >= minResolution;\n        const frameRateMatch = itemFrameRate >= minFrameRate;\n        const interfaceMatch = !selectedInterface || itemInterface === selectedInterface;\n        const sensorMatch = !selectedSensor || itemSensor === selectedSensor;\n        const pixelSizeMatch = !selectedPixelSize || itemPixelSize === selectedPixelSize;\n        \n        return modelMatch && chromaMatch && resolutionMatch && frameRateMatch && \n               interfaceMatch && sensorMatch && pixelSizeMatch;\n      }\n      \n        \/\/ Get current active view\n        const tableView = document.querySelector('.camera-table-view');\n        const cardView = document.querySelector('.camera-cards-container');\n        const isTableActive = tableView.classList.contains('active');\n\n        \/\/ Ensure proper view is displayed\n        if (isTableActive) {\n          tableView.style.display = 'table';\n          cardView.style.display = 'none';\n        } else {\n          tableView.style.display = 'none';\n          cardView.style.display = 'flex';\n        }\n      \n      \n      \/\/ Apply filters to table rows\n      allRows.forEach(row => {\n        row.style.display = matchesFilters(row) ? '' : 'none';\n      });\n      \n      \/\/ Apply filters to cards\n      allCards.forEach(card => {\n        card.style.display = matchesFilters(card) ? '' : 'none';\n      });\n      \n      \/\/ Check if any results were found\n      const visibleRows = allRows.filter(row => row.style.display !== 'none');\n      const visibleCards = allCards.filter(card => card.style.display !== 'none');\n      \n      \/\/ Show \"no results\" message if needed\n      let tableBody = tables[1].querySelector('.camera-table-view tbody');\n      let cardsContainer = tables[1].querySelector('.camera-cards-container');\n      \n      \/\/ Remove any existing no results messages\n      const existingNoResults = tables[1].querySelectorAll('.no-results-message');\n      existingNoResults.forEach(el => el.remove());\n      \n      if (visibleRows.length === 0 && tableView.classList.contains('active')) {\n        const noResultsRow = document.createElement('tr');\n        noResultsRow.className = 'no-results-message';\n        noResultsRow.innerHTML = '<td colspan=\"8\" style=\"text-align: center; padding: 20px;\">No cameras match your filter criteria<\/td>';\n        tableBody.appendChild(noResultsRow);\n      }\n      \n      if (visibleCards.length === 0 && cardView.classList.contains('active')) {\n        const noResultsMessage = document.createElement('div');\n        noResultsMessage.className = 'no-results-message';\n        noResultsMessage.style.width = '100%';\n        noResultsMessage.style.padding = '30px';\n        noResultsMessage.style.textAlign = 'center';\n        noResultsMessage.style.color = '#666';\n        noResultsMessage.innerHTML = 'No cameras match your filter criteria';\n        cardsContainer.appendChild(noResultsMessage);\n      }\n      \n      \/\/ After filtering is done, apply appropriate flexbox layout\n      if (cardView.classList.contains('active')) {\n        applyResponsiveCardLayout();\n      }\n    }\n    \n    \/\/ Function to handle responsive card layout\n    function applyResponsiveCardLayout() {\n      const container = document.querySelector('.camera-cards-container');\n      if (!container) return;\n\n      \/\/ Reset any inline styles that might interfere\n      container.style.display = 'flex';\n      container.style.flexWrap = 'wrap';\n\n      \/\/ Set gap based on screen size\n      const containerWidth = window.innerWidth;\n      if (containerWidth <= 992) {\n        container.style.gap = '15px';\n      } else {\n        container.style.gap = '20px';\n      }\n\n      \/\/ Apply styles to all cards\n      const cards = container.querySelectorAll('.camera-card');\n      cards.forEach(card => {\n        \/\/ Reset margins\n        card.style.margin = '0';\n\n        \/\/ Set flex basis based on screen width\n        if (containerWidth <= 480) {\n          card.style.flex = '0 0 100%';\n        } else if (containerWidth <= 992) {\n          card.style.flex = '0 0 calc(50% - 8px)';\n        } else if (containerWidth <= 1200) {\n          card.style.flex = '0 0 calc(33.333% - 14px)';\n        } else {\n          card.style.flex = '0 0 calc(25% - 15px)';\n        }\n      });\n    }\n    \n    \/\/ Add event listeners to filters\n    modelFilter.addEventListener('input', applyFilters);\n    chromaFilter.addEventListener('change', applyFilters);\n    resolutionFilter.addEventListener('input', applyFilters);\n    frameRateFilter.addEventListener('input', applyFilters);\n    interfaceFilter.addEventListener('change', applyFilters);\n    sensorFilter.addEventListener('change', applyFilters);\n    pixelSizeFilter.addEventListener('change', applyFilters);\n    \n    \/\/ Add debounce for text input to improve performance\n    let modelFilterTimeout;\n    modelFilter.addEventListener('input', function() {\n      clearTimeout(modelFilterTimeout);\n      modelFilterTimeout = setTimeout(applyFilters, 300);\n    });\n    \n    \/\/ Reset filters function\n    resetButton.addEventListener('click', function() {\n        modelFilter.value = '';\n        chromaFilter.value = '';\n        resolutionFilter.value = minMegapixels;\n        resolutionValue.textContent = `${minMegapixels}MP+`;\n        frameRateFilter.value = minFrameRate;\n        frameRateValue.textContent = `${minFrameRate}fps+`;\n        interfaceFilter.value = '';\n        sensorFilter.value = '';\n        pixelSizeFilter.value = '';\n\n        \/\/ Remove any existing \"no results\" messages\n        const existingNoResults = tables[1].querySelectorAll('.no-results-message');\n        existingNoResults.forEach(el => el.remove());\n\n        \/\/ Reset both views' display properties\n        allRows.forEach(row => row.style.display = '');\n        allCards.forEach(card => card.style.display = '');\n\n        \/\/ Check which view is active and hide the inactive one\n        const tableView = document.querySelector('.camera-table-view');\n        const cardView = document.querySelector('.camera-cards-container');\n\n        if (tableView.classList.contains('active')) {\n            cardView.style.display = 'none';\n            tableView.style.display = 'table';\n        } else {\n            tableView.style.display = 'none';\n            cardView.style.display = 'flex';\n        }\n\n        \/\/ Reset sorting\n        currentSortColumn = null;\n        currentSortDirection = 'asc';\n\n        \/\/ Remove all sort classes from headers\n        sortableHeaders.forEach(header => {\n            header.classList.remove('asc', 'desc');\n        });\n\n      \/\/ Reset the table order (sort by original order)\n      const tableBody = tables[1].querySelector('.camera-table-view tbody');\n      const originalRows = Array.from(allRows);\n      originalRows.sort((a, b) => {\n        const aIndex = parseInt(a.getAttribute('data-original-index') || '0');\n        const bIndex = parseInt(b.getAttribute('data-original-index') || '0');\n        return aIndex - bIndex;\n      });\n      originalRows.forEach(row => tableBody.appendChild(row));\n\n      \/\/ Reset the card order\n      const cardContainer = tables[1].querySelector('.camera-cards-container');\n      const originalCards = Array.from(allCards);\n      originalCards.sort((a, b) => {\n        const aIndex = parseInt(a.getAttribute('data-original-index') || '0');\n        const bIndex = parseInt(b.getAttribute('data-original-index') || '0');\n        return aIndex - bIndex;\n      });\n      originalCards.forEach(card => cardContainer.appendChild(card));\n\n      \/\/ Update slider appearance\n      updateSliderAppearance(resolutionFilter);\n      updateSliderAppearance(frameRateFilter);\n    });\n\n    \/\/ Add a function to update the slider appearance based on value\n    function updateSliderAppearance(slider) {\n      const min = parseFloat(slider.min);\n      const max = parseFloat(slider.max);\n      const val = parseFloat(slider.value);\n      const percentage = ((val - min) \/ (max - min)) * 100;\n      slider.style.background = `linear-gradient(to right, #3e586a 0%, #3e586a ${percentage}%, #e0e0e0 ${percentage}%, #e0e0e0 100%)`;\n    }\n\n    \/\/ Add event listeners to update slider appearance when values change\n    resolutionFilter.addEventListener('input', function() {\n      resolutionValue.textContent = `${this.value}MP+`;\n      updateSliderAppearance(this);\n    });\n\n    frameRateFilter.addEventListener('input', function() {\n      frameRateValue.textContent = `${this.value}fps+`;\n      updateSliderAppearance(this);\n    });\n\n    \/\/ Set original indexes on rows and cards for reset functionality\n    allRows.forEach((row, index) => {\n      row.setAttribute('data-original-index', index);\n    });\n\n    allCards.forEach((card, index) => {\n      card.setAttribute('data-original-index', index);\n    });\n\n    \/\/ Initialize slider appearances\n    updateSliderAppearance(resolutionFilter);\n    updateSliderAppearance(frameRateFilter);\n\n    \/\/ Table sorting functionality\n    const sortableHeaders = tables[1].querySelectorAll('.sortable');\n    let currentSortColumn = null;\n    let currentSortDirection = 'asc';\n\n    \/\/ Function to sort table rows\n    function sortTable(column, direction) {\n      const tableBody = tables[1].querySelector('.camera-table-view tbody');\n      const rows = Array.from(tableBody.querySelectorAll('tr:not(.no-results-message)'));\n      \n      \/\/ Sort the rows based on the column and direction\n      rows.sort((a, b) => {\n        let aValue = a.getAttribute(`data-${column}`) || '';\n        let bValue = b.getAttribute(`data-${column}`) || '';\n        \n        \/\/ Handle numeric values\n        if (column === 'megapixels' || column === 'frame-rate' || column === 'pixel-size') {\n          aValue = parseFloat(aValue) || 0;\n          bValue = parseFloat(bValue) || 0;\n        } else {\n          \/\/ For string values, do case-insensitive comparison\n          aValue = aValue.toLowerCase();\n          bValue = bValue.toLowerCase();\n        }\n        \n        \/\/ Compare values based on direction\n        if (direction === 'asc') {\n          return aValue > bValue ? 1 : aValue < bValue ? -1 : 0;\n        } else {\n          return aValue < bValue ? 1 : aValue > bValue ? -1 : 0;\n        }\n      });\n      \n      \/\/ Re-append rows in the new order\n      rows.forEach(row => tableBody.appendChild(row));\n      \n      \/\/ Add any no-results messages back to the end\n      const noResultsMessages = Array.from(tableBody.querySelectorAll('.no-results-message'));\n      noResultsMessages.forEach(row => tableBody.appendChild(row));\n    }\n\n    \/\/ Sort cards as well for consistency\n    function sortCards(column, direction) {\n      const cardContainer = tables[1].querySelector('.camera-cards-container');\n      const cards = Array.from(cardContainer.querySelectorAll('.camera-card:not(.no-results-message)'));\n      \n      \/\/ Sort the cards based on the column and direction\n      cards.sort((a, b) => {\n        let aValue = a.getAttribute(`data-${column}`) || '';\n        let bValue = b.getAttribute(`data-${column}`) || '';\n        \n        \/\/ Handle numeric values\n        if (column === 'megapixels' || column === 'frame-rate' || column === 'pixel-size') {\n          aValue = parseFloat(aValue) || 0;\n          bValue = parseFloat(bValue) || 0;\n        } else {\n          \/\/ For string values, do case-insensitive comparison\n          aValue = aValue.toLowerCase();\n          bValue = bValue.toLowerCase();\n        }\n        \n        \/\/ Compare values based on direction\n        if (direction === 'asc') {\n          return aValue > bValue ? 1 : aValue < bValue ? -1 : 0;\n        } else {\n          return aValue < bValue ? 1 : aValue > bValue ? -1 : 0;\n        }\n      });\n      \n      \/\/ Re-append cards in the new order\n      cards.forEach(card => cardContainer.appendChild(card));\n      \n      \/\/ Add any no-results messages back to the end\n      const noResultsMessages = Array.from(cardContainer.querySelectorAll('.no-results-message'));\n      noResultsMessages.forEach(message => cardContainer.appendChild(message));\n    }\n\n    \/\/ Add click event listeners to sortable headers\n    sortableHeaders.forEach(header => {\n      header.addEventListener('click', function() {\n        const column = this.getAttribute('data-sort');\n        \n        \/\/ If clicking the same column, toggle direction\n        if (currentSortColumn === column) {\n          currentSortDirection = currentSortDirection === 'asc' ? 'desc' : 'asc';\n        } else {\n          \/\/ If clicking a new column, default to ascending\n          currentSortColumn = column;\n          currentSortDirection = 'asc';\n        }\n        \n        \/\/ Remove all existing sort classes\n        sortableHeaders.forEach(h => {\n          h.classList.remove('asc', 'desc');\n        });\n        \n        \/\/ Add the current sort class\n        this.classList.add(currentSortDirection);\n        \n        \/\/ Sort the table\n        sortTable(column, currentSortDirection);\n        \n        \/\/ Sort the cards for consistency\n        sortCards(column, currentSortDirection);\n      });\n    });\n    \n    \/\/ Handle responsive views on window resize\n    window.addEventListener('resize', function() {\n      const currentView = document.querySelector('.camera-cards-container').classList.contains('active') ? 'card' : 'table';\n\n      \/\/ If card view is active, update the layout\n      if (currentView === 'card') {\n        applyResponsiveCardLayout();\n      }\n    });\n    \n  } catch (error) {\n    console.error('Error fetching camera data:', error);\n    tables[1].innerHTML = '<table width=\"100%\"><tr><td style=\"text-align: center; padding: 20px; color: #f44336;\">Error loading camera data. Please refresh the page to try again.<\/td><\/tr><\/table>';\n  }\n});\n<\/script>\n<\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-6 fusion-flex-container has-pattern-background has-mask-background fusion-parallax-none nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-background-blend-mode:multiply;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:#6e6e6e;--awb-background-image:url(&quot;https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/FlexProc-System-Flow-Graphic.jpg&quot;);--awb-background-size:cover;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-10 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-text-color:var(--awb-color1);--awb-font-size:48px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:48;line-height:1.2;\"><span style=\"color: #ffffff;\">Complete System Performance Using EROS 10GigE<\/span><\/h2><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-6\" style=\"--awb-font-size:36px;--awb-text-color:var(--awb-color1);--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p><span style=\"color: #ffffff;\">EROS 10GigE cameras benefit from Emergent\u2019s zero-copy imaging technology, which is critical at 10GigE, 5GigE and lower speeds. Zero-copy is integral to reliable imaging capture. In challenging machine vision applications, you can integrate many cameras into a single PC with Emergent&#8217;s guarantee of performance.<\/span><\/p>\n<\/div><div class=\"fusion-text fusion-text-7\" style=\"--awb-font-size:20px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p><span style=\"color: #ffffff;\">EROS cameras work using NVIDIA&#8217;s GPUDirect, which enables high-speed, low-latency transfer of data from peripherals such as network interface cards (NICs) and storage devices to NVIDIA GPUs for processing. In the case of a NIC, the technology uses remote direct memory access (RDMA) to facilitate data transfer directly from the NIC into GPU memory, effectively bypassing the central processing unit (CPU) and system memory.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">The result is an extremely low-latency, low-jitter path from a data source such as GigE cameras to the powerful processing capabilities of a GPU.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Multi-camera competitor systems using GigE Vision 3.0 with RoCEv2 will not have zero-copy imaging capability at speeds lower than 10GigE.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Zero-copy imaging is enhanced by FlexProc and FlexTrans, newly introduced technologies that allow drag and drop user control of processing tasks between nodes in your vision system.<\/span><\/p>\n<\/div><div ><a class=\"fusion-button button-flat button-xlarge button-default fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" style=\"--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/emergentvisiontec.com\/tech-portal\/ecapture-pro-flexproc-flextrans\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Learn more about FlexProc and FlexTrans technologies<\/span><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-7 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling fusion-no-small-visibility\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:var(--awb-color4);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-6 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/system-designer\/\" target=\"_self\" aria-label=\"Machine Vision System Designer\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"800\" alt=\"System Designer is a sortable database of all Emergent GigE cameras, network interface cards, lenses and cables for machine vision.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100.jpg\" class=\"img-responsive wp-image-80385\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-200x125.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-400x250.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-600x375.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-800x500.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-1200x750.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100.jpg 1280w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/a><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:20px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-11 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:36px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:36;line-height:1.3;\"><strong>System Designer helps you choose.<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-8\" style=\"--awb-font-size:20px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>See the full ecosystem of Emergent\u2019s GigE cameras, network interface cards, lenses and cables. System Designer helps you find the best camera for your application.<\/p>\n<\/div><div ><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-2 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" title=\"Get help selecting a camera from Emergent&#039;s System Designer.\" aria-label=\"Get help selecting a camera from Emergent&#039;s System Designer.\" href=\"https:\/\/emergentvisiontec.com\/system-designer\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Get help from the System Designer<\/span><\/a><\/div><\/div><\/div><\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-8 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:35px;--awb-padding-right:35px;--awb-padding-bottom:35px;--awb-padding-left:35px;--awb-background-color:var(--awb-color2);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-12 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-text-color:var(--awb-color7);--awb-font-size:32px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:32;line-height:1.2;\"><strong>Machine Vision Software<\/strong><\/h2><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-11 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-7 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/software\/ecapture-pro-machine-vision-software\/\" target=\"_self\" aria-label=\"eCapture Pro Machine Vision Software\"><img loading=\"lazy\" decoding=\"async\" width=\"2001\" height=\"1615\" alt=\"eCapture Pro Vision Software\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100.jpg\" class=\"img-responsive wp-image-92014\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-200x161.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-400x323.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-600x484.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-800x646.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-1200x969.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100.jpg 2001w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-13 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><strong>eCapture Pro software runs high-performance vision systems.<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-9\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>eCapture Pro is fully-featured machine vision software. Use the simple drag and drop interface to build 10, 25 and 100GigE camera systems, including multi-camera systems validated to 500+ cameras.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-3 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" title=\"Emergent eCapture Pro Machine Vision Software - Detailed Information\" aria-label=\"Emergent eCapture Pro Machine Vision Software - Detailed Information\" href=\"https:\/\/emergentvisiontec.com\/software\/ecapture-pro-machine-vision-software\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Explore eCapture Pro Machine Vision Software<\/span><\/a><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-12 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-8 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk-pro-vision-software-development-kit\/\" target=\"_self\" aria-label=\"eSDK Pro Vision Software Development Kit SDK\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1616\" alt=\"eSDK Pro Vision Software\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK.jpg\" class=\"img-responsive wp-image-86793\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-200x162.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-400x323.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-600x485.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-800x646.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-1200x970.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK.jpg 2000w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-14 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><strong>Build your own vision machine applications using eSDK Pro.<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-10\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>A modern vision SDK for design and deployment of vision systems with up to 90% less programming. It takes care of the underlying capture, processing, transport and storage, so you can focus on application logic.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-4 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" title=\"Emergent eSDK Pro Software Development Kit - Detailed Information\" aria-label=\"Emergent eSDK Pro Software Development Kit - Detailed Information\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk-pro-vision-software-development-kit\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Explore eSDK Pro Software Development Kit<\/span><\/a><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-13 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-color:var(--awb-color2);--awb-bg-color-hover:var(--awb-color2);--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-15 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;--fontSize:28;line-height:1.2;\"><p style=\"text-align: left;\"><strong>Free vision software options<\/strong><\/p><\/h2><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-14 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-9 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk-pro-vision-software-development-kit\/\" target=\"_self\" aria-label=\"eCapture Free Vision Software\"><img loading=\"lazy\" decoding=\"async\" width=\"2001\" height=\"1615\" alt=\"eCapture Free Vision Software\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image.jpg\" class=\"img-responsive wp-image-95907\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-200x161.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-400x323.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-600x484.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-800x646.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-1200x969.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image.jpg 2001w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-16 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><strong>Get started with eCapture Viewer free vision software<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-11\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>eCapture is a limited license version of eCapture Pro and provides most functionality, including the ability to work between it and eSDK.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-5 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/software\/ecapture\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Learn more about eCapture Basic software<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-15 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-10 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk-pro-vision-software-development-kit\/\" target=\"_self\" aria-label=\"eSDK free vision software development kit\"><img loading=\"lazy\" decoding=\"async\" width=\"2001\" height=\"1615\" alt=\"eSDK Free Vision Software Development Kit\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100.jpg\" class=\"img-responsive wp-image-95911\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-200x161.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-400x323.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-600x484.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-800x646.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-1200x969.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100.jpg 2001w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-17 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><strong>Build your own vision programs with eSDK Basic Software Development Kit<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-12\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>eSDK is our basic software development kit. It allows you to write your own vision applications, or send imaging data into third-party software.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-6 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Learn more about eSDK Basic software<\/span><\/a><\/div><\/div><\/div><\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-9 fusion-flex-container has-pattern-background has-mask-background dark-blue-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:0px;--awb-padding-left:0px;--awb-padding-top-medium:0px;--awb-padding-right-medium:30px;--awb-padding-bottom-medium:0px;--awb-padding-left-medium:30px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-margin-top-medium:0px;--awb-margin-bottom-medium:0px;--awb-background-color:var(--awb-color3);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-16 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-11 hover-type-none\" style=\"border:3px solid #d2d4ce;border-radius:20px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/accessories\/\" target=\"_self\" aria-label=\"Vision System Accessories\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"800\" alt=\"Emergent sells vision system accessories such as switches, camera cables (SFP+, QSFP, RJ45), EF and R lens mounts and camera power supplies.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100.jpg\" class=\"img-responsive wp-image-81554\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-200x125.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-400x250.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-600x375.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-800x500.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-1200x750.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100.jpg 1280w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/a><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-17 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:20px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-18 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-font-size:36px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:36;line-height:1.2;\"><strong>Vision System Accessories<\/strong><\/h2><\/div><div class=\"fusion-text fusion-text-13\" style=\"--awb-font-size:20px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>See the full array of network switches, cables (QSFP28, SFP28, SFP+, RJ45), lens mounts and power supplies needed to run your machine vision system.<\/p>\n<\/div><div style=\"text-align:left;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-7 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/accessories\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Learn more about vision system accessories<\/span><\/a><\/div><\/div><\/div><\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-10 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-18 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_unknown gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_1' style='display:none'><style>#gform_wrapper_1[data-form-index=\"0\"].gform-theme,[data-parent-form=\"1_0\"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style><form method='post' enctype='multipart\/form-data'  id='gform_1'  action='\/wp-json\/wp\/v2\/pages\/71671' data-formid='1' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LfbLNYrAAAAACiomHfbG01Kma3jHWBLztaA5kcV' data-tabindex='0'><input id=\"input_9e4ac593f2b5cde8e633ad1c4ff5c880\" class=\"gfield_recaptcha_response\" type=\"hidden\" name=\"input_9e4ac593f2b5cde8e633ad1c4ff5c880\" value=\"\"\/><\/div>\n                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_above description_below validation_below'><div id=\"field_1_25\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_above gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_25'>Instagram<\/label><div class='ginput_container'><input name='input_25' id='input_1_25' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_1_25'>This field is for validation purposes and should be left unchanged.<\/div><\/div><div id=\"field_1_7\" class=\"gfield gfield--type-section gfield--input-type-section gsection field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><h3 class=\"gsection_title\">Contact Emergent about your GigE camera needs.<\/h3><\/div><div id=\"field_1_20\" class=\"gfield gfield--type-hidden gfield--input-type-hidden gfield--width-full gform_hidden field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_20' id='input_1_20' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='Website' \/><\/div><\/div><fieldset id=\"field_1_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Your Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_1'>\n                            \n                            <span id='input_1_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.3' id='input_1_1_3' value=''   aria-required='true'   placeholder='First Name' autocomplete=\"given-name\" \/>\n                                                    <label for='input_1_1_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_1_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.6' id='input_1_1_6' value=''   aria-required='true'   placeholder='Last Name' autocomplete=\"family-name\" \/>\n                                                    <label for='input_1_1_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_1_21\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_21'>Company<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_21' id='input_1_21' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_2\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_2'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_2' id='input_1_2' type='email' value='' class='medium'   placeholder='Your email address' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_1_5\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-half field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_5'>Phone<\/label><div class='ginput_container ginput_container_phone'><input name='input_5' id='input_1_5' type='tel' value='' class='medium'    aria-invalid=\"false\"  autocomplete=\"tel\" \/><\/div><\/div><div id=\"field_1_19\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_19'>Your location (so the right person can follow up)<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_19' id='input_1_19' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Canada' >Canada<\/option><option value='United States' >United States<\/option><option value='Afghanistan' >Afghanistan<\/option><option value='Albania' >Albania<\/option><option value='Algeria' >Algeria<\/option><option value='American Samoa' >American Samoa<\/option><option value='Andorra' >Andorra<\/option><option value='Angola' >Angola<\/option><option value='Anguilla' >Anguilla<\/option><option value='Antarctica' >Antarctica<\/option><option value='Antigua and Barbuda' >Antigua and Barbuda<\/option><option value='Argentina' >Argentina<\/option><option value='Armenia' >Armenia<\/option><option value='Aruba' >Aruba<\/option><option value='Australia' >Australia<\/option><option value='Austria' >Austria<\/option><option value='Azerbaijan' >Azerbaijan<\/option><option value='Bahamas' >Bahamas<\/option><option value='Bahrain' >Bahrain<\/option><option value='Bangladesh' >Bangladesh<\/option><option value='Barbados' >Barbados<\/option><option value='Belarus' >Belarus<\/option><option value='Belgium' >Belgium<\/option><option value='Belize' >Belize<\/option><option value='Benin' >Benin<\/option><option value='Bermuda' >Bermuda<\/option><option value='Bhutan' >Bhutan<\/option><option value='Bolivia' >Bolivia<\/option><option value='Bonaire, Sint Eustatius and Saba' >Bonaire, Sint Eustatius and Saba<\/option><option value='Bosnia and Herzegovina' >Bosnia and Herzegovina<\/option><option value='Botswana' >Botswana<\/option><option value='Bouvet Island' >Bouvet Island<\/option><option value='Brazil' >Brazil<\/option><option value='British Indian Ocean Territory' >British Indian Ocean Territory<\/option><option value='Brunei Darussalam' >Brunei Darussalam<\/option><option value='Bulgaria' >Bulgaria<\/option><option value='Burkina Faso' >Burkina Faso<\/option><option value='Burundi' >Burundi<\/option><option value='Cabo Verde' >Cabo Verde<\/option><option value='Cambodia' >Cambodia<\/option><option value='Cameroon' >Cameroon<\/option><option value='Cayman Islands' >Cayman Islands<\/option><option value='Central African Republic' >Central African Republic<\/option><option value='Chad' >Chad<\/option><option value='Chile' >Chile<\/option><option value='China' >China<\/option><option value='Christmas Island' >Christmas Island<\/option><option value='Cocos Islands' >Cocos Islands<\/option><option value='Colombia' >Colombia<\/option><option value='Comoros' >Comoros<\/option><option value='Congo' >Congo<\/option><option value='Congo, Democratic Republic of the' >Congo, Democratic Republic of the<\/option><option value='Cook Islands' >Cook Islands<\/option><option value='Costa Rica' >Costa Rica<\/option><option value='Croatia' >Croatia<\/option><option value='Cuba' >Cuba<\/option><option value='Cura\u00e7ao' >Cura\u00e7ao<\/option><option value='Cyprus' >Cyprus<\/option><option value='Czechia' >Czechia<\/option><option value='C\u00f4te d&#039;Ivoire' >C\u00f4te d&#039;Ivoire<\/option><option value='Denmark' >Denmark<\/option><option value='Djibouti' >Djibouti<\/option><option value='Dominica' >Dominica<\/option><option value='Dominican Republic' >Dominican Republic<\/option><option value='Ecuador' >Ecuador<\/option><option value='Egypt' >Egypt<\/option><option value='El Salvador' >El Salvador<\/option><option value='Equatorial Guinea' >Equatorial Guinea<\/option><option value='Eritrea' >Eritrea<\/option><option value='Estonia' >Estonia<\/option><option value='Eswatini' >Eswatini<\/option><option value='Ethiopia' >Ethiopia<\/option><option value='Falkland Islands' >Falkland Islands<\/option><option value='Faroe Islands' >Faroe Islands<\/option><option value='Fiji' >Fiji<\/option><option value='Finland' >Finland<\/option><option value='France' >France<\/option><option value='French Guiana' >French Guiana<\/option><option value='French Polynesia' >French Polynesia<\/option><option value='French Southern Territories' >French Southern Territories<\/option><option value='Gabon' >Gabon<\/option><option value='Gambia' >Gambia<\/option><option value='Georgia' >Georgia<\/option><option value='Germany' >Germany<\/option><option value='Ghana' >Ghana<\/option><option value='Gibraltar' >Gibraltar<\/option><option value='Greece' >Greece<\/option><option value='Greenland' >Greenland<\/option><option value='Grenada' >Grenada<\/option><option value='Guadeloupe' >Guadeloupe<\/option><option value='Guam' >Guam<\/option><option value='Guatemala' >Guatemala<\/option><option value='Guernsey' >Guernsey<\/option><option value='Guinea' >Guinea<\/option><option value='Guinea-Bissau' >Guinea-Bissau<\/option><option value='Guyana' >Guyana<\/option><option value='Haiti' >Haiti<\/option><option value='Heard Island and McDonald Islands' >Heard Island and McDonald Islands<\/option><option value='Holy See' >Holy See<\/option><option value='Honduras' >Honduras<\/option><option value='Hong Kong' >Hong Kong<\/option><option value='Hungary' >Hungary<\/option><option value='Iceland' >Iceland<\/option><option value='India' >India<\/option><option value='Indonesia' >Indonesia<\/option><option value='Iran' >Iran<\/option><option value='Iraq' >Iraq<\/option><option value='Ireland' >Ireland<\/option><option value='Isle of Man' >Isle of Man<\/option><option value='Israel' >Israel<\/option><option value='Italy' >Italy<\/option><option value='Jamaica' >Jamaica<\/option><option value='Japan' >Japan<\/option><option value='Jersey' >Jersey<\/option><option value='Jordan' >Jordan<\/option><option value='Kazakhstan' >Kazakhstan<\/option><option value='Kenya' >Kenya<\/option><option value='Kiribati' >Kiribati<\/option><option value='Korea, Democratic People&#039;s Republic of' >Korea, Democratic People&#039;s Republic of<\/option><option value='Kuwait' >Kuwait<\/option><option value='Kyrgyzstan' >Kyrgyzstan<\/option><option value='Lao People&#039;s Democratic Republic' >Lao People&#039;s Democratic Republic<\/option><option value='Latvia' >Latvia<\/option><option value='Lebanon' >Lebanon<\/option><option value='Lesotho' >Lesotho<\/option><option value='Liberia' >Liberia<\/option><option value='Libya' >Libya<\/option><option value='Liechtenstein' >Liechtenstein<\/option><option value='Lithuania' >Lithuania<\/option><option value='Luxembourg' >Luxembourg<\/option><option value='Macao' >Macao<\/option><option value='Madagascar' >Madagascar<\/option><option value='Malawi' >Malawi<\/option><option value='Malaysia' >Malaysia<\/option><option value='Maldives' >Maldives<\/option><option value='Mali' >Mali<\/option><option value='Malta' >Malta<\/option><option value='Marshall Islands' >Marshall Islands<\/option><option value='Martinique' >Martinique<\/option><option value='Mauritania' >Mauritania<\/option><option value='Mauritius' >Mauritius<\/option><option value='Mayotte' >Mayotte<\/option><option value='Mexico' >Mexico<\/option><option value='Micronesia' >Micronesia<\/option><option value='Moldova' >Moldova<\/option><option value='Monaco' >Monaco<\/option><option value='Mongolia' >Mongolia<\/option><option value='Montenegro' >Montenegro<\/option><option value='Montserrat' >Montserrat<\/option><option value='Morocco' >Morocco<\/option><option value='Mozambique' >Mozambique<\/option><option value='Myanmar' >Myanmar<\/option><option value='Namibia' >Namibia<\/option><option value='Nauru' >Nauru<\/option><option value='Nepal' >Nepal<\/option><option value='Netherlands' >Netherlands<\/option><option value='New Caledonia' >New Caledonia<\/option><option value='New Zealand' >New Zealand<\/option><option value='Nicaragua' >Nicaragua<\/option><option value='Niger' >Niger<\/option><option value='Nigeria' >Nigeria<\/option><option value='Niue' >Niue<\/option><option value='Norfolk Island' >Norfolk Island<\/option><option value='North Macedonia' >North Macedonia<\/option><option value='Northern Mariana Islands' >Northern Mariana Islands<\/option><option value='Norway' >Norway<\/option><option value='Oman' >Oman<\/option><option value='Pakistan' >Pakistan<\/option><option value='Palau' >Palau<\/option><option value='Palestine, State of' >Palestine, State of<\/option><option value='Panama' >Panama<\/option><option value='Papua New Guinea' >Papua New Guinea<\/option><option value='Paraguay' >Paraguay<\/option><option value='Peru' >Peru<\/option><option value='Philippines' >Philippines<\/option><option value='Pitcairn' >Pitcairn<\/option><option value='Poland' >Poland<\/option><option value='Portugal' >Portugal<\/option><option value='Puerto Rico' >Puerto Rico<\/option><option value='Qatar' >Qatar<\/option><option value='Romania' >Romania<\/option><option value='Russian Federation' >Russian Federation<\/option><option value='Rwanda' >Rwanda<\/option><option value='R\u00e9union' >R\u00e9union<\/option><option value='Saint Barth\u00e9lemy' >Saint Barth\u00e9lemy<\/option><option value='Saint Helena, Ascension and Tristan da Cunha' >Saint Helena, Ascension and Tristan da Cunha<\/option><option value='Saint Kitts and Nevis' >Saint Kitts and Nevis<\/option><option value='Saint Lucia' >Saint Lucia<\/option><option value='Saint Martin' >Saint Martin<\/option><option value='Saint Pierre and Miquelon' >Saint Pierre and Miquelon<\/option><option value='Saint Vincent and the Grenadines' >Saint Vincent and the Grenadines<\/option><option value='Samoa' >Samoa<\/option><option value='San Marino' >San Marino<\/option><option value='Sao Tome and Principe' >Sao Tome and Principe<\/option><option value='Saudi Arabia' >Saudi Arabia<\/option><option value='Senegal' >Senegal<\/option><option value='Serbia' >Serbia<\/option><option value='Seychelles' >Seychelles<\/option><option value='Sierra Leone' >Sierra Leone<\/option><option value='Singapore' >Singapore<\/option><option value='Sint Maarten' >Sint Maarten<\/option><option value='Slovakia' >Slovakia<\/option><option value='Slovenia' >Slovenia<\/option><option value='Solomon Islands' >Solomon Islands<\/option><option value='Somalia' >Somalia<\/option><option value='South Africa' >South Africa<\/option><option value='South Georgia and the South Sandwich Islands' >South Georgia and the South Sandwich Islands<\/option><option value='South Korea' >South Korea<\/option><option value='South Sudan' >South Sudan<\/option><option value='Spain' >Spain<\/option><option value='Sri Lanka' >Sri Lanka<\/option><option value='Sudan' >Sudan<\/option><option value='Suriname' >Suriname<\/option><option value='Svalbard and Jan Mayen' >Svalbard and Jan Mayen<\/option><option value='Sweden' >Sweden<\/option><option value='Switzerland' >Switzerland<\/option><option value='Syria Arab Republic' >Syria Arab Republic<\/option><option value='Taiwan' >Taiwan<\/option><option value='Tajikistan' >Tajikistan<\/option><option value='Tanzania, the United Republic of' >Tanzania, the United Republic of<\/option><option value='Thailand' >Thailand<\/option><option value='Timor-Leste' >Timor-Leste<\/option><option value='Togo' >Togo<\/option><option value='Tokelau' >Tokelau<\/option><option value='Tonga' >Tonga<\/option><option value='Trinidad and Tobago' >Trinidad and Tobago<\/option><option value='Tunisia' >Tunisia<\/option><option value='Turkey' >Turkey<\/option><option value='Turkmenistan' >Turkmenistan<\/option><option value='Turks and Caicos Islands' >Turks and Caicos Islands<\/option><option value='Tuvalu' >Tuvalu<\/option><option value='US Minor Outlying Islands' >US Minor Outlying Islands<\/option><option value='Uganda' >Uganda<\/option><option value='Ukraine' >Ukraine<\/option><option value='United Arab Emirates' >United Arab Emirates<\/option><option value='United Kingdom' >United Kingdom<\/option><option value='Uruguay' >Uruguay<\/option><option value='Uzbekistan' >Uzbekistan<\/option><option value='Vanuatu' >Vanuatu<\/option><option value='Venezuela' >Venezuela<\/option><option value='Viet Nam' >Viet Nam<\/option><option value='Virgin Islands, British' >Virgin Islands, British<\/option><option value='Virgin Islands, U.S.' >Virgin Islands, U.S.<\/option><option value='Wallis and Futuna' >Wallis and Futuna<\/option><option value='Western Sahara' >Western Sahara<\/option><option value='Yemen' >Yemen<\/option><option value='Zambia' >Zambia<\/option><option value='Zimbabwe' >Zimbabwe<\/option><option value='\u00c5land Islands' >\u00c5land Islands<\/option><\/select><\/div><\/div><fieldset id=\"field_1_24\" class=\"gfield gfield--type-address gfield--input-type-address gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >State<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend>    \n                    <div class='ginput_complex ginput_container has_state ginput_container_address gform-grid-row' id='input_1_24' >\n                        <span class='ginput_right address_state ginput_address_state gform-grid-col' id='input_1_24_4_container' >\n                                        <label for='input_1_24_4' id='input_1_24_4_label' class='gform-field-label gform-field-label--type-sub '>State<\/label>\n                                        <select name='input_24.4' id='input_1_24_4'     aria-required='true'    ><option value='' selected='selected'><\/option><option value='Alabama' >Alabama<\/option><option value='Alaska' >Alaska<\/option><option value='American Samoa' >American Samoa<\/option><option value='Arizona' >Arizona<\/option><option value='Arkansas' >Arkansas<\/option><option value='California' >California<\/option><option value='Colorado' >Colorado<\/option><option value='Connecticut' >Connecticut<\/option><option value='Delaware' >Delaware<\/option><option value='District of Columbia' >District of Columbia<\/option><option value='Florida' >Florida<\/option><option value='Georgia' >Georgia<\/option><option value='Guam' >Guam<\/option><option value='Hawaii' >Hawaii<\/option><option value='Idaho' >Idaho<\/option><option value='Illinois' >Illinois<\/option><option value='Indiana' >Indiana<\/option><option value='Iowa' >Iowa<\/option><option value='Kansas' >Kansas<\/option><option value='Kentucky' >Kentucky<\/option><option value='Louisiana' >Louisiana<\/option><option value='Maine' >Maine<\/option><option value='Maryland' >Maryland<\/option><option value='Massachusetts' >Massachusetts<\/option><option value='Michigan' >Michigan<\/option><option value='Minnesota' >Minnesota<\/option><option value='Mississippi' >Mississippi<\/option><option value='Missouri' >Missouri<\/option><option value='Montana' >Montana<\/option><option value='Nebraska' >Nebraska<\/option><option value='Nevada' >Nevada<\/option><option value='New Hampshire' >New Hampshire<\/option><option value='New Jersey' >New Jersey<\/option><option value='New Mexico' >New Mexico<\/option><option value='New York' >New York<\/option><option value='North Carolina' >North Carolina<\/option><option value='North Dakota' >North Dakota<\/option><option value='Northern Mariana Islands' >Northern Mariana Islands<\/option><option value='Ohio' >Ohio<\/option><option value='Oklahoma' >Oklahoma<\/option><option value='Oregon' >Oregon<\/option><option value='Pennsylvania' >Pennsylvania<\/option><option value='Puerto Rico' >Puerto Rico<\/option><option value='Rhode Island' >Rhode Island<\/option><option value='South Carolina' >South Carolina<\/option><option value='South Dakota' >South Dakota<\/option><option value='Tennessee' >Tennessee<\/option><option value='Texas' >Texas<\/option><option value='Utah' >Utah<\/option><option value='U.S. Virgin Islands' >U.S. Virgin Islands<\/option><option value='Vermont' >Vermont<\/option><option value='Virginia' >Virginia<\/option><option value='Washington' >Washington<\/option><option value='West Virginia' >West Virginia<\/option><option value='Wisconsin' >Wisconsin<\/option><option value='Wyoming' >Wyoming<\/option><option value='Armed Forces Americas' >Armed Forces Americas<\/option><option value='Armed Forces Europe' >Armed Forces Europe<\/option><option value='Armed Forces Pacific' >Armed Forces Pacific<\/option><\/select>\n                                      <\/span><input type='hidden' class='gform_hidden' name='input_24.6' id='input_1_24_6' value='United States' \/>\n                    <div class='gf_clear gf_clear_complex'><\/div>\n                <\/div><\/fieldset><fieldset id=\"field_1_17\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Interested in:<\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_1_17'><div class='gchoice gchoice_1_17_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.1' type='checkbox'  value='Area scan cameras'  id='choice_1_17_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_1' id='label_1_17_1' class='gform-field-label gform-field-label--type-inline'>Area scan cameras<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_2'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.2' type='checkbox'  value='Line scan cameras'  id='choice_1_17_2'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_2' id='label_1_17_2' class='gform-field-label gform-field-label--type-inline'>Line scan cameras<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_3'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.3' type='checkbox'  value='Camera \/ vision software'  id='choice_1_17_3'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_3' id='label_1_17_3' class='gform-field-label gform-field-label--type-inline'>Camera \/ vision software<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_4'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.4' type='checkbox'  value='Network interface cards'  id='choice_1_17_4'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_4' id='label_1_17_4' class='gform-field-label gform-field-label--type-inline'>Network interface cards<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_5'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.5' type='checkbox'  value='Accessories'  id='choice_1_17_5'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_5' id='label_1_17_5' class='gform-field-label gform-field-label--type-inline'>Accessories<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_6'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.6' type='checkbox'  value='Not interested in products at this time'  id='choice_1_17_6'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_6' id='label_1_17_6' class='gform-field-label gform-field-label--type-inline'>Not interested in products at this time<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_1_3\" class=\"gfield gfield--type-textarea gfield--input-type-textarea field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_3'>Your Message<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_1_3' class='textarea medium'    placeholder='Please let us know which camera(s) or other products, and any details you have about the application.'  aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_1_16\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full send_to_salesforce_as_boolean field_sublabel_above gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Subscribe<\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_1_16'><div class='gchoice gchoice_1_16_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_16.1' type='checkbox'  value='Checked'  id='choice_1_16_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_16_1' id='label_1_16_1' class='gform-field-label gform-field-label--type-inline'>Subscribe me to your monthly newsletters to hear about new products, software and events.<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Send my info'  \/> <input type='hidden' class='gform_hidden' name='gform_submission_speeds' value='{&quot;pages&quot;:[]}' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='gI6t4k4zBXEx\/xwrA9VuglWD2ud\/9VK9iDEV\/0waaUJBjNxnr2oz4nScDU10uQou75lRnQbkNYxMLyDf1Cp9KrWfPUhxLonztCwU+AuBGD+ld50=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCIxOVwiOltcImU5ZDY1YjY0NTUyZTYxOGI1MjgyNzQyOTE3NTJkMDJhXCIsXCI3MjMwODU5NDE3ZTIzNGE1MmUzYWU3N2E3NzEwYTFmY1wiLFwiMjU4NTNlNDczMjg2MmMyNjJjMTg2YTViYmI2OTZhYWFcIixcIjk2NjllZGRhNzhjZmUzNWI1MmI3MGU0MTgwMTRiNjIzXCIsXCIxNzRjMzY4ODc2ZDAyMzljNWU3ZThkYzcwMjg1OWYyZlwiLFwiNDYzNjdkMGZkMTU1MjgyNjQ4YTQ2ZTkzYTFmMTY1NzJcIixcIjE1ZWNmY2MyN2I0ZDI4MDgxMDcyNTQ0NzFhZjM1ODc1XCIsXCI3MzlmMWZiZDc0ZTZlMDQxNTcyZDhkZDA0ZWRhMmE1MlwiLFwiNDE4NTZhZjNmNzQ4NjkwYTRjZmY5NWEzODkwMzQ0NWFcIixcIjIzNTYwNzMzNjQxNDM3OGE4NDk4MjhlYmViZWU4Mzc3XCIsXCI0ODEzNGYzNzJkNGQzMzNlZWY1ZGI2NjdkNmEzZmY5ZVwiLFwiZWYyMDEyZjUzYTRlN2UyZTE4ZDFmMmY1OTFiZjJhNzlcIixcIjlhZTBmZmUzYzllMDI2NDRkMWEzZDgzNmRlMmU4YjRkXCIsXCIzYmE1OGVhYTZhN2M5NjVmNzEyMDMwMGY5NDBlMjBjMFwiLFwiZmQ2Zjk2ZGU2MTNmNDQwODhmY2FkNmFlMGQyOTBmMzdcIixcIjZiODBlZWQzOWYyNzk1MzRjMWI0YzU5MzczZmE0ZTU0XCIsXCI0NzM5NjFjYmRhMWIwNGVkZTg3ODg0YzA2N2Y5OTRhNFwiLFwiNjEyZjFiZTAwMTVkOTc2ODg2MTBlMjg5ODE5NTliYjdcIixcImNjYWE2ZjM1NWEzMDY2NzhmMmE1MDE4Y2U1ZmZlNDY2XCIsXCIzMzI2MjIwZTUxMDUyODFhZDU5YzM5OGUxNGIyM2UyNVwiLFwiNzI2MzczYWE2ZWE4MGIxOWQ0N2E1YWVlZjZjMmJmNDJcIixcIjJjYzBhNWRhNjY0MWI3M2EwOWIwY2Y3YzBlMzFkMWIyXCIsXCJhODkyODI4ZDdiOTAyZDU5NWU1YTAwOGRjNTFiYWYzOVwiLFwiMzc0Nzg3NmFlYjY5NzM2MGYwMGRkZjZhMjRlMTllOTNcIixcImNmNTRiZjk3YjA0MTczNzBhNzEwY2M1MzJiYmQ4YjNmXCIsXCI4ZTkxY2U2ODc3YjIyZTM0YTkxMGU1MzJhMjRlZTkxNVwiLFwiMzZhMzgxOGJhYjQwNGExOGExZTNlZTA3NTY5NTQ4NzhcIixcIjAyM2ZmNTA5NmYzYzgzZmZiZmFkNmYyN2VlYTQ1YTljXCIsXCJjNjI5MWZlZTNmMmU1OTVkN2ZhMDY5YmFkMWViZDAyM1wiLFwiY2EzNGI0ODI5NWJjZjY1MzUxYTMxMTg3NDA4ZGMwOWVcIixcImJhZGZhY2Q4YWI5MWYyZWVjNzRlYzYwNjExZTA1ZTNhXCIsXCJiMGJiNDJiZWMxMDY4ODlhYzE0MzdmZDBmYjNjOTBjOFwiLFwiZDIyODliYWQyMjhhNzc5MDRkZTI4ODhlODc0NTUzMzdcIixcImYyMzg5NGY5OWJjMzVjNzI2Nzk4ZjkxMWRlN2ViNDljXCIsXCI0MzBlNGMxODg3YzFhZGE0MzdiMDc4NTQzNzk4MTM5OVwiLFwiYzYwZWQxZWZhN2RhNDYyMjg4M2QyY2U4NGY5NGY1MDdcIixcImU4M2VlMzYxMDI0OGQ5M2M2YzM2ZjExOTY4OWZlMmQ2XCIsXCI4NmJiODk2N2E3MGE5YzI0MzVjZTcyOThjZWQzODJlN1wiLFwiZjRmMGIxYjc5ODllYjE0OTA4N2MxNWI2Nzc1ZmRmNDhcIixcIjY4YmRmZGVjOGQ1NDA0YWM1MmFiY2JiMmU0NmY5NGRkXCIsXCI0MGZjYzA2NzcyODZhMWYyYzM4OWQ0MDFmZTE1N2ZlMlwiLFwiMDBmMDU1MGJjZWU1YTBkNmY5NDZkYjE0ZGNkNTc2MzRcIixcIjU4MTM0ZDgwNTUxNzNjODhmNTYyNjQ1MGY3OWE4MGZiXCIsXCIwM2ZhZDE0OTE1ZWYwMzFlZjg5OTVlZTVmNjhhYzVlYVwiLFwiYTE5NjU5ODc2OGMyOTJmOWRhZDE4Mjk0ZWYwOGVmMzhcIixcImViZjRjZjVlZTM4MzNiOGI1YmVjMDcyNGJmNzM0MzA5XCIsXCIzYzY1M2UyOWUyM2MwZjZlOTg4MGI5NjhiOTE4NWU1MlwiLFwiNjJkNzQyOWVhYzNhMmU2YTE5YWE3MjZmYWRhYjFiNWNcIixcImFhNWYzMjdlYWM2MDNkMGQ0ZWZmZjllYWUzYTA2ZTg2XCIsXCJjY2ZiODhjYTU0NTRlYjY2OTExMDgxNDc2Njc2MDc2YVwiLFwiMDhkMjRiNmI3ZjM5YzNlNzFlZTIxNzg3NDkyZTBmMTdcIixcImQ2MTU4NTcyMjljNTk1ZTlkNTU4ZDI4MjhlMTY5MTE3XCIsXCJhNmMyOGUwNjc4YjBlMWQ4YjM0YTg4YjRlOGQ0OTRhYlwiLFwiZmEzNzBhMGQwYTNjMWFiNDBmM2Y4ZDk0ZTFhN2Y3MjdcIixcImMxNmYzMjdkNjQ4ZDU3ZTkxMTI5ZjIyNjM5NjdlZjNlXCIsXCI3ZjUzOGEwNGRmMWUwMTJiYzY0MTk3MWZmNTUyOTU2M1wiLFwiYmI4NjIzMDc3ODI5NjgwYTZhYTYyZTA1ZWQzMTMyMzlcIixcIjc3YWM1NTA0YjI3MTVjZDBiMzNkOWMwMzBhNTE5ZjhlXCIsXCI4ODRmMmZiNDJmMzA5ZGFlNzA1YzczNmM2ZDQ5MWMwMlwiLFwiYmQzMjlhYmYyNWVmNmFhMmE3MGUxZTkwYzdlNGUxMWZcIixcIjIyNTZlMmQ1OTg5MmU5MTRiYTFmMDg2ZGUwY2QwZjI3XCIsXCJkNWU3NTk2MWUwMjA3OTU3N2JlZTVhY2FhNzU3ZmMwMlwiLFwiOTJkMDg3MGI5MTUwNDFhYmVhZTQ0ZTM2NWY0MDlmOTBcIixcIjIzYTFkODU3MDY2ZDQxNzFjODkxNjBlYzcwMDQ5ZmZiXCIsXCI1YmEzMjIyYjdiNTVkMDM0YWUxMDRiZTI2ZjQwZWVlNVwiLFwiY2U2MGYwMzc0Y2ExMmVhMzdiYjQ4MGJlYjY4NzA2ZWVcIixcIjdiMTc5ODBkY2Q2ZTIyNWY2YzdlNTIyNTQyZmJiMWQzXCIsXCJlYWM0MzZlMzA2ZDg3ODY4Mjg3YWY1NDczNGVmY2YwZlwiLFwiZTBiZTRmNmU3NDY0ZThhMjVhODFhMzlkYzMwNDk4NjVcIixcIjA2OTA4YWI3YmYzZDhiN2Q1Nzg5Y2IyZTM1ZDBkN2MxXCIsXCIzM2NmYWZiMTIwOWVjZTIwOWY5YjYwYTg4YWI2NzgzMlwiLFwiNmY5OGE1MjJiMDZhOTZmM2U5NGZmZmIxNDQyMDhhOThcIixcImE5Njg4ZjQxNmI2ZTAwMmUwMDQ1OWExODIzZmU4ODM2XCIsXCJmZTFhMDYyMWY4YmE5ZjhmMDhjYmJkNDk1YmEzMzY1NVwiLFwiYzUxNDZlNDE2OGM4NjBmMmE5ZTBiNjY1M2EwMjQ4NTdcIixcIjcwZmFiYTY4NzEzOGYwYjU5NzIwYTBkYmVkODhkYzczXCIsXCJhMzFmNWU2NDMwZWE1YTE1ODk4ZTA1NzZjMTAzZGEzMlwiLFwiY2JhYmJjNDJkMDdlMzI4ZGQ4ZmE4NDQzNzc4N2Q3NTRcIixcImM3ODA4NjMwMmM3NWVmODAyYWUzMGFhYWVmMGI0ZTYzXCIsXCIyODVjMjFkMzFhNTY1NjQ3NmRiODcwOGNkNTBhNDE3OFwiLFwiMzJjMzgwYzE1NWQ5YTkwZTU1YzQzMTE5NDc1MTliY2NcIixcImY2MTVhODI5YzQwY2NmZjE5ZmU3ZDE1ZTY2MjgyYWIxXCIsXCJmMDg1NjdmZDdlY2I1NGIyODIzNGRlZDcwZjUzMDhmMVwiLFwiNGVmM2JlOWI3ZGY3YjU2MzMzZjM3MzczZGUzMjMxMWJcIixcImUzNjJmOWUzYWFkNDQwNDA3OTM4MmYzNWRmNGM5NTg1XCIsXCIwMGE5YzIxN2NjMmM0N2Q1Mzc1Mjc5MWMyOGI0NjUwYlwiLFwiMTI3NGIyNmM0Mzk4YmRiZDRkM2QxZjA3MDg2YTJhNWNcIixcImJmZGJlYzE1OTI0ZDlhOWMwYTg5MDI5NjAxZjQzZWRhXCIsXCJiYWIzMDczODAxNjQ2MWMyMDg2ZWZlNDhiNmFjMTgwM1wiLFwiYjJjNDRiZDQ1NzUxNzg0MDI1ZmU2NDY0YzE0NzI1YThcIixcImVhNWVhZDg3OWY0MGMwMGRiYWJmOTNlZTMzNmZhNDVjXCIsXCJmZWQ1NDc1M2NjYmNkNjU3NWI4NzM4Yjg0ODdlM2NjYlwiLFwiMzRkODg3N2QyNzkyOGRmOWUwYjhkMzc4YTEzNTA0ZDlcIixcIjc2YWY5ZTEyYmUyYWJlNmFhNjg3M2YzYmFjMGU0OGQ4XCIsXCJmMGUwZDcwNmMxZjJjOWMxMDFhMDEyZDg3Yjg0ODkwYVwiLFwiOTMyNzIxYzY3NjE2MzZhOTAyOGY3MzMwNTM3YzYwNWFcIixcIjU2OGRlN2VkNThmZGI2MGIyMjNjNTY0ZjVhNjRkNTE5XCIsXCJjZmIwZWU0MGNlYTUzZWY3NGU4N2Q0OThmZjdhODBhMFwiLFwiODFmOGYwYzU2NWM3YjA4MzQ3MTljMTQ4ZTVlY2E5MmZcIixcIjEyMmQzMTc4MTMxMDQwMWQyOWY4ZTRjYWE1Nzk5NTgzXCIsXCJkNzExMzgyMjQyOTU5NTFkZWQxOWFmYTdhMjllYzk4YVwiLFwiYTQ4ZjllMGQwYWI0Yzg1YmIwNzQzMWMxZjQ5MmNiZmZcIixcImYzNzM0NzU0ZTE4OTJjYmY2NzNkNDVlNmU2YjdjODhhXCIsXCI4ZjQwOWU4MGJlMzI0NzI0ZjJhZmJjMWE2M2FhNjVmN1wiLFwiOTJiYzU1ZjEyOGQ0Y2ZjOTU0MDg0ZjAxYzJjMzVlMDZcIixcIjJhODdjOGZlYmU5OTJkMWRmZjE2NGJhYTJkODE0ZjY2XCIsXCJiNGE2Y2I5YTU5MDUyYzAzYzg1YjQ1YTJkYTEwNmE5ZlwiLFwiNTQyYjYwYjZhMzZkMzM3YTVmODZjYjk3ZmMzYWNmNTZcIixcIjg5MDQ0OTVhNzNlOWI0YTZlYTk3NjhkYmFjZGY3M2U5XCIsXCJjZWNiZTg2YzAwMTFiZTlmMzRmNzc0ZWM2MmJiYzMwZFwiLFwiYmVhYWUxYzI0Zjg0ZGFjODlmMmY1ZGMxN2NhN2U0OWNcIixcImU3MzYwYzQwNDIzNDhhNTU3MjkzN2FkOTllNDhkNzU1XCIsXCI3ZmRhNjFhZmVkY2Q2NTY2YzI2ZWM5YzUxYzVkMzlkNlwiLFwiZmFmNzQ0NTMwNzE2ZmQxZmY4YWU5MDAwZGU4NjQxMzVcIixcImVhMWI5ZGEyN2MwNGZkMzUxOWM5YTkxZTFiMTUyOTIyXCIsXCI1MjNjZGFkY2IyN2M5Nzk4MTg4M2M2ZWNhYWM1NDQyY1wiLFwiNGM5ODU3NjdhYzljOWIxYzc4ZTBhZjZmNjg3OGFmNWJcIixcIjQ2MWQxOTBiMzU2ZjNhMGM1NDllYzkwMzIzODIwMzM5XCIsXCI5ZDVjMmEwZmE2NDVhYzRiMWViNDI1ZmY1YThiODBjMlwiLFwiZmQ0NzhkOWU1NWNkZDBlNDVmMDA1MTBhNWViNjk4YmRcIixcImFjN2VlMGI0MDcwNTFkNjlkM2YwYWQyYTllODk5ZDc1XCIsXCJkYjhkNTc3YzhmMzYyZmFiYWU3ZDExZmM4OTdiYTIyMVwiLFwiY2IyNWY4ZjJjNjdkZmUyMzMzNmU5M2M1OTA5NjRlNTZcIixcIjY2MmUxMjY5OTkyZTg0NDczMTc3NjlhZmE1ZDMwN2U3XCIsXCIzYTQ2MDBlOTFiOGQ2MjgzZTgzYjQxMTMyYWM0MzhlYlwiLFwiZjMwY2Y2ZmMzZjExMDc1ZTY1MzI5NjliM2FiMDg5NjVcIixcImExZjVkMjAxOGM2Y2I3ODBlYTlkNjg3MTMyZDM3ZWUyXCIsXCJkZGQ2ZDQ5MmMxODg5NGE1ZGU1ZDE2NTM2M2YwMGFhNlwiLFwiOTZhNGY0Y2IxYjY2MTVmZTgyNWM4YTg5ODBhYjQ4NzRcIixcIjc4YTM1YmZkYTQ0NjNjMDQzNWFhMWU1YzJjZDk3OTY0XCIsXCJiMmY3MDhlYTk0MTcwNDUzOGFlZWRmZmYxMjBiMDdiZVwiLFwiOGViMzk5Nzg0MzMyMThkMzQzMWI1OGViNmUyYTlkMjZcIixcImI5ZjcyNzc2YzQ5ZWRlMjVlYTQxNDk1YTU0NTgyMmM5XCIsXCIxNzRlYTUxMmUxZjlhNmUzNTRkYWJmN2QxZWI3NzdhNVwiLFwiNWU0NzRhNDQxMjBmYjdhOTJlZGZkZTdiMDE0YWMxYTVcIixcIjEzZjcyNTNkY2U5NjM3ZDg1MGM2NzQ4YjVmZDhlYjQ1XCIsXCJkNDIyN2VmOTA3NWI3OGU1OThlODNhZmVlMjMwNmE2OFwiLFwiMzEzZjQ0YjAzZGVkZjRmYzc3OWIwNDZiNmRkYTRlY2VcIixcImIxZjEwNmEzMTA4MDlhYmNmYWFhOGU0MmU1ODNiMjBlXCIsXCJlNzg5ZjY4NGE2MDMwOTk3NGY3YjliZjhlOTdiNzUxYVwiLFwiMTU5ODVjZjY5M2M1NzA0MWQyNjVjYmE4NTk4NzIyM2JcIixcIjc1MGExOWU5ZjJjZWQ5ODYyODNhM2UxOThlZjYyZDg4XCIsXCJlMDIxMTY1MWUyMmRjNGYyMjNkOWUwM2VlMWZkZmU5M1wiLFwiZjE0YWE3NjA4YjgyZTNlYzg2MzlkMzczYmM2M2QwMTVcIixcIjZlZTk5Y2ZlZmRjZTg3NzNhYjA0NWFjNzI5MzA1ZDZjXCIsXCI5YTYxZmI5OGQ2NzUyYTg3MTQyNzY4ZWIxYjE0ODJiOFwiLFwiZjhlMmNiODViZjYxMmEyY2I2YzE1YzY0MTIyNzEyYzdcIixcIjA5ODhlNDEzNzI3NzA1MjI4ZDkwZjNkMzk5YWZlOTY5XCIsXCJmZjdjNDE2MmM1NWM0ZWI1N2VhNWE2ZThhMjMzMDU2ZVwiLFwiMDNlMGNhOTRlMzk0OGU3ZDJjNGRlNGEzMjUxYjcwODlcIixcIjA1MmE3YWM3MjZjNTE5Y2JiMDIyODcwZTlkZDYzYTNkXCIsXCJjMDY1ZDJmZmU3MGNmYWM0YjJlMmI4N2U5ZTk0MzZjZlwiLFwiOTQxMmQ4YmJiYTY1MzdiMGI5ZmI3NTAxMTQ0NDk2MDRcIixcImJlMmQ1M2EwMTg0MWE2ODE1NjZiODk4OGIxZjU3YmI0XCIsXCIzNTQ0ZTUyZTgwMzFmYjBjYWNjMGEzOGQyMWRlNjcwNVwiLFwiMTJhYjc3NTc2MjYyMGE1NDc5NTVjMGU4ZjNiZDFjZjJcIixcImExMjI4NzNiYWVhODc4ZTdiNjEwODA1MWNlZDY5NTJiXCIsXCJkZTA2ZjNlN2ZmZDM2MGExYjdhNTkyMmNhYzUwN2NjZFwiLFwiNjhmYWQ1ZWFhNzVlZDJhMWJjNGJmNThmMmQ4NzhjODVcIixcImI5ZDA0NjkzYzRmNTNjMTE2M2MxZjdlZmExOGI2MDIyXCIsXCI1ZGFhNDU5MTRiY2YwZTNhOGJjOWZjODQ3MjA3NzAyOVwiLFwiNWZlYjg1M2ExYjUyZjI3M2MzZDEzZmIyMzdiMWNhNGZcIixcImRhZDFlNjExNzBhZDQ2MWU2NGUwMmJhZWZhN2UwN2I1XCIsXCIxOWUyYWJiMGY2Yzc4OWNjODgyY2I0Yjk2NGZiY2Y1OVwiLFwiOGMyNjk2YzdiNTFhNmZjMDU3ZTZmMzc5NzhhMmVlMWNcIixcImMwMTYwODk5Mjc2NmZmYWI1MWIyMzM3YzYxNWNkMTc1XCIsXCJjODdmMDhlMWE3YjFmZjc2OTRhOTgyNjE4MGVkZWM1ZVwiLFwiZDY1NzRhMzcwMDE2YTE2MjIyYzJhMDkxNjZiYTc2Y2RcIixcIjIxODc4ZjJhZmMyMTc1MzU5ZGVjYTUxODk1ZjNiNThlXCIsXCI0YWI4MjBmNTUyMTEzN2M1MTQ5ZDY0YWM0MDM4OWYzOVwiLFwiZmNhZjkwMzdkNTEwZDgzYmE3MzIwMWI2ODRlMDU2ZTFcIixcIjdjZDlhYjczYjczYTU4ZTlkZDYzMDc0MjBiMmI5MGFiXCIsXCJmN2NhODNmZjBhODNlYjUwNjc1YWRlNTZhOTg4NWNhZFwiLFwiZGY4OTY5MzdmZjAyYjJhNDYzYjM2NTA2ZWFjYTA5OWFcIixcImE4NDc1MzY2OWFiMjRhZTAwM2YyYjkyYzZhMTA5MTM1XCIsXCIwOGM4ZTI1ZTdiOTFiOGJmZjIxY2Y5YjM3M2ExN2QwNFwiLFwiZjM0YjgxNDJlZmQxZWE2YjA4MjQ0OTFkYTA1OGVmYjFcIixcIjA3YmY5ZGI0ZjVhMTQ0MjZlMTY2NTc4N2NhMzAyMzc5XCIsXCJkNGU4Mzc1MDhkZTQzYjE2N2YxOWI3ZGNjYzllY2U3N1wiLFwiZTlhOWU3YmJiZmZkMjdiOWQ1OTU0YzQ4NzJhN2Y1NDZcIixcImEyOTc3ZTY0ZDc0YjRjM2E1MmQ5NDU1MTQ4YjQyZTY0XCIsXCJlNDM3Y2FlMzM5OTAxZjgwNTYzNzY2ZjFhM2ExMDQwOFwiLFwiMzJlYjIzOWU4NjU1NjdjZWU2MGUwZGU0NzllOWJkYWZcIixcIjQ1ODQzNGMxZGExYmEyZTIyN2Q0MTE1MjMwZTczNjY1XCIsXCJjMTE5MDUxN2RiYzYxM2VmNjZjZmQ4ZmQ3NTRmNmNjZlwiLFwiNTE2ODVjNTJjZDJjYmNlYjQyY2U2ZTg2OWVjMDRhYzBcIixcIjlkNmIzMTUwYmY2MTNjYTU5YjIwMTEwNzk0YmNkZmQ1XCIsXCIwYjVlYjM2Yjg3NGU1Yjg4ODI0MWY4MTRjZmJhNDk5MVwiLFwiY2EyYjMwYjFlYzY3Y2ViNzQ1YzhjMTdmZTcwNjU3MjJcIixcImRkNGJhZTJhMjFlZTVkZGUzNDc3NDg0NmJiZTFmMzc5XCIsXCI0MTJhYTdhMjg5YWZjYjA2ZTNiNjM0ZDE3MjRlNTFhNFwiLFwiZWJjYjljNTVmN2RhNTk0YjMyNTE0ZDI0NmE2MGQ2OGRcIixcIjlkZjBjODhiZDAwYzcwNzBjZTA1MjE2ZDA5ODQ3NGEzXCIsXCI3NjFkNGFlMzA5ZWU3Zjg3ZGEzMGM0ODIxYzA1ZTA1MFwiLFwiMTE3YzZiMTYyMTQwMGQ5ODYwNDhjMTc3N2QzY2IxMzVcIixcImQwMjg1NDY4OGIyZTI5MWU2MmQwMzExMzZkY2E5ZjFkXCIsXCI3OWIwMDNlMWEwMzA5YmQ3ODJiMGJmMzc4OWZkNzU1ZlwiLFwiYjcwMGIxYjVkMTk2NTIwMWQ2YzFkNTMxNzZiMDAyMWVcIixcImYyZTcyYjE0ZDdhZTNlNzcxMGIzOTU5ODRjNzVkY2JhXCIsXCJiODZiMWJiMDg1YmUyMzg3YzcwNTUyNTYzZDc1YjFiYlwiLFwiMDQ1NDNiOWEwNzU5OGYxNWM5ZTQzZmZiMjUxZDI5ZmRcIixcIjZhZjkxMDQ4N2M0ZTQxMDk4ZWY2OWIxZWY3ZDg3OTUyXCIsXCI0ZjQ3ZDQ0Y2RmOGQ1N2ViMmEyMDk5NDFhNjE1NjgxZVwiLFwiZDU3NDNhZDUwOTVjZDU0YmE5YTRkYjNiMzhkYzcxMmZcIixcIjJjZmExZDYwYmRhNDMxNGE1MDk0NDMxNjIzNmZjZGIzXCIsXCIxYmYzMDBmMDE2YjA1YTU1MDM4MjU3MGEyZjRmOWI3ZlwiLFwiYzY3MzFiM2FiYzhlYzczMWIxODIzY2Q1M2RlNWE4MTlcIixcIjU4ODIzMjYxZDc3MzYzYjM1MThhMmMyZGMzZGUyZmI2XCIsXCJlNjBkMjU0ZjBiM2NkZTQzYmUzYjJlZTllZjEyZTY3M1wiLFwiNzEzODY4M2I4NDdlOGY1MTk2OTZkOGY1YmMwNmRlZGFcIixcImRlYmYyYWQ3MDZkMzdmZThhMTMxNzFlN2QyMTVkZTY1XCIsXCI2MDIxYWJlMmQ5OTU4YjM1MzYxMWMwOTdlZjllZDcyZFwiLFwiNjFkYTNhOTllMWY2YTFkNmYwMDZkMGZiYjk5MWNjZDBcIixcImIwNjBlYzBjOWQ5OWU2NTc3ZDAzZTdhNzViNzA0ZWIwXCIsXCJiMTQ3YTcwMDRhMjQ1MDI0MWU5OWMzOTJkYmFiODFjN1wiLFwiZDJlNGQ1YzVmYzAwNjRlOWQyNWY0NmNkMzE2YmQzYjdcIixcIjM0MWZkZmNjZjcwOGUyN2VjM2Y2MjM3ZGRlZGY2ODAzXCIsXCJjNjkwNjg3NzVmZDUyNGVjYjExMmZiZjAxN2UxMTEwZlwiLFwiOWUwOGRlOThmZGFjNTQ4NmRkMGFjOGYyY2E4MWRjMzdcIixcImQ4MDJmYzdhNDBiZDZjODAxNzM0YjZhY2JiZWRiODQ4XCIsXCJiNjI2YWY1NDA0YWFjMGNlMTEyZTQ0NjU4MTA1ZjUxMFwiLFwiN2UwYWY2YzQ2OGU1MTBlYzBiMGE2NjIwZTVlODQwZGZcIixcIjdkODk1OGIxMTQxZmRiODg5ZWM0OTZmNTEzMTg3Y2YwXCIsXCI4Y2FjODA0YzYwOTYyMmMwOTI3OTI3ZGJkNDcwNmIxM1wiLFwiY2EzNGYzYzExMjBkZThjZjZhNDBkYzgxMzdhMWJiMmJcIixcIjViZjRhMWYwZTcyOTVkZWNkMWM0YjFmODNmYTZhMWYwXCIsXCJmZWExZmM3OWRhOTZiOWM3NTg1ODYxMzZiYjVlYmQ0NFwiLFwiY2RiZGMwNTBjM2MxMGQ4YThlNDI2NTBjNzNhNTljYzZcIixcImQ2ZDE2MDkwMTBhMWY5ZmI5NDliYTQ3ZjIyMWE2MjU5XCIsXCIwYTk2NzdjODYzODMxMzliYTI2Mjg2MDMxNDI5MDJlOVwiLFwiMzFmMGZhOTIzN2M4NDcwYjhiYTUzMjFlMDUxMjJhMmRcIixcImJjZjgyODM3M2M4Y2M0ZDJhZGYyNGVhZDk0NjMxNWM2XCIsXCI3Yjc2MTgxYjFjOTlkMzJhMzVlMmM3MWY2MDZkOThhMlwiLFwiMDc4MDY0MThhYWU5MDNhMTg0ZDM5NGZkNDU4MTEyY2FcIixcIjdkMTJiZTE1YjkxZjgyYWVjYWQ5MmU0NjRlNDllODYzXCIsXCIwOTYyMWM2ZGYxOGM0ZGNkYWQyZjdkZmVjZWU1YWRmMlwiLFwiNjk3YTNmNTgyZjMzYzkzN2IyNjFmNmUzMDFjNGJlZDZcIixcIjM2Mjc2NTFiOTI0NGRiZTE0NDBhNTU4MDdiNjJiMmJlXCIsXCJjYzA4Njc0NWRjMWIwYTI4ZDM5OTJhYWQwZGUyZWVhYlwiLFwiZDhhYjJjZjE4MjdlNjRkOTVkMjBjOTNlZTJmOTBjMmJcIixcImZkMjQyMzYyMjNkNjM1OGQzNGM5YjM4MDJmMDUzMjc3XCIsXCI5NmM0ODdmYzRmNzM5ZjAwMGZlY2VhNTI1NWZiM2EwMVwiLFwiNjdjNmFkYmYzZWVlOWZlYjU3MGQ0NzBkMzVhNDFmMDRcIixcIjFiNTg1Y2M4NWYwYzIzOGI5Yjk0ZWExNWE4YmZjMjJjXCIsXCIzOGU5OWJmMDhkNDE2MDJjNjAwNTlhZDQ3NzAwZWFjMFwiLFwiYjAzZjcxYTU2ZjIyZmI2ZTMwZjdmN2E1ZDdkNzY4Y2FcIixcImQzNTNlNmFhOWM3ZTE5Yjg5MzU5ODBmZTQ2NTllNzdkXCIsXCIzZmZmOGNmY2E3ZTBjZGNmODA2MjYzZjZhMWMzOGVkZlwiLFwiY2ViNGVhN2QxN2E1MjhiYzY4NzIzOTVmMTZjNDBiMjZcIl0sXCIxNy4xXCI6XCJkYzZkYzBlYjgwZTNlMGZmMjM3ZjM2YWI1NWI0ZjAwM1wiLFwiMTcuMlwiOlwiN2M2MzFlYTAyZjdjMDhjMTAzM2YyNGQ4ZGYyYTc5OTBcIixcIjE3LjNcIjpcImZkN2RmOTQ3MjgyMDVhNTg4NjNjZTM1ODFjOWJkOTJiXCIsXCIxNy40XCI6XCJjMjY4NDk0NjJmZjAwMTg3ZjFjMWFiMTJkNjEwOGEwOFwiLFwiMTcuNVwiOlwiOGM0MjI1ZGJmOTgyMTBjNjc2ZmNkYzI0NjYwNGNlYjJcIixcIjE3LjZcIjpcIjQ0ZjVmODE0OGFjZTEzNDQwMTEwY2MzYzE4ZWYwZTNkXCIsXCIxNi4xXCI6XCJiNjdmZjZjZTY3OWJlNDQ5MzU2ZGQ2MzljNTVhODk1ZVwifSIsIjYwZGZjNTBmYTI4YzQ4MmZhNjc4NDQwOTEyNGE0NWQ1Il0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https:\/\/emergentvisiontec.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https:\/\/emergentvisiontec.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n<\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":76,"featured_media":0,"parent":2507,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"10GigE Cameras EROS Series | High-speed machine vision","_seopress_titles_desc":"NEW: EROS 10GigE camera for machine vision available in color, mono, SWIR, UV or polarized. Tiny 29x29mm size, auto-negotiates to 1, 2.5, 5GigE.","_seopress_robots_index":"","footnotes":""},"class_list":["post-71671","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/71671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/comments?post=71671"}],"version-history":[{"count":76,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/71671\/revisions"}],"predecessor-version":[{"id":111889,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/71671\/revisions\/111889"}],"up":[{"embeddable":true,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/2507"}],"wp:attachment":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/media?parent=71671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}