Dividends 2026


Incoming Dividends

Last Updated: 02/01/2026 20:44:34

Ticker Company Ex-Date Payment Date Amount Type
TTE.PA FR0000120271 2025-12-31 2026-01-05 0.85 EUR interim
TTE.PA FR0000120271 2026-03-31 2026-04-02 0.85 EUR interim
TTE.PA FR0000120271 2026-03-30 2026-04-06 0.88 EUR interim
LR.PA FR0000121485 2026-01-16 2026-01-18 3.59 EUR final
RI.PA FR0000120693 2026-03-17 2026-03-19 2.36 EUR final
RI.PA FR0000120693 2026-07-19 2026-07-21 2.36 EUR final
STMPA.PA NL0000226223 2026-03-23 2026-03-25 0.086 EUR final
STMPA.PA NL0000226223 2026-03-21 2026-04-01 0.09 EUR final
STMPA.PA NL0000226223 2026-03-22 2026-04-02 0.09 EUR final
DG.PA FR0000125486 2026-04-06 2026-04-08 1.76 EUR interim
AIR.PA NL0000235190 2026-04-20 2026-04-22 2.1 EUR final
ML.PA FR0000121014 2026-04-22 2026-04-24 5.95 EUR interim
ENX.PA Euronext 2026-04-25 2026-05-02 2.23 EUR final
SAN.PA FR0000120578 2026-05-02 2026-05-04 4.02 EUR final
ENGI.PA FR0000120644 2026-05-02 2026-05-05 2.19 EUR final
CS.PA FR0000120628 2026-05-03 2026-05-06 2.35 EUR final
RNO.PA FR0000131906 2026-05-03 2026-05-06 3.32 EUR final
EN.PA FR0000120503 2026-05-05 2026-05-07 2.06 EUR final
VIE.PA FR0000124141 2026-05-13 2026-05-15 1.51 EUR final
CAP.PA FR0000125338 2026-05-14 2026-05-16 3.43 EUR final
SU.PA FR0000121972 2026-05-14 2026-05-16 4.18 EUR final
CBK.DE Commerzbank AG 2026-05-13 2026-05-17 0.34 EUR final
CBK.DE Commerzbank AG 2026-11-11 2026-11-15 0.34 EUR final
AI.PA FR0000120073 2026-05-20 2026-05-22 3.51 EUR final
DSY.PA FR0000121667 2026-04-29 2026-05-25 4.34 EUR final
SAF.PA FR0000073272 2026-05-25 2026-05-28 3.63 EUR final
MT.AS LU0323134006 2026-05-04 2026-05-31 0.29 EUR final
ORA.PA FR0000133308 2026-06-02 2026-06-04 0.34 EUR interim
AC.PA FR0000120404 2026-06-06 2026-06-08 1.65 EUR final
RMS.PA FR0000125007 2026-06-07 2026-06-09 2.25 EUR final
BNP.PA BNP Paribas 2026-06-25 2026-06-29 3.15 EUR interim
BVI.PA FR0006174348 2026-06-29 2026-07-01 0.94 EUR final
PUB.PA FR0000130577 2026-06-29 2026-07-01 3.92 EUR final
GLE.PA GLE.PA 2026-07-05 2026-07-09 0.56 EUR interim

Data Format

This post contains dividend information in multiple formats for easy parsing:

  • JSON: Embedded in a script tag with id=”dividend-data”
  • HTML Table: Structured table with data attributes for programmatic access
  • CSV-like: Table format can be easily converted to CSV

How to Parse

// JavaScript example:
const jsonScript = document.getElementById('dividend-data');
const data = JSON.parse(jsonScript.textContent);

// Or extract from table:
const rows = document.querySelectorAll('tbody tr');
rows.forEach(row => {
  const ticker = row.getAttribute('data-ticker');
  const exDate = row.getAttribute('data-ex-date');
  const paymentDate = row.getAttribute('data-payment-date');
  // ... process data
});

Dividends history


Incoming Dividends

Last Updated: 02/01/2026 20:43:08

Ticker Company Ex-Date Payment Date Amount Type
AC.PA FR0000120404 1994-06-06 1994-07-12 0.823 EUR final
AC.PA FR0000120404 1995-06-21 1995-07-26 0.823 EUR final
AC.PA FR0000120404 1996-06-14 1996-07-19 0.915 EUR final
AC.PA FR0000120404 1997-06-13 1997-06-13 0.91 EUR final
AC.PA FR0000120404 1998-06-15 1998-06-15 1.05 EUR final
AC.PA FR0000120404 1999-06-14 1999-06-14 1.2 EUR final
AC.PA FR0000120404 2000-06-14 2000-06-14 1.35 EUR final
AC.PA FR0000120404 2001-06-14 2001-06-14 1.5 EUR final
AC.PA FR0000120404 2002-06-03 2002-06-03 1.575 EUR final
AC.PA FR0000120404 2003-06-02 2003-06-02 1.575 EUR final
AC.PA FR0000120404 2004-05-17 2004-05-17 1.575 EUR final
AC.PA FR0000120404 2005-05-17 2005-05-17 1.05 EUR final
AC.PA FR0000120404 2006-05-17 2006-05-17 1.15 EUR final
AC.PA FR0000120404 2007-05-16 2007-05-16 1.45 EUR final
AC.PA FR0000120404 2008-05-15 2008-05-15 1.65 EUR final
AC.PA FR0000120404 2008-05-20 2008-05-20 1.5 EUR final
AC.PA FR0000120404 2009-05-13 2009-06-17 1.65 EUR final
AC.PA FR0000120404 2010-07-02 2010-07-02 1.05 EUR final
AC.PA FR0000120404 2011-06-06 2011-06-09 0.62 EUR final
AC.PA FR0000120404 2012-06-11 2012-06-14 0.65 EUR final
AC.PA FR0000120404 2013-05-03 2013-06-05 0.76 EUR final
AC.PA FR0000120404 2014-05-09 2014-06-04 0.8 EUR final
AC.PA FR0000120404 2015-05-06 2015-06-03 0.95 EUR final
AC.PA FR0000120404 2016-04-27 2016-05-18 1 EUR final
AC.PA FR0000120404 2017-05-12 2017-06-06 1.05 EUR final
AC.PA FR0000120404 2018-05-11 2018-05-15 1.05 EUR final
AC.PA FR0000120404 2019-05-10 2019-05-14 1.05 EUR final
AC.PA FR0000120404 2023-05-23 2023-05-25 0.71 EUR final
AC.PA FR0000120404 2024-06-05 2024-06-07 1.18 EUR final
AC.PA FR0000120404 2025-06-02 2025-06-04 1.26 EUR final
AC.PA FR0000120404 2026-06-06 2026-06-08 1.65 EUR final
AI.PA FR0000120073 1993-07-01 1993-07-01 0.464 EUR final
AI.PA FR0000120073 1994-07-01 1994-07-01 0.464 EUR final
AI.PA FR0000120073 1995-07-10 1995-07-10 0.51 EUR final
AI.PA FR0000120073 1996-06-03 1996-06-03 0.51 EUR final
AI.PA FR0000120073 1997-06-05 1997-06-05 0.561 EUR final
AI.PA FR0000120073 1998-05-28 1998-05-28 0.625 EUR final
AI.PA FR0000120073 1999-05-19 1999-05-19 0.463 EUR final
AI.PA FR0000120073 2000-05-11 2000-05-11 0.501 EUR final
AI.PA FR0000120073 2001-05-10 2001-05-10 0.636 EUR final
AI.PA FR0000120073 2002-05-07 2002-05-07 0.679 EUR final
AI.PA FR0000120073 2003-05-21 2003-05-21 0.746 EUR final
AI.PA FR0000120073 2004-05-18 2004-05-18 0.746 EUR final
AI.PA FR0000120073 2011-05-11 2011-05-16 1.459 EUR final
AI.PA FR0000120073 2012-05-11 2012-05-16 1.552 EUR final
AI.PA FR0000120073 2013-05-16 2013-05-22 1.708 EUR final
AI.PA FR0000120073 2014-05-16 2014-05-21 1.742 EUR final
AI.PA FR0000120073 2015-05-18 2015-05-20 1.916 EUR final
AI.PA FR0000120073 2016-05-23 2016-05-25 1.953 EUR final
AI.PA FR0000120073 2017-05-15 2017-05-17 2.149 EUR final
AI.PA FR0000120073 2018-05-28 2018-05-30 2.19 EUR final
AI.PA FR0000120073 2019-05-20 2019-05-22 2.19 EUR final
AI.PA FR0000120073 2020-05-11 2020-05-13 2.455 EUR final
AI.PA FR0000120073 2021-05-17 2021-05-19 2.5 EUR final
AI.PA FR0000120073 2022-05-16 2022-05-18 2.636 EUR final
AI.PA FR0000120073 2023-05-15 2023-05-17 2.682 EUR final
AI.PA FR0000120073 2024-05-20 2024-05-22 2.909 EUR final
AI.PA FR0000120073 2025-05-19 2025-05-21 3.3 EUR final
AI.PA FR0000120073 2026-05-20 2026-05-22 3.51 EUR final
AIR.PA NL0000235190 2002-05-22 2002-06-28 0.375 EUR final
AIR.PA NL0000235190 2004-05-11 2004-06-04 0.3 EUR final
AIR.PA NL0000235190 2006-05-10 2006-06-01 0.488 EUR final
AIR.PA NL0000235190 2007-05-11 2007-05-16 0.102 EUR final
AIR.PA NL0000235190 2008-05-30 2008-06-04 0.102 EUR final
AIR.PA NL0000235190 2009-06-03 2009-06-08 0.17 EUR final
AIR.PA NL0000235190 2011-06-01 2011-06-06 0.22 EUR final
AIR.PA NL0000235190 2012-06-04 2012-06-07 0.45 EUR final
AIR.PA NL0000235190 2013-05-31 2013-06-05 0.6 EUR final
AIR.PA NL0000235190 2014-05-29 2014-06-03 0.75 EUR final
AIR.PA NL0000235190 2015-06-01 2015-06-03 1.2 EUR final
AIR.PA NL0000235190 2016-05-02 2016-05-04 1.3 EUR final
AIR.PA NL0000235190 2017-04-18 2017-04-20 1.35 EUR final
AIR.PA NL0000235190 2018-04-16 2018-04-18 1.5 EUR final
AIR.PA NL0000235190 2019-04-15 2019-04-17 1.65 EUR final
AIR.PA NL0000235190 2022-04-19 2022-04-21 1.5 EUR final
AIR.PA NL0000235190 2023-04-25 2023-04-27 1.8 EUR final
AIR.PA NL0000235190 2024-04-16 2024-04-18 1.8 EUR final
AIR.PA NL0000235190 2025-04-22 2025-04-24 2 EUR final
AIR.PA NL0000235190 2026-04-20 2026-04-22 2.1 EUR final
BNP.PA BNP Paribas 1998-05-26 1998-05-26 0.801 EUR final
BNP.PA BNP Paribas 1999-05-25 1999-05-25 1.125 EUR final
BNP.PA BNP Paribas 2000-05-26 2000-05-26 1.313 EUR final
BNP.PA BNP Paribas 2001-06-11 2001-06-11 1.688 EUR final
BNP.PA BNP Paribas 2002-07-01 2002-07-01 1.8 EUR final
BNP.PA BNP Paribas 2003-06-12 2003-06-12 1.8 EUR final
BNP.PA BNP Paribas 2004-06-11 2004-06-11 2.175 EUR final
BNP.PA BNP Paribas 2005-05-30 2005-05-30 2 EUR final
BNP.PA BNP Paribas 2006-05-31 2006-05-31 2.6 EUR final
BNP.PA BNP Paribas 2007-05-24 2007-05-24 3.1 EUR final
BNP.PA BNP Paribas 2008-05-29 2008-05-29 3.35 EUR final
BNP.PA BNP Paribas 2009-05-20 2009-06-16 1 EUR final
BNP.PA BNP Paribas 2010-05-19 2010-06-15 1.5 EUR final
BNP.PA BNP Paribas 2011-05-20 2011-05-25 2.1 EUR final
BNP.PA BNP Paribas 2012-05-30 2012-06-26 1.2 EUR final
BNP.PA BNP Paribas 2013-05-21 2013-05-24 1.5 EUR final
BNP.PA BNP Paribas 2014-05-20 2014-05-23 1.5 EUR final
BNP.PA BNP Paribas 2015-05-20 2015-05-22 1.5 EUR final
BNP.PA BNP Paribas 2016-06-02 2016-06-06 2.31 EUR final
BNP.PA BNP Paribas 2017-05-30 2017-06-01 2.7 EUR final
BNP.PA BNP Paribas 2018-05-30 2018-06-01 3.02 EUR final
BNP.PA BNP Paribas 2019-05-29 2019-05-31 3.02 EUR final
BNP.PA BNP Paribas 2021-05-24 2021-05-26 1.11 EUR interim
BNP.PA BNP Paribas 2021-09-28 2021-09-30 1.55 EUR final
BNP.PA BNP Paribas 2022-05-23 2022-05-25 3.67 EUR final
BNP.PA BNP Paribas 2023-05-22 2023-05-24 3.9 EUR final
BNP.PA BNP Paribas 2024-05-15 2024-05-20 1.85 EUR interim
BNP.PA BNP Paribas 2024-05-21 2024-05-23 4.6 EUR final
BNP.PA BNP Paribas 2024-11-12 2024-11-18 1.85 EUR final
BNP.PA BNP Paribas 2025-05-19 2025-05-21 4.79 EUR final
BNP.PA BNP Paribas 2025-09-26 2025-09-30 2.59 EUR interim
BNP.PA BNP Paribas 2026-06-25 2026-06-29 3.15 EUR interim
BVI.PA FR0006174348 2008-06-12 2008-06-12 0.15 EUR final
BVI.PA FR0006174348 2009-06-11 2009-06-16 0.18 EUR final
BVI.PA FR0006174348 2010-06-14 2010-06-17 0.21 EUR final
BVI.PA FR0006174348 2011-06-09 2011-06-14 0.288 EUR final
BVI.PA FR0006174348 2012-06-11 2012-06-14 0.318 EUR final
BVI.PA FR0006174348 2013-06-03 2013-06-06 0.458 EUR final
BVI.PA FR0006174348 2014-06-02 2014-06-05 0.48 EUR final
BVI.PA FR0006174348 2015-06-02 2015-06-04 0.48 EUR final
BVI.PA FR0006174348 2016-05-19 2016-05-23 0.51 EUR final
BVI.PA FR0006174348 2017-05-18 2017-05-22 0.51 EUR final
BVI.PA FR0006174348 2018-05-18 2018-05-22 0.56 EUR final
BVI.PA FR0006174348 2019-05-20 2019-06-11 0.56 EUR final
BVI.PA FR0006174348 2021-07-05 2021-07-07 0.36 EUR final
BVI.PA FR0006174348 2022-07-05 2022-07-07 0.53 EUR final
BVI.PA FR0006174348 2023-07-04 2023-07-06 0.77 EUR final
BVI.PA FR0006174348 2024-07-02 2024-07-04 0.83 EUR final
BVI.PA FR0006174348 2025-07-01 2025-07-03 0.9 EUR final
BVI.PA FR0006174348 2026-06-29 2026-07-01 0.94 EUR final
CA.PA Carrefour 1996-07-04 1996-07-04 0.115 EUR final
CA.PA Carrefour 1997-04-28 1997-04-28 0.495 EUR final
CA.PA Carrefour 1997-06-02 1997-06-02 0.152 EUR final
CA.PA Carrefour 1997-07-01 1997-07-01 0.32 EUR final
CA.PA Carrefour 1997-07-03 1997-07-03 0.137 EUR final
CA.PA Carrefour 1998-03-05 1998-03-05 0.5 EUR final
CA.PA Carrefour 1998-04-27 1998-04-27 0.572 EUR final
CA.PA Carrefour 1998-06-04 1998-06-04 0.495 EUR final
CA.PA Carrefour 1998-06-18 1998-06-18 0.366 EUR final
CA.PA Carrefour 1998-07-01 1998-07-01 0.172 EUR final
CA.PA Carrefour 1999-03-04 1999-03-04 0.503 EUR final
CA.PA Carrefour 1999-04-19 1999-04-19 0.613 EUR final
CA.PA Carrefour 1999-04-30 1999-04-30 0.381 EUR final
CA.PA Carrefour 1999-05-31 1999-06-22 0.244 EUR final
CA.PA Carrefour 1999-06-01 1999-06-01 1.171 EUR final
CA.PA Carrefour 1999-06-08 1999-06-08 0.305 EUR final
CA.PA Carrefour 1999-06-10 1999-06-10 1.577 EUR final
CA.PA Carrefour 1999-06-15 1999-06-15 0.423 EUR final
CA.PA Carrefour 1999-07-01 1999-07-01 0.033 EUR final
CA.PA Carrefour 1999-07-07 1999-07-07 0.172 EUR final
CA.PA Carrefour 1999-07-12 1999-07-12 0.5 EUR final
CA.PA Carrefour 2000-03-03 2000-03-03 0.668 EUR final
CA.PA Carrefour 2000-04-10 2000-04-10 0.675 EUR final
CA.PA Carrefour 2000-04-28 2000-04-28 0.417 EUR final
CA.PA Carrefour 2000-05-30 2000-05-30 0.266 EUR final
CA.PA Carrefour 2000-05-31 2000-05-31 1.17 EUR final
CA.PA Carrefour 2000-06-05 2000-07-06 3.075 EUR final
CA.PA Carrefour 2000-06-06 2000-06-06 0.46 EUR final
CA.PA Carrefour 2000-06-10 2000-06-10 1.667 EUR final
CA.PA Carrefour 2000-06-15 2000-06-15 0.51 EUR final
CA.PA Carrefour 2000-07-01 2000-07-01 0.04 EUR final
CA.PA Carrefour 2000-07-03 2000-07-28 0.33 EUR final
CA.PA Carrefour 2000-07-05 2000-07-05 0.114 EUR final
CA.PA Carrefour 2000-07-12 2000-07-12 0.75 EUR final
CA.PA Carrefour 2001-03-06 2001-03-06 0.84 EUR final
CA.PA Carrefour 2001-04-20 2001-04-20 0.458 EUR final
CA.PA Carrefour 2001-05-02 2001-05-02 1.5 EUR final
CA.PA Carrefour 2001-05-03 2001-05-03 0.75 EUR final
CA.PA Carrefour 2001-05-22 2001-05-22 0.3 EUR final
CA.PA Carrefour 2001-05-25 2001-05-25 1.17 EUR final
CA.PA Carrefour 2001-05-31 2001-05-31 1.238 EUR final
CA.PA Carrefour 2001-06-01 2001-06-01 0.675 EUR final
CA.PA Carrefour 2001-06-05 2001-06-05 0.375 EUR final
CA.PA Carrefour 2001-06-05 2001-07-05 3.3 EUR final
CA.PA Carrefour 2001-06-07 2001-06-07 0.625 EUR final
CA.PA Carrefour 2001-06-08 2001-06-08 0.66 EUR final
CA.PA Carrefour 2001-06-12 2001-06-12 1.953 EUR final
CA.PA Carrefour 2001-06-25 2001-06-25 0.047 EUR final
CA.PA Carrefour 2001-07-04 2001-07-04 0.195 EUR final
CA.PA Carrefour 2002-03-05 2002-03-05 0.84 EUR final
CA.PA Carrefour 2002-04-19 2002-04-19 0.517 EUR final
CA.PA Carrefour 2002-04-29 2002-04-29 0.84 EUR final
CA.PA Carrefour 2002-05-13 2002-05-13 1.5 EUR final
CA.PA Carrefour 2002-05-22 2002-05-22 0.319 EUR final
CA.PA Carrefour 2002-05-28 2002-05-28 0.375 EUR final
CA.PA Carrefour 2002-05-29 2002-05-29 1.23 EUR final
CA.PA Carrefour 2002-05-31 2002-05-31 1.238 EUR final
CA.PA Carrefour 2002-06-03 2002-06-03 0.825 EUR final
CA.PA Carrefour 2002-06-03 2002-07-05 3.45 EUR final
CA.PA Carrefour 2002-06-04 2002-06-04 0.81 EUR final
CA.PA Carrefour 2002-06-07 2002-06-07 0.75 EUR final
CA.PA Carrefour 2002-06-12 2002-06-12 2.43 EUR final
CA.PA Carrefour 2002-06-18 2002-06-18 0.05 EUR final
CA.PA Carrefour 2002-07-01 2002-07-01 1.05 EUR final
CA.PA Carrefour 2002-07-02 2002-07-02 0.315 EUR final
CA.PA Carrefour 2002-07-16 2002-07-16 0.27 EUR final
CA.PA Carrefour 2003-03-04 2003-03-04 0.915 EUR final
CA.PA Carrefour 2003-04-15 2003-04-15 0.583 EUR final
CA.PA Carrefour 2003-04-17 2003-04-17 1.238 EUR final
CA.PA Carrefour 2003-05-20 2003-05-20 1.23 EUR final
CA.PA Carrefour 2003-05-26 2003-05-26 0.225 EUR final
CA.PA Carrefour 2003-05-27 2003-05-27 0.96 EUR final
CA.PA Carrefour 2003-06-02 2003-07-04 3.45 EUR final
CA.PA Carrefour 2003-06-10 2003-06-10 0.825 EUR final
CA.PA Carrefour 2003-06-18 2003-06-18 1.61 EUR final
CA.PA Carrefour 2003-06-19 2003-06-19 0.825 EUR final
CA.PA Carrefour 2003-07-01 2003-07-01 0.5 EUR final
CA.PA Carrefour 2003-07-02 2003-07-02 0.315 EUR final
CA.PA Carrefour 2003-07-15 2003-07-15 0.27 EUR final
CA.PA Carrefour 2004-03-04 2004-03-04 0.915 EUR final
CA.PA Carrefour 2004-04-16 2004-04-16 0.9 EUR final
CA.PA Carrefour 2004-04-30 2004-04-30 0.74 EUR final
CA.PA Carrefour 2004-05-03 2004-05-03 1.238 EUR final
CA.PA Carrefour 2004-05-14 2004-05-14 1.095 EUR final
CA.PA Carrefour 2004-05-18 2004-05-18 0.349 EUR final
CA.PA Carrefour 2004-05-19 2004-05-19 1.35 EUR final
CA.PA Carrefour 2004-05-28 2004-05-28 0.825 EUR final
CA.PA Carrefour 2004-06-01 2004-06-01 0.525 EUR final
CA.PA Carrefour 2004-06-01 2004-07-01 3.45 EUR final
CA.PA Carrefour 2004-06-03 2004-06-03 0.375 EUR final
CA.PA Carrefour 2004-06-11 2004-06-11 0.85 EUR final
CA.PA Carrefour 2004-06-15 2004-06-15 3.69 EUR final
CA.PA Carrefour 2004-06-22 2004-06-22 0.051 EUR final
CA.PA Carrefour 2004-07-07 2004-07-07 0.24 EUR final
CA.PA Carrefour 2004-07-19 2004-07-19 0.3 EUR final
CA.PA Carrefour 2004-10-15 2004-10-15 0.9 EUR interim
CA.PA Carrefour 2004-12-03 2004-12-03 0.75 EUR interim
CA.PA Carrefour 2004-12-16 2004-12-16 0.15 EUR interim
CA.PA Carrefour 2005-01-07 2005-01-07 23 EUR final
CA.PA Carrefour 2005-01-17 2005-01-17 0.9 EUR interim
CA.PA Carrefour 2005-03-04 2005-03-04 0.7 EUR final
CA.PA Carrefour 2005-04-15 2005-04-15 0.767 EUR final
CA.PA Carrefour 2005-04-22 2005-04-22 0.94 EUR final
CA.PA Carrefour 2005-05-03 2005-05-03 0.325 EUR final
CA.PA Carrefour 2005-05-04 2005-05-04 0.6 EUR final
CA.PA Carrefour 2005-05-11 2005-05-11 1.23 EUR final
CA.PA Carrefour 2005-05-16 2005-05-16 0.367 EUR final
CA.PA Carrefour 2005-05-19 2005-05-19 1 EUR final
CA.PA Carrefour 2005-05-24 2005-05-24 0.313 EUR final
CA.PA Carrefour 2005-05-25 2005-05-25 0.33 EUR final
CA.PA Carrefour 2005-05-27 2005-05-27 0.54 EUR final
CA.PA Carrefour 2005-06-01 2005-06-01 1.35 EUR final
CA.PA Carrefour 2005-06-01 2005-07-01 2.4 EUR final
CA.PA Carrefour 2005-06-08 2005-06-08 0.667 EUR final
CA.PA Carrefour 2005-06-28 2005-06-28 0.056 EUR final
CA.PA Carrefour 2005-07-06 2005-07-06 0.32 EUR final
CA.PA Carrefour 2005-07-15 2005-07-15 0.1 EUR final
CA.PA Carrefour 2005-07-19 2005-07-19 0.15 EUR final
CA.PA Carrefour 2005-10-12 2005-10-12 0.4 EUR interim
CA.PA Carrefour 2005-10-17 2005-10-17 0.95 EUR interim
CA.PA Carrefour 2006-01-16 2006-01-16 0.95 EUR interim
CA.PA Carrefour 2006-03-07 2006-03-07 0.75 EUR final
CA.PA Carrefour 2006-04-13 2006-04-13 0.9 EUR final
CA.PA Carrefour 2006-04-18 2006-04-18 0.95 EUR interim
CA.PA Carrefour 2006-05-03 2006-05-03 0.92 EUR final
CA.PA Carrefour 2006-05-04 2006-05-04 1 EUR final
CA.PA Carrefour 2006-05-05 2006-05-05 1 EUR final
CA.PA Carrefour 2006-05-10 2006-05-10 1.1 EUR final
CA.PA Carrefour 2006-05-16 2006-05-16 0.338 EUR final
CA.PA Carrefour 2006-05-22 2006-06-12 0.5 EUR final
CA.PA Carrefour 2006-05-24 2006-05-30 0.68 EUR final
CA.PA Carrefour 2006-05-29 2006-05-29 0.94 EUR final
CA.PA Carrefour 2006-05-31 2006-05-31 1.35 EUR final
CA.PA Carrefour 2006-06-01 2006-06-01 0.367 EUR final
CA.PA Carrefour 2006-06-08 2006-06-08 2.55 EUR final
CA.PA Carrefour 2006-06-20 2006-06-20 0.79 EUR final
CA.PA Carrefour 2006-07-05 2006-07-05 0.72 EUR final
CA.PA Carrefour 2006-07-17 2006-07-17 0.3 EUR final
CA.PA Carrefour 2006-07-18 2006-07-18 0.3 EUR final
CA.PA Carrefour 2006-10-16 2006-10-16 1 EUR interim
CA.PA Carrefour 2006-10-20 2006-10-20 1 EUR interim
CA.PA Carrefour 2006-12-21 2006-12-21 0.5 EUR interim
CA.PA Carrefour 2007-01-15 2007-01-15 1 EUR interim
CA.PA Carrefour 2007-02-12 2007-02-12 0.95 EUR final
CA.PA Carrefour 2007-04-05 2007-05-04 1.03 EUR final
CA.PA Carrefour 2007-04-13 2007-04-13 1.067 EUR final
CA.PA Carrefour 2007-04-16 2007-04-16 1 EUR interim
CA.PA Carrefour 2007-04-26 2007-04-26 1.2 EUR final
CA.PA Carrefour 2007-05-03 2007-05-03 0.55 EUR final
CA.PA Carrefour 2007-05-10 2007-05-10 1.2 EUR final
CA.PA Carrefour 2007-05-15 2007-05-15 0.363 EUR final
CA.PA Carrefour 2007-05-21 2007-05-21 0.5 EUR final
CA.PA Carrefour 2007-05-25 2007-05-25 3 EUR final
CA.PA Carrefour 2007-05-29 2007-05-29 1.15 EUR final
CA.PA Carrefour 2007-05-30 2007-05-30 1.35 EUR final
CA.PA Carrefour 2007-05-31 2007-06-04 0.87 EUR final
CA.PA Carrefour 2007-06-01 2007-06-01 0.367 EUR final
CA.PA Carrefour 2007-06-04 2007-06-04 0.37 EUR final
CA.PA Carrefour 2007-06-08 2007-06-08 0.95 EUR final
CA.PA Carrefour 2007-06-27 2007-06-27 0.044 EUR final
CA.PA Carrefour 2007-07-04 2007-07-04 2 EUR final
CA.PA Carrefour 2007-07-16 2007-07-16 2 EUR final
CA.PA Carrefour 2007-07-18 2007-07-18 0.48 EUR final
CA.PA Carrefour 2007-10-15 2007-10-15 1.7 EUR interim
CA.PA Carrefour 2007-11-30 2007-11-30 0.58 EUR interim
CA.PA Carrefour 2008-01-09 2008-01-15 1.7 EUR interim
CA.PA Carrefour 2008-01-30 2008-01-30 1.15 EUR final
CA.PA Carrefour 2008-04-10 2008-05-07 1.25 EUR final
CA.PA Carrefour 2008-04-15 2008-04-15 1.7 EUR interim
CA.PA Carrefour 2008-04-23 2008-04-23 1.08 EUR final
CA.PA Carrefour 2008-04-25 2008-04-25 1.38 EUR final
CA.PA Carrefour 2008-05-07 2008-05-07 1.3 EUR final
CA.PA Carrefour 2008-05-13 2008-05-13 1.2 EUR final
CA.PA Carrefour 2008-05-14 2008-05-14 1.3 EUR final
CA.PA Carrefour 2008-05-19 2008-05-27 1.26 EUR final
CA.PA Carrefour 2008-05-20 2008-05-23 0.4 EUR final
CA.PA Carrefour 2008-05-26 2008-05-26 4 EUR final
CA.PA Carrefour 2008-05-28 2008-06-02 0.87 EUR final
CA.PA Carrefour 2008-05-30 2008-05-30 1.2 EUR final
CA.PA Carrefour 2008-05-30 2008-06-27 0.45 EUR final
CA.PA Carrefour 2008-06-02 2008-06-02 0.7 EUR final
CA.PA Carrefour 2008-06-03 2008-06-03 0.7 EUR final
CA.PA Carrefour 2008-06-04 2008-06-04 1.5 EUR final
CA.PA Carrefour 2008-06-04 2008-06-09 0.44 EUR final
CA.PA Carrefour 2008-06-06 2008-06-10 1 EUR final
CA.PA Carrefour 2008-06-17 2008-06-17 0.046 EUR final
CA.PA Carrefour 2008-06-18 2008-06-18 3.5 EUR final
CA.PA Carrefour 2008-06-26 2008-07-01 0.8 EUR final
CA.PA Carrefour 2008-06-30 2008-06-30 0.4 EUR final
CA.PA Carrefour 2008-07-01 2008-07-01 0.4 EUR final
CA.PA Carrefour 2008-07-08 2008-07-15 1.9 EUR final
CA.PA Carrefour 2008-07-17 2008-07-17 0.58 EUR final
CA.PA Carrefour 2008-10-09 2008-10-15 1.75 EUR interim
CA.PA Carrefour 2008-12-17 2008-12-17 0.64 EUR interim
CA.PA Carrefour 2009-01-12 2009-01-15 1.75 EUR interim
CA.PA Carrefour 2009-01-28 2009-02-02 1.27 EUR final
CA.PA Carrefour 2009-04-08 2009-04-15 1.75 EUR interim
CA.PA Carrefour 2009-04-20 2009-05-15 1.25 EUR final
CA.PA Carrefour 2009-04-24 2009-04-24 1.44 EUR final
CA.PA Carrefour 2009-05-01 2009-05-07 1.08 EUR final
CA.PA Carrefour 2009-05-06 2009-05-11 0.6 EUR final
CA.PA Carrefour 2009-05-06 2009-06-04 0.8 EUR final
CA.PA Carrefour 2009-05-07 2009-05-07 1.3 EUR final
CA.PA Carrefour 2009-05-12 2009-05-12 1.2 EUR final
CA.PA Carrefour 2009-05-12 2009-06-04 1.3 EUR final
CA.PA Carrefour 2009-05-22 2009-06-22 0.25 EUR final
CA.PA Carrefour 2009-05-26 2009-05-29 0.64 EUR final
CA.PA Carrefour 2009-05-27 2009-06-01 1.05 EUR final
CA.PA Carrefour 2009-05-27 2009-06-23 0.45 EUR final
CA.PA Carrefour 2009-06-01 2009-06-04 0.7 EUR final
CA.PA Carrefour 2009-06-02 2009-06-05 0.44 EUR final
CA.PA Carrefour 2009-06-03 2009-06-03 0.65 EUR interim
CA.PA Carrefour 2009-06-04 2009-06-09 1.03 EUR final
CA.PA Carrefour 2009-06-22 2009-06-25 0.046 EUR final
CA.PA Carrefour 2009-06-27 2009-06-30 1.12 EUR final
CA.PA Carrefour 2009-07-01 2009-07-06 2 EUR final
CA.PA Carrefour 2009-07-07 2009-07-07 3 EUR final
CA.PA Carrefour 2009-07-10 2009-07-15 2.25 EUR final
CA.PA Carrefour 2009-11-16 2009-12-17 0.55 EUR interim
CA.PA Carrefour 2009-11-27 2008-11-27 0.8 EUR interim
CA.PA Carrefour 2009-12-15 2009-12-18 0.8 EUR interim
CA.PA Carrefour 2010-02-03 2010-02-08 1.27 EUR final
CA.PA Carrefour 2010-04-19 2010-05-14 1.25 EUR final
CA.PA Carrefour 2010-04-29 2010-05-05 1.5 EUR final
CA.PA Carrefour 2010-05-04 2010-05-07 1.3 EUR final
CA.PA Carrefour 2010-05-05 2010-05-10 0.67 EUR final
CA.PA Carrefour 2010-05-06 2010-05-11 1.4 EUR final
CA.PA Carrefour 2010-05-06 2010-05-12 1.08 EUR final
CA.PA Carrefour 2010-05-10 2010-05-10 8 EUR final
CA.PA Carrefour 2010-05-11 2010-05-11 1.35 EUR final
CA.PA Carrefour 2010-05-14 2010-06-14 0.25 EUR final
CA.PA Carrefour 2010-05-24 2010-05-27 0.65 EUR final
CA.PA Carrefour 2010-05-26 2010-05-31 0.5 EUR final
CA.PA Carrefour 2010-05-27 2010-06-21 0.45 EUR final
CA.PA Carrefour 2010-05-31 2010-06-03 0.6 EUR final
CA.PA Carrefour 2010-06-02 2010-06-07 0.7 EUR final
CA.PA Carrefour 2010-06-07 2010-06-10 0.33 EUR final
CA.PA Carrefour 2010-06-07 2010-06-30 1.75 EUR final
CA.PA Carrefour 2010-06-08 2010-06-11 1.05 EUR final
CA.PA Carrefour 2010-06-14 2010-06-17 0.046 EUR final
CA.PA Carrefour 2010-06-24 2010-06-29 1.24 EUR final
CA.PA Carrefour 2010-07-01 2010-07-06 2 EUR final
CA.PA Carrefour 2010-11-10 2010-11-15 0.83 EUR interim
CA.PA Carrefour 2010-12-14 2010-12-17 0.57 EUR interim
CA.PA Carrefour 2011-02-02 2011-02-07 1.35 EUR final
CA.PA Carrefour 2011-02-07 2011-02-10 1 EUR interim
CA.PA Carrefour 2011-04-11 2011-04-14 1.35 EUR final
CA.PA Carrefour 2011-04-29 2011-05-04 1.8 EUR final
CA.PA Carrefour 2011-05-04 2011-05-09 0.67 EUR final
CA.PA Carrefour 2011-05-05 2011-05-10 1.4 EUR final
CA.PA Carrefour 2011-05-06 2011-05-11 1.45 EUR final
CA.PA Carrefour 2011-05-18 2011-05-23 1.3 EUR final
CA.PA Carrefour 2011-05-20 2011-06-20 0.445 EUR final
CA.PA Carrefour 2011-05-24 2011-06-27 0.65 EUR final
CA.PA Carrefour 2011-05-26 2011-05-31 0.5 EUR final
CA.PA Carrefour 2011-05-26 2011-06-20 0.45 EUR final
CA.PA Carrefour 2011-05-26 2011-06-21 0.5 EUR final
CA.PA Carrefour 2011-05-31 2011-06-03 0.88 EUR final
CA.PA Carrefour 2011-06-01 2011-06-06 0.58 EUR final
CA.PA Carrefour 2011-06-02 2011-06-07 1.1 EUR final
CA.PA Carrefour 2011-06-02 2011-07-04 0.23 EUR final
CA.PA Carrefour 2011-06-03 2011-06-08 0.5 EUR final
CA.PA Carrefour 2011-06-06 2011-06-09 0.33 EUR final
CA.PA Carrefour 2011-06-13 2011-06-16 0.5 EUR final
CA.PA Carrefour 2011-06-16 2011-07-07 1.3 EUR final
CA.PA Carrefour 2011-06-28 2011-07-01 0.4 EUR final
CA.PA Carrefour 2011-06-30 2011-07-05 0.62 EUR final
CA.PA Carrefour 2011-07-01 2011-07-06 1 EUR final
CA.PA Carrefour 2011-11-10 2011-11-15 0.83 EUR interim
CA.PA Carrefour 2011-12-13 2011-12-16 0.57 EUR interim
CA.PA Carrefour 2011-12-20 2011-12-23 0.25 EUR interim
CA.PA Carrefour 2012-02-01 2012-02-06 1.46 EUR final
CA.PA Carrefour 2012-02-27 2012-03-01 1.5 EUR interim
CA.PA Carrefour 2012-04-20 2012-05-21 1.45 EUR final
CA.PA Carrefour 2012-04-25 2012-04-30 0.67 EUR final
CA.PA Carrefour 2012-04-27 2012-05-03 2 EUR final
CA.PA Carrefour 2012-05-04 2012-05-09 1 EUR final
CA.PA Carrefour 2012-05-07 2012-05-10 8 EUR final
CA.PA Carrefour 2012-05-08 2012-05-11 1.58 EUR final
CA.PA Carrefour 2012-05-18 2012-06-18 0.525 EUR final
CA.PA Carrefour 2012-05-24 2012-06-01 0.58 EUR final
CA.PA Carrefour 2012-05-28 2012-05-30 0.53 EUR final
CA.PA Carrefour 2012-05-28 2012-05-31 0.65 EUR final
CA.PA Carrefour 2012-05-31 2012-06-05 0.93 EUR final
CA.PA Carrefour 2012-06-01 2012-06-06 0.46 EUR final
CA.PA Carrefour 2012-06-05 2012-06-27 1.3 EUR final
CA.PA Carrefour 2012-06-06 2012-07-02 0.5 EUR final
CA.PA Carrefour 2012-06-21 2012-06-26 0.07 EUR final
CA.PA Carrefour 2012-06-27 2012-07-02 1.467 EUR final
CA.PA Carrefour 2012-06-28 2012-07-02 0.8 EUR final
CA.PA Carrefour 2012-07-03 2012-07-06 0.5 EUR final
CA.PA Carrefour 2012-07-04 2012-07-27 0.52 EUR final
CA.PA Carrefour 2012-09-25 2012-10-25 0.83 EUR interim
CA.PA Carrefour 2012-12-11 2012-12-14 0.25 EUR interim
CA.PA Carrefour 2012-12-12 2012-12-17 0.57 EUR interim
CA.PA Carrefour 2013-01-30 2013-02-04 1.59 EUR final
CA.PA Carrefour 2013-02-26 2013-03-01 1.5 EUR interim
CA.PA Carrefour 2013-04-15 2013-04-18 1.5 EUR final
CA.PA Carrefour 2013-04-25 2013-04-30 0.67 EUR final
CA.PA Carrefour 2013-05-02 2013-05-07 1.68 EUR final
CA.PA Carrefour 2013-05-02 2013-06-07 0.58 EUR final
CA.PA Carrefour 2013-05-03 2013-06-03 8.4 EUR final
CA.PA Carrefour 2013-05-07 2013-05-10 2.3 EUR final
CA.PA Carrefour 2013-05-08 2013-05-10 1.3 EUR final
CA.PA Carrefour 2013-05-14 2013-05-17 1 EUR final
CA.PA Carrefour 2013-05-24 2013-05-29 0.1 EUR final
CA.PA Carrefour 2013-05-24 2013-06-24 0.6 EUR final
CA.PA Carrefour 2013-05-27 2013-05-30 0.65 EUR final
CA.PA Carrefour 2013-05-28 2013-05-31 9 EUR final
CA.PA Carrefour 2013-05-29 2013-06-03 1 EUR final
CA.PA Carrefour 2013-06-04 2013-06-26 0.6 EUR final
CA.PA Carrefour 2013-06-05 2013-06-28 0.08 EUR final
CA.PA Carrefour 2013-06-06 2013-06-11 1 EUR final
CA.PA Carrefour 2013-06-06 2013-06-25 0.69 EUR final
CA.PA Carrefour 2013-06-06 2013-07-03 0.68 EUR final
CA.PA Carrefour 2013-06-06 2013-07-08 0.68 EUR final
CA.PA Carrefour 2013-06-26 2013-07-01 0.5 EUR final
CA.PA Carrefour 2013-07-02 2013-07-05 1 EUR final
CA.PA Carrefour 2013-07-04 2013-07-09 0.84 EUR final
CA.PA Carrefour 2013-11-15 2013-11-20 0.83 EUR interim
CA.PA Carrefour 2013-12-10 2013-12-13 0.27 EUR interim
CA.PA Carrefour 2013-12-12 2013-12-17 0.57 EUR interim
CA.PA Carrefour 2014-01-30 2014-02-04 1.62 EUR final
CA.PA Carrefour 2014-02-25 2014-02-28 1.5 EUR interim
CA.PA Carrefour 2014-04-14 2014-04-17 1.55 EUR final
CA.PA Carrefour 2014-04-24 2014-05-28 0.62 EUR final
CA.PA Carrefour 2014-04-29 2014-05-05 2.5 EUR final
CA.PA Carrefour 2014-04-30 2014-05-06 0.67 EUR final
CA.PA Carrefour 2014-05-02 2014-05-07 1.85 EUR final
CA.PA Carrefour 2014-05-08 2014-05-13 1.3 EUR final
CA.PA Carrefour 2014-05-12 2014-05-15 8.9 EUR final
CA.PA Carrefour 2014-05-14 2014-05-19 0.8 EUR final
CA.PA Carrefour 2014-05-20 2014-05-23 0.625 EUR final
CA.PA Carrefour 2014-05-20 2014-06-18 0.83 EUR final
CA.PA Carrefour 2014-05-23 2014-05-28 0.16 EUR final
CA.PA Carrefour 2014-05-26 2014-05-29 0.65 EUR final
CA.PA Carrefour 2014-05-27 2014-05-30 0.85 EUR final
CA.PA Carrefour 2014-05-27 2014-06-02 0.567 EUR final
CA.PA Carrefour 2014-05-29 2014-06-03 1.05 EUR final
CA.PA Carrefour 2014-05-30 2014-06-24 0.35 EUR final
CA.PA Carrefour 2014-06-02 2014-06-24 0.7 EUR final
CA.PA Carrefour 2014-06-03 2014-06-06 0.68 EUR final
CA.PA Carrefour 2014-06-03 2014-06-25 0.083 EUR final
CA.PA Carrefour 2014-06-04 2014-06-25 0.81 EUR final
CA.PA Carrefour 2014-06-05 2014-06-10 1.2 EUR final
CA.PA Carrefour 2014-06-25 2014-06-30 1 EUR final
CA.PA Carrefour 2014-07-01 2014-07-04 1 EUR final
CA.PA Carrefour 2014-10-13 2014-10-15 0.5 EUR interim
CA.PA Carrefour 2014-12-10 2014-12-12 0.34 EUR interim
CA.PA Carrefour 2014-12-15 2014-12-17 0.57 EUR interim
CA.PA Carrefour 2015-01-08 2015-01-12 0.91 EUR interim
CA.PA Carrefour 2015-01-29 2015-02-02 1.8 EUR final
CA.PA Carrefour 2015-03-03 2015-03-05 1.5 EUR interim
CA.PA Carrefour 2015-03-24 2015-03-26 4.8 EUR interim
CA.PA Carrefour 2015-04-17 2015-04-21 0.69 EUR final
CA.PA Carrefour 2015-04-21 2015-04-23 1 EUR final
CA.PA Carrefour 2015-04-29 2015-05-28 2 EUR final
CA.PA Carrefour 2015-04-30 2015-05-05 0.5 EUR final
CA.PA Carrefour 2015-05-05 2015-05-07 2.7 EUR final
CA.PA Carrefour 2015-05-08 2015-05-12 1.3 EUR final
CA.PA Carrefour 2015-05-12 2015-06-08 0.84 EUR final
CA.PA Carrefour 2015-05-15 2015-05-19 0.65 EUR final
CA.PA Carrefour 2015-05-19 2015-05-21 0.92 EUR final
CA.PA Carrefour 2015-05-22 2015-05-26 0.2 EUR final
CA.PA Carrefour 2015-05-26 2015-05-28 0.625 EUR final
CA.PA Carrefour 2015-05-27 2015-05-29 0.78 EUR final
CA.PA Carrefour 2015-05-28 2015-06-01 0.733 EUR final
CA.PA Carrefour 2015-05-28 2015-06-23 0.35 EUR final
CA.PA Carrefour 2015-06-02 2015-06-04 1.1 EUR final
CA.PA Carrefour 2015-06-03 2015-06-05 0.68 EUR final
CA.PA Carrefour 2015-06-03 2015-06-25 0.086 EUR final
CA.PA Carrefour 2015-06-04 2015-06-08 1.45 EUR final
CA.PA Carrefour 2015-06-04 2015-06-25 0.81 EUR final
CA.PA Carrefour 2015-06-04 2015-06-26 0.8 EUR final
CA.PA Carrefour 2015-06-17 2015-07-17 0.68 EUR final
CA.PA Carrefour 2015-06-25 2015-06-29 1 EUR interim
CA.PA Carrefour 2015-07-02 2015-07-06 4.8 EUR final
CA.PA Carrefour 2015-10-13 2015-10-15 0.5 EUR interim
CA.PA Carrefour 2015-11-20 2015-12-18 0.57 EUR interim
CA.PA Carrefour 2015-12-09 2015-12-11 0.35 EUR interim
CA.PA Carrefour 2016-02-01 2016-02-03 1 EUR interim
CA.PA Carrefour 2016-02-08 2016-02-10 2.2 EUR final
CA.PA Carrefour 2016-02-24 2016-02-26 1.5 EUR interim
CA.PA Carrefour 2016-03-23 2016-03-29 4.85 EUR interim
CA.PA Carrefour 2016-04-22 2016-04-26 1.7 EUR final
CA.PA Carrefour 2016-04-26 2016-04-28 1 EUR final
CA.PA Carrefour 2016-04-29 2016-05-03 3.1 EUR final
CA.PA Carrefour 2016-05-05 2016-05-09 0.5 EUR final
CA.PA Carrefour 2016-05-06 2016-05-10 1.3 EUR final
CA.PA Carrefour 2016-05-10 2016-05-12 0.65 EUR final
CA.PA Carrefour 2016-05-12 2016-06-15 0.84 EUR final
CA.PA Carrefour 2016-05-16 2016-05-18 1.2 EUR final
CA.PA Carrefour 2016-05-17 2016-05-19 1.37 EUR final
CA.PA Carrefour 2016-05-23 2016-06-21 0.7 EUR final
CA.PA Carrefour 2016-05-24 2016-05-26 2 EUR final
CA.PA Carrefour 2016-05-27 2016-05-31 0.25 EUR final
CA.PA Carrefour 2016-05-27 2016-06-21 0.6 EUR final
CA.PA Carrefour 2016-05-30 2016-06-01 1 EUR final
CA.PA Carrefour 2016-05-31 2016-06-02 1.15 EUR final
CA.PA Carrefour 2016-06-02 2016-06-06 1.85 EUR final
CA.PA Carrefour 2016-06-02 2016-06-24 1.1 EUR final
CA.PA Carrefour 2016-06-06 2016-06-30 0.53 EUR final
CA.PA Carrefour 2016-07-04 2016-07-06 4.85 EUR final
CA.PA Carrefour 2016-10-05 2016-10-31 0.5 EUR interim
CA.PA Carrefour 2016-10-12 2016-10-14 0.5 EUR interim
CA.PA Carrefour 2016-12-07 2016-12-09 0.4 EUR interim
CA.PA Carrefour 2017-02-06 2017-02-08 2.4 EUR final
CA.PA Carrefour 2017-02-22 2017-02-24 1.5 EUR interim
CA.PA Carrefour 2017-03-27 2017-03-29 5.1 EUR interim
CA.PA Carrefour 2017-04-21 2017-04-25 1.82 EUR final
CA.PA Carrefour 2017-04-28 2017-05-03 3.3 EUR final
CA.PA Carrefour 2017-05-02 2017-05-04 0.4 EUR final
CA.PA Carrefour 2017-05-08 2017-05-10 1.3 EUR final
CA.PA Carrefour 2017-05-12 2017-06-15 0.62 EUR final
CA.PA Carrefour 2017-05-15 2017-05-17 0.65 EUR final
CA.PA Carrefour 2017-05-16 2017-05-18 0.5 EUR final
CA.PA Carrefour 2017-05-24 2017-05-26 0.813 EUR final
CA.PA Carrefour 2017-05-26 2017-05-30 0.35 EUR final
CA.PA Carrefour 2017-05-29 2017-05-31 0.6 EUR final
CA.PA Carrefour 2017-05-30 2017-06-01 1.25 EUR final
CA.PA Carrefour 2017-05-30 2017-06-26 0.106 EUR final
CA.PA Carrefour 2017-05-31 2017-06-02 1.2 EUR final
CA.PA Carrefour 2017-06-02 2017-06-06 1.19 EUR final
CA.PA Carrefour 2017-06-06 2017-06-30 0.4 EUR final
CA.PA Carrefour 2017-06-08 2017-06-12 2.25 EUR final
CA.PA Carrefour 2017-06-21 2017-07-13 0.7 EUR final
CA.PA Carrefour 2017-07-03 2017-07-05 1.3 EUR final
CA.PA Carrefour 2017-07-04 2017-07-06 5.1 EUR final
CA.PA Carrefour 2017-07-07 2017-07-11 0.25 EUR final
CA.PA Carrefour 2017-10-11 2017-10-13 0.35 EUR interim
CA.PA Carrefour 2017-11-16 2017-12-11 0.15 EUR interim
CA.PA Carrefour 2017-11-20 2017-12-01 0.11 EUR interim
CA.PA Carrefour 2017-12-06 2017-12-08 0.45 EUR interim
CA.PA Carrefour 2018-02-01 2018-02-05 2.75 EUR final
CA.PA Carrefour 2018-02-20 2018-02-22 1.5 EUR interim
CA.PA Carrefour 2018-03-19 2018-04-04 0.11 EUR interim
CA.PA Carrefour 2018-03-27 2018-03-29 5.4 EUR interim
CA.PA Carrefour 2018-04-20 2018-04-24 0.45 EUR final
CA.PA Carrefour 2018-04-25 2018-04-27 1.85 EUR final
CA.PA Carrefour 2018-04-26 2018-04-30 1.96 EUR final
CA.PA Carrefour 2018-05-02 2018-05-04 0.53 EUR final
CA.PA Carrefour 2018-05-07 2018-05-09 1.3 EUR final
CA.PA Carrefour 2018-05-11 2018-05-16 1.73 EUR final
CA.PA Carrefour 2018-05-14 2018-06-08 0.85 EUR final
CA.PA Carrefour 2018-05-21 2018-06-06 0.11 EUR interim
CA.PA Carrefour 2018-05-22 2018-05-24 0.65 EUR final
CA.PA Carrefour 2018-05-25 2018-06-19 0.31 EUR final
CA.PA Carrefour 2018-05-28 2018-05-30 0.37 EUR final
CA.PA Carrefour 2018-05-29 2018-06-19 0.116 EUR final
CA.PA Carrefour 2018-05-30 2018-06-01 1.3 EUR final
CA.PA Carrefour 2018-05-31 2018-06-22 1.7 EUR final
CA.PA Carrefour 2018-06-01 2018-06-05 1.26 EUR final
CA.PA Carrefour 2018-06-04 2018-06-06 1.25 EUR final
CA.PA Carrefour 2018-06-07 2018-06-11 2.6 EUR final
CA.PA Carrefour 2018-06-21 2018-07-13 0.46 EUR final
CA.PA Carrefour 2018-07-20 2018-07-24 0.35 EUR final
CA.PA Carrefour 2018-08-20 2018-09-05 0.11 EUR final
CA.PA Carrefour 2018-10-10 2018-10-12 0.37 EUR interim
CA.PA Carrefour 2018-11-20 2018-12-05 0.11 EUR interim
CA.PA Carrefour 2018-12-04 2018-12-06 0.5 EUR interim
CA.PA Carrefour 2018-12-06 2018-12-10 0.15 EUR interim
CA.PA Carrefour 2019-01-30 2019-02-01 2.75 EUR final
CA.PA Carrefour 2019-02-20 2019-02-22 1.5 EUR interim
CA.PA Carrefour 2019-03-07 2019-03-11 1.05 EUR interim
CA.PA Carrefour 2019-03-18 2019-04-03 0.11 EUR interim
CA.PA Carrefour 2019-03-27 2019-03-29 5.4 EUR interim
CA.PA Carrefour 2019-04-16 2019-04-18 0.5 EUR final
CA.PA Carrefour 2019-04-26 2019-04-30 3.85 EUR final
CA.PA Carrefour 2019-05-02 2019-05-06 0.78 EUR final
CA.PA Carrefour 2019-05-03 2019-05-28 1.7 EUR final
CA.PA Carrefour 2019-05-13 2019-05-15 1.85 EUR final
CA.PA Carrefour 2019-05-14 2019-05-16 1.3 EUR final
CA.PA Carrefour 2019-05-20 2019-05-22 0.65 EUR final
CA.PA Carrefour 2019-05-20 2019-06-05 0.11 EUR interim
CA.PA Carrefour 2019-05-20 2019-06-11 0.86 EUR final
CA.PA Carrefour 2019-05-20 2019-06-25 1.79 EUR final
CA.PA Carrefour 2019-05-21 2019-05-23 1.58 EUR final
CA.PA Carrefour 2019-05-22 2019-06-18 0.16 EUR final
CA.PA Carrefour 2019-05-24 2019-05-28 0.69 EUR final
CA.PA Carrefour 2019-05-29 2019-05-31 0.13 EUR final
CA.PA Carrefour 2019-05-30 2019-06-03 1.25 EUR final
CA.PA Carrefour 2019-05-31 2019-06-04 0.3 EUR final
CA.PA Carrefour 2019-06-03 2019-06-05 1.34 EUR final
CA.PA Carrefour 2019-06-07 2019-06-11 3.05 EUR final
CA.PA Carrefour 2019-06-20 2019-07-11 0.46 EUR final
CA.PA Carrefour 2019-07-03 2019-07-05 5.4 EUR final
CA.PA Carrefour 2019-07-08 2019-07-10 1.05 EUR final
CA.PA Carrefour 2019-07-10 2019-07-17 5.5 EUR final
CA.PA Carrefour 2019-08-19 2019-09-04 0.12 EUR final
CA.PA Carrefour 2019-11-18 2019-12-04 0.11 EUR interim
CA.PA Carrefour 2019-11-26 2019-12-17 0.15 EUR interim
CA.PA Carrefour 2019-12-03 2019-12-05 0.6 EUR interim
CA.PA Carrefour 2020-01-30 2020-02-03 2.9 EUR final
CA.PA Carrefour 2020-03-03 2020-03-05 1.5 EUR interim
CA.PA Carrefour 2020-03-09 2020-03-11 1.1 EUR interim
CA.PA Carrefour 2020-03-23 2020-04-08 0.12 EUR final
CA.PA Carrefour 2020-03-24 2020-03-26 5.4 EUR interim
CA.PA Carrefour 2020-04-20 2020-04-22 2.4 EUR final
CA.PA Carrefour 2020-04-21 2020-04-23 0.6 EUR final
CA.PA Carrefour 2020-04-28 2020-04-30 4.25 EUR final
CA.PA Carrefour 2020-05-15 2020-05-20 1.9 EUR final
CA.PA Carrefour 2020-05-18 2020-05-20 0.45 EUR final
CA.PA Carrefour 2020-05-28 2020-06-02 0.14 EUR final
CA.PA Carrefour 2020-06-01 2020-06-03 1.34 EUR final
CA.PA Carrefour 2020-06-08 2020-06-29 0.23 EUR final
CA.PA Carrefour 2020-06-29 2020-07-01 0.2 EUR final
CA.PA Carrefour 2020-07-01 2020-07-03 0.5 EUR final
CA.PA Carrefour 2020-07-07 2020-07-09 1.1 EUR final
CA.PA Carrefour 2020-12-01 2020-12-03 0.4 EUR interim
CA.PA Carrefour 2021-03-02 2021-03-04 1.5 EUR interim
CA.PA Carrefour 2021-04-27 2021-04-29 2.4 EUR final
CA.PA Carrefour 2021-05-06 2021-05-10 3.05 EUR final
CA.PA Carrefour 2021-05-07 2021-05-12 1.9 EUR final
CA.PA Carrefour 2021-05-12 2021-06-07 0.21 EUR final
CA.PA Carrefour 2021-05-14 2021-05-18 0.9 EUR final
CA.PA Carrefour 2021-05-14 2021-06-09 0.75 EUR final
CA.PA Carrefour 2021-05-18 2021-05-20 1.36 EUR final
CA.PA Carrefour 2021-05-18 2021-06-09 0.8 EUR final
CA.PA Carrefour 2021-05-24 2021-05-26 0.53 EUR final
CA.PA Carrefour 2021-05-25 2021-05-27 0.575 EUR final
CA.PA Carrefour 2021-05-26 2021-05-28 0.48 EUR final
CA.PA Carrefour 2021-05-28 2021-06-01 0.3 EUR final
CA.PA Carrefour 2021-06-21 2021-06-23 1 EUR final
CA.PA Carrefour 2021-06-23 2021-06-25 0.6 EUR final
CA.PA Carrefour 2021-07-01 2021-07-05 0.68 EUR final
CA.PA Carrefour 2021-07-06 2021-07-08 0.65 EUR final
CA.PA Carrefour 2021-08-02 2021-08-31 0.25 EUR final
CA.PA Carrefour 2021-11-11 2021-12-02 0.3 EUR interim
CA.PA Carrefour 2021-12-07 2021-12-09 0.6 EUR interim
CA.PA Carrefour 2021-12-17 2021-12-21 1.2 EUR final
CA.PA Carrefour 2022-02-21 2022-02-23 2.5 EUR interim
CA.PA Carrefour 2022-04-25 2022-04-27 0.5 EUR final
CA.PA Carrefour 2022-04-26 2022-04-28 0.25 EUR final
CA.PA Carrefour 2022-04-27 2022-04-29 4.6 EUR final
CA.PA Carrefour 2022-05-09 2022-05-12 2.13 EUR final
CA.PA Carrefour 2022-05-12 2022-05-16 1.7 EUR final
CA.PA Carrefour 2022-05-17 2022-05-19 1.96 EUR final
CA.PA Carrefour 2022-05-18 2022-06-13 0.28 EUR final
CA.PA Carrefour 2022-05-23 2022-05-25 0.17 EUR final
CA.PA Carrefour 2022-05-27 2022-05-31 0.35 EUR final
CA.PA Carrefour 2022-05-30 2022-06-01 1.65 EUR final
CA.PA Carrefour 2022-06-07 2022-06-09 0.9 EUR final
CA.PA Carrefour 2022-07-05 2022-07-07 1 EUR final
CA.PA Carrefour 2022-07-20 2022-08-26 0.25 EUR final
CA.PA Carrefour 2022-12-06 2022-12-08 0.7 EUR interim
CA.PA Carrefour 2022-12-23 2021-12-28 2.4 EUR final
CA.PA Carrefour 2023-02-20 2023-02-22 3.5 EUR interim
CA.PA Carrefour 2023-03-28 2023-03-30 0.87 EUR interim
CA.PA Carrefour 2023-04-19 2023-04-21 1.3 EUR final
CA.PA Carrefour 2023-04-21 2023-04-25 3.85 EUR final
CA.PA Carrefour 2023-04-25 2023-04-27 0.25 EUR final
CA.PA Carrefour 2023-04-27 2023-04-29 6 EUR final
CA.PA Carrefour 2023-04-28 2023-05-03 1.4 EUR final
CA.PA Carrefour 2023-05-09 2023-05-12 2.45 EUR final
CA.PA Carrefour 2023-05-17 2023-05-19 1.25 EUR final
CA.PA Carrefour 2023-05-23 2023-05-25 2.24 EUR final
CA.PA Carrefour 2023-05-29 2023-05-31 0.38 EUR final
CA.PA Carrefour 2023-05-30 2023-06-01 0.85 EUR final
CA.PA Carrefour 2023-06-02 2023-06-06 1.9 EUR final
CA.PA Carrefour 2023-06-06 2023-06-08 0.56 EUR final
CA.PA Carrefour 2023-06-07 2023-06-09 1 EUR final
CA.PA Carrefour 2023-07-04 2023-07-06 1 EUR final
CA.PA Carrefour 2023-07-07 2023-07-11 0.88 EUR final
CA.PA Carrefour 2023-07-17 2023-09-07 0.25 EUR final
CA.PA Carrefour 2023-12-05 2023-12-07 0.8 EUR interim
CA.PA Carrefour 2023-12-20 2023-12-22 3.1 EUR final
CA.PA Carrefour 2024-02-13 2024-02-15 3.5 EUR interim
CA.PA Carrefour 2024-03-22 2024-03-26 0.9 EUR interim
CA.PA Carrefour 2024-04-26 2024-04-30 0.65 EUR final
CA.PA Carrefour 2024-04-30 2024-05-03 0.25 EUR final
CA.PA Carrefour 2024-05-02 2024-05-06 11.5 EUR final
CA.PA Carrefour 2024-05-06 2024-05-17 1.43 EUR final
CA.PA Carrefour 2024-05-13 2024-05-16 2.8 EUR final
CA.PA Carrefour 2024-05-14 2024-05-16 2.5 EUR final
CA.PA Carrefour 2024-05-21 2024-05-23 2.6 EUR final
CA.PA Carrefour 2024-05-22 2024-05-24 1.35 EUR final
CA.PA Carrefour 2024-05-27 2024-05-29 0.23 EUR final
CA.PA Carrefour 2024-05-28 2024-05-30 0.4 EUR final
CA.PA Carrefour 2024-05-29 2024-05-31 1.05 EUR final
CA.PA Carrefour 2024-05-31 2024-06-04 2.09 EUR final
CA.PA Carrefour 2024-06-10 2024-06-12 1.1 EUR final
CA.PA Carrefour 2024-07-03 2024-07-05 0.5 EUR final
CA.PA Carrefour 2024-07-09 2024-07-11 0.9 EUR final
CA.PA Carrefour 2024-12-03 2024-12-05 0.85 EUR interim
CA.PA Carrefour 2025-02-17 2025-02-19 3.5 EUR interim
CA.PA Carrefour 2025-04-25 2025-04-29 1.48 EUR final
CA.PA Carrefour 2025-05-05 2025-05-07 7 EUR final
CA.PA Carrefour 2025-05-08 2025-05-12 3.5 EUR final
CA.PA Carrefour 2025-05-20 2025-05-22 2.85 EUR final
CA.PA Carrefour 2025-05-21 2025-05-23 1.38 EUR final
CA.PA Carrefour 2025-05-26 2025-05-28 4.2 EUR final
CA.PA Carrefour 2025-05-29 2025-06-02 2.2 EUR final
CA.PA Carrefour 2025-05-30 2025-06-03 0.92 EUR final
CA.PA Carrefour 2025-06-10 2024-06-12 1.21 EUR final
CA.PA Carrefour 2025-07-02 2025-07-04 0.6 EUR final
CA.PA Carrefour 2025-12-02 2025-12-04 0.95 EUR interim
CAP.PA FR0000125338 1997-05-09 1997-05-09 0.457 EUR final
CAP.PA FR0000125338 1998-04-17 1998-04-17 0.8 EUR final
CAP.PA FR0000125338 1999-04-23 1999-04-23 1.26 EUR final
CAP.PA FR0000125338 2000-05-26 2000-05-26 1.5 EUR final
CAP.PA FR0000125338 2001-05-18 2001-05-18 1.8 EUR final
CAP.PA FR0000125338 2002-04-26 2002-04-26 0.6 EUR final
CAP.PA FR0000125338 2006-05-16 2006-05-16 0.5 EUR final
CAP.PA FR0000125338 2007-04-30 2007-04-30 0.7 EUR final
CAP.PA FR0000125338 2008-04-24 2008-04-24 1 EUR final
CAP.PA FR0000125338 2009-05-05 2009-05-11 1 EUR final
CAP.PA FR0000125338 2010-05-31 2010-06-03 0.8 EUR final
CAP.PA FR0000125338 2011-06-06 2011-06-09 1 EUR final
CAP.PA FR0000125338 2012-06-04 2012-06-07 1 EUR final
CAP.PA FR0000125338 2013-06-03 2013-06-06 1 EUR final
CAP.PA FR0000125338 2014-05-16 2014-05-21 1.1 EUR final
CAP.PA FR0000125338 2015-05-18 2015-05-20 1.2 EUR final
CAP.PA FR0000125338 2016-05-30 2016-06-01 1.35 EUR final
CAP.PA FR0000125338 2017-05-22 2017-05-24 1.55 EUR final
CAP.PA FR0000125338 2018-06-04 2018-06-06 1.7 EUR final
CAP.PA FR0000125338 2019-06-05 2019-06-07 1.7 EUR final
CAP.PA FR0000125338 2020-06-03 2020-06-05 1.35 EUR final
CAP.PA FR0000125338 2021-06-02 2021-06-04 1.95 EUR final
CAP.PA FR0000125338 2022-06-01 2022-06-03 2.4 EUR final
CAP.PA FR0000125338 2023-05-30 2023-06-01 3.25 EUR final
CAP.PA FR0000125338 2024-05-29 2024-05-31 3.4 EUR final
CAP.PA FR0000125338 2025-05-20 2025-05-22 3.4 EUR final
CAP.PA FR0000125338 2026-05-14 2026-05-16 3.43 EUR final
CBK.DE Commerzbank AG 2024-05-13 2024-05-17 0.35 EUR interim
CBK.DE Commerzbank AG 2024-11-11 2024-11-15 0.35 EUR final
CBK.DE Commerzbank AG 2026-05-13 2026-05-17 0.34 EUR final
CBK.DE Commerzbank AG 2026-11-11 2026-11-15 0.34 EUR final
CS.PA FR0000120628 2009-05-07 2009-05-12 0.4 EUR final
CS.PA FR0000120628 2011-04-29 2011-05-04 0.69 EUR final
CS.PA FR0000120628 2012-05-04 2012-05-09 0.69 EUR final
CS.PA FR0000120628 2013-05-09 2013-05-14 0.72 EUR final
CS.PA FR0000120628 2014-05-02 2014-05-07 0.81 EUR final
CS.PA FR0000120628 2015-05-11 2015-05-13 0.95 EUR final
CS.PA FR0000120628 2016-05-06 2016-05-10 1.1 EUR final
CS.PA FR0000120628 2017-05-05 2017-05-09 1.16 EUR final
CS.PA FR0000120628 2018-05-03 2018-05-07 1.26 EUR final
CS.PA FR0000120628 2019-05-02 2019-05-06 1.34 EUR final
CS.PA FR0000120628 2020-07-07 2020-07-09 0.73 EUR final
CS.PA FR0000120628 2021-05-07 2021-05-11 1.43 EUR final
CS.PA FR0000120628 2022-05-06 2022-05-10 1.54 EUR final
CS.PA FR0000120628 2023-05-08 2023-05-10 1.7 EUR final
CS.PA FR0000120628 2024-04-30 2024-05-06 1.98 EUR final
CS.PA FR0000120628 2025-05-05 2025-05-07 2.15 EUR final
CS.PA FR0000120628 2026-05-03 2026-05-06 2.35 EUR final
DEXB.BR DEXB.BR 2000-06-14 2000-06-14 0.29 EUR final
DEXB.BR DEXB.BR 2001-06-14 2001-06-14 0.32 EUR final
DEXB.BR DEXB.BR 2002-06-14 2002-06-14 0.36 EUR final
DEXB.BR DEXB.BR 2003-06-13 2003-06-13 0.36 EUR final
DEXB.BR DEXB.BR 2004-06-11 2004-06-11 0.4 EUR final
DEXB.BR DEXB.BR 2005-05-26 2005-05-26 0.47 EUR final
DEXB.BR DEXB.BR 2006-05-24 2006-05-24 0.53 EUR final
DEXB.BR DEXB.BR 2007-05-24 2007-05-24 0.61 EUR final
DEXB.BR DEXB.BR 2008-05-22 2008-05-22 0.68 EUR final
DEXB.BR DEXB.BR 2011-01-14 2012-01-19 0.9 EUR interim
DEXB.BR DEXB.BR 2012-05-10 2012-05-15 1.4 EUR final
DEXB.BR DEXB.BR 2013-01-14 2013-01-17 0.9 EUR interim
DEXB.BR DEXB.BR 2013-05-16 2013-05-21 2.3 EUR final
DEXB.BR DEXB.BR 2014-01-20 2014-01-23 1.33 EUR interim
DEXB.BR DEXB.BR 2014-05-15 2014-05-20 1.87 EUR final
DEXB.BR DEXB.BR 2015-01-20 2015-01-22 1.33 EUR interim
DEXB.BR DEXB.BR 2015-05-15 2015-05-19 2.07 EUR final
DEXB.BR DEXB.BR 2016-01-19 2016-01-21 1.36 EUR interim
DEXB.BR DEXB.BR 2016-05-13 2016-05-17 1.94 EUR final
DEXB.BR DEXB.BR 2017-01-16 2017-01-18 1.32 EUR interim
DEXB.BR DEXB.BR 2017-05-12 2017-05-16 2.13 EUR final
DEXB.BR DEXB.BR 2018-01-16 2018-01-18 1.38 EUR interim
DEXB.BR DEXB.BR 2018-05-21 2018-05-23 2.22 EUR final
DEXB.BR DEXB.BR 2019-01-15 2019-01-17 1.44 EUR interim
DEXB.BR DEXB.BR 2019-05-21 2019-05-23 2.31 EUR final
DEXB.BR DEXB.BR 2020-01-16 2020-01-20 1.5 EUR interim
DEXB.BR DEXB.BR 2020-05-18 2020-05-20 2.25 EUR final
DEXB.BR DEXB.BR 2021-01-14 2021-01-18 1.5 EUR interim
DEXB.BR DEXB.BR 2021-05-17 2021-05-19 2.25 EUR final
DEXB.BR DEXB.BR 2022-01-13 2022-01-17 1.5 EUR interim
DEXB.BR DEXB.BR 2022-05-17 2022-05-19 2.35 EUR final
DEXB.BR DEXB.BR 2023-01-16 2023-01-18 1.54 EUR interim
DEXB.BR DEXB.BR 2023-05-15 2023-05-17 2.51 EUR final
DEXB.BR DEXB.BR 2024-01-15 2024-01-17 1.62 EUR interim
DEXB.BR DEXB.BR 2024-06-03 2024-06-05 0.81 EUR final
DG.PA FR0000125486 1998-07-06 1998-07-06 0.229 EUR final
DG.PA FR0000125486 1999-06-14 1999-06-14 0.525 EUR final
DG.PA FR0000125486 2000-06-27 2000-06-27 0.6 EUR final
DG.PA FR0000125486 2001-06-27 2001-06-27 0.619 EUR final
DG.PA FR0000125486 2002-06-27 2002-06-27 0.638 EUR final
DG.PA FR0000125486 2003-06-27 2003-06-27 0.675 EUR final
DG.PA FR0000125486 2004-05-11 2004-05-11 0.885 EUR final
DG.PA FR0000125486 2004-12-21 2004-12-21 0.45 EUR interim
DG.PA FR0000125486 2005-05-06 2005-05-06 0.575 EUR final
DG.PA FR0000125486 2005-12-20 2005-12-20 0.175 EUR interim
DG.PA FR0000125486 2006-05-18 2006-05-18 0.65 EUR final
DG.PA FR0000125486 2006-12-21 2006-12-21 0.425 EUR interim
DG.PA FR0000125486 2007-05-14 2007-05-14 0.9 EUR final
DG.PA FR0000125486 2007-12-20 2007-12-20 0.47 EUR interim
DG.PA FR0000125486 2008-05-22 2009-06-18 1.1 EUR final
DG.PA FR0000125486 2008-05-23 2008-06-19 1.05 EUR final
DG.PA FR0000125486 2008-12-15 2008-12-18 0.52 EUR interim
DG.PA FR0000125486 2009-12-14 2009-12-17 0.52 EUR interim
DG.PA FR0000125486 2010-05-14 2010-06-17 1.1 EUR final
DG.PA FR0000125486 2010-12-13 2010-12-16 0.52 EUR interim
DG.PA FR0000125486 2011-06-06 2011-06-09 1.15 EUR final
DG.PA FR0000125486 2011-12-12 2011-12-15 0.55 EUR interim
DG.PA FR0000125486 2012-05-21 2012-05-24 1.22 EUR final
DG.PA FR0000125486 2012-11-12 2012-11-15 0.55 EUR interim
DG.PA FR0000125486 2013-04-23 2013-05-22 1.22 EUR final
DG.PA FR0000125486 2013-11-11 2013-11-14 0.55 EUR interim
DG.PA FR0000125486 2014-04-25 2014-04-30 1.22 EUR final
DG.PA FR0000125486 2014-11-11 2014-11-13 0.55 EUR interim
DG.PA FR0000125486 2015-04-27 2015-04-29 1.22 EUR final
DG.PA FR0000125486 2015-11-10 2015-11-12 0.57 EUR interim
DG.PA FR0000125486 2016-04-26 2016-04-28 1.27 EUR final
DG.PA FR0000125486 2016-11-08 2016-11-10 0.63 EUR interim
DG.PA FR0000125486 2017-04-25 2017-04-27 1.47 EUR final
DG.PA FR0000125486 2017-11-07 2017-11-09 0.69 EUR interim
DG.PA FR0000125486 2018-04-24 2018-04-26 1.76 EUR final
DG.PA FR0000125486 2018-11-06 2018-11-08 0.75 EUR interim
DG.PA FR0000125486 2019-04-23 2019-04-25 1.92 EUR final
DG.PA FR0000125486 2019-11-05 2019-11-07 0.79 EUR interim
DG.PA FR0000125486 2020-04-21 2020-04-23 1.25 EUR final
DG.PA FR0000125486 2021-04-20 2021-04-22 2.04 EUR final
DG.PA FR0000125486 2021-11-16 2021-11-18 0.65 EUR interim
DG.PA FR0000125486 2022-04-26 2022-04-28 2.25 EUR final
DG.PA FR0000125486 2022-11-15 2022-11-17 1 EUR interim
DG.PA FR0000125486 2023-04-25 2023-04-27 3 EUR final
DG.PA FR0000125486 2023-11-14 2023-11-16 1.05 EUR interim
DG.PA FR0000125486 2024-04-23 2024-04-23 3.45 EUR final
DG.PA FR0000125486 2024-10-15 2024-10-17 1.05 EUR interim
DG.PA FR0000125486 2025-04-22 2025-04-24 3.7 EUR final
DG.PA FR0000125486 2025-10-14 2025-10-16 1.05 EUR interim
DG.PA FR0000125486 2026-04-06 2026-04-08 1.76 EUR interim
DSY.PA FR0000121667 1999-06-01 1999-06-01 0.24 EUR final
DSY.PA FR0000121667 2000-06-05 2000-06-05 0.255 EUR final
DSY.PA FR0000121667 2001-05-21 2001-05-21 0.293 EUR final
DSY.PA FR0000121667 2002-05-28 2002-05-28 0.308 EUR final
DSY.PA FR0000121667 2003-05-20 2003-05-20 0.375 EUR final
DSY.PA FR0000121667 2004-05-18 2004-05-18 0.42 EUR final
DSY.PA FR0000121667 2005-05-18 2005-05-18 0.57 EUR final
DSY.PA FR0000121667 2006-05-16 2006-05-16 0.47 EUR final
DSY.PA FR0000121667 2007-05-15 2007-05-15 0.55 EUR final
DSY.PA FR0000121667 2008-05-28 2008-05-28 0.62 EUR final
DSY.PA FR0000121667 2009-05-26 2009-05-26 0.66 EUR final
DSY.PA FR0000121667 2010-05-25 2010-05-28 0.7 EUR final
DSY.PA FR0000121667 2011-05-16 2011-05-19 0.83 EUR final
DSY.PA FR0000121667 2012-05-24 2012-05-29 0.85 EUR final
DSY.PA FR0000121667 2013-05-30 2013-06-04 0.88 EUR final
DSY.PA FR0000121667 2014-05-22 2014-05-27 0.94 EUR final
DSY.PA FR0000121667 2015-05-19 2015-05-21 1.02 EUR final
DSY.PA FR0000121667 2016-06-06 2016-06-08 1.11 EUR final
DSY.PA FR0000121667 2017-05-17 2017-05-19 1.5 EUR final
DSY.PA FR0000121667 2018-04-26 2018-04-30 1.53 EUR final
DSY.PA FR0000121667 2019-05-21 2019-05-23 2.04 EUR final
DSY.PA FR0000121667 2020-12-23 2020-12-28 1.15 EUR interim
DSY.PA FR0000121667 2021-05-28 2021-06-21 1.08 EUR final
DSY.PA FR0000121667 2022-05-30 2022-06-21 2.51 EUR final
DSY.PA FR0000121667 2023-05-22 2023-06-13 3.23 EUR final
DSY.PA FR0000121667 2024-05-06 2024-06-03 3.95 EUR final
DSY.PA FR0000121667 2025-05-07 2025-06-05 3.95 EUR final
DSY.PA FR0000121667 2026-04-29 2026-05-25 4.34 EUR final
EN.PA FR0000120503 1997-07-07 1997-07-07 0.389 EUR final
EN.PA FR0000120503 1998-07-06 1998-07-06 0.389 EUR final
EN.PA FR0000120503 1999-07-07 1999-07-07 0.389 EUR final
EN.PA FR0000120503 2000-06-02 2000-06-02 0.389 EUR final
EN.PA FR0000120503 2001-06-08 2001-06-08 0.54 EUR final
EN.PA FR0000120503 2002-05-03 2002-05-03 0.54 EUR final
EN.PA FR0000120503 2003-04-30 2003-04-30 0.54 EUR final
EN.PA FR0000120503 2004-04-29 2004-04-29 0.75 EUR final
EN.PA FR0000120503 2005-01-07 2005-01-07 5 EUR final
EN.PA FR0000120503 2005-05-04 2005-05-04 0.75 EUR final
EN.PA FR0000120503 2006-05-03 2006-05-03 0.9 EUR final
EN.PA FR0000120503 2007-05-03 2007-05-03 1.2 EUR final
EN.PA FR0000120503 2008-05-02 2008-05-02 1.5 EUR final
EN.PA FR0000120503 2009-04-28 2009-05-04 1.6 EUR final
EN.PA FR0000120503 2010-05-04 2010-05-07 1.6 EUR final
EN.PA FR0000120503 2011-04-29 2011-05-04 1.6 EUR final
EN.PA FR0000120503 2012-04-30 2012-05-04 1.6 EUR final
EN.PA FR0000120503 2013-04-30 2013-05-06 1.6 EUR final
EN.PA FR0000120503 2014-05-05 2014-06-04 1.6 EUR final
EN.PA FR0000120503 2015-04-28 2015-04-30 1.6 EUR final
EN.PA FR0000120503 2016-04-26 2016-04-28 1.6 EUR final
EN.PA FR0000120503 2017-05-03 2017-05-05 1.6 EUR final
EN.PA FR0000120503 2018-05-02 2018-05-04 1.7 EUR final
EN.PA FR0000120503 2019-04-30 2019-05-03 1.7 EUR final
EN.PA FR0000120503 2020-09-09 2020-09-11 1.7 EUR final
EN.PA FR0000120503 2021-05-04 2021-05-06 1.7 EUR final
EN.PA FR0000120503 2022-05-03 2022-05-05 1.8 EUR final
EN.PA FR0000120503 2023-05-03 2023-05-05 1.8 EUR final
EN.PA FR0000120503 2024-04-30 2024-05-03 1.9 EUR final
EN.PA FR0000120503 2025-05-05 2025-05-07 2 EUR final
EN.PA FR0000120503 2026-05-05 2026-05-07 2.06 EUR final
ENGI.PA FR0000120644 1991-06-06 1991-06-06 0.372 EUR final
ENGI.PA FR0000120644 1992-06-01 1992-06-01 0.414 EUR final
ENGI.PA FR0000120644 1993-06-01 1993-06-01 0.429 EUR final
ENGI.PA FR0000120644 1994-05-16 1994-05-16 0.443 EUR final
ENGI.PA FR0000120644 1995-05-15 1995-05-15 0.457 EUR final
ENGI.PA FR0000120644 1996-05-13 1996-05-13 0.457 EUR final
ENGI.PA FR0000120644 1997-05-20 1997-05-20 0.486 EUR final
ENGI.PA FR0000120644 1998-05-26 1998-05-26 0.529 EUR final
ENGI.PA FR0000120644 1999-05-26 1999-05-26 0.563 EUR final
ENGI.PA FR0000120644 2000-05-30 2000-05-30 0.656 EUR final
ENGI.PA FR0000120644 2001-06-06 2001-06-06 0.713 EUR final
ENGI.PA FR0000120644 2002-06-04 2002-06-04 0.773 EUR final
ENGI.PA FR0000120644 2003-05-06 2003-05-06 0.863 EUR final
ENGI.PA FR0000120644 2004-05-11 2004-05-11 0.919 EUR final
ENGI.PA FR0000120644 2005-05-17 2005-05-17 1.063 EUR final
ENGI.PA FR0000120644 2006-05-10 2006-05-10 0.85 EUR final
ENGI.PA FR0000120644 2007-05-10 2007-05-10 1 EUR final
ENGI.PA FR0000120644 2008-05-14 2008-05-14 1.1 EUR final
ENGI.PA FR0000120644 2009-04-30 2009-05-27 1.2 EUR final
ENGI.PA FR0000120644 2010-05-04 2010-05-07 1.2 EUR final
ENGI.PA FR0000120644 2011-05-10 2011-05-13 1.3 EUR final
ENGI.PA FR0000120644 2012-05-08 2012-05-11 1.39 EUR final
ENGI.PA FR0000120644 2013-05-02 2013-05-07 1.45 EUR final
ENGI.PA FR0000120644 2014-05-07 2014-06-03 1.45 EUR final
ENGI.PA FR0000120644 2015-05-07 2015-06-03 1.5 EUR final
ENGI.PA FR0000120644 2016-05-05 2016-05-09 1.6 EUR final
ENGI.PA FR0000120644 2017-05-05 2017-06-01 1.7 EUR final
ENGI.PA FR0000120644 2018-05-04 2018-05-31 1.9 EUR final
ENGI.PA FR0000120644 2019-05-07 2019-05-09 1.94 EUR final
ENGI.PA FR0000120644 2020-05-11 2020-05-13 2.1 EUR final
ENGI.PA FR0000120644 2021-05-10 2021-05-12 1.94 EUR final
ENGI.PA FR0000120644 2022-05-10 2022-05-12 1.94 EUR final
ENGI.PA FR0000120644 2023-05-09 2023-05-11 2 EUR final
ENGI.PA FR0000120644 2024-05-03 2024-05-07 2.1 EUR final
ENGI.PA FR0000120644 2025-05-05 2025-05-07 2.15 EUR final
ENGI.PA FR0000120644 2026-05-02 2026-05-05 2.19 EUR final
ENX.PA Euronext 2005-06-01 2005-06-01 0.775 EUR final
ENX.PA Euronext 2006-05-31 2006-05-31 0.775 EUR final
ENX.PA Euronext 2007-05-30 2007-05-30 0.775 EUR final
ENX.PA Euronext 2008-06-04 2008-06-04 0.861 EUR final
ENX.PA Euronext 2010-05-21 2010-05-31 0.25 EUR final
ENX.PA Euronext 2011-05-20 2011-05-25 0.28 EUR final
ENX.PA Euronext 2011-06-02 2011-06-07 0.631 EUR final
ENX.PA Euronext 2012-05-28 2012-05-31 0.31 EUR final
ENX.PA Euronext 2013-05-27 2013-05-30 0.34 EUR final
ENX.PA Euronext 2014-05-23 2014-05-27 0.38 EUR final
ENX.PA Euronext 2015-05-26 2015-05-28 0.42 EUR final
ENX.PA Euronext 2016-05-24 2016-05-26 0.47 EUR final
ENX.PA Euronext 2017-05-15 2017-05-17 0.276 EUR final
ENX.PA Euronext 2017-05-22 2017-05-24 0.47 EUR final
ENX.PA Euronext 2018-05-02 2018-05-04 0.304 EUR final
ENX.PA Euronext 2019-05-02 2019-05-06 0.448 EUR final
ENX.PA Euronext 2021-04-19 2021-04-28 0.32 EUR final
ENX.PA Euronext 2022-04-19 2022-04-29 1.04 EUR final
ENX.PA Euronext 2023-04-24 2023-05-04 1.34 EUR final
ENX.PA Euronext 2023-05-23 2023-05-25 2.22 EUR final
ENX.PA Euronext 2024-04-22 2024-05-03 1.55 EUR final
ENX.PA Euronext 2024-05-21 2024-05-23 2.48 EUR final
ENX.PA Euronext 2025-04-22 2025-05-05 0.68 EUR final
ENX.PA Euronext 2025-05-26 2025-05-28 2.9 EUR final
ENX.PA Euronext 2026-04-25 2026-05-02 2.23 EUR final
GLE.PA GLE.PA 1997-05-20 1997-05-20 1 EUR final
GLE.PA GLE.PA 1998-05-13 1998-05-13 1.2 EUR final
GLE.PA GLE.PA 1999-05-28 1999-05-28 1.406 EUR final
GLE.PA GLE.PA 2000-04-25 2000-04-25 2.325 EUR final
GLE.PA GLE.PA 2001-05-11 2001-05-11 3.15 EUR final
GLE.PA GLE.PA 2002-04-25 2002-04-25 3.15 EUR final
GLE.PA GLE.PA 2003-04-24 2003-04-24 3.15 EUR final
GLE.PA GLE.PA 2004-05-18 2004-05-18 3.75 EUR final
GLE.PA GLE.PA 2005-05-30 2005-05-30 3.3 EUR final
GLE.PA GLE.PA 2006-06-06 2006-06-06 4.5 EUR final
GLE.PA GLE.PA 2007-05-21 2007-05-21 5.2 EUR final
GLE.PA GLE.PA 2008-06-03 2008-06-06 0.9 EUR final
GLE.PA GLE.PA 2009-05-27 2009-06-19 1.2 EUR final
GLE.PA GLE.PA 2010-06-01 2010-06-23 0.25 EUR final
GLE.PA GLE.PA 2011-05-31 2011-06-24 1.75 EUR final
GLE.PA GLE.PA 2013-05-29 2013-06-24 0.45 EUR final
GLE.PA GLE.PA 2014-05-27 2014-05-30 1 EUR final
GLE.PA GLE.PA 2015-05-26 2015-05-28 1.2 EUR final
GLE.PA GLE.PA 2016-05-25 2016-05-26 2 EUR final
GLE.PA GLE.PA 2017-05-31 2017-06-02 2.2 EUR final
GLE.PA GLE.PA 2018-05-30 2018-06-01 2.2 EUR final
GLE.PA GLE.PA 2019-05-27 2019-06-14 2.2 EUR final
GLE.PA GLE.PA 2021-05-25 2021-05-27 0.55 EUR final
GLE.PA GLE.PA 2022-05-25 2022-05-27 1.65 EUR final
GLE.PA GLE.PA 2023-05-30 2023-06-01 1.7 EUR final
GLE.PA GLE.PA 2024-05-20 2024-05-24 1.2 EUR interim
GLE.PA GLE.PA 2024-05-22 2024-05-29 0.9 EUR final
GLE.PA GLE.PA 2024-11-18 2024-11-22 1.2 EUR final
GLE.PA GLE.PA 2025-05-26 2025-05-28 1.09 EUR final
GLE.PA GLE.PA 2025-10-07 2025-10-09 0.61 EUR interim
GLE.PA GLE.PA 2026-07-05 2026-07-09 0.56 EUR interim
LR.PA FR0000121485 1997-07-01 1997-07-01 1.464 EUR final
LR.PA FR0000121485 1998-07-01 1998-07-01 1.784 EUR final
LR.PA FR0000121485 1999-07-01 1999-07-01 2.16 EUR final
LR.PA FR0000121485 2000-07-03 2000-07-03 2.67 EUR final
LR.PA FR0000121485 2001-06-08 2001-06-08 3.27 EUR final
LR.PA FR0000121485 2002-06-07 2002-06-07 3.45 EUR final
LR.PA FR0000121485 2003-06-06 2003-06-06 3.45 EUR final
LR.PA FR0000121485 2004-06-04 2004-06-04 3.6 EUR final
LR.PA FR0000121485 2005-06-03 2005-06-03 2.52 EUR final
LR.PA FR0000121485 2006-06-02 2006-06-02 2.72 EUR final
LR.PA FR0000121485 2007-06-01 2007-06-01 3 EUR final
LR.PA FR0000121485 2008-06-16 2008-06-16 3.45 EUR final
LR.PA FR0000121485 2009-05-14 2009-05-14 3.3 EUR final
LR.PA FR0000121485 2010-05-19 2010-05-26 3.3 EUR final
LR.PA FR0000121485 2011-05-23 2011-05-26 3.5 EUR final
LR.PA FR0000121485 2012-05-02 2012-05-07 3.5 EUR final
LR.PA FR0000121485 2013-01-21 2013-01-24 1.5 EUR interim
LR.PA FR0000121485 2013-06-20 2013-06-25 2.25 EUR final
LR.PA FR0000121485 2014-01-21 2014-01-24 1.5 EUR interim
LR.PA FR0000121485 2014-05-08 2014-05-13 2.25 EUR final
LR.PA FR0000121485 2015-01-22 2015-01-26 1.5 EUR interim
LR.PA FR0000121485 2015-04-28 2015-04-30 2.5 EUR final
LR.PA FR0000121485 2016-01-21 2016-01-25 1.5 EUR interim
LR.PA FR0000121485 2016-05-04 2016-05-06 2.5 EUR final
LR.PA FR0000121485 2017-01-16 2017-01-18 1.5 EUR interim
LR.PA FR0000121485 2017-05-03 2017-05-05 3.1 EUR final
LR.PA FR0000121485 2018-01-15 2018-01-17 2 EUR interim
LR.PA FR0000121485 2018-05-14 2018-05-16 4 EUR final
LR.PA FR0000121485 2019-01-15 2019-01-17 3.5 EUR interim
LR.PA FR0000121485 2019-05-02 2019-05-06 7 EUR final
LR.PA FR0000121485 2020-01-14 2020-01-16 3.5 EUR interim
LR.PA FR0000121485 2020-06-23 2020-06-25 4.5 EUR final
LR.PA FR0000121485 2021-01-19 2021-01-21 2.5 EUR interim
LR.PA FR0000121485 2021-05-04 2021-05-06 5.5 EUR final
LR.PA FR0000121485 2022-01-13 2022-01-17 3.5 EUR interim
LR.PA FR0000121485 2022-05-03 2022-05-05 8.5 EUR final
LR.PA FR0000121485 2023-01-18 2023-01-16 4.5 EUR interim
LR.PA FR0000121485 2023-05-02 2023-05-04 9.5 EUR final
LR.PA FR0000121485 2024-01-15 2024-01-17 4.5 EUR interim
LR.PA FR0000121485 2024-05-02 2024-05-06 9.5 EUR final
LR.PA FR0000121485 2025-01-14 2025-01-16 2 EUR interim
LR.PA FR0000121485 2025-05-05 2025-05-07 4 EUR final
LR.PA FR0000121485 2026-01-16 2026-01-18 3.59 EUR final
ML.PA FR0000121014 1999-06-01 1999-06-01 0.665 EUR final
ML.PA FR0000121014 1999-12-01 1999-12-01 0.3 EUR interim
ML.PA FR0000121014 2000-06-05 2000-06-05 0.72 EUR final
ML.PA FR0000121014 2000-12-01 2000-12-01 0.33 EUR interim
ML.PA FR0000121014 2001-06-05 2001-06-05 0.795 EUR final
ML.PA FR0000121014 2001-12-04 2001-12-04 0.33 EUR interim
ML.PA FR0000121014 2002-06-04 2002-06-04 0.795 EUR final
ML.PA FR0000121014 2002-12-03 2002-12-03 0.33 EUR interim
ML.PA FR0000121014 2003-05-28 2003-05-28 0.87 EUR final
ML.PA FR0000121014 2003-12-04 2003-12-04 0.33 EUR interim
ML.PA FR0000121014 2004-05-19 2004-05-19 0.945 EUR final
ML.PA FR0000121014 2004-12-02 2004-12-02 0.375 EUR interim
ML.PA FR0000121014 2005-05-18 2005-05-18 0.7 EUR final
ML.PA FR0000121014 2005-12-02 2005-12-02 0.25 EUR interim
ML.PA FR0000121014 2006-05-18 2006-05-18 0.9 EUR final
ML.PA FR0000121014 2006-12-01 2006-12-01 0.3 EUR interim
ML.PA FR0000121014 2007-05-15 2007-05-15 1.1 EUR final
ML.PA FR0000121014 2007-12-03 2007-12-03 0.35 EUR interim
ML.PA FR0000121014 2008-05-23 2008-05-23 1.25 EUR final
ML.PA FR0000121014 2008-12-02 2008-12-02 0.35 EUR interim
ML.PA FR0000121014 2009-05-25 2009-05-25 1.25 EUR final
ML.PA FR0000121014 2009-12-02 2009-12-02 0.35 EUR interim
ML.PA FR0000121014 2010-05-20 2010-05-25 1.3 EUR final
ML.PA FR0000121014 2010-11-26 2010-12-02 0.7 EUR interim
ML.PA FR0000121014 2011-05-21 2011-05-25 1.4 EUR final
ML.PA FR0000121014 2011-11-29 2011-12-02 0.8 EUR interim
ML.PA FR0000121014 2012-04-19 2012-04-25 1.8 EUR final
ML.PA FR0000121014 2012-11-29 2012-12-04 1.1 EUR interim
ML.PA FR0000121014 2013-04-22 2013-04-25 1.8 EUR final
ML.PA FR0000121014 2013-11-28 2013-12-03 1.2 EUR interim
ML.PA FR0000121014 2014-04-14 2014-04-17 1.9 EUR final
ML.PA FR0000121014 2014-12-01 2014-12-04 1.25 EUR interim
ML.PA FR0000121014 2015-04-20 2015-04-23 1.95 EUR final
ML.PA FR0000121014 2015-12-02 2015-12-04 1.35 EUR interim
ML.PA FR0000121014 2016-04-19 2016-04-21 2.2 EUR final
ML.PA FR0000121014 2016-11-29 2016-12-01 1.4 EUR interim
ML.PA FR0000121014 2017-04-19 2017-04-21 2.6 EUR final
ML.PA FR0000121014 2017-12-05 2017-12-07 1.6 EUR interim
ML.PA FR0000121014 2018-04-17 2018-04-19 3.4 EUR final
ML.PA FR0000121014 2018-12-04 2018-12-06 2 EUR interim
ML.PA FR0000121014 2019-04-26 2019-04-29 4 EUR final
ML.PA FR0000121014 2019-12-06 2019-12-10 2.2 EUR interim
ML.PA FR0000121014 2020-07-07 2020-07-09 2.6 EUR final
ML.PA FR0000121014 2020-12-01 2020-12-03 2 EUR interim
ML.PA FR0000121014 2021-04-20 2021-04-22 4 EUR final
ML.PA FR0000121014 2021-11-30 2021-12-02 3 EUR interim
ML.PA FR0000121014 2022-04-26 2022-04-28 7 EUR final
ML.PA FR0000121014 2022-12-01 2022-12-05 5 EUR interim
ML.PA FR0000121014 2023-04-25 2023-04-27 7 EUR final
ML.PA FR0000121014 2023-12-04 2023-12-06 5.5 EUR interim
ML.PA FR0000121014 2024-04-23 2024-04-25 7.5 EUR final
ML.PA FR0000121014 2024-12-02 2024-12-04 5.5 EUR interim
ML.PA FR0000121014 2025-04-25 2025-04-28 7.5 EUR final
ML.PA FR0000121014 2025-12-02 2025-12-04 5.5 EUR interim
ML.PA FR0000121014 2026-04-22 2026-04-24 5.95 EUR interim
MT.AS LU0323134006 2007-02-28 2007-03-15 0.325 EUR interim
MT.AS LU0323134006 2007-05-31 2007-06-15 0.325 EUR interim
MT.AS LU0323134006 2007-08-31 2007-09-17 0.325 EUR interim
MT.AS LU0323134006 2007-11-30 2007-12-17 0.325 EUR final
MT.AS LU0323134006 2008-03-03 2008-03-17 0.375 EUR interim
MT.AS LU0323134006 2010-02-19 2010-03-15 0.188 EUR interim
MT.AS LU0323134006 2010-05-21 2010-06-14 0.188 EUR interim
MT.AS LU0323134006 2010-08-20 2010-09-13 0.188 EUR interim
MT.AS LU0323134006 2010-11-19 2010-12-15 0.188 EUR final
MT.AS LU0323134006 2011-02-18 2011-03-14 0.188 EUR interim
MT.AS LU0323134006 2011-05-20 2011-06-14 0.188 EUR interim
MT.AS LU0323134006 2011-08-19 2011-09-12 0.188 EUR interim
MT.AS LU0323134006 2011-11-18 2011-12-12 0.188 EUR final
MT.AS LU0323134006 2012-03-08 2012-03-13 0.188 EUR interim
MT.AS LU0323134006 2012-06-11 2012-06-14 0.188 EUR interim
MT.AS LU0323134006 2012-09-05 2012-09-10 0.188 EUR interim
MT.AS LU0323134006 2012-12-05 2012-12-10 0.188 EUR final
MT.AS LU0323134006 2013-05-10 2013-07-15 0.2 EUR final
MT.AS LU0323134006 2014-05-12 2014-07-15 0.2 EUR final
MT.AS LU0323134006 2015-06-11 2015-06-15 0.2 EUR final
MT.AS LU0323134006 2018-05-09 2018-05-17 0.1 EUR final
MT.AS LU0323134006 2019-05-16 2019-06-13 0.2 EUR final
MT.AS LU0323134006 2021-06-10 2021-06-15 0.3 EUR final
MT.AS LU0323134006 2022-05-13 2022-06-10 0.36 EUR final
MT.AS LU0323134006 2023-05-22 2023-06-15 0.2 EUR interim
MT.AS LU0323134006 2023-11-13 2023-12-07 0.2 EUR final
MT.AS LU0323134006 2024-05-16 2024-06-12 0.23 EUR interim
MT.AS LU0323134006 2024-11-11 2024-12-04 0.23 EUR final
MT.AS LU0323134006 2025-05-06 2025-06-11 0.275 EUR interim
MT.AS LU0323134006 2025-11-06 2025-12-03 0.275 EUR final
MT.AS LU0323134006 2026-05-04 2026-05-31 0.29 EUR final
NOKIA.HE NOKIA.HE 1995-03-31 1995-04-10 0.026 EUR final
NOKIA.HE NOKIA.HE 1996-04-03 1996-04-16 0.032 EUR final
NOKIA.HE NOKIA.HE 1997-03-26 1997-04-07 0.037 EUR final
NOKIA.HE NOKIA.HE 1998-03-25 1998-04-03 0.079 EUR final
NOKIA.HE NOKIA.HE 1999-03-18 1999-03-30 0.121 EUR final
NOKIA.HE NOKIA.HE 2000-03-23 2000-04-04 0.079 EUR final
NOKIA.HE NOKIA.HE 2001-03-22 2001-04-03 0.28 EUR final
NOKIA.HE NOKIA.HE 2002-03-22 2002-04-09 0.27 EUR final
NOKIA.HE NOKIA.HE 2003-03-28 2003-04-16 0.28 EUR final
NOKIA.HE NOKIA.HE 2004-03-26 2004-04-16 0.3 EUR final
NOKIA.HE NOKIA.HE 2005-04-08 2005-04-22 0.33 EUR final
NOKIA.HE NOKIA.HE 2006-03-31 2006-04-21 0.37 EUR final
NOKIA.HE NOKIA.HE 2007-05-04 2007-05-24 0.43 EUR final
NOKIA.HE NOKIA.HE 2008-05-09 2008-05-27 0.53 EUR final
NOKIA.HE NOKIA.HE 2009-04-24 2009-05-13 0.4 EUR final
NOKIA.HE NOKIA.HE 2010-05-07 2010-05-25 0.4 EUR final
NOKIA.HE NOKIA.HE 2011-05-04 2011-05-20 0.4 EUR final
NOKIA.HE NOKIA.HE 2012-05-04 2012-05-23 0.2 EUR final
NOKIA.HE NOKIA.HE 2014-06-18 2014-07-03 0.11 EUR final
NOKIA.HE NOKIA.HE 2015-05-06 2015-05-21 0.14 EUR final
NOKIA.HE NOKIA.HE 2016-06-17 2016-07-05 0.16 EUR final
NOKIA.HE NOKIA.HE 2017-05-24 2017-06-09 0.17 EUR final
NOKIA.HE NOKIA.HE 2018-06-04 2018-06-13 0.19 EUR final
NOKIA.HE NOKIA.HE 2019-05-22 2019-06-06 0.05 EUR interim
NOKIA.HE NOKIA.HE 2019-07-29 2019-08-08 0.05 EUR interim
NOKIA.HE NOKIA.HE 2022-05-03 2022-05-12 0.02 EUR interim
NOKIA.HE NOKIA.HE 2022-07-26 2022-08-04 0.02 EUR interim
NOKIA.HE NOKIA.HE 2022-10-25 2022-11-03 0.02 EUR interim
NOKIA.HE NOKIA.HE 2023-02-07 2023-02-16 0.02 EUR final
NOKIA.HE NOKIA.HE 2023-04-20 2023-05-04 0.03 EUR interim
ORA.PA FR0000133308 1998-06-17 1998-06-17 1.486 EUR final
ORA.PA FR0000133308 1999-06-17 1999-06-17 1.5 EUR final
ORA.PA FR0000133308 2000-06-22 2000-06-22 1.5 EUR final
ORA.PA FR0000133308 2001-06-14 2001-06-14 1.5 EUR final
ORA.PA FR0000133308 2002-07-08 2002-07-08 1.5 EUR final
ORA.PA FR0000133308 2004-05-07 2004-05-07 0.375 EUR final
ORA.PA FR0000133308 2005-06-03 2005-06-03 0.72 EUR final
ORA.PA FR0000133308 2006-05-10 2006-05-10 1 EUR final
ORA.PA FR0000133308 2007-06-07 2007-06-07 1.2 EUR final
ORA.PA FR0000133308 2008-06-03 2008-06-03 1.3 EUR final
ORA.PA FR0000133308 2008-09-11 2008-09-11 0.6 EUR interim
ORA.PA FR0000133308 2009-06-02 2009-06-30 0.8 EUR final
ORA.PA FR0000133308 2009-08-31 2009-09-02 0.6 EUR interim
ORA.PA FR0000133308 2010-06-04 2010-06-09 0.8 EUR final
ORA.PA FR0000133308 2010-08-30 2010-09-02 0.6 EUR interim
ORA.PA FR0000133308 2011-06-10 2011-06-15 0.8 EUR final
ORA.PA FR0000133308 2011-09-05 2011-09-08 0.6 EUR interim
ORA.PA FR0000133308 2012-06-08 2012-06-13 0.8 EUR final
ORA.PA FR0000133308 2012-09-07 2012-09-12 0.6 EUR interim
ORA.PA FR0000133308 2013-06-06 2013-06-11 0.2 EUR final
ORA.PA FR0000133308 2013-12-06 2013-12-11 0.3 EUR interim
ORA.PA FR0000133308 2014-06-02 2014-06-05 0.5 EUR final
ORA.PA FR0000133308 2014-12-05 2014-12-09 0.2 EUR interim
ORA.PA FR0000133308 2015-06-08 2015-06-10 0.4 EUR final
ORA.PA FR0000133308 2015-12-07 2015-12-09 0.2 EUR interim
ORA.PA FR0000133308 2016-06-21 2016-06-23 0.4 EUR final
ORA.PA FR0000133308 2016-12-05 2016-12-07 0.2 EUR interim
ORA.PA FR0000133308 2017-06-12 2017-06-14 0.4 EUR final
ORA.PA FR0000133308 2017-12-05 2017-12-07 0.25 EUR interim
ORA.PA FR0000133308 2018-06-05 2018-06-07 0.4 EUR final
ORA.PA FR0000133308 2018-12-04 2018-12-06 0.3 EUR interim
ORA.PA FR0000133308 2019-06-04 2019-06-06 0.4 EUR final
ORA.PA FR0000133308 2019-12-02 2019-12-04 0.3 EUR interim
ORA.PA FR0000133308 2020-06-02 2020-06-04 0.2 EUR final
ORA.PA FR0000133308 2020-12-07 2020-12-09 0.4 EUR interim
ORA.PA FR0000133308 2021-06-15 2021-06-17 0.3 EUR final
ORA.PA FR0000133308 2021-12-13 2021-12-15 0.3 EUR interim
ORA.PA FR0000133308 2022-06-07 2022-06-09 0.4 EUR final
ORA.PA FR0000133308 2022-12-05 2022-12-07 0.3 EUR interim
ORA.PA FR0000133308 2023-06-05 2023-06-07 0.4 EUR final
ORA.PA FR0000133308 2023-12-04 2023-12-06 0.3 EUR interim
ORA.PA FR0000133308 2024-06-04 2024-06-06 0.42 EUR final
ORA.PA FR0000133308 2024-12-03 2024-12-05 0.3 EUR interim
ORA.PA FR0000133308 2025-06-03 2025-06-05 0.45 EUR final
ORA.PA FR0000133308 2025-12-03 2025-12-05 0.3 EUR interim
ORA.PA FR0000133308 2026-06-02 2026-06-04 0.34 EUR interim
PUB.PA FR0000130577 1999-07-07 1999-07-07 0.183 EUR final
PUB.PA FR0000130577 2000-07-12 2000-07-12 0.255 EUR final
PUB.PA FR0000130577 2001-07-10 2001-07-10 0.3 EUR final
PUB.PA FR0000130577 2002-07-10 2002-07-10 0.33 EUR final
PUB.PA FR0000130577 2003-07-03 2003-07-03 0.36 EUR final
PUB.PA FR0000130577 2004-07-05 2004-07-05 0.39 EUR final
PUB.PA FR0000130577 2005-07-05 2005-07-05 0.3 EUR final
PUB.PA FR0000130577 2006-07-04 2006-07-04 0.36 EUR final
PUB.PA FR0000130577 2007-07-04 2007-07-04 0.5 EUR final
PUB.PA FR0000130577 2008-07-25 2008-07-25 0.6 EUR final
PUB.PA FR0000130577 2009-07-06 2009-07-06 0.6 EUR final
PUB.PA FR0000130577 2010-06-30 2010-07-05 0.6 EUR final
PUB.PA FR0000130577 2011-06-30 2011-07-05 0.7 EUR final
PUB.PA FR0000130577 2012-06-27 2012-07-02 0.7 EUR final
PUB.PA FR0000130577 2013-06-05 2013-07-05 0.9 EUR final
PUB.PA FR0000130577 2014-06-03 2014-07-03 1.1 EUR final
PUB.PA FR0000130577 2015-06-02 2015-07-02 1.2 EUR final
PUB.PA FR0000130577 2016-06-03 2016-07-04 1.6 EUR final
PUB.PA FR0000130577 2017-06-06 2017-07-04 1.85 EUR final
PUB.PA FR0000130577 2018-06-06 2018-07-04 2 EUR final
PUB.PA FR0000130577 2019-06-25 2019-07-23 2.12 EUR final
PUB.PA FR0000130577 2020-09-07 2020-09-28 1.15 EUR final
PUB.PA FR0000130577 2021-06-15 2021-07-06 2 EUR final
PUB.PA FR0000130577 2022-07-04 2022-07-06 2.4 EUR final
PUB.PA FR0000130577 2023-07-03 2023-07-05 2.9 EUR final
PUB.PA FR0000130577 2024-07-01 2024-07-03 3.4 EUR final
PUB.PA FR0000130577 2025-07-01 2025-07-03 3.6 EUR final
PUB.PA FR0000130577 2026-06-29 2026-07-01 3.92 EUR final
RI.PA FR0000120693 1999-01-12 1999-01-12 0.362 EUR interim
RI.PA FR0000120693 1999-05-11 1999-05-11 0.75 EUR final
RI.PA FR0000120693 2000-01-12 2000-01-12 0.375 EUR interim
RI.PA FR0000120693 2000-05-10 2000-05-10 0.425 EUR final
RI.PA FR0000120693 2001-01-11 2001-01-11 0.4 EUR interim
RI.PA FR0000120693 2001-05-10 2001-05-10 0.4 EUR final
RI.PA FR0000120693 2002-01-10 2002-01-10 0.4 EUR interim
RI.PA FR0000120693 2002-06-11 2002-06-11 0.5 EUR final
RI.PA FR0000120693 2003-01-14 2003-01-14 0.45 EUR interim
RI.PA FR0000120693 2003-05-15 2003-05-15 0.563 EUR final
RI.PA FR0000120693 2004-01-14 2004-01-14 0.563 EUR interim
RI.PA FR0000120693 2004-05-25 2004-05-25 0.663 EUR final
RI.PA FR0000120693 2005-01-11 2005-01-11 0.408 EUR interim
RI.PA FR0000120693 2005-06-07 2005-06-07 0.483 EUR interim
RI.PA FR0000120693 2005-11-17 2005-11-17 0.45 EUR final
RI.PA FR0000120693 2006-07-05 2006-07-05 0.467 EUR interim
RI.PA FR0000120693 2006-11-15 2006-11-15 0.583 EUR final
RI.PA FR0000120693 2007-07-04 2007-07-04 0.63 EUR interim
RI.PA FR0000120693 2007-11-14 2007-11-14 0.63 EUR final
RI.PA FR0000120693 2008-07-03 2008-07-08 0.63 EUR interim
RI.PA FR0000120693 2008-11-13 2008-11-18 0.69 EUR final
RI.PA FR0000120693 2009-07-03 2009-07-08 0.5 EUR interim
RI.PA FR0000120693 2010-07-02 2010-07-07 0.61 EUR interim
RI.PA FR0000120693 2010-11-12 2010-11-17 0.73 EUR final
RI.PA FR0000120693 2011-07-01 2011-07-06 0.67 EUR interim
RI.PA FR0000120693 2011-11-17 2011-11-22 0.77 EUR final
RI.PA FR0000120693 2012-07-02 2012-07-05 0.72 EUR interim
RI.PA FR0000120693 2012-11-14 2012-11-19 0.86 EUR final
RI.PA FR0000120693 2013-07-02 2013-07-05 0.79 EUR interim
RI.PA FR0000120693 2013-11-12 2013-11-15 0.85 EUR final
RI.PA FR0000120693 2014-07-03 2014-07-08 0.82 EUR interim
RI.PA FR0000120693 2014-11-13 2014-11-17 0.82 EUR final
RI.PA FR0000120693 2015-07-06 2015-07-08 0.82 EUR interim
RI.PA FR0000120693 2015-11-16 2015-11-18 0.98 EUR final
RI.PA FR0000120693 2016-07-06 2016-07-08 0.9 EUR interim
RI.PA FR0000120693 2016-11-28 2016-11-30 0.98 EUR final
RI.PA FR0000120693 2017-07-05 2017-07-07 0.94 EUR interim
RI.PA FR0000120693 2017-11-20 2017-11-22 1.08 EUR final
RI.PA FR0000120693 2018-07-04 2018-07-06 1.01 EUR interim
RI.PA FR0000120693 2018-11-28 2018-11-30 1.35 EUR final
RI.PA FR0000120693 2019-07-08 2019-07-10 1.18 EUR interim
RI.PA FR0000120693 2019-11-25 2019-11-27 1.94 EUR final
RI.PA FR0000120693 2020-07-08 2020-07-10 1.18 EUR interim
RI.PA FR0000120693 2020-12-09 2020-12-11 1.48 EUR final
RI.PA FR0000120693 2021-07-07 2021-07-09 1.33 EUR interim
RI.PA FR0000120693 2021-11-22 2021-11-24 1.79 EUR final
RI.PA FR0000120693 2022-07-06 2022-07-08 1.56 EUR interim
RI.PA FR0000120693 2022-11-25 2022-11-29 2.56 EUR final
RI.PA FR0000120693 2023-07-05 2023-07-07 2.06 EUR interim
RI.PA FR0000120693 2023-11-24 2023-11-28 2.64 EUR final
RI.PA FR0000120693 2024-07-17 2024-07-19 2.35 EUR interim
RI.PA FR0000120693 2024-11-25 2024-11-27 2.35 EUR final
RI.PA FR0000120693 2025-07-23 2025-07-25 2.35 EUR interim
RI.PA FR0000120693 2025-11-24 2025-11-26 2.35 EUR final
RI.PA FR0000120693 2026-03-17 2026-03-19 2.36 EUR final
RI.PA FR0000120693 2026-07-19 2026-07-21 2.36 EUR final
RMS.PA FR0000125007 1988-07-11 1988-07-11 0.6 EUR final
RMS.PA FR0000125007 1989-06-20 1989-06-20 0.743 EUR final
RMS.PA FR0000125007 1990-06-19 1990-06-19 0.829 EUR final
RMS.PA FR0000125007 1991-06-18 1991-06-18 0.829 EUR final
RMS.PA FR0000125007 1992-06-19 1992-06-19 0.829 EUR final
RMS.PA FR0000125007 1993-06-25 1993-06-25 0.829 EUR final
RMS.PA FR0000125007 1994-06-27 1994-06-27 0.829 EUR final
RMS.PA FR0000125007 1995-06-27 1995-06-27 0.886 EUR final
RMS.PA FR0000125007 1996-06-25 1996-06-25 0.943 EUR final
RMS.PA FR0000125007 1997-06-27 1997-06-27 1.01 EUR final
RMS.PA FR0000125007 1998-06-29 1998-06-29 1.058 EUR final
RMS.PA FR0000125007 1999-06-28 1999-06-28 1.2 EUR final
RMS.PA FR0000125007 2000-07-03 2000-07-03 1.35 EUR final
RMS.PA FR0000125007 2001-07-02 2001-07-02 1.613 EUR final
RMS.PA FR0000125007 2002-06-24 2002-06-24 1.688 EUR final
RMS.PA FR0000125007 2003-06-23 2003-06-23 1.695 EUR final
RMS.PA FR0000125007 2004-06-24 2004-06-24 1.725 EUR final
RMS.PA FR0000125007 2005-06-23 2005-06-23 1.28 EUR final
RMS.PA FR0000125007 2006-06-22 2006-06-22 1.36 EUR final
RMS.PA FR0000125007 2007-06-21 2007-06-21 1.7 EUR final
RMS.PA FR0000125007 2008-06-19 2008-06-19 2.05 EUR final
RMS.PA FR0000125007 2009-06-10 2009-07-02 1 EUR final
RMS.PA FR0000125007 2010-06-08 2010-07-02 1 EUR final
RMS.PA FR0000125007 2011-06-13 2011-06-16 1.15 EUR final
RMS.PA FR0000125007 2012-06-11 2012-06-14 1.24 EUR final
RMS.PA FR0000125007 2013-06-12 2013-07-05 1.24 EUR final
RMS.PA FR0000125007 2014-06-11 2014-07-04 1.24 EUR final
RMS.PA FR0000125007 2015-06-10 2015-07-03 1.24 EUR final
RMS.PA FR0000125007 2016-06-06 2016-06-08 1.24 EUR final
RMS.PA FR0000125007 2017-06-12 2017-06-14 1.26 EUR final
RMS.PA FR0000125007 2018-06-11 2018-06-13 1.3 EUR final
RMS.PA FR0000125007 2019-06-10 2019-06-12 1.33 EUR final
RMS.PA FR0000125007 2021-06-07 2021-06-09 1.33 EUR final
RMS.PA FR0000125007 2022-06-06 2022-06-08 1.63 EUR final
RMS.PA FR0000125007 2023-06-12 2023-06-14 2 EUR final
RMS.PA FR0000125007 2024-06-10 2024-06-12 2.1 EUR final
RMS.PA FR0000125007 2025-06-09 2025-06-11 2.2 EUR final
RMS.PA FR0000125007 2026-06-07 2026-06-09 2.25 EUR final
RNO.PA FR0000131906 1999-07-02 1999-07-02 1.14 EUR final
RNO.PA FR0000131906 2000-07-03 2000-07-03 1.14 EUR final
RNO.PA FR0000131906 2001-07-03 2001-07-03 1.365 EUR final
RNO.PA FR0000131906 2002-05-15 2002-05-15 1.38 EUR final
RNO.PA FR0000131906 2003-05-15 2003-05-15 1.725 EUR final
RNO.PA FR0000131906 2004-05-17 2004-05-17 2.1 EUR final
RNO.PA FR0000131906 2005-05-13 2005-05-13 1.8 EUR final
RNO.PA FR0000131906 2006-05-15 2006-05-15 2.4 EUR final
RNO.PA FR0000131906 2007-05-15 2007-05-15 3.1 EUR final
RNO.PA FR0000131906 2008-05-15 2008-05-15 3.8 EUR final
RNO.PA FR0000131906 2011-05-11 2011-05-16 0.3 EUR final
RNO.PA FR0000131906 2012-05-10 2012-05-15 1.16 EUR final
RNO.PA FR0000131906 2013-05-10 2013-05-15 1.72 EUR final
RNO.PA FR0000131906 2014-05-12 2014-05-15 1.72 EUR final
RNO.PA FR0000131906 2015-05-13 2015-05-15 1.9 EUR final
RNO.PA FR0000131906 2016-05-13 2016-05-17 2.4 EUR final
RNO.PA FR0000131906 2017-06-21 2017-06-23 3.15 EUR final
RNO.PA FR0000131906 2018-06-21 2018-06-25 3.55 EUR final
RNO.PA FR0000131906 2019-06-18 2019-06-20 3.55 EUR final
RNO.PA FR0000131906 2023-05-17 2023-05-19 0.25 EUR final
RNO.PA FR0000131906 2024-05-22 2024-05-24 1.85 EUR final
RNO.PA FR0000131906 2025-05-08 2025-05-12 2.2 EUR final
RNO.PA FR0000131906 2026-05-03 2026-05-06 3.32 EUR final
SAF.PA FR0000073272 2000-07-10 2000-07-10 0.141 EUR final
SAF.PA FR0000073272 2001-07-10 2001-07-10 0.154 EUR final
SAF.PA FR0000073272 2002-06-10 2002-06-10 0.154 EUR final
SAF.PA FR0000073272 2003-06-05 2003-06-05 0.231 EUR final
SAF.PA FR0000073272 2004-05-25 2004-05-25 0.282 EUR final
SAF.PA FR0000073272 2005-03-18 2005-03-18 0.1 EUR interim
SAF.PA FR0000073272 2005-05-20 2005-05-20 0.12 EUR final
SAF.PA FR0000073272 2006-05-22 2006-05-22 0.36 EUR final
SAF.PA FR0000073272 2007-05-28 2007-05-28 0.22 EUR final
SAF.PA FR0000073272 2008-06-06 2008-06-06 0.4 EUR final
SAF.PA FR0000073272 2009-06-03 2009-06-08 0.25 EUR final
SAF.PA FR0000073272 2010-06-01 2010-06-04 0.38 EUR final
SAF.PA FR0000073272 2011-04-26 2011-04-29 0.5 EUR final
SAF.PA FR0000073272 2011-12-19 2011-12-22 0.25 EUR interim
SAF.PA FR0000073272 2012-06-05 2012-06-08 0.37 EUR final
SAF.PA FR0000073272 2012-12-17 2012-12-20 0.31 EUR interim
SAF.PA FR0000073272 2013-06-03 2013-06-06 0.65 EUR final
SAF.PA FR0000073272 2013-12-16 2013-12-19 0.48 EUR interim
SAF.PA FR0000073272 2014-05-29 2014-06-03 0.65 EUR final
SAF.PA FR0000073272 2014-12-19 2014-12-23 0.56 EUR interim
SAF.PA FR0000073272 2015-04-27 2015-04-29 0.64 EUR final
SAF.PA FR0000073272 2015-12-21 2015-12-23 0.6 EUR interim
SAF.PA FR0000073272 2016-05-23 2016-05-25 0.78 EUR final
SAF.PA FR0000073272 2016-12-19 2016-12-21 0.69 EUR interim
SAF.PA FR0000073272 2017-06-19 2017-06-21 0.83 EUR final
SAF.PA FR0000073272 2018-05-29 2018-05-31 1.6 EUR final
SAF.PA FR0000073272 2019-05-27 2019-05-29 1.82 EUR final
SAF.PA FR0000073272 2021-05-31 2021-06-02 0.43 EUR final
SAF.PA FR0000073272 2022-05-31 2022-06-02 0.5 EUR final
SAF.PA FR0000073272 2023-05-30 2023-06-01 1.35 EUR final
SAF.PA FR0000073272 2024-05-28 2024-05-30 2.2 EUR final
SAF.PA FR0000073272 2025-05-27 2025-06-02 2.9 EUR final
SAF.PA FR0000073272 2026-05-25 2026-05-28 3.63 EUR final
SAN.PA FR0000120578 2000-06-05 2000-06-05 0.48 EUR final
SAN.PA FR0000120578 2001-06-01 2001-06-01 0.66 EUR final
SAN.PA FR0000120578 2002-06-03 2002-06-03 0.99 EUR final
SAN.PA FR0000120578 2003-06-02 2003-06-02 1.26 EUR final
SAN.PA FR0000120578 2004-05-05 2004-05-05 1.455 EUR interim
SAN.PA FR0000120578 2004-09-30 2004-09-30 0.075 EUR final
SAN.PA FR0000120578 2005-06-07 2005-06-07 1.2 EUR final
SAN.PA FR0000120578 2006-06-07 2006-06-07 1.52 EUR final
SAN.PA FR0000120578 2007-06-07 2007-06-07 1.75 EUR final
SAN.PA FR0000120578 2008-05-21 2008-05-21 2.07 EUR final
SAN.PA FR0000120578 2009-04-23 2009-04-28 2.2 EUR final
SAN.PA FR0000120578 2010-05-20 2010-05-25 2.4 EUR final
SAN.PA FR0000120578 2011-05-16 2011-06-16 2.5 EUR final
SAN.PA FR0000120578 2012-05-10 2012-05-15 2.65 EUR final
SAN.PA FR0000120578 2013-05-09 2013-05-14 2.77 EUR final
SAN.PA FR0000120578 2014-05-12 2014-05-15 2.8 EUR final
SAN.PA FR0000120578 2015-05-11 2015-05-13 2.85 EUR final
SAN.PA FR0000120578 2016-05-10 2016-05-12 2.93 EUR final
SAN.PA FR0000120578 2017-05-16 2017-05-18 2.96 EUR final
SAN.PA FR0000120578 2018-05-11 2018-05-15 3.03 EUR final
SAN.PA FR0000120578 2019-05-09 2019-05-13 3.07 EUR final
SAN.PA FR0000120578 2020-05-04 2020-05-06 3.15 EUR final
SAN.PA FR0000120578 2021-05-05 2021-05-07 3.2 EUR final
SAN.PA FR0000120578 2022-05-06 2022-05-10 3.33 EUR final
SAN.PA FR0000120578 2023-05-30 2023-06-01 3.56 EUR final
SAN.PA FR0000120578 2024-05-13 2024-05-15 3.76 EUR final
SAN.PA FR0000120578 2025-05-12 2025-05-14 3.92 EUR final
SAN.PA FR0000120578 2026-05-02 2026-05-04 4.02 EUR final
STMPA.PA NL0000226223 1999-06-01 1999-06-15 0.026 EUR final
STMPA.PA NL0000226223 2000-04-28 2000-05-04 0.034 EUR final
STMPA.PA NL0000226223 2001-04-27 2001-05-11 0.046 EUR final
STMPA.PA NL0000226223 2002-04-22 2002-04-22 0.045 EUR final
STMPA.PA NL0000226223 2003-04-22 2003-04-22 0.073 EUR final
STMPA.PA NL0000226223 2004-05-24 2004-05-24 0.1 EUR final
STMPA.PA NL0000226223 2005-05-23 2005-05-23 0.095 EUR final
STMPA.PA NL0000226223 2006-05-22 2006-05-22 0.093 EUR final
STMPA.PA NL0000226223 2007-05-21 2007-05-21 0.223 EUR final
STMPA.PA NL0000226223 2008-05-19 2008-05-19 0.058 EUR final
STMPA.PA NL0000226223 2008-08-18 2008-08-18 0.061 EUR final
STMPA.PA NL0000226223 2008-11-24 2008-11-24 0.07 EUR final
STMPA.PA NL0000226223 2009-02-23 2009-02-23 0.071 EUR final
STMPA.PA NL0000226223 2009-05-25 2009-05-28 0.021 EUR interim
STMPA.PA NL0000226223 2009-08-24 2009-08-27 0.021 EUR interim
STMPA.PA NL0000226223 2009-11-23 2009-11-26 0.02 EUR interim
STMPA.PA NL0000226223 2010-02-22 2010-02-25 0.022 EUR final
STMPA.PA NL0000226223 2010-05-31 2010-06-03 0.07 EUR interim
STMPA.PA NL0000226223 2010-08-23 2010-08-26 0.07 EUR interim
STMPA.PA NL0000226223 2010-11-29 2010-12-02 0.07 EUR interim
STMPA.PA NL0000226223 2011-02-21 2011-02-24 0.07 EUR final
STMPA.PA NL0000226223 2011-05-23 2011-05-26 0.071 EUR interim
STMPA.PA NL0000226223 2011-08-22 2011-08-25 0.07 EUR interim
STMPA.PA NL0000226223 2011-11-28 2011-12-01 0.075 EUR interim
STMPA.PA NL0000226223 2012-02-20 2012-02-23 0.076 EUR final
STMPA.PA NL0000226223 2012-06-04 2012-06-07 0.081 EUR interim
STMPA.PA NL0000226223 2012-08-20 2012-08-23 0.081 EUR interim
STMPA.PA NL0000226223 2012-11-26 2012-11-29 0.077 EUR interim
STMPA.PA NL0000226223 2013-02-18 2013-02-21 0.075 EUR final
STMPA.PA NL0000226223 2013-06-04 2013-06-07 0.077 EUR interim
STMPA.PA NL0000226223 2013-09-16 2013-09-19 0.075 EUR interim
STMPA.PA NL0000226223 2013-12-09 2013-12-12 0.073 EUR interim
STMPA.PA NL0000226223 2014-03-24 2014-03-27 0.073 EUR final
STMPA.PA NL0000226223 2014-06-23 2014-06-26 0.073 EUR interim
STMPA.PA NL0000226223 2014-09-22 2014-09-25 0.078 EUR interim
STMPA.PA NL0000226223 2014-12-15 2014-12-18 0.081 EUR interim
STMPA.PA NL0000226223 2015-03-23 2015-03-26 0.091 EUR final
STMPA.PA NL0000226223 2015-06-15 2015-06-17 0.089 EUR interim
STMPA.PA NL0000226223 2015-09-21 2015-09-23 0.09 EUR interim
STMPA.PA NL0000226223 2015-12-14 2015-12-16 0.091 EUR interim
STMPA.PA NL0000226223 2016-03-21 2016-03-23 0.089 EUR final
STMPA.PA NL0000226223 2016-06-20 2016-06-22 0.053 EUR interim
STMPA.PA NL0000226223 2016-09-19 2016-09-21 0.054 EUR interim
STMPA.PA NL0000226223 2016-12-19 2016-12-21 0.058 EUR interim
STMPA.PA NL0000226223 2017-03-20 2017-03-22 0.055 EUR final
STMPA.PA NL0000226223 2017-06-26 2017-06-28 0.053 EUR interim
STMPA.PA NL0000226223 2017-09-19 2017-09-20 0.051 EUR interim
STMPA.PA NL0000226223 2017-12-19 2017-12-20 0.051 EUR interim
STMPA.PA NL0000226223 2018-03-20 2018-03-21 0.06 EUR final
STMPA.PA NL0000226223 2018-06-19 2018-06-20 0.052 EUR interim
STMPA.PA NL0000226223 2018-09-17 2018-09-19 0.051 EUR interim
STMPA.PA NL0000226223 2018-12-17 2018-12-19 0.053 EUR interim
STMPA.PA NL0000226223 2019-03-18 2019-03-20 0.053 EUR final
STMPA.PA NL0000226223 2019-06-17 2019-06-19 0.053 EUR interim
STMPA.PA NL0000226223 2019-09-16 2019-09-18 0.054 EUR interim
STMPA.PA NL0000226223 2019-12-16 2019-12-18 0.054 EUR interim
STMPA.PA NL0000226223 2020-03-16 2020-03-18 0.054 EUR final
STMPA.PA NL0000226223 2020-06-22 2020-06-24 0.054 EUR interim
STMPA.PA NL0000226223 2020-09-21 2020-09-23 0.054 EUR interim
STMPA.PA NL0000226223 2020-12-14 2020-12-16 0.054 EUR interim
STMPA.PA NL0000226223 2021-03-22 2021-03-24 0.054 EUR final
STMPA.PA NL0000226223 2021-06-21 2021-06-23 0.05 EUR interim
STMPA.PA NL0000226223 2021-09-20 2021-09-22 0.051 EUR interim
STMPA.PA NL0000226223 2021-12-13 2021-12-15 0.051 EUR interim
STMPA.PA NL0000226223 2022-03-21 2022-03-23 0.051 EUR final
STMPA.PA NL0000226223 2022-06-20 2022-06-22 0.057 EUR interim
STMPA.PA NL0000226223 2022-09-19 2022-09-21 0.057 EUR interim
STMPA.PA NL0000226223 2022-12-12 2022-12-14 0.057 EUR interim
STMPA.PA NL0000226223 2023-03-20 2023-03-22 0.057 EUR final
STMPA.PA NL0000226223 2023-06-28 2023-06-28 0.057 EUR interim
STMPA.PA NL0000226223 2023-09-18 2023-09-20 0.057 EUR interim
STMPA.PA NL0000226223 2023-12-11 2023-12-13 0.057 EUR interim
STMPA.PA NL0000226223 2024-03-18 2024-03-20 0.057 EUR final
STMPA.PA NL0000226223 2024-06-24 2024-06-26 0.086 EUR interim
STMPA.PA NL0000226223 2024-09-23 2024-09-25 0.086 EUR interim
STMPA.PA NL0000226223 2024-12-16 2024-12-18 0.086 EUR interim
STMPA.PA NL0000226223 2025-03-23 2025-06-25 0.086 EUR interim
STMPA.PA NL0000226223 2025-03-24 2025-03-26 0.086 EUR final
STMPA.PA NL0000226223 2025-09-22 2025-09-24 0.086 EUR interim
STMPA.PA NL0000226223 2025-12-15 2025-12-17 0.086 EUR interim
STMPA.PA NL0000226223 2026-03-21 2026-04-01 0.09 EUR final
STMPA.PA NL0000226223 2026-03-22 2026-04-02 0.09 EUR final
STMPA.PA NL0000226223 2026-03-23 2026-03-25 0.086 EUR final
SU.PA FR0000121972 1996-07-04 1996-07-04 0.458 EUR final
SU.PA FR0000121972 1997-07-02 1997-07-02 0.572 EUR final
SU.PA FR0000121972 1998-07-02 1998-07-02 0.743 EUR final
SU.PA FR0000121972 1999-06-11 1999-06-11 0.863 EUR final
SU.PA FR0000121972 2000-06-09 2000-06-09 1.005 EUR final
SU.PA FR0000121972 2001-05-07 2001-05-07 1.2 EUR interim
SU.PA FR0000121972 2002-05-31 2002-05-31 0.65 EUR final
SU.PA FR0000121972 2003-05-20 2003-05-20 0.75 EUR final
SU.PA FR0000121972 2004-05-10 2004-05-10 0.825 EUR final
SU.PA FR0000121972 2005-05-17 2005-05-17 0.9 EUR final
SU.PA FR0000121972 2006-05-09 2006-05-09 1.125 EUR final
SU.PA FR0000121972 2007-05-02 2007-05-02 1.5 EUR final
SU.PA FR0000121972 2008-04-30 2008-04-30 1.65 EUR final
SU.PA FR0000121972 2009-05-29 2009-05-29 1.725 EUR final
SU.PA FR0000121972 2010-06-01 2010-06-01 1.025 EUR final
SU.PA FR0000121972 2011-04-29 2011-05-04 1.6 EUR final
SU.PA FR0000121972 2012-05-11 2012-05-16 1.7 EUR final
SU.PA FR0000121972 2013-05-02 2013-05-07 1.87 EUR final
SU.PA FR0000121972 2014-05-14 2014-05-19 1.87 EUR final
SU.PA FR0000121972 2015-04-30 2015-05-05 1.92 EUR final
SU.PA FR0000121972 2016-05-05 2016-05-09 2 EUR final
SU.PA FR0000121972 2017-05-08 2017-05-10 2.04 EUR final
SU.PA FR0000121972 2018-05-02 2018-05-04 2.2 EUR final
SU.PA FR0000121972 2019-04-30 2019-05-03 2.35 EUR final
SU.PA FR0000121972 2020-05-05 2020-05-07 2.55 EUR final
SU.PA FR0000121972 2021-05-10 2021-05-12 2.6 EUR final
SU.PA FR0000121972 2022-05-17 2022-05-19 2.9 EUR final
SU.PA FR0000121972 2023-05-09 2023-05-11 3.15 EUR final
SU.PA FR0000121972 2024-05-28 2024-05-30 3.5 EUR final
SU.PA FR0000121972 2025-05-13 2025-05-15 3.9 EUR final
SU.PA FR0000121972 2026-05-14 2026-05-16 4.18 EUR final
TTE.PA FR0000120271 1997-06-03 1997-06-03 0.6 EUR final
TTE.PA FR0000120271 1998-05-27 1998-05-27 0.743 EUR final
TTE.PA FR0000120271 1999-07-19 1999-07-19 0.75 EUR final
TTE.PA FR0000120271 2000-06-14 2000-06-14 0.881 EUR final
TTE.PA FR0000120271 2001-05-29 2001-05-29 1.238 EUR final
TTE.PA FR0000120271 2002-05-17 2002-05-17 1.425 EUR final
TTE.PA FR0000120271 2003-05-16 2003-05-16 1.538 EUR final
TTE.PA FR0000120271 2004-05-24 2004-05-24 1.763 EUR final
TTE.PA FR0000120271 2004-11-24 2004-11-24 0.9 EUR interim
TTE.PA FR0000120271 2005-05-24 2005-05-24 0.75 EUR final
TTE.PA FR0000120271 2005-11-24 2005-11-24 0.75 EUR interim
TTE.PA FR0000120271 2006-05-18 2006-05-18 0.87 EUR final
TTE.PA FR0000120271 2006-11-17 2006-11-17 0.87 EUR interim
TTE.PA FR0000120271 2007-05-18 2007-05-18 1 EUR final
TTE.PA FR0000120271 2007-11-16 2007-11-16 1 EUR interim
TTE.PA FR0000120271 2008-05-20 2008-05-20 1.07 EUR final
TTE.PA FR0000120271 2008-11-19 2008-11-19 1.14 EUR interim
TTE.PA FR0000120271 2009-05-19 2009-05-22 1.14 EUR final
TTE.PA FR0000120271 2009-11-18 2009-11-18 1.14 EUR interim
TTE.PA FR0000120271 2010-05-27 2010-06-01 1.14 EUR final
TTE.PA FR0000120271 2010-11-12 2010-11-17 1.14 EUR interim
TTE.PA FR0000120271 2011-05-23 2011-05-26 1.14 EUR final
TTE.PA FR0000120271 2011-09-19 2011-09-22 0.57 EUR interim
TTE.PA FR0000120271 2011-12-19 2011-12-22 0.57 EUR interim
TTE.PA FR0000120271 2012-03-19 2012-03-22 0.57 EUR interim
TTE.PA FR0000120271 2012-06-18 2012-06-21 0.57 EUR final
TTE.PA FR0000120271 2012-09-24 2012-09-27 0.57 EUR interim
TTE.PA FR0000120271 2012-12-17 2012-12-20 0.59 EUR interim
TTE.PA FR0000120271 2013-03-18 2013-03-21 0.59 EUR interim
TTE.PA FR0000120271 2013-06-24 2013-06-27 0.59 EUR final
TTE.PA FR0000120271 2013-09-24 2013-09-27 0.59 EUR interim
TTE.PA FR0000120271 2013-12-16 2013-12-19 0.59 EUR interim
TTE.PA FR0000120271 2014-03-24 2014-03-27 0.59 EUR interim
TTE.PA FR0000120271 2014-06-02 2014-06-05 0.61 EUR final
TTE.PA FR0000120271 2014-09-23 2014-09-26 0.61 EUR interim
TTE.PA FR0000120271 2014-12-15 2014-12-17 0.61 EUR interim
TTE.PA FR0000120271 2015-03-23 2015-03-25 0.61 EUR interim
TTE.PA FR0000120271 2015-06-08 2015-07-01 0.61 EUR final
TTE.PA FR0000120271 2015-09-28 2015-10-21 0.61 EUR interim
TTE.PA FR0000120271 2015-12-21 2016-01-14 0.61 EUR interim
TTE.PA FR0000120271 2016-03-21 2016-04-12 0.61 EUR interim
TTE.PA FR0000120271 2016-06-06 2016-06-23 0.61 EUR final
TTE.PA FR0000120271 2016-09-27 2016-10-14 0.61 EUR interim
TTE.PA FR0000120271 2016-12-21 2017-01-12 0.61 EUR interim
TTE.PA FR0000120271 2017-03-20 2017-04-06 0.61 EUR interim
TTE.PA FR0000120271 2017-06-05 2017-06-22 0.62 EUR final
TTE.PA FR0000120271 2017-09-25 2017-10-12 0.62 EUR interim
TTE.PA FR0000120271 2017-12-19 2018-01-11 0.62 EUR interim
TTE.PA FR0000120271 2018-03-19 2018-04-09 0.62 EUR interim
TTE.PA FR0000120271 2018-06-11 2018-06-06 0.62 EUR final
TTE.PA FR0000120271 2018-09-25 2018-10-12 0.64 EUR interim
TTE.PA FR0000120271 2018-12-18 2019-01-10 0.64 EUR interim
TTE.PA FR0000120271 2019-03-19 2019-04-05 0.64 EUR interim
TTE.PA FR0000120271 2019-06-11 2019-06-13 0.64 EUR final
TTE.PA FR0000120271 2019-09-27 2019-10-01 0.66 EUR interim
TTE.PA FR0000120271 2020-01-06 2020-01-08 0.66 EUR interim
TTE.PA FR0000120271 2020-03-30 2020-04-01 0.68 EUR interim
TTE.PA FR0000120271 2020-06-29 2020-07-01 0.68 EUR final
TTE.PA FR0000120271 2020-09-25 2020-10-02 0.66 EUR interim
TTE.PA FR0000120271 2021-01-04 2021-01-11 0.66 EUR interim
TTE.PA FR0000120271 2021-03-25 2021-04-01 0.66 EUR interim
TTE.PA FR0000120271 2021-06-24 2021-07-01 0.66 EUR final
TTE.PA FR0000120271 2021-09-21 2021-10-01 0.66 EUR interim
TTE.PA FR0000120271 2022-01-03 2022-01-13 0.66 EUR interim
TTE.PA FR0000120271 2022-03-22 2022-04-01 0.66 EUR interim
TTE.PA FR0000120271 2022-06-21 2022-07-01 0.66 EUR final
TTE.PA FR0000120271 2022-09-21 2022-10-03 0.69 EUR interim
TTE.PA FR0000120271 2022-12-06 2022-12-16 1 EUR final
TTE.PA FR0000120271 2023-01-02 2023-01-12 0.69 EUR interim
TTE.PA FR0000120271 2023-03-22 2023-04-03 0.69 EUR interim
TTE.PA FR0000120271 2023-06-21 2023-07-03 0.74 EUR final
TTE.PA FR0000120271 2023-09-20 2023-10-02 0.74 EUR interim
TTE.PA FR0000120271 2024-01-02 2024-01-12 0.74 EUR interim
TTE.PA FR0000120271 2024-03-20 2024-04-03 0.74 EUR interim
TTE.PA FR0000120271 2024-06-19 2024-07-01 0.79 EUR final
TTE.PA FR0000120271 2024-09-25 2024-10-01 0.79 EUR interim
TTE.PA FR0000120271 2025-01-02 2025-01-06 0.79 EUR interim
TTE.PA FR0000120271 2025-03-26 2025-04-01 0.79 EUR interim
TTE.PA FR0000120271 2025-06-19 2025-07-01 0.85 EUR final
TTE.PA FR0000120271 2025-10-01 2025-10-03 0.85 EUR interim
TTE.PA FR0000120271 2025-12-31 2026-01-05 0.85 EUR interim
TTE.PA FR0000120271 2026-03-30 2026-04-06 0.88 EUR interim
TTE.PA FR0000120271 2026-03-31 2026-04-02 0.85 EUR interim
VIE.PA FR0000124141 2001-05-10 2001-05-10 0.825 EUR final
VIE.PA FR0000124141 2002-05-06 2002-05-06 0.825 EUR final
VIE.PA FR0000124141 2003-05-07 2003-05-07 0.825 EUR final
VIE.PA FR0000124141 2004-05-28 2004-05-28 0.825 EUR final
VIE.PA FR0000124141 2005-05-27 2005-05-27 0.68 EUR final
VIE.PA FR0000124141 2006-05-29 2006-05-29 0.85 EUR final
VIE.PA FR0000124141 2007-05-15 2007-05-15 1.05 EUR final
VIE.PA FR0000124141 2008-05-27 2008-05-27 1.21 EUR final
VIE.PA FR0000124141 2009-05-13 2009-06-08 1.21 EUR final
VIE.PA FR0000124141 2010-05-14 2010-06-09 1.21 EUR final
VIE.PA FR0000124141 2011-05-23 2011-06-17 1.21 EUR final
VIE.PA FR0000124141 2012-05-22 2012-06-18 0.7 EUR final
VIE.PA FR0000124141 2013-05-20 2013-06-04 0.7 EUR final
VIE.PA FR0000124141 2014-04-30 2014-05-28 0.7 EUR final
VIE.PA FR0000124141 2015-05-05 2015-05-07 0.7 EUR final
VIE.PA FR0000124141 2016-05-02 2016-05-04 0.73 EUR final
VIE.PA FR0000124141 2017-04-24 2017-04-26 0.8 EUR final
VIE.PA FR0000124141 2018-05-14 2018-05-16 0.84 EUR final
VIE.PA FR0000124141 2019-05-14 2019-05-16 0.92 EUR final
VIE.PA FR0000124141 2020-05-12 2020-05-14 0.5 EUR final
VIE.PA FR0000124141 2021-05-10 2021-05-12 0.7 EUR final
VIE.PA FR0000124141 2022-07-05 2022-07-07 1 EUR final
VIE.PA FR0000124141 2023-05-09 2023-05-11 1.12 EUR final
VIE.PA FR0000124141 2024-05-08 2024-05-10 1.25 EUR final
VIE.PA FR0000124141 2025-05-12 2025-05-14 1.4 EUR final
VIE.PA FR0000124141 2026-05-13 2026-05-15 1.51 EUR final

