    private void initFaktorenBloecke () {
	// (A) StandardEFB:
	//     Standardvorgaben in Anlehnung an S&A plus eigene Ideen
	StandardEFB = new EvaluationsFaktorenBlock("28bff_StandardEFB");
	EFB_Liste.add(StandardEFB);
	// Materialwerte:
	StandardEFB.efb_MATWERT_DAME     = 9000;
	StandardEFB.efb_MATWERT_TURM     = 5000;
	StandardEFB.efb_MATWERT_LAEUFER  = 3500;
	StandardEFB.efb_MATWERT_SPRINGER = 3250;
	StandardEFB.efb_MATWERT_BAUER    = 1000;
	// Position allgemein:
	// - Schwellenwert Mittelspielphase (in Abgrenzung zur Endspielphase),
	//   derzeit Bezug nehmend auf den (parteispezifisch) ermittelten
	//   sog. Sicherheitsrelevanzfaktor (SRF):
	//   CAVEAT: Darf nicht kleiner als 3 gesetzt werden, da sonst
	//   die Königssicherheit falsch bewertet wird.
	StandardEFB.efb_SW_MINSRF_MiSpPh = 3;
	// - Schwellenwert erweiterte Eröffnungsphase (in Abgrenzung zum späteren
	//   Mittelspiel), derzeit Bezug nehmend auf Halbzugnummer:
	//   [ SW ist exklusiv - angegebener Wert gehört bereits nicht mehr zur EEP ]
	StandardEFB.efb_SW_MAXHZN_ErwEroeffPh = 36;
	// - Recht auf Kurze Rochade verwirkt [ erw. Eröffnungsphase ]
	//   Dekrementell - zu multiplizeren mit der Anzahl verbleibender
	//   HZe bis zum Ende der erweiterten Eröffnungsphase
	StandardEFB.efb_Malus_A_KRV_pHZbeEpE = -15; // => [360..0]
	// - Recht auf Lange Rochade verwirkt [ erw. Eröffnungsphase ]
	//   Dekrementell - s. o.
	StandardEFB.efb_Malus_A_LRV_pHZbeEpE = -8;  // => [180..0]
	// - [aBoMa] Geschlossene vs. offene Stellung
	//   Aus Sicht Fischerle gerechnet => asymmetrischer Faktor
	//   * Bezugsgröße: Anzahl "Pawn Rams"
	//   * Negativ -> offene Stellungen bevorzugt (<-> menschlische Gegner)
	//   * 0       -> deaktiviert (Standard-Einstellung) 
	//   * Positiv -> geschlossene Stellungen bevorzugt (<-> relevant?!)
	StandardEFB.efb_aBoMa_A_BloBau = 0;
	// Bauern:
	// - Mehrfachbauer:
	//   Doppel-, Tripel- usw. Bauer
	//   (verhängt für jeden Bauern bis auf den am weitesten vorangeschrittenen)
	StandardEFB.efb_Malus_B_MFB     = -80; // S&A: -80
	// - Freibauer:
	//   (Achtung: nachfolgende Boni / Mali sind Multiplikatorkomponenten!)
	//   Basisbonus
	StandardEFB.efb_Bonus_B_FBBasis = 23; // S&A: 23
	//   Bonus (bauern)gedeckter Freibauer:
	StandardEFB.efb_Bonus_B_FBBGD   = 10; // Neu!
	//   Bonus eigene Attacke auf nächstes Feld:
	StandardEFB.efb_Bonus_B_FBNFEA  = 3;  // S&A: 3
	//   Malus gegnerische Blockade des nächsten Felds
	StandardEFB.efb_Malus_B_FBNFGB  = -7; // S&A: -7
	//   Malus gegnerische Attacke auf nächstes Feld
	StandardEFB.efb_Malus_B_FBNFGA  = -4; // S&A: -4
	// - Isolani:
	StandardEFB.efb_Malus_B_ISO    = -200; // S&A: -200
	//   ggf. zusätzlich: halboffene Linie vor Bauern:
	StandardEFB.efb_Malus_B_ISOHOL = -100; // Neu!
	// - Rückständigkeit:
	//   einfache RS:
	StandardEFB.efb_Malus_B_ERST   = -40;    // S&A: -40
	//   starke RS:
	StandardEFB.efb_Malus_B_SRST   = -80;    // S&A: -80
	//   ggf. zusätzlich: halboffene Linie vor Bauern:
	StandardEFB.efb_Malus_B_RSTHOL = -100;   // Neu!
	// - Linienmultiplikatoren für Vorrückungsbonus:
	//   Grundlage Verzeichnisinitialisierung initBMEvalVZ()
	StandardEFB.efb_Bonus_B_LVR_A  = 0; // S&A: 0
	StandardEFB.efb_Bonus_B_LVR_B  = 0; // S&A: 0
	StandardEFB.efb_Bonus_B_LVR_C  = 39;// S&A: 39
	StandardEFB.efb_Bonus_B_LVR_D  = 54;// S&A: 54
	StandardEFB.efb_Bonus_B_LVR_E  = 70;// S&A: 70
	StandardEFB.efb_Bonus_B_LVR_F  = 23;// S&A: 23
	StandardEFB.efb_Bonus_B_LVR_G  = 0; // S&A: 0
	StandardEFB.efb_Bonus_B_LVR_H  = 0; // S&A: 0
	// Türme:
	// - Malus, falls stark gefesselt:
	StandardEFB.efb_Malus_T_Fessel = -500;
	// - Multiplikator Anzahl angegriffener Felder (kein SW) -
	//   Einschränkungen qua starker Fesselung werden berücksichtigt:
	StandardEFB.efb_Bonus_T_ATF    = 16; // S&A: 16
	// - Bonus offene Linie
	StandardEFB.efb_Bonus_T_OL     = 80; // S&A: 80
	// - Bonus halboffene Linie mit Angriff auf gegner. Bauer
	StandardEFB.efb_Bonus_T_HOLAG  = 30; // S&A: 30
	// - Bonus Turm hinter eigenem oder gegner. Freibauer
	StandardEFB.efb_Bonus_T_HINTFB = 150;// neu!
	// - Bonus verdoppelter Turm (anzuwenden je Turm, d.h. 2x pro Verdoppelung):
	StandardEFB.efb_Bonus_T_TUDOPP = 80; // S&A: 80
	// - Bonus Turm auf vorletzter Reihe:
	StandardEFB.efb_Bonus_T_VOREI  = 220;// S&A: 220
	// Springer:
	// - [MiSpPh] Vorposten
	//   Schwellenwert Mindestanzahl gegnerische Bauern:
	//   (Implizit Schalter - Wert 9 deaktiviert.)
	StandardEFB.efb_SW_S_MINGEGBA_VoPo = 5;
	//   Basisbonus
	StandardEFB.efb_Bonus_S_VoPoBa = 100;
	//   Zuschlag "Nicht bauernvertreibbar" (aka "Loch")
	StandardEFB.efb_Bonus_S_VoPoLoAdd = 150;
	//   Zuschlag "mit Strukturschwächungspotenzial", also auf halboffener
	//   Linie mit gegnerischen Bauern vor sich (aka "qualifizierter VoPo")
	StandardEFB.efb_Bonus_S_VoPoQualAdd = 75;
	// - Malus, falls stark gefesselt:
	//   Etwas höher angesetzt, da keine gesonderte Evaluation der Mobilität:
	StandardEFB.efb_Malus_S_Fessel = -425; //-325;
	// - [EEöPh] Malus Grundreihe (soll Nichtentwicklung abbilden):
	StandardEFB.efb_Malus_S_GRUREI  = -94;   // S&A: -94
	// Läufer:
	// - [MiSpPh] Vorposten
	//   wie bei Springern, nur weniger stark gewichtet
	//   Schwellenwert Mindestanzahl gegnerische Bauern:
	//   (Implizit Schalter - Wert 9 deaktiviert.)
	StandardEFB.efb_SW_L_MINGEGBA_VoPo = 5;
	//   Basisbonus
	StandardEFB.efb_Bonus_L_VoPoBa = 67;
	//   Zuschlag "Nicht bauernvertreibbar" (aka "Loch")
	StandardEFB.efb_Bonus_L_VoPoLoAdd = 100;
	//   Zuschlag "mit Strukturschwächungspotenzial", also auf halboffener
	//   Linie mit gegnreischen Bauern vor sich (aka "qualifizierter VoPo")
	StandardEFB.efb_Bonus_L_VoPoQualAdd = 50;
	// - Bonus / Malus "Läuferverschlechterung durch Bauern":
	//   Sockelbetrag, der dafür sorgt, dass wir manchmal einen
	//   Bonus und manchmal einen Malus erhalten.
	//   Gleichzeitig Schalter, ob überhaupt auf Läuferverschlechterung
	//   getestet werden soll: Faktorengruppe deaktiviert, insofern = 0.
	//   Kalkulationsgrundlage "Break Even":
	//   5 Bauern, 2 auf Feldfarbe L, 1 davon blockiert
	StandardEFB.efb_BoMa_L_BauSock = 190; 
	// StandardEFB.efb_BoMa_L_BauSock = 0; // Faktorengruppe deaktiviert
	//   Basismalus je Bauer beliebiger Feldfarbe:
	StandardEFB.efb_BoMa_L_BauBa = -20;//-30;
	//   Additiver Malus je Bauer auf gleicher Feldfarbe wie Läufer
	StandardEFB.efb_BoMa_L_GFBauAdd = -20;
	//   Additiver Malus je Bauer auf gleicher Feldfarbe wie Läufer,
	//   falls der Bauer zusätzlich bauernblockiert ist.
	StandardEFB.efb_BoMa_L_GFBloBauAdd = -50;
	// - Bonus für Läuferpaar (ungleicher Farbe)
	StandardEFB.efb_Bonus_L_LaeuPa = 300;
	// - Malus, falls stark gefesselt:
	StandardEFB.efb_Malus_L_Fessel = -350;
	// - Multiplikator Anzahl angegriffener Felder (minus folgendem SW) -
	//   Einschränkungen qua starker Fesselung werden berücksichtigt:
	StandardEFB.efb_Bonus_L_ATF = 30; //S&A: 24
	//   Zugehöriger Positiv-/Negativ-Schwellenwert
	StandardEFB.efb_SW_L_ATF = 7;     // S&A: 7
	// - [EEöPh] Malus Grundreihe (soll Nichtentwicklung abbilden):
	StandardEFB.efb_Malus_L_GRUREI  = -110;   // S&A: -110
	// Damen:
	// - Malus, falls stark gefesselt:
	StandardEFB.efb_Malus_D_Fessel = -900;
	// - Multiplikator Anzahl angegriffener Felder (minus folgendem SW) -
	//   Einschränkungen qua starker Fesselung werden berücksichtigt:
	//   OP S&A-Kriterium noch nicht vollständig implementiert -
	//   vgl. u.
	StandardEFB.efb_Bonus_D_ATF    = 80; // S&A: 80
	//   Zugehöriger Positiv-/Negativ-Schwellenwert
	StandardEFB.efb_SW_D_ATF       = 10; // S&A: 10
	// König:
	// - Malusfaktor zur Bewertung der Distanz zu "seinen" als sicher
	//   angenommenen Eckfeldern; wird derzeit maximal mit Basisfaktor 5
	//   gewichtet (vgl. Methode initKZuFluEvalVZ):
	StandardEFB.efb_Malus_K_niZuFlu  = -50;   // neue Semantik! 
	// - auf Grundreihe und kein Luftloch:
	StandardEFB.efb_Malus_K_feLulo   = -10;   // S&A: -8 (!)
	// - nur ein Verteidiger auf seinen Nachbarfeldern:
	StandardEFB.efb_Malus_K_einVert  = -16;   // S&A: -16
	// - kein Verteidiger auf seinen Nachbarfeldern:
	StandardEFB.efb_Malus_K_keinVert = -31;   // S&A: -31
	// - kein eigener Bauer auf der Linie vor König:
	StandardEFB.efb_Malus_K_keBvK     = -41;   // S&A: -41
	// - fehlende - evtl. auch zusätzliche (-> MaBo) - eigene Bauern
	//   auf der linken/rechten Nachbarlinie vor / seitlich vom König;
	//   Malus-/Bonus-Faktor (Gewichtung Abweichung vom Sollwert 2):
	StandardEFB.efb_MaBo_K_SoWeBvKNb  = -18;     // Neu
	// - kein gegnerischer Bauer auf der Linie vor König:
	StandardEFB.efb_Malus_K_kgBvK     = -41;     // Neu
	// - fehlende - evtl. auch zusätzliche (-> MaBo) - gegnerische Bauern
	//   auf der linken/rechten Nachbarlinie vor / seitlich vom König;
	//   Malus-/Bonus-Faktor (Gewichtung Abweichung vom Sollwert 2):
	StandardEFB.efb_MaBo_K_SoWgBvKNb  = -18;     // Neu
	// Grundlage Verzeichnisinitialisierung initKDEvalVZ & initZDEvalVZ:
	// - Abstand gegnerischer König:
	StandardEFB.efb_Malus_TKDIST = -16; // S&A: -16
	StandardEFB.efb_Bonus_SKDIST = 12;  // S&A: 12
	//   Schwellenwert Bonus <-> Malus 
	StandardEFB.efb_SW_SKDIST    = 5;   // S&A: 5
	StandardEFB.efb_Malus_DKDIST = -8;  // S&A: -8
	// - Abstand Zentrum:
	StandardEFB.efb_Bonus_SZEDIST = 60; // S&A: 60
	StandardEFB.efb_Malus_KZEDIST = -46;// S&A: -46
	// SKE
	// - KLLK-Materialwert-Add-On
	StandardEFB.efb_MaWeAO_SK_KLLK = 2500;
	// - KLSK-Materialwert-Add-On
	//   Caveat: Doch deutlich positiver Wert notwendig, um nach
	//   Abzug aller MalUs noch immer höher zu liegen als in jeder
	//   möglichen Konstellation KLSKb; es wurde beobachtet, dass sich
	//   Fischerle sonst weigert, den gegnerischen Bauern zu schlagen.
	//   Umgekehrt sollten wir noch kleiner bleiben als KLSK;
	//   Konkurrierende Konstellationen KLSbK bereiten hingegen keine
	//   Probleme, da die reguläre Materialbewertung deutlich höher
	//   ausfallen wird und auch der weitere Karriereweg des Bauern
	//   regelmäßig absehbar sein wird.
	StandardEFB.efb_MaWeAO_SK_KLSK = 2000; // orientiert an Heinz: -500;
	// - Malusfaktor Ferne König Ecke
	//   (für KLLK)
	StandardEFB.efb_SK_Malus_SK_FKE = -250;
	// - Malusfaktor Ferne König König 
	//   (für KLLK, KLSK)
	StandardEFB.efb_SK_Malus_SK_FKK = -125;
	// - Malusfaktor Ferne König Läuferecke 
	//   (für KLSK)
	StandardEFB.efb_SK_Malus_SK_FKLE = -250;
	//
	// Weitere EFBs entweder hier definieren oder extern in
	// Dateiform im Verzeichnis EFB.
	// 
	// Einlesen allfälliger benutzerdefinierter EFBs:
	ladeBenutzerEFBs();
    }
