Lenovo Microsoft Windows
Driver Repository
Server Family (Machine Type): System x3650 M5 (8871)
Server Product Guide |
Targeted Operating System: Microsoft Windows Server 2019 | Known Server Limitations/Issues and Solutions |
Microsoft Windows_Server Bundle Build Date: 2020_06_01 |
How to use Lenovo Microsoft Windows Device Driver Bundles |
Portable Bundle Download |
This download is a single self-contained compressed (.7z file) copy of the entire bundle thats supports every device listed below. Downloading this bundle is the fastest and easiest way to update your server or build a deployment image. Bundle contains only drivers, bundle Readme.txt files contain links to required firmware and recommended utility updates. Firmware/utility download information is also contained in the tables below. | |
x3650-M5_8871-Windows_Server_2019-2020_06_01.7z (File size: 15MB Download) | Lenovo GnuPG Authenticity Signature |
How to verify the Intergity and Authenticity of Lenovo Driver Bundles and public key download, click here |
Supported Devices, Drivers, Firmware and Utilities |
BMC (imm2) PCIe Interface |
Part Number: NA | ||||
---|---|---|---|---|---|
Core System Device Install Drivers on all Servers | |||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
ImmPBI.sys | 1.0.1.2015 | lnvgy_ImmPBI_1.0.1.2015.zip | Signature |
System x: x3500 M5, x3550 M5 LOM (LAN on MotherBoard) |
Part Number: NA | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x17AA PCIe Sub Device ID: 0x400E | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Broadcom NX-1 Ethernet Firmware Update for Windows (For Windows) | nx1-214.0.7.1-2 | ||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
b57nd60a.sys | 214.0.0.3 | brcm_b57nd60a_214.0.0.3.zip | Signature | ||
b57ports.sys | 1.0.0.3 | brcm_b57ports_1.0.0.3.zip | Signature |
ServeRAID M1215 SAS/SATA Controller
|
Part Number: 46C9114 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x0456 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
ServeRAID M1200 Series SAS/SATA Controllers update BIOS and Firmware(For Windows) | mr3.0.1200-24.21.0-0126-0 | ||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
megasas2.sys | 6.714.18.00 | lnvgy_megasas2_6.714.18.00.zip | Signature | ||
nodev.sys | 6.714.18.00 | lnvgy_nodev_6.714.18.00.zip | Signature | ||
Utilities | Utility Description - Download Page Link (lenovo.com) | Version | |||
MegaRAID Storage Manager Application for Linux (For Windows) | 17.05.02.01 | ||||
LSI Storage Authority Software for windows and linux (For Windows) | mr3.lsa-007.012.015.000-2 | ||||
StorCLI command line tool for anyos (For Windows) | mr3.storcli-007.1212.0000.0000-0 |
ServeRAID M5225-2GB SAS/SATA Controller
|
Part Number: 00AE938 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x1041 PCIe Sub Device ID: 0x0455 | |||||
ServeRAID M5210 SAS/SATA Controller
|
Part Number: 46C9110 | ||||
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x0454 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
ServeRAID M5200 Series SAS/SATA Controllers update BIOS and Firmware(For Windows) | mr3.0.5200-24.21.0-0126-0 | ||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
megasas2.sys | 6.714.18.00 | lnvgy_megasas2_6.714.18.00.zip | Signature | ||
nodev.sys | 6.714.18.00 | lnvgy_nodev_6.714.18.00.zip | Signature | ||
Utilities | Utility Description - Download Page Link (lenovo.com) | Version | |||
MegaRAID Storage Manager Application for Linux (For Windows) | 17.05.02.01 | ||||
LSI Storage Authority Software for windows and linux (For Windows) | mr3.lsa-007.012.015.000-2 | ||||
StorCLI command line tool for anyos (For Windows) | mr3.storcli-007.1212.0000.0000-0 |
N2225 SAS/SATA HBA
|
Part Number: 00AE912 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x04BE | |||||
N2226 SAS/SATA HBA
|
Part Number: 00AE916 | ||||
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x04CD | |||||
N2215 SAS/SATA HBA
|
Part Number: 47C8675 | ||||
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x0457 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
BIOS/FW/UEFI Update for N2200 Series SAS/SATA HBA Controllers (For Windows) | mpt3.0.n2200-16.00.10.00-4 | ||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
lsinodrv.sys | 2.51.27.01 | lnvgy_lsinodrv_2.51.27.01.zip | Signature | ||
lsi.sys | 2.51.27.01 | lnvgy_lsi_sas3_2.51.27.01.zip | Signature | ||
Utilities | Utility Description - Download Page Link (lenovo.com) | Version | |||
MegaRAID Storage Manager Application for Linux (For Windows) | 17.05.02.01 | ||||
LSI Storage Authority Software for windows and linux (For Windows) | mr3.lsa-007.012.015.000-2 | ||||
SAS3IRCU (Command Line) Utility for Storage Management | sas3ircu-17.00.00.00 |
Emulex VFA5.2 2x10 GbE SFP+ PCIe Adapter
|
Part Number: 00AG570 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE81C | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Emulex OCe14xxx UCNA Firmware Update for Windows - 12.0.1289.0 - Release (For Windows) | oc.14-12.0.1289.0-8 | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
ocnd65.sys | 12.0.1195.0 | brcm_ocnd65_12.0.1195.0.zip | Signature |
Emulex VFA5.2 ML2 Dual Port 10GbE SFP+ Adapter
|
Part Number: 00AG560 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE81F | |||||
Emulex VFA5.2 2x10 GbE SFP+ PCIe Adapter (iSCSI+FCoE Enabled)
|
Part Number: 00AG570 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE81C | |||||
Emulex VFA5.2 2x10 GbE SFP+ Adapter and FCoE/iSCSI SW
|
Part Number: 00AG580 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE81E | |||||
Emulex VFA5 ML2 Dual Port 10GbE SFP+ Adapter (iSCSI+FCoE Enabled)
|
Part Number: 00D1996 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE810 | |||||
Emulex 10 GbE Virtual Fabric Adapter 5 Standard
|
Part Number: 00JY820 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE816 | |||||
Emulex 10 GbE Virtual Fabric Adapter 5 Plus
|
Part Number: 00JY830 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE818 | |||||
Emulex VFA5.2 ML2 2Port10GbE SFP+ Adapter w/FCoE
|
Part Number: 01CV770 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE874 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Emulex OCe14xxx UCNA Firmware Update for Windows - 12.0.1289.0 - Release (For Windows) | oc.14-12.0.1289.0-8 | ||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
oemsetup.sys | 12.0.1192.0 | brcm_oemsetup_12.0.1192.0.zip | Signature | ||
be2iscsi.sys | 12.0.1171.0 | brcm_be2iscsi_12.0.1171.0.zip | Signature | ||
ocnd65.sys | 12.0.1195.0 | brcm_ocnd65_12.0.1195.0.zip | Signature |
Mellanox ConnectX-3 FDR VPI IB/E Adapter
|
Part Number: 00D9550 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x15B3 PCIe Sub Device ID: 0x0076 | |||||
Mellanox ConnectX- 3 10 GbE Adapter
|
Part Number: 00D9690 | ||||
PCIe Sub Vendor ID: 0x15B3 PCIe Sub Device ID: 0x0077 | |||||
Mellanox ConnectX-3 Pro ML2 2x40GbE/FDR VPI Adapter
|
Part Number: 00FP650 | ||||
PCIe Sub Vendor ID: 0x15B3 PCIe Sub Device ID: 0x0032 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Mellanox Firmware (For Windows) | cx-4.7-1.0.0.1.6 | ||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
ipoib6x.sys | 5.50.14661.0 | mlnx_ipoib6x_5.50.14661.0.zip | Signature | ||
mlx4.sys | 5.50.14661.0 | mlnx_mlx4_bus_5.50.14661.0.zip | Signature | ||
mlx4eth63.sys | 5.50.14661.0 | mlnx_mlx4eth63_5.50.14661.0.zip | Signature | ||
mux.sys | 5.50.14661.0 | mlnx_mux_mp_5.50.14661.0.zip | Signature |
Mellanox ConnectX-4 EDR IB VPI Single-port x16 PCIe 3.0 HCA
|
Part Number: 00KH924 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x15B3 PCIe Sub Device ID: 0x0042 | |||||
Mellanox ConnectX-4 Lx 1x40GbE QSFP+ Adapter
|
Part Number: 00MM950 | ||||
PCIe Sub Vendor ID: 0x15B3 PCIe Sub Device ID: 0x0018 | |||||
Mellanox ConnectX-4 2x100GbE / EDR IB QSFP28 VPI Adapter
|
Part Number: 00MM960 | ||||
PCIe Sub Vendor ID: 0x15B3 PCIe Sub Device ID: 0x0055 | |||||
Mellanox ConnectX-4 Lx ML2 1x25GbE SFP28 Adapter
|
Part Number: 00MN990 | ||||
PCIe Sub Vendor ID: 0x15B3 PCIe Sub Device ID: 0x0056 | |||||
Mellanox ConnectX-4 Lx 2x25GbE PCIe Adapter
|
Part Number: 01GR250 | ||||
PCIe Sub Vendor ID: 0x15B3 PCIe Sub Device ID: 0x0057 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Mellanox Firmware (For Windows) | cx-4.7-1.0.0.1.6 | ||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
mlx5.sys | 2.30.21713.0 | mlnx_mlx5_2.30.21713.0.zip | Signature | ||
ipoib6x.sys | 5.50.14661.0 | mlnx_ipoib6x_5.50.14661.0.zip | Signature | ||
mlx4.sys | 5.50.14661.0 | mlnx_mlx4_bus_5.50.14661.0.zip | Signature | ||
mlx4eth63.sys | 5.50.14661.0 | mlnx_mlx4eth63_5.50.14661.0.zip | Signature | ||
mux.sys | 5.50.14661.0 | mlnx_mux_mp_5.50.14661.0.zip | Signature |
Intel X710-DA2 ML2 2x10GbE SFP+ Adapter
|
Part Number: 00JY940 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x000D | |||||
Intel X710 2x10GbE SFP+ Adapter for IBM System x
|
Part Number: 01DA900 | ||||
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x000A | |||||
Intel X710-DA4 PCIe 4x10Gb SFP+ Adapter
|
Part Number: 7XC7A05525 | ||||
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x4007 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Intel v24.2 Network FW Update Release for Windows (For Windows) | 7.00-4.10-1.2522.0-all-a | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
i40ea68.sys | 1.11.101.0 | intc_i40ea68_1.11.101.0.zip | Signature |
Intel X520-DA2 Dual Port 10GbE SFP+ Adapter for IBM System x
|
Part Number: 49Y7960 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x7A12 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Intel v24.2 Network FW Update Release for Windows (For Windows) | 7.00-4.10-1.2522.0-all-a | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
ixn68x64.sys | 4.1.143.0 | intc_ixn68x64_4.1.143.0.zip | Signature |
Intel X540 ML2 Dual Port 10GbaseT Adapter for IBM System x
|
Part Number: 00D1994 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x0000 | |||||
Intel X540-T2 Dual Port 10GBase-T Adapter for IBM System x
|
Part Number: 49Y7970 | ||||
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x001A | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Intel v24.2 Network FW Update Release for Windows (For Windows) | 7.00-4.10-1.2522.0-all-a | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
ixt68x64.sys | 4.1.143.0 | intc_ixt68x64_4.1.143.0.zip | Signature |
Intel X550-T1 Single Port 10GBase-T Adapter
|
Part Number: 00MM850 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x0021 | |||||
Intel X550-T2 Dual Port 10GBase-T Adapter
|
Part Number: 00MM860 | ||||
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x0022 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Intel v24.2 Network FW Update Release for Windows (For Windows) | 7.00-4.10-1.2522.0-all-a | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
ixs68x64.sys | 4.1.196.0 | intc_ixs68x64_4.1.196.0.zip | Signature |
Intel I350-F1 1xGbE Fiber Adapter
|
Part Number: 00AG500 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x0005 | |||||
Intel I350-T2 2xGbE BaseT Adapter for IBM System x
|
Part Number: 00AG510 | ||||
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x00A2 | |||||
Intel I350-T4 4xGbE BaseT Adapter for IBM System x
|
Part Number: 00AG520 | ||||
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x00A1 | |||||
Intel I350-T4 ML2 Quad Port GbE Adapter for IBM System x
|
Part Number: 00D1998 | ||||
PCIe Sub Vendor ID: 0x8086 PCIe Sub Device ID: 0x1521 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Intel v24.2 Network FW Update Release for Windows (For Windows) | 7.00-4.10-1.2522.0-all-a | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
e1r68x64.sys | 12.18.9.1 | intc_e1r68x64_12.18.9.1.zip | Signature |
Broadcom NetXtreme I Quad Port GbE Adapter
|
Part Number: 90Y9352 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x0420 | |||||
Broadcom NetXtreme I Dual Port GbE Adapter
|
Part Number: 90Y9370 | ||||
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x0450 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Broadcom NX-1 Ethernet Firmware Update for Windows (For Windows) | nx1-214.0.7.1-2 | ||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
b57nd60a.sys | 214.0.0.3 | brcm_b57nd60a_214.0.0.3.zip | Signature | ||
b57ports.sys | 1.0.0.3 | brcm_b57ports_1.0.0.3.zip | Signature |
Emulex 16Gb Gen6 FC Single-port HBA
|
Part Number: 01CV830 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE333 | |||||
Emulex 16Gb Gen6 FC Dual-port HBA
|
Part Number: 01CV840 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE332 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Emulex HBA (LPe3100x) Firmware Update for Windows - 12.4.250.36 - Release (For Windows) | lp.3x-12.4.250.36-1 | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
oemsetup.sys | 12.4.243.4 | elx_oemsetup_12.4.243.4.zip | Signature |
Emulex 16Gb FC Single-port HBA
|
Part Number: 81Y1655 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE203 | |||||
Emulex 16Gb FC Dual-port HBA
|
Part Number: 81Y1662 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xE204 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Emulex HBA (LPe1600x) Firmware Update for Windows - 12.4.250.36 - Release (For Windows) | lp.16-12.4.250.36-1 | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
oemsetup.sys | 12.4.243.4 | elx_oemsetup_12.4.243.4.zip | Signature |
Emulex 8Gb FC Single-port HBA
|
Part Number: 42D0485 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xF100 | |||||
Emulex 8Gb FC Dual-port HBA
|
Part Number: 42D0494 | ||||
PCIe Sub Vendor ID: 0x10DF PCIe Sub Device ID: 0xF100 | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
Emulex HBA (LPe1205/LPe1200x) Firmware Update for Windows - 2.10x6-12.40a6-12.40a6 - Release (For Windows) | lp.08-2.10x6-12.40a6-2 | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
oemsetup.sys | 12.4.243.4 | elx_oemsetup_12.4.243.4.zip | Signature |
QLogic 16Gb Enhanced Gen5 FC Single-port HBA
|
Part Number: 01CV750 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x1077 PCIe Sub Device ID: 0x02AE | |||||
QLogic 16Gb Enhanced Gen5 FC Dual-port HBA
|
Part Number: 01CV760 | ||||
PCIe Sub Vendor ID: 0x1077 PCIe Sub Device ID: 0x02AF | |||||
Firmware | Required Firmware Description - Download Page Link (lenovo.com) | Version | |||
QLogic Fibre Channel HBA Firmware Update for ThinkSystem (For Windows) | qla-2690.2700-1.90.64.f | ||||
Driver | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
ql2x00.sys | 9.3.3.20 | qlgc_ql2x00_9.3.3.20.zip | Signature |
Broadcom NetXtreme II ML2 Dual Port 10GbaseT for IBM System x
|
Part Number: 00D2026 | ||||
---|---|---|---|---|---|
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x04A1 | |||||
Broadcom NetXtreme II ML2 Dual Port 10GbE SFP+ for IBM System x
|
Part Number: 00D2028 | ||||
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x04A0 | |||||
Qlogic 16Gb FC Single-port HBA for IBM System x
|
Part Number: 00Y3337 | ||||
PCIe Sub Vendor ID: 0x1077 PCIe Sub Device ID: 0x0264 | |||||
Qlogic 16Gb FC Dual-port HBA for IBM System x
|
Part Number: 00Y3341 | ||||
PCIe Sub Vendor ID: 0x1077 PCIe Sub Device ID: 0x0263 | |||||
QLogic 8Gb FC Single-port HBA for IBM System x
|
Part Number: 42D0501 | ||||
PCIe Sub Vendor ID: 0x1077 PCIe Sub Device ID: 0x015C | |||||
QLogic 8Gb FC Dual-port HBA for IBM System x
|
Part Number: 42D0510 | ||||
PCIe Sub Vendor ID: 0x1077 PCIe Sub Device ID: 0x015D | |||||
Broadcom NetXtreme Dual Port 10GbE BastT Adapter for IBM System x
|
Part Number: 44T1370 | ||||
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x0492 | |||||
Broadcom Dual Port 10GbE SFP+ Adapter for IBM System x
|
Part Number: 94Y5180 | ||||
PCIe Sub Vendor ID: 0x1014 PCIe Sub Device ID: 0x04C6 | |||||
Drivers | Driver Name (Included in Bundle) | Version | Driver Package - Provided in Bundle | Signature | |
snxpci.sys | 9.0.5.0 | sunix_snxpci_9.0.5.0.zip | Signature | ||
snxpcip.sys | 9.0.5.0 | sunix_snxpcip_9.0.5.0.zip | Signature |
Lenovo Data Center Group Windows Server OS Support Home Page |
© 2018-2020 Lenovo. All rights reserved |