Data Format

This post contains dividend information in multiple formats for easy parsing:

  • JSON: Embedded in a script tag with id=”dividend-data”
  • HTML Table: Structured table with data attributes for programmatic access
  • CSV-like: Table format can be easily converted to CSV

How to Parse

// JavaScript example:
const jsonScript = document.getElementById('dividend-data');
const data = JSON.parse(jsonScript.textContent);

// Or extract from table:
const rows = document.querySelectorAll('tbody tr');
rows.forEach(row => {
  const ticker = row.getAttribute('data-ticker');
  const exDate = row.getAttribute('data-ex-date');
  const paymentDate = row.getAttribute('data-payment-date');
  // ... process data
});

How to bubble up event in Composition Api Vue 3

The naive way to do it…

Child component (event bubbled from)

<!-- ChildComponent.vue -->
<template>
  <button @click="handleClick">Click Me!</button>
</template>

<script setup>
import { defineEmits } from 'vue'

const emits = defineEmits(['clicked'])

function handleClick() {
  emits('clicked', 'Some data')
}
</script>

Intermediate component

<!-- IntermediateComponent.vue -->
<template>
  <ChildComponent @clicked="handleClicked" />
</template>

<script setup>
import ChildComponent from './ChildComponent.vue'
import { defineEmits } from 'vue'

