(* FCL File Created From FFLL Model: Thu Aug 01 11:37:45 2002 *) FUNCTION_BLOCK VAR_INPUT Puck_Position REAL; (* RANGE(-100 .. 100) *) Possession REAL; (* RANGE(-1 .. 1) *) Game_Score REAL; (* RANGE(-3 .. 3) *) Game_Time REAL; (* RANGE(0 .. 60) *) END_VAR VAR_OUTPUT Desired_Position REAL; (* RANGE(-100 .. 100) *) END_VAR FUZZIFY Puck_Position TERM DDEF := (-100, 0) (-100, 1) (-50, 0); TERM SDEF := (-66, 0) (-42, 1) (-18, 0); TERM DNEU := (-23.5, 0) (-13.5, 1) (-3.5, 0); TERM NEU := (-10, 0) (0, 1) (10, 0); TERM ONEU := (3.5, 0) (13.5, 1) (23.5, 0); TERM SOFF := (18, 0) (42, 1) (66, 0); TERM DOFF := (56, 0) (66, 1)(100, 1) (100, 0); END_FUZZIFY FUZZIFY Possession TERM OPP := -1; TERM NEU := 0; TERM OWN := 1; END_FUZZIFY FUZZIFY Game_Score TERM BEH := (-3, 0) (-3, 1) (-1, 1) (-1, 0); TERM TIE := 0; TERM AHE := (1, 0) (1, 1) (3, 1) (3, 0); END_FUZZIFY FUZZIFY Game_Time TERM 1ST := (0, 0) (0, 1) (19, 1) (20, 0); TERM 2ND := (20, 0) (20, 1) (39, 1) (40, 0); TERM 3RD := (40, 0) (40, 1) (50, 1) (60, 0); TERM END := (50, 0) (55, 1) (60, 1) (60, 0); END_FUZZIFY FUZZIFY Desired_Position TERM DDEF := (-100, 0) (-100, 1) (-50, 0); TERM SDEF := (-66, 0) (-42, 1) (-18, 0); TERM DNEU := (-23.5, 0) (-13.5, 1) (-3.5, 0); TERM NEU := (-10, 0) (0, 1) (10, 0); TERM ONEU := (3.5, 0) (13.5, 1) (23.5, 0); TERM SOFF := (18, 0) (42, 1) (66, 0); TERM DOFF := (56, 0) (66, 1)(100, 1) (100, 0); END_FUZZIFY DEFUZZIFY Desired_Position METHOD: COG; END_DEFUZZIFY RULEBLOCK first AND:MIN; ACCU:MAX; RULE 0: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SOFF); RULE 1: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SOFF); RULE 2: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SOFF); RULE 3: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 4: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SOFF); RULE 5: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SOFF); RULE 6: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SOFF); RULE 7: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 8: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SOFF); RULE 9: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SOFF); RULE 10: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SOFF); RULE 11: IF (Puck_Position IS DOFF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 12: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SOFF); RULE 13: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SOFF); RULE 14: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SOFF); RULE 15: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 16: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SOFF); RULE 17: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SOFF); RULE 18: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SOFF); RULE 19: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 20: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SOFF); RULE 21: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SOFF); RULE 22: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SOFF); RULE 23: IF (Puck_Position IS DOFF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 24: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS ONEU); RULE 25: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS ONEU); RULE 26: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS ONEU); RULE 27: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 28: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS ONEU); RULE 29: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS ONEU); RULE 30: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS ONEU); RULE 31: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS ONEU); RULE 32: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS ONEU); RULE 33: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS ONEU); RULE 34: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS ONEU); RULE 35: IF (Puck_Position IS DOFF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS ONEU); RULE 36: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS ONEU); RULE 37: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS ONEU); RULE 38: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS ONEU); RULE 39: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 40: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS ONEU); RULE 41: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS ONEU); RULE 42: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS ONEU); RULE 43: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS ONEU); RULE 44: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS ONEU); RULE 45: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS ONEU); RULE 46: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS ONEU); RULE 47: IF (Puck_Position IS SOFF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS ONEU); RULE 48: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 49: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 50: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 51: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 52: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 53: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 54: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 55: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 56: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 57: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 58: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 59: IF (Puck_Position IS SOFF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 60: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 61: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 62: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 63: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SOFF); RULE 64: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 65: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 66: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 67: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 68: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 69: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 70: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 71: IF (Puck_Position IS SOFF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 72: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 73: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 74: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 75: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 76: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 77: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 78: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 79: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 80: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS NEU); RULE 81: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS NEU); RULE 82: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS NEU); RULE 83: IF (Puck_Position IS ONEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 84: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 85: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 86: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 87: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 88: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 89: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 90: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 91: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 92: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 93: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 94: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 95: IF (Puck_Position IS ONEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 96: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 97: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 98: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 99: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS NEU); RULE 100: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 101: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 102: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 103: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 104: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 105: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 106: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 107: IF (Puck_Position IS ONEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 108: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 109: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 110: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 111: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 112: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 113: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 114: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 115: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 116: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DNEU); RULE 117: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DNEU); RULE 118: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DNEU); RULE 119: IF (Puck_Position IS NEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 120: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 121: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 122: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 123: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 124: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 125: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 126: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 127: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 128: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 129: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 130: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 131: IF (Puck_Position IS NEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 132: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 133: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 134: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 135: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS DNEU); RULE 136: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 137: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 138: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 139: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 140: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 141: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 142: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 143: IF (Puck_Position IS NEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 144: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 145: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 146: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 147: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 148: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 149: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 150: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 151: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 152: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 153: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 154: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 155: IF (Puck_Position IS DNEU) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 156: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 157: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 158: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 159: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 160: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 161: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 162: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 163: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 164: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 165: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 166: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 167: IF (Puck_Position IS DNEU) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 168: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 169: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 170: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 171: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 172: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 173: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 174: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 175: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 176: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 177: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 178: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 179: IF (Puck_Position IS DNEU) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 180: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 181: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 182: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 183: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 184: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 185: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 186: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 187: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 188: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 189: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 190: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 191: IF (Puck_Position IS SDEF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 192: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 193: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 194: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 195: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 196: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 197: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 198: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 199: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 200: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 201: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 202: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 203: IF (Puck_Position IS SDEF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 204: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 205: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 206: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 207: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 208: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 209: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 210: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 211: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 212: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS SDEF); RULE 213: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS SDEF); RULE 214: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS SDEF); RULE 215: IF (Puck_Position IS SDEF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS SDEF); RULE 216: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 217: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 218: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 219: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 220: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 221: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 222: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 223: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 224: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 225: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 226: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 227: IF (Puck_Position IS DDEF) AND (Possession IS OWN) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 228: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 229: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 230: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 231: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 232: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 233: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 234: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 235: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 236: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 237: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 238: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 239: IF (Puck_Position IS DDEF) AND (Possession IS NEU) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 240: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 241: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 242: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 243: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS BEH) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 244: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 245: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 246: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 247: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS TIE) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); RULE 248: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 1ST) THEN (Desired_Position IS DDEF); RULE 249: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 2ND) THEN (Desired_Position IS DDEF); RULE 250: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS 3RD) THEN (Desired_Position IS DDEF); RULE 251: IF (Puck_Position IS DDEF) AND (Possession IS OPP) AND (Game_Score IS AHE) AND (Game_Time IS END) THEN (Desired_Position IS DDEF); END_RULEBLOCK END_FUNCTION_BLOCK