Ligue 2 2019/2020 livescore, tulokset, sarjataulukko

Jalkapallo Ranska

Ligue 2
2019/2020
Loading...
results
SA÷1¬~ZA÷RANSKA: Ligue 2¬ZEE÷Y35Jer59¬ZB÷77¬ZY÷Ranska¬ZC÷l6CvA6Kg¬ZD÷p¬ZE÷buO3jBAo¬ZF÷0¬ZO÷0¬ZG÷1¬ZH÷77_Y35Jer59¬ZJ÷2¬ZL÷/jalkapallo/ranska/ligue-2/¬ZX÷00Ranska 006Ranska0010000000001000Ligue 2 007igue 2000¬ZCC÷0¬ZAF÷Ranska¬~AA÷vZ5Xf3Q4¬AD÷1569070800¬ADE÷1569070800¬AB÷3¬CR÷3¬AC÷3¬CX÷Caen¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569077425¬BX÷-1¬WQ÷¬WM÷CAE¬AE÷Caen¬JA÷vPnPpl2L¬WU÷caen¬AG÷0¬BA÷0¬BC÷0¬WN÷LEN¬AF÷Lens¬JB÷YonTq8HR¬WV÷lens¬AS÷2¬AZ÷2¬AH÷2¬BB÷1¬BD÷1¬AW÷1¬~AA÷IP4yfNuB¬AD÷1569002400¬ADE÷1569002400¬AB÷3¬CR÷3¬AC÷3¬CX÷Auxerre¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569009113¬BX÷-1¬WQ÷¬WM÷AUX¬AE÷Auxerre¬JA÷A7weuSPr¬WU÷auxerre¬AJ÷1¬AG÷1¬BA÷1¬BC÷0¬WN÷TRO¬AF÷Troyes¬JB÷hWSavnuk¬WV÷troyes¬AS÷2¬AZ÷2¬AH÷2¬BB÷1¬BD÷1¬AW÷1¬~AA÷IaZuiLPT¬AD÷1569002400¬ADE÷1569002400¬AB÷3¬CR÷3¬AC÷3¬CX÷Chateauroux¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569009059¬BX÷-1¬WQ÷¬WM÷CHA¬AE÷Chateauroux¬JA÷Yo8bamHE¬WU÷chateauroux¬AS÷0¬AZ÷0¬AG÷1¬BA÷1¬BC÷0¬WN÷GRE¬AF÷Grenoble¬JB÷S872b7WK¬WV÷grenoble¬AS÷0¬AZ÷0¬AH÷1¬BB÷0¬BD÷1¬AW÷1¬~AA÷Oxzxh1AN¬AD÷1569002400¬ADE÷1569002400¬AB÷3¬CR÷3¬AC÷3¬CX÷Le Mans¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569008999¬BX÷-1¬WQ÷¬WM÷MAN¬AE÷Le Mans¬JA÷IwQBypP7¬WU÷le-mans¬AG÷2¬BA÷0¬BC÷2¬WN÷AJA¬AF÷AC Ajaccio¬JB÷Kr4f0T18¬WV÷ac-ajaccio¬AS÷2¬AZ÷2¬AH÷4¬BB÷0¬BD÷4¬AW÷1¬~AA÷dQ4jBOAo¬AD÷1569002400¬ADE÷1569002400¬AB÷3¬CR÷3¬AC÷3¬CX÷Nancy¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569009037¬BX÷-1¬WQ÷¬WM÷NAN¬AE÷Nancy¬JA÷Qqmwh59l¬WU÷nancy¬AS÷1¬AZ÷1¬AG÷3¬BA÷1¬BC÷2¬WN÷CHA¬AF÷Chambly¬JB÷K6nsiPOf¬WV÷chambly¬AH÷0¬BB÷0¬BD÷0¬AW÷1¬~AA÷W82PdPeh¬AD÷1569002400¬ADE÷1569002400¬AB÷3¬CR÷3¬AC÷3¬CX÷Orleans¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569008973¬BX÷-1¬WQ÷¬WM÷ORL¬AE÷Orleans¬JA÷j36UO6u2¬WU÷orleans¬AS÷0¬AZ÷0¬AG÷2¬BA÷1¬BC÷1¬WN÷HAV¬AF÷Le Havre¬JB÷46fCmjI2¬WV÷le-havre¬AS÷0¬AZ÷0¬AH÷2¬BB÷1¬BD÷1¬AW÷1¬~AA÷pC6TeqBb¬AD÷1569002400¬ADE÷1569002400¬AB÷3¬CR÷3¬AC÷3¬CX÷Paris FC¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569009082¬BX÷-1¬WQ÷¬WM÷PAR¬AE÷Paris FC¬JA÷rcgGnAX8¬WU÷paris-fc¬AG÷0¬BA÷0¬BC÷0¬WN÷CLE¬AF÷Clermont¬JB÷0YmLoUnF¬WV÷clermont¬AS÷2¬AZ÷2¬AH÷2¬BB÷2¬BD÷0¬AW÷1¬~AA÷pnyYhseH¬AD÷1569002400¬ADE÷1569002400¬AB÷3¬CR÷3¬AC÷3¬CX÷Sochaux¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569008985¬BX÷-1¬WQ÷¬WM÷SOC¬AE÷Sochaux¬JA÷WMR3w6fe¬WU÷sochaux¬AS÷1¬AZ÷1¬AG÷3¬BA÷2¬BC÷1¬WN÷GUI¬AF÷Guingamp¬JB÷vmR7xQ91¬WV÷guingamp¬AK÷1¬AH÷1¬BB÷1¬BD÷0¬AW÷1¬~AA÷lpDKc5tn¬AD÷1569002400¬ADE÷1569002400¬AB÷3¬CR÷3¬AC÷3¬CX÷Valenciennes¬ER÷Kierros 8¬RW÷0¬AX÷1¬AO÷1569009119¬BX÷-1¬WQ÷¬WM÷VAL¬AE÷Valenciennes¬JA÷d4DLQSAk¬WU÷valenciennes¬AS÷0¬AZ÷0¬AG÷1¬BA÷1¬BC÷0¬WN÷NIO¬AF÷Niort¬JB÷vT2QPnQe¬WV÷niort¬AS÷0¬AZ÷0¬AK÷2¬AH÷1¬BB÷1¬BD÷0¬AW÷1¬~AA÷zsmoq6Rh¬AD÷1568659500¬ADE÷1568659500¬AB÷3¬CR÷3¬AC÷3¬CX÷Lens¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568666216¬BX÷-1¬WQ÷¬WM÷LEN¬AE÷Lens¬JA÷A9vaNg4c¬WU÷lens¬AS÷1¬AZ÷1¬AG÷1¬BA÷0¬BC÷1¬WN÷CHA¬AF÷Chateauroux¬JB÷hYT3MDJ3¬WV÷chateauroux¬AK÷1¬AH÷0¬BB÷0¬BD÷0¬AW÷1¬~AA÷KUY6vrtO¬AD÷1568465100¬ADE÷1568465100¬AB÷3¬CR÷3¬AC÷3¬CX÷Clermont¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568471952¬BX÷-1¬WQ÷¬WM÷CLE¬AE÷Clermont¬JA÷dtVYZWm3¬WU÷clermont¬AG÷0¬BA÷0¬BC÷0¬WN÷LOR¬AF÷Lorient¬JB÷j3UxZj39¬WV÷lorient¬AS÷2¬AZ÷2¬AK÷1¬AH÷2¬BB÷2¬BD÷0¬AW÷1¬~AA÷x6q2uOQH¬AD÷1568397600¬ADE÷1568397600¬AB÷3¬CR÷3¬AC÷3¬CX÷AC Ajaccio¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568404169¬BX÷-1¬WQ÷¬WN÷ORL¬AF÷Orleans¬JB÷IkWUzDYd¬WV÷orleans¬AS÷0¬AZ÷0¬AH÷0¬BB÷0¬BD÷0¬WM÷AJA¬AE÷AC Ajaccio¬JA÷WnBfCTed¬WU÷ac-ajaccio¬AS÷0¬AZ÷0¬AG÷0¬BA÷0¬BC÷0¬AW÷1¬~AA÷hIsjrQta¬AD÷1568397600¬ADE÷1568397600¬AB÷3¬CR÷3¬AC÷3¬CX÷Chambly¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568404184¬BX÷-1¬WQ÷¬WN÷AUX¬AF÷Auxerre¬JB÷0bXBKilG¬WV÷auxerre¬AS÷2¬AZ÷2¬AH÷4¬BB÷0¬BD÷4¬WM÷CHA¬AE÷Chambly¬JA÷WOS7LXY9¬WU÷chambly¬AG÷1¬BA÷0¬BC÷1¬AM÷Pelaa kotiottelunsa eri stadionilla¬AW÷1¬~AA÷QVubt4BB¬AD÷1568397600¬ADE÷1568397600¬AB÷3¬CR÷3¬AC÷3¬CX÷Guingamp¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568404110¬BX÷-1¬WQ÷¬WM÷GUI¬AE÷Guingamp¬JA÷bZCnEkRq¬WU÷guingamp¬AS÷0¬AZ÷0¬AG÷1¬BA÷1¬BC÷0¬WN÷NAN¬AF÷Nancy¬JB÷hdCjD9tj¬WV÷nancy¬AS÷0¬AZ÷0¬AH÷1¬BB÷1¬BD÷0¬AW÷1¬~AA÷djlspnCn¬AD÷1568397600¬ADE÷1568397600¬AB÷3¬CR÷3¬AC÷3¬CX÷Le Havre¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568404380¬BX÷-1¬WQ÷¬WM÷HAV¬AE÷Le Havre¬JA÷pWnDajCj¬WU÷le-havre¬AS÷0¬AZ÷0¬AJ÷1¬AG÷0¬BA÷0¬BC÷0¬WN÷PAR¬AF÷Paris FC¬JB÷bZzeOZli¬WV÷paris-fc¬AS÷0¬AZ÷0¬AK÷1¬AH÷0¬BB÷0¬BD÷0¬AW÷1¬~AA÷AgEGboRu¬AD÷1568397600¬ADE÷1568397600¬AB÷3¬CR÷3¬AC÷3¬CX÷Niort¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568404177¬BX÷-1¬WQ÷¬WM÷NIO¬AE÷Niort¬JA÷QLMkWlmS¬WU÷niort¬AG÷0¬BA÷0¬BC÷0¬WN÷GRE¬AF÷Grenoble¬JB÷IDEHR8eq¬WV÷grenoble¬AS÷2¬AZ÷2¬AH÷1¬BB÷0¬BD÷1¬AW÷1¬~AA÷W8tfspd5¬AD÷1568397600¬ADE÷1568397600¬AB÷3¬CR÷3¬AC÷3¬CX÷Rodez¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568404147¬BX÷-1¬WQ÷¬WM÷ROD¬AE÷Rodez¬JA÷vkWFJB3M¬WU÷rodez¬AS÷1¬AZ÷1¬AG÷4¬BA÷2¬BC÷2¬WN÷MAN¬AF÷Le Mans¬JB÷MDLKIVIS¬WV÷le-mans¬AK÷1¬AH÷1¬BB÷0¬BD÷1¬AM÷Pelaa kotiottelunsa eri stadionilla¬AW÷1¬~AA÷2TlwoSdt¬AD÷1568397600¬ADE÷1568397600¬AB÷3¬CR÷3¬AC÷3¬CX÷Sochaux¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568404188¬BX÷-1¬WQ÷¬WM÷SOC¬AE÷Sochaux¬JA÷jVUvIbSH¬WU÷sochaux¬AS÷0¬AZ÷0¬AG÷0¬BA÷0¬BC÷0¬WN÷VAL¬AF÷Valenciennes¬JB÷6ul90Wdp¬WV÷valenciennes¬AS÷0¬AZ÷0¬AH÷0¬BB÷0¬BD÷0¬AW÷1¬~AA÷bLXAw2eU¬AD÷1568397600¬ADE÷1568397600¬AB÷3¬CR÷3¬AC÷3¬CX÷Troyes¬ER÷Kierros 7¬RW÷0¬AX÷1¬AO÷1568404312¬BX÷-1¬WQ÷¬WM÷TRO¬AE÷Troyes¬JA÷46YtYAIF¬WU÷troyes¬AS÷1¬AZ÷1¬AG÷2¬BA÷1¬BC÷1¬WN÷CAE¬AF÷Caen¬JB÷nVNoXUXL¬WV÷caen¬AH÷1¬BB÷0¬BD÷1¬AW÷1¬~
79
fixtures
SA÷1¬~ZA÷RANSKA: Ligue 2¬ZEE÷Y35Jer59¬ZB÷77¬ZY÷Ranska¬ZC÷l6CvA6Kg¬ZD÷p¬ZE÷buO3jBAo¬ZF÷0¬ZO÷0¬ZG÷1¬ZH÷77_Y35Jer59¬ZJ÷2¬ZL÷/jalkapallo/ranska/ligue-2/¬ZX÷00Ranska 006Ranska0010000000001000Ligue 2 007igue 2000¬ZCC÷0¬ZAF÷Ranska¬~AA÷fLQ7nuYp¬AD÷1569264300¬ADE÷1569264300¬AB÷1¬CR÷1¬AC÷1¬CX÷Lorient¬ER÷Kierros 8¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷LOR¬AE÷Lorient¬JA÷6a66cRoR¬WU÷lorient¬WN÷ROD¬AF÷Rodez¬JB÷nglZhofr¬WV÷rodez¬AW÷1¬AN÷y¬~AA÷xt0B60PG¬AD÷1569607200¬ADE÷1569607200¬AB÷1¬CR÷1¬AC÷1¬CX÷AC Ajaccio¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷AJA¬AE÷AC Ajaccio¬JA÷YR1LidF5¬WU÷ac-ajaccio¬WN÷VAL¬AF÷Valenciennes¬JB÷EwJIjGUB¬WV÷valenciennes¬AW÷1¬AN÷n¬~AA÷rs728Mf4¬AD÷1569607200¬ADE÷1569607200¬AB÷1¬CR÷1¬AC÷1¬CX÷Chambly¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷CHA¬AE÷Chambly¬JA÷4nA4evGt¬WU÷chambly¬WN÷LOR¬AF÷Lorient¬JB÷nBa9fbVn¬WV÷lorient¬AM÷Pelaa kotiottelunsa eri stadionilla¬AW÷1¬AN÷n¬~AA÷W2aF5KvN¬AD÷1569607200¬ADE÷1569607200¬AB÷1¬CR÷1¬AC÷1¬CX÷Clermont¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷CLE¬AE÷Clermont¬JA÷hUHMkzpI¬WU÷clermont¬WN÷NAN¬AF÷Nancy¬JB÷niHQlfaO¬WV÷nancy¬AW÷1¬AN÷n¬~AA÷UwujaIHj¬AD÷1569607200¬ADE÷1569607200¬AB÷1¬CR÷1¬AC÷1¬CX÷Grenoble¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷GRE¬AE÷Grenoble¬JA÷CYlm6eUb¬WU÷grenoble¬WN÷CAE¬AF÷Caen¬JB÷fcvh5Fq5¬WV÷caen¬AW÷1¬AN÷n¬~AA÷AgbJ4vfT¬AD÷1569607200¬ADE÷1569607200¬AB÷1¬CR÷1¬AC÷1¬CX÷Le Havre¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WN÷CHA¬AF÷Chateauroux¬JB÷QHny9cpt¬WV÷chateauroux¬WM÷HAV¬AE÷Le Havre¬JA÷0fLUmEEU¬WU÷le-havre¬AW÷1¬AN÷n¬~AA÷zH3fArQi¬AD÷1569607200¬ADE÷1569607200¬AB÷1¬CR÷1¬AC÷1¬CX÷Niort¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷NIO¬AE÷Niort¬JA÷Ii5pjqv1¬WU÷niort¬WN÷AUX¬AF÷Auxerre¬JB÷0Gfkk3g7¬WV÷auxerre¬AW÷1¬AN÷n¬~AA÷Q5d77tAA¬AD÷1569607200¬ADE÷1569607200¬AB÷1¬CR÷1¬AC÷1¬CX÷Rodez¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷ROD¬AE÷Rodez¬JA÷0E3DgIpg¬WU÷rodez¬WN÷SOC¬AF÷Sochaux¬JB÷fy3Hhx0a¬WV÷sochaux¬AM÷Pelaa kotiottelunsa eri stadionilla¬AW÷1¬AN÷n¬~AA÷4j8b92ub¬AD÷1569607200¬ADE÷1569607200¬AB÷1¬CR÷1¬AC÷1¬CX÷Troyes¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷TRO¬AE÷Troyes¬JA÷v7gglN8D¬WU÷troyes¬WN÷ORL¬AF÷Orleans¬JB÷SMnyD6oE¬WV÷orleans¬AW÷1¬AN÷n¬~AA÷rsTXN1fi¬AD÷1569674700¬ADE÷1569674700¬AB÷1¬CR÷1¬AC÷1¬CX÷Lens¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WN÷PAR¬AF÷Paris FC¬JB÷0fs03gEH¬WV÷paris-fc¬WM÷LEN¬AE÷Lens¬JA÷6Xsd4ZbB¬WU÷lens¬AW÷1¬AN÷n¬~AA÷jmtn0b2p¬AD÷1569869100¬ADE÷1569869100¬AB÷1¬CR÷1¬AC÷1¬CX÷Guingamp¬ER÷Kierros 9¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷GUI¬AE÷Guingamp¬JA÷48ou8Han¬WU÷guingamp¬WN÷MAN¬AF÷Le Mans¬JB÷Ysjq7yFh¬WV÷le-mans¬AW÷1¬AN÷n¬~AA÷IaLpLavA¬AD÷1570212000¬ADE÷1570212000¬AB÷1¬CR÷1¬AC÷1¬CX÷Caen¬ER÷Kierros 10¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷CAE¬AE÷Caen¬JA÷QyFMKfqh¬WU÷caen¬WN÷CHA¬AF÷Chateauroux¬JB÷804RJEbb¬WV÷chateauroux¬AW÷1¬AN÷n¬~AA÷INaTCynj¬AD÷1570212000¬ADE÷1570212000¬AB÷1¬CR÷1¬AC÷1¬CX÷Guingamp¬ER÷Kierros 10¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷GUI¬AE÷Guingamp¬JA÷UiQ1Htfc¬WU÷guingamp¬WN÷ROD¬AF÷Rodez¬JB÷OEP5G093¬WV÷rodez¬AW÷1¬AN÷n¬~AA÷v9MtMuP3¬AD÷1570212000¬ADE÷1570212000¬AB÷1¬CR÷1¬AC÷1¬CX÷Le Mans¬ER÷Kierros 10¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷MAN¬AE÷Le Mans¬JA÷bVMzciio¬WU÷le-mans¬WN÷CHA¬AF÷Chambly¬JB÷CYAILzUo¬WV÷chambly¬AW÷1¬AN÷n¬~AA÷dEbXBe1d¬AD÷1570212000¬ADE÷1570212000¬AB÷1¬CR÷1¬AC÷1¬CX÷Lorient¬ER÷Kierros 10¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷LOR¬AE÷Lorient¬JA÷zkT9FKO9¬WU÷lorient¬WN÷AJA¬AF÷AC Ajaccio¬JB÷IDIEEvvG¬WV÷ac-ajaccio¬AW÷1¬AN÷n¬~AA÷4GJhJw9M¬AD÷1570212000¬ADE÷1570212000¬AB÷1¬CR÷1¬AC÷1¬CX÷Nancy¬ER÷Kierros 10¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷NAN¬AE÷Nancy¬JA÷KIGxHCrH¬WU÷nancy¬WN÷NIO¬AF÷Niort¬JB÷2s6sGWcN¬WV÷niort¬AW÷1¬AN÷n¬~AA÷O00PDHWq¬AD÷1570212000¬ADE÷1570212000¬AB÷1¬CR÷1¬AC÷1¬CX÷Paris FC¬ER÷Kierros 10¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷PAR¬AE÷Paris FC¬JA÷CGeH9Uzi¬WU÷paris-fc¬WN÷TRO¬AF÷Troyes¬JB÷j1RcIMvi¬WV÷troyes¬AW÷1¬AN÷n¬~AA÷YVsGzuvc¬AD÷1570212000¬ADE÷1570212000¬AB÷1¬CR÷1¬AC÷1¬CX÷Sochaux¬ER÷Kierros 10¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷SOC¬AE÷Sochaux¬JA÷d4HIDbgM¬WU÷sochaux¬WN÷CLE¬AF÷Clermont¬JB÷QwMMCI8S¬WV÷clermont¬AW÷1¬AN÷n¬~AA÷dpXyNL9c¬AD÷1570212000¬ADE÷1570212000¬AB÷1¬CR÷1¬AC÷1¬CX÷Valenciennes¬ER÷Kierros 10¬RW÷0¬AX÷0¬BX÷-1¬WQ÷¬WM÷VAL¬AE÷Valenciennes¬JA÷vot42DTN¬WU÷valenciennes¬WN÷GRE¬AF÷Grenoble¬JB÷dMz91XrU¬WV÷grenoble¬AW÷1¬AN÷n¬~
301
Asetukset
Ohje: Olet tällä hetkellä Ligue 2 2019/2020 tulokset -sivulla jalkapallo/Ranska alueella. LiveTulokset.com tarjoaa Ligue 2 2019/2020 livescore, lopputulokset ja väliaikatulokset, Ligue 2 2019/2020 sarjataulukon ja ottelutiedot (maalintekijät, punaiset kortit, kerroinvertailun, jne). Ligue 2 2019/2020 tulosten lisäksi löydät meiltä yli 5000 eri kilpailua yli 30 eri lajista ympäri maailmaa. Klikkaa vain maan nimeä vasemmalla olevasta navigoinnista ja valitse haluamasi kilpailu (liiga, cup tai turnaus). Ligue 2 2019/2020 tulokset päivittyvät reaaliajassa - livenä.
Näytä lisää
Mobiilisovellukset
Mobiilisovelluksemme on optimoitu puhelimellesi. Lataa se ilmaiseksi!