const emits = defineEmits(['clicked'])

function handleClicked(data) {
  // Bubble up the event to the parent of the WrapperComponent
  emits('clicked', data)
}
</script>

Parent component

<!-- ParentComponent.vue -->
<template>
  <div>
    <IntermediateComponent @clicked="onChildClicked" />
  </div>
</template>

<script setup>
function onChildClicked(data) {
  console.log('Event data from child:', data)
}
</script>

The more straightforward way to do it

<!-- IntermediateComponent.vue -->
<template>
  <ChildComponent v-bind="$attrs" @update:modelValue="handleModelUpdate" />
</template>

<script setup>
import ChildComponent from './ChildComponent.vue'
import { defineEmits } from 'vue'

// Emit function that captures all event names
const emits = defineEmits()

function handleModelUpdate(value) {
  emits('update:modelValue', value)
}
</script>

Jointure implementation in Typescript

Sometimes when you want to manage your code efficiency you may need to optimize some Java implementations.

Jointure implementation in Typescript may be such a case.

Underneath you will find my proposal to implement a jointure in Typescript environment. This is a generic code and may be optimized in many way for your implementation needs.

class ArrayExtensions {

    static innerJoin<TL, TR, TK, TJ>(lefts: TL[], rights: TR[], onLeftKey: (l: TL) => TK, onRightKey: (r: TR) => TK, joinBuilder: (l: TL, r: TR) => TJ): TJ[] {
        const leftsWithKeys = lefts.map(l => [l, onLeftKey(l)] as [TL, TK]);
        const rightsWithKeys = rights.map(r => [r, onRightKey(r)] as [TR, TK]);
        const rightGroupsByKey = rightsWithKeys.reduce((acc, [r, key]) => {
            if (!acc[key]) acc[key] = [];
            acc[key].push(r);
            return acc;
        }, {} as Record<TK, TR[]>);
        const result = leftsWithKeys.flatMap(([l, key]) => {
            const joineds = rightGroupsByKey[key] || [];
            return joineds.map(joined => joinBuilder(l, joined));
        });
        return result;
    }

    static leftJoin<TL, TR, TK, TJ>(lefts: TL[], rights: TR[], onLeftKey: (l: TL) => TK, onRightKey: (r: TR) => TK, joinBuilder: (l: TL, r: TR | null) => TJ, defaultRight?: TR): TJ[] {
        const leftsWithKeys = lefts.map(l => [l, onLeftKey(l)] as [TL, TK]);
        const rightsWithKeys = rights.map(r => [r, onRightKey(r)] as [TR, TK]);
        const rightGroupsByKey = rightsWithKeys.reduce((acc, [r, key]) => {
            if (!acc[key]) acc[key] = [];
            acc[key]. push(r);
            return acc;
        }, {} as Record<TK, TR[]>);
        const result = leftsWithKeys.flatMap(([l, key]) => {
            const joineds = rightGroupsByKey[key] || (defaultRight ? [defaultRight] : []);
            return joineds.map(joined => joinBuilder(l, joined));
        });
        return result;
    }

    static fullJoin<TL, TR, TK>(lefts: TL[], rights: TR[], leftKeyFunc: (l: TL) => TK, rightKeyFunc: (r: TR) => TK, defaultLeft?: TL, defaultRight?: TR): [TL | undefined, TR | undefined][] {
        const leftJoinedToRight = this.leftJoin(lefts, rights, leftKeyFunc, rightKeyFunc, (l, r) => [l, r] as [TL, TR | undefined], defaultRight);
        const joinedRightKeys = new Set<TK>(leftJoinedToRight.filter(m => m[1] !== undefined).map(m => rightKeyFunc(m[1]!)));
        const defaultLeftAndMissingRights = rights
            .map(r => [r, rightKeyFunc(r)] as [TR, TK])
            .filter(([_, key]) => !joinedRightKeys.has(key))
            .map(([r, _]) => [defaultLeft, r] as [TL | undefined, TR]);
        const fullJointure = leftJoinedToRight.concat(defaultLeftAndMissingRights);
        return fullJointure;
    }
}

Underneath the related unit tests

import { ArrayExtensions } from './ArrayExtensions';
// adjust the import path as necessary

describe('ArrayExtensions', () => {
    describe('innerJoin', () => {
        it('should correctly perform an inner join on two arrays', () => {
            const lefts = [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }];
            const rights = [{ employeeId: 1, department: "Engineering" }, { employeeId: 2, department: "Human Resources" }];
            const result = ArrayExtensions.innerJoin(
                lefts,
                rights,
                l => l.id,
                r => r.employeeId,
                (l, r) => ({ name: l.name, department: r.department })
            );
            expect(result).toEqual([
                { name: "Alice", department: "Engineering" },
                { name: "Bob", department: "Human Resources" }
            ]);
        });
    });

    describe('leftJoin', () => {
        it('should correctly perform a left join on two arrays', () => {
            const lefts = [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }, { id: 3, name: "Charlie" }];
            const rights = [{ employeeId: 1, department: "Engineering" }, { employeeId: 2, department: "Human Resources" }];
            const result = ArrayExtensions.leftJoin(
                lefts,
                rights,
                l => l.id,
                r => r.employeeId,
                (l, r) => ({ name: l.name, department: r ? r.department : "None" })
            );
            expect(result).toEqual([
                { name: "Alice", department: "Engineering" },
                { name: "Bob", department: "Human Resources" },
                { name: "Charlie", department: "None" }
            ]);
        });
    });

    describe('fullJoin', () => {
        it('should correctly perform a full join on two arrays', () => {
            const lefts = [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }];
            const rights = [{ employeeId: 2, department: "Human Resources" }, { employeeId: 3, department: "Marketing" }];
            const result = ArrayExtensions.fullJoin(
                lefts,
                rights,
                l => l.id,
                r => r.employeeId,
                { id: 0, name: "Unknown" },
                { employeeId: 0, department: "None" }
            );
            expect(result).toEqual([
                [{ id: 1, name: "Alice" }, undefined],
                [{ id: 2, name: "Bob" }, { employeeId: 2, department: "Human Resources" }],
                [undefined, { employeeId: 3, department: "Marketing" }]
            ]);
        });
    });
});

Jointure implementation in Java 21

Sometimes when you want to manage your code efficiency you may need to optimize some Java implementations.

Jointure implementation in Java 21 may be such a case.

Underneath you will find my proposal to implement a jointure in Java 21 environment. This is a generic code and may be optimized in many way for your implementation needs. It use System.Linq but remediation can be done very easily to not depend on this library.

package joins;

import java.util.*;
import java.util.function.*;
import java.util.stream.*;

public class Extensions {

    public static <TL, TR, TK, TJ> List<TJ> innerJoin(List<TL> lefts, List<TR> rights,
                                                      Function<TL, TK> onLeftKey, Function<TR, TK> onRightKey,
                                                      BiFunction<TL, TR, TJ> joinBuilder) {
        Map<TK, List<TR>> rightGroupsByKey = rights.stream()
                .collect(Collectors.groupingBy(onRightKey));

        return lefts.stream()
                .flatMap(left -> {
                    TK key = onLeftKey.apply(left);
                    List<TR> matchedRights = rightGroupsByKey.getOrDefault(key, Collections.emptyList());
                    return matchedRights.stream().map(right -> joinBuilder.apply(left, right));
                })
                .collect(Collectors.toList());
    }

    public static <TL, TR, TK> List<Pair<TL, TR>> leftJoin(List<TL> lefts, List<TR> rights,
                                                           Function<TL, TK> onLeftKey, Function<TR, TK> onRightKey) {
        return leftJoin(lefts, rights, onLeftKey, onRightKey, Pair::new, null);
    }

    public static <TL, TR, TK> List<Pair<TL, TR>> leftJoin(List<TL> lefts, List<TR> rights,
                                                           Function<TL, TK> onLeftKey, Function<TR, TK> onRightKey,
                                                           TR defaultJoined) {
        return leftJoin(lefts, rights, onLeftKey, onRightKey, Pair::new, defaultJoined);
    }

    public static <TL, TR, TK, TJ> List<TJ> leftJoin(List<TL> lefts, List<TR> rights,
                                                     Function<TL, TK> onLeftKey, Function<TR, TK> onRightKey,
                                                     BiFunction<TL, TR, TJ> joinBuilder, TR defaultJoined) {
        Map<TK, List<TR>> rightGroupsByKey = rights.stream()
                .collect(Collectors.groupingBy(onRightKey));
        return lefts.stream()
                .flatMap(left -> {
                    TK key = onLeftKey.apply(left);
                    List<TR> matchedRights = rightGroupsByKey.getOrDefault(key, Collections.singletonList(defaultJoined));
                    return matchedRights.stream().map(right -> joinBuilder.apply(left, right));
                })
                .collect(Collectors.toList());
    }

    public static <TL, TR, TK> List<Pair<TL, TR>> fullJoin(List<TL> lefts, List<TR> rights,
                                                           Function<TL, TK> leftKeyFunc, Function<TR, TK> rightKeyFunc,
                                                           TL defaultLeft, TR defaultRight) {
        List<Pair<TL, TR>> leftJoinResult = leftJoin(lefts, rights, leftKeyFunc, rightKeyFunc, defaultRight);
        Set<TK> joinedRightKeys = leftJoinResult.stream()
                .filter(pair -> pair.getRight() != defaultRight)
                .map(pair -> rightKeyFunc.apply(pair.getRight()))
                .collect(Collectors.toSet());

        List<Pair<TL, TR>> defaultLeftAndMissingRights = rights.stream()
                .filter(right -> !joinedRightKeys.contains(rightKeyFunc.apply(right)))
                .map(right -> new Pair<>(defaultLeft, right))
                .toList();

        List<Pair<TL, TR>> fullJoinResult = new ArrayList<>(leftJoinResult);
        fullJoinResult.addAll(defaultLeftAndMissingRights);

        return fullJoinResult;
    }
}

package joins;

import java.util.Objects;

public class Pair<L, R> {
    private final L left;
    private final R right;

    public Pair(L left, R right) {
        this.left = left;
        this.right = right;
    }

    public L getLeft() {
        return left;
    }

    public R getRight() {
        return right;
    }

    @Override
    public int hashCode() {
        return left.hashCode() ^ right.hashCode();
    }

    @Override
    public boolean equals(Object o) {
        if (!(o instanceof Pair)) return false;
        Pair<?, ?> p = (Pair<?, ?>) o;
        return Objects.equals(p.left, left) && Objects.equals(p.right, right);
    }

    @Override
    public String toString() {
        return "(" + left + ", " + right + ")";
    }
}

Underneath the related unit tests

package joins;


import java.util.Arrays;
import java.util.List;

import org.testng.annotations.Test;

import static org.testng.AssertJUnit.*;

public class JoinOperationsTest {

    @Test
    public void testInnerJoin() {
        List<Person> persons = Arrays.asList(
                new Person(1, "Alice", 1),
                new Person(2, "Bob", 2),
                new Person(3, "Charlie", 3)
        );

        List<Department> departments = Arrays.asList(
                new Department(1, "HR"),
                new Department(2, "Engineering"),
                new Department(3, "Marketing")
        );

        List<Pair<Person, Department>> results = Extensions.innerJoin(
                persons, departments,
                Person::getDepartmentId, Department::getId,
                Pair::new
        );

        assertEquals(3, results.size());
        assertTrue(results.contains(new Pair<>(persons.get(0), departments.get(0))));
    }

    @Test
    public void testLeftJoinWithNoMatchingRight() {
        List<Person> persons = Arrays.asList(
                new Person(1, "Alice", 1),
                new Person(2, "Bob", 4) // No matching department
        );

        List<Department> departments = Arrays.asList(
                new Department(1, "HR")
        );

        List<Pair<Person, Department>> results = Extensions.leftJoin(
                persons, departments,
                Person::getDepartmentId, Department::getId,
                Pair::new, null
        );

        assertEquals(2, results.size());
        assertNotNull(results.get(0).getRight()); // Should have a department
        assertNull(results.get(1).getRight()); // Should not have a department
    }
}
package joins;

public class Department {
    private int id;
    private String name;

    // Constructor, getters and setters
    public Department(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

package joins;

public class Person {
    private int id;
    private String name;
    private int departmentId;

    // Constructor, getters and setters
    public Person(int id, String name, int departmentId) {
        this.id = id;
        this.name = name;
        this.departmentId = departmentId;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(int departmentId) {
        this.departmentId = departmentId;
    }
}

Github implementation in java : https://github.com/cosXsinX/javaJoins

Regex Pattern recursion famous test solution

It has become very common and thus having a test without a solution for me as I badly blundered because of these test for a specific candidature make me think that it may has become very interesting to keep solution somewhere on my website.

This is the acceptation tests :

using NUnit.Framework;

namespace maximilien.zakowski.Tests
{
    public class Tests
    {
        private Library BuildTested()
        {
            return new ParenthesesBracketsPatternTester();
        }

        [TestCase("()")]
        [TestCase("[]")]
        [TestCase("[()]")]
        [TestCase("[[()]]")]
        [TestCase("[()[]]")]
        [TestCase("([()[]])")]
        public void Test1(string validated)
        {
            var tested = BuildTested();
            Assert.IsTrue(tested.IsValid(validated));
        }
    }
}

The solution to this problems is the regex Pattern recursion :

Source : https://www.regular-expressions.info/refrecurse.html

The solution underneath :

using System.Text.RegularExpressions;

namespace maximilien.zakowski
{
    public class ParenthesesBracketsPatternTester
    {
        public bool IsValid(string validated)
        {
            var regex = new Regex("(?'group'(\\(\\)|\\[\\]))((?'group')|(\\((?'group')\\))|(\\[(?'group')\\]))");
            return regex.IsMatch(validated);
        }
    }
}

Pattern Binder – BinderDirector – C#

Very usefull in ressource aggregation, here you will find a code snippet that can be integrated in Inversion Of Control pattern using Interface Segregation Principle of SOLID designing principles.

public interface IBinder
    {

    }

    public interface IBinder<in T> : IBinder
    {
        void Bind(IEnumerable<T> bounds);
    }

    public interface IBinderDirector<T> 
    {
        IBinder<T>[] DataBinders { get; }

        void Bind(IEnumerable<T> bounds);
        void BindParallel(IEnumerable<T> bounds);
        void BindOnlySelected(IEnumerable<T> bounds, IEnumerable<Type> selecteds);
        void BindAllExcept(IEnumerable<T> bounds,IEnumerable<Type> excepts);
        void BindOnlySelectedParallel(IEnumerable<T> bounds,IEnumerable<Type> selecteds);
        void BindAllExceptParallel(IEnumerable<T> bounds,IEnumerable<Type> excepts);
    }


    public class BinderDirector<T> : IBinderDirector<T>
    {
        private readonly IBinder<T>[] _dataBinders;
        public IBinder<T>[] DataBinders => throw new NotImplementedException();

        public BinderDirector(IEnumerable<IBinder<T>> dataBinders)
        {
            _dataBinders = (dataBinders ?? Enumerable.Empty<IBinder<T>>()).ToArray();
        }

        public void Bind(IEnumerable<T> bounds)
        {
            var boundAsList = bounds.ToArray();
            foreach(var dataBinder in _dataBinders) dataBinder.Bind(boundAsList);
        }

        public void BindAllExcept(IEnumerable<T> bounds, IEnumerable<Type> excepts)
        {
            var boundArray = bounds.ToArray();
            var runnableDataBinders = _dataBinders.Where(m => excepts.Any(s => !s.IsAssignableFrom(m.GetType())));
            foreach (var dataBinder in runnableDataBinders) dataBinder.Bind(bounds);
        }

        public void BindAllExceptParallel(IEnumerable<T> bounds, IEnumerable<Type> excepts)
        {
            var boundArray = bounds.ToArray();
            var runnableDataBinders = _dataBinders.Where(m => excepts.Any(s => !s.IsAssignableFrom(m.GetType())));
            Parallel.ForEach(runnableDataBinders, (runnableDataBinder, index) => runnableDataBinder.Bind(bounds));
        }

        public void BindOnlySelected(IEnumerable<T> bounds, IEnumerable<Type> selecteds)
        {
            var boundArray = bounds.ToArray();
            var runnableDataBinders = _dataBinders.Where(m => selecteds.Any(s => s.IsAssignableFrom(m.GetType())));
            foreach (var dataBinder in runnableDataBinders) dataBinder.Bind(bounds);
        }

        public void BindOnlySelectedParallel(IEnumerable<T> bounds, IEnumerable<Type> selecteds)
        {
            var boundArray = bounds.ToArray();
            var runnableDataBinders = _dataBinders.Where(m => selecteds.Any(s => s.IsAssignableFrom(m.GetType())));
            Parallel.ForEach(runnableDataBinders, (runnableDataBinder, index) => runnableDataBinder.Bind(bounds));
        }

        public void BindParallel(IEnumerable<T> bounds)
        {
            var boundArray = bounds.ToArray();
            Parallel.ForEach(_dataBinders, dataBinder => dataBinder.Bind(boundArray));
        }
    }

Underneath you will find an example of concrete implementation. The thing which is interesant, is that the BinderDirector is a pure interpretation of the Interface Segregation Principle :

public interface IWithBindPropertiesA
    {
        string IdentifierA { get; }
        string ReturnedPropertyValueA { set; }
    }

    public interface IWithBindPropertiesB
    {
        string IdentifierB { get; }
        string ReturnedPropertyValueB { set; }
    }

    public class ConcreteImplementation : IWithBindPropertiesA, IWithBindPropertiesB
    {
        public new string IdentifierA { get; set; }

        public new string ReturnedPropertyValueA { get; set; }

        public new string IdentifierB { get; set; }

        public new string ReturnedPropertyValueB { get; set; }
    }


    public class BindPropertiesABinder : IBinder<IWithBindPropertiesA>
    {
        public void Bind(IEnumerable<IWithBindPropertiesA> bounds)
        {
            foreach(var bound in bounds)
            {
                bound.ReturnedPropertyValueA = bound.IdentifierA == "A"?"A":"unknown"; //In fact you can do what you want
            }
        }
    }
    public class BindPropertiesBBinder : IBinder<IWithBindPropertiesB>
    {
        public void Bind(IEnumerable<IWithBindPropertiesB> bounds)
        {
            foreach (var bound in bounds)
            {
                bound.ReturnedPropertyValueB = bound.IdentifierB == "B" ? "B" : "unknown"; //In fact you can do what you want
            }
        }
    }

    public static class Program
    {
        public static void Main(string[] argc)
        {
            var binderDirector = new BinderDirector<ConcreteImplementation>(new IBinder<ConcreteImplementation>[] {
                new BindPropertiesABinder(),
                new BindPropertiesBBinder()
            });
        }
    }

LMAX Disruptor Pattern

Disruptor pattern stem it’s performance due to the current architecture of computers.

The architecture relavance remain in :

  • Zero memory allocation after initial setup
  • Push based consumers
  • The feeder is attached to only one thread and have minimal workload (it dispatch the data – rolling cache)

Everything mentioned upper make the LMAX Disruptor pattern a low latency pattern.

.Net implementation is available here :

https://github.com/disruptor-net/Disruptor-net

Fast exponentiation – C# implementation

When you want to power very fast a number in order to meet some performance constraints the standard math power algorithm implementation can be overwhelmed.

Fast exponentiation algorithm take advantage of the computer binary memory structure in order to avoid complexe arithmetic computation.

This algorithm allows you to raise any number to a natural power for a reduced number of multiplications.

For any number and even degree , the identity holds:

= (x n / 2 = x n / 2 ⋅ x n / 2

For the case of odd degree, it is enough to lower it by one:

= x n – 1 ⋅ x , while (n – 1) is an even number.

Fast exponentiation – recursive implementation (beware of stack overflow)

static long RecursivePower(long x, int n)
{
    if (n == 0) return 1; //in any case Power(x,0) give 1
    if ((n & 1) == 0) //Bit comparison to check if is an even number
    {
        var p = RecursivePower(x, n >> 1); //Equivalent to Power(x, n/2)
        return p * p;
    }
    else
    {
        return x * RecursivePower(x, n - 1);
    }
}

Fast exponentiation – Iterative implementation

static long IterativePower(long x, int n)
{
    var result = 1L;
    while (n> 0)
    {
        if ((n & 1) == 0) //Bit comparison to check if is an even number
        {
            x *= x;
            n >>= 1;
        }
        else
        {
            result *= x;
            --n;
        }
    }
    return result;
}

C++ equivalent implementation of C# interface

Sometimes when learning from one language to another one, you may have to adapt your habit to the paradigm of language and it’s evolution degree.

Interface for C# developer is one of the pillar of SOLID Implementation Principles. In the C++ development the equivalence is not trivial enough in my opinion.

Response : virtual C++ classes

Interface in C#

//ICompte.cs file
public interface ICompte
{
    double retirerArgent(double montant);
    double ajouterArgent(double montant);
    double Solde {get;}
}

C++ equivalent implementation

//ICompte.h file
class ICompte
{
public:
	virtual double retirerArgent(double montant) = 0;
	virtual double ajouterArgent(double montant) = 0;
	virtual double getSolde() = 0;
};