=== Board lead (API) - DDS Engine (E) - 2026-08-29 17:40:15 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 17:40:15 === [17:40:15.266] === FindBestCardAsync: Position=E, CardsPlayed=0 === [17:40:15.266] Contract: 1D, Declarer: N, Dealer: S [17:40:15.266] Auction: P-P-1D-P-P-P [17:40:15.266] Deal: N:... ... ... ... [17:40:15.266] Position E is on defender's side - score table shifted by 0 defense tricks won [17:40:15.266] ****************************** [17:40:15.266] FindMatchingDealsWithPlayInternal Input: [17:40:15.266] Position parameter: E [17:40:15.266] Deal from game: N:... ... ... ... [17:40:15.266] Hand for N: (null) [17:40:15.266] Hand for E: KQJ83.74.J6.6432 [17:40:15.266] Hand for S: (null) [17:40:15.266] Hand for W: (null) [17:40:15.266] Cards played: [17:40:15.267] Declarer: N [17:40:15.267] ****************************** [17:40:15.267] [DealFinder] Seed from player E hand: -1327328930 [17:40:15.267] [DealFinder] Auction: P-P-1D-P-P-P [17:40:15.267] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [17:40:15.268] [DealFinder] Explained bid W P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [17:40:15.269] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [17:40:15.269] [DealFinder] Explained bid E P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [17:40:15.270] [DealFinder] Explained bid S P: "Responses to 1Mi-P, HCP < 6" -> require: (none) [17:40:15.270] [DealFinder] Explained bid W P: "Balancing 1Mi Opening, D >= 5, HCP <= 12" -> require: (none) [17:40:15.275] [DealFinder] N Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [17:40:15.276] [DealFinder] N constraints: HCP[12-21], Suits=D[3-13], Trivial=False [17:40:15.276] [DealFinder] Expression (2708 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [17:40:15.276] [Timing] N precompute: 5ms mem d=155KB (total=1786MB) [17:40:15.281] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [17:40:15.281] [DealFinder] E HCP max: tightened from 37 to 17 using HandUnderstanding [17:40:15.281] [DealFinder] E constraints: HCP[0-17], Suits=(none), Trivial=False [17:40:15.281] [DealFinder] Expression (2545 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [17:40:15.281] [Timing] E precompute: 5ms mem d=164KB (total=1786MB) [17:40:15.294] [DealFinder] S constraints: HCP[0-5], Suits=(none), Trivial=False [17:40:15.294] [DealFinder] Expression (5752 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [17:40:15.294] [Timing] S precompute: 13ms mem d=238KB (total=1786MB) [17:40:15.303] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [17:40:15.304] [DealFinder] W constraints: HCP[0-11], Suits=(none), Trivial=False [17:40:15.304] [DealFinder] Expression (4481 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [17:40:15.304] [Timing] W precompute: 9ms mem d=232KB (total=1787MB) [17:40:15.304] [DealFinder] W HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [17:40:15.304] [Timing] Pre-computation (constraints): 37ms mem d=1MB (total=1787MB, gc2=13) [17:40:15.304] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [17:40:15.304] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [17:40:15.304] [ExtractPartialDeal] Visible hands: E [17:40:15.304] [ExtractPartialDeal] Input deal: N:... ... ... ... [17:40:15.304] [ExtractPartialDeal] Extracted hands: [17:40:15.304] N: ... (0 cards) [17:40:15.304] E: KQJ83.74.J6.6432 (13 cards) [LOCKED] [17:40:15.304] S: ... (0 cards) [17:40:15.304] W: ... (0 cards) [17:40:15.305] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=7) [17:40:15.305] [DealFinder] Bid verification enabled for: N, W [17:40:15.305] [DealFinder] Propagated N: HCP[17-21], Suits=S[0-8] H[0-11] D[3-11] C[0-9] (2 iterations) [17:40:15.305] [DealFinder] Propagated S: HCP[1-5], Suits=S[0-8] H[0-11] D[0-8] C[0-9] (2 iterations) [17:40:15.305] [DealFinder] Propagated W: HCP[7-11], Suits=S[0-8] H[0-11] D[0-8] C[0-9] (2 iterations) [17:40:15.305] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [17:40:15.305] [DealFinder] Locked players: E [17:40:15.305] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [17:40:15.305] [DealFinder] Players needing cards: N:13, S:13, W:13 [17:40:15.305] Large number of cards remaining. Using random generation. [17:40:15.306] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [17:40:15.306] [VerifyHands] FAIL for N: 642.AKQ6.A52.KQ7 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [17:40:15.312] [VerifyHands] FAIL for S: 92.K965.K875.J97 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [17:40:15.317] [VerifyHands] FAIL for N: A6.AKJ9653.K2.A7 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [17:40:15.319] [VerifyHands] FAIL for S: T942.T3.987.AJ95 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [17:40:15.320] [VerifyHands] FAIL for S: 762.J9632.T3.AKJ (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [17:40:15.378] [DealFinder] After 100 attempts: passedSimple=25, failedVerification=25, matches=0 [17:40:15.795] [DealFinder] Bid verification disabled after 200 calls / 1 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [17:40:18.128] [Timing] Total: 2861ms, Generation: 1050ms, Verification: 1262ms [17:40:18.128] [Timing] Attempts: 80920, PassedSimpleCheck: 15639, FailedVerification: 15539, Found: 100 [17:40:18.169] Search complete. Returning 100 deals. [17:40:18.170] Found 100 sample deals for simulation. [17:40:18.170] Valid deals for DDS: 100 / 100 [17:40:18.170] [SAMPLE-VAL] No cards played -- skipping validation [17:40:18.170] After sample validation: 100 deals remaining [17:40:18.170] [PLAY-INFER] No observed play -- skipping [17:40:18.170] Sample deals (100 total, showing first 20, by weight): [17:40:18.170] [1] N:T94.A65.AKQ8.AQ9 KQJ83.74.J6.6432 6.KT932.T9532.T8 A752.QJ8.74.KJ75 [17:40:18.170] [2] N:7.AKJT.AK8743.AJ KQJ83.74.J6.6432 T95.98652.52.K97 A642.Q3.QT9.QT85 [17:40:18.170] [3] N:A6.QT52.AKQ5.A98 KQJ83.74.J6.6432 T754.K963.98.J75 92.AJ8.T7432.KQT [17:40:18.170] [4] N:A97.AK32.KQ74.Q9 KQJ83.74.J6.6432 62.T985.AT932.85 T54.QJ6.85.AKJT7 [17:40:18.170] [5] N:A.KQ82.AQ752.AT9 KQJ83.74.J6.6432 T754.J95.K9843.5 962.AT63.T.KQJ87 [17:40:18.170] [6] N:4.A65.AKQ987.AK7 KQJ83.74.J6.6432 T75.Q983.T43.JT9 A962.KJT2.52.Q85 [17:40:18.171] [7] N:975.A5.AKQ73.AJ5 KQJ83.74.J6.6432 T64.KJ982.842.97 A2.QT63.T95.KQT8 [17:40:18.171] [8] N:AT74.AQT6.KQ53.K KQJ83.74.J6.6432 6.KJ8532.842.985 952.9.AT97.AQJT7 [17:40:18.171] [9] N:6.AK63.AK8432.KQ KQJ83.74.J6.6432 T75.JT92.QT.JT97 A942.Q85.975.A85 [17:40:18.171] [10] N:AT.AKT3.AK432.J9 KQJ83.74.J6.6432 954.J985.QT9.T85 762.Q62.875.AKQ7 [17:40:18.171] [11] N:T.QJ5.AKT93.AKQ5 KQJ83.74.J6.6432 962.A9632.42.T87 A754.KT8.Q875.J9 [17:40:18.171] [12] N:AT.AKQ6.K543.QJ8 KQJ83.74.J6.6432 6542.T9832.98.A7 97.J5.AQT72.KT95 [17:40:18.171] [13] N:AT76.832.AKQ2.AJ KQJ83.74.J6.6432 54.QT96.T9873.QT 92.AKJ5.54.K9875 [17:40:18.171] [14] N:A2.AK53.AKQ972.5 KQJ83.74.J6.6432 T74.Q862.53.JT97 965.JT9.T84.AKQ8 [17:40:18.171] [15] N:95.AK6.AKQT973.A KQJ83.74.J6.6432 74.QT93.842.J987 AT62.J852.5.KQT5 [17:40:18.171] [16] N:952.A2.AKT95.AKJ KQJ83.74.J6.6432 64.KJ983.8432.75 AT7.QT65.Q7.QT98 [17:40:18.171] [17] N:A4.AKT5.AK543.J7 KQJ83.74.J6.6432 965.932.QT72.QT9 T72.QJ86.98.AK85 [17:40:18.171] [18] N:A975.AK65.AK42.J KQJ83.74.J6.6432 T642.832.Q985.Q7 .QJT9.T73.AKT985 [17:40:18.172] [19] N:65.KJ6.AKQ8.AQ95 KQJ83.74.J6.6432 T4.T982.97432.KT A972.AQ53.T5.J87 [17:40:18.172] [20] N:A5.J62.KQ84.AKQT KQJ83.74.J6.6432 T764.T853.A93.87 92.AKQ9.T752.J95 [17:40:18.172] ... and 80 more [17:40:18.201] [NN-LEAD] top4 candidates: KS=39 %, xC=28 %, xH=20 %, JD=12 % [17:40:18.211] [NN-LEAD] adding conventional lead card(s) to the candidate set: H7 [17:40:18.211] [NN-LEAD] restricting opening-lead DDS to 5 candidate(s) (warm context) [17:40:19.389] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [17:40:19.389] SK: [-150, -150, -70, -130, -170, -130, -110, -70, -150, -130, -110, -70, -110, -150, -150, -150, -130, -110, -130, -110, -170, -130, -150, -70, -90, -110, -150, -150, -190, -70, -110, -170, -150, -110, -150, -130, -90, -90, -130, -110, -70, -130, -170, 50, -130, -110, -170, -190, -90, -150, -110, -130, -150, -150, -70, -150, -170, -130, -90, -150, -130, -130, -130, -130, -110, -150, -90, -110, -150, -90, -110, -150, -150, -170, -130, -90, -130, -150, -110, -150, -130, -150, -110, -110, -190, -170, -130, -90, -90, -130, -130, -170, -150, -130, -190, -170, -170, -150, -170, -130] [17:40:19.389] C2: [-170, -150, -70, -130, -170, -130, -110, -70, -150, -130, -130, 50, -110, -150, -150, -170, -130, -90, -170, -110, -170, -130, -150, -70, -90, -110, -150, -150, -170, -70, -90, -170, -150, -130, -150, -130, -110, -90, -130, -130, -70, -130, -170, -70, -150, -110, -170, -190, -110, -150, -110, -130, -150, -150, -70, -190, -150, -130, -110, -150, -110, -130, -130, -130, -110, -150, -90, -110, -150, -90, -130, -150, -150, -170, -130, -110, -130, -150, -110, -150, -130, -150, -110, -110, -190, -170, -150, -90, -90, -130, -130, -170, -150, -130, -190, -170, -170, -170, -170, -130] [17:40:19.390] H4: [-170, -150, -70, -130, -170, -130, -110, -70, -150, -130, -130, -70, -110, -150, -170, -170, -130, -90, -130, -110, -170, -130, -150, -70, -90, -110, -150, -150, -190, -70, -110, -170, -150, -130, -150, -130, -90, -110, -150, -130, -70, -130, -170, -70, -150, -110, -170, -190, -110, -150, -150, -130, -150, -150, -70, -190, -170, -130, -90, -150, -130, -150, -110, -130, -110, -190, -110, -110, -150, -90, -110, -150, -150, -170, -130, -110, -150, -150, -110, -150, -130, -150, -110, -110, -190, -170, -130, -90, -90, -110, -130, -170, -150, -130, -190, -170, -170, -170, -170, -110] [17:40:19.390] DJ: [-170, -150, -70, -130, -170, -130, -110, -70, -150, -130, -130, -70, -110, -150, -170, -170, -130, -90, -170, -110, -170, -130, -170, -70, -90, -110, -170, -150, -190, -70, -110, -150, -150, -150, -150, -130, -90, -110, -150, -130, -70, -130, -170, 50, -150, -110, -170, -190, -110, -150, -150, -150, -150, -150, -70, -190, -170, -130, -110, -150, -110, -150, -130, -130, -110, -150, -110, -110, -150, -90, -130, -130, -150, -170, -150, -110, -150, -170, -130, -150, -130, -150, -110, -130, -190, -170, -150, -90, -90, -130, -110, -170, -150, -130, -190, -170, -170, -170, -170, -130] [17:40:19.390] H7: [-170, -150, -70, -130, -170, -130, -110, -70, -150, -130, -130, -70, -110, -150, -170, -170, -130, -90, -130, -110, -170, -130, -150, -70, -90, -110, -150, -150, -190, -70, -110, -170, -150, -130, -150, -130, -90, -110, -150, -130, -70, -130, -170, -70, -150, -110, -170, -190, -110, -150, -150, -130, -150, -150, -70, -190, -170, -130, -90, -150, -130, -150, -110, -130, -110, -190, -110, -110, -150, -90, -110, -150, -150, -170, -130, -110, -150, -150, -110, -150, -130, -150, -110, -110, -190, -170, -130, -90, -90, -110, -130, -170, -150, -130, -190, -170, -170, -170, -170, -110] [17:40:19.390] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [17:40:19.390] SK: [2, 2, 6, 3, 1, 3, 4, 6, 2, 3, 4, 6, 4, 2, 2, 2, 3, 4, 3, 4, 1, 3, 2, 6, 5, 4, 2, 2, 0, 6, 4, 1, 2, 4, 2, 3, 5, 5, 3, 4, 6, 3, 1, 7, 3, 4, 1, 0, 5, 2, 4, 3, 2, 2, 6, 2, 1, 3, 5, 2, 3, 3, 3, 3, 4, 2, 5, 4, 2, 5, 4, 2, 2, 1, 3, 5, 3, 2, 4, 2, 3, 2, 4, 4, 0, 1, 3, 5, 5, 3, 3, 1, 2, 3, 0, 1, 1, 2, 1, 3] [17:40:19.390] C2: [1, 2, 6, 3, 1, 3, 4, 6, 2, 3, 3, 7, 4, 2, 2, 1, 3, 5, 1, 4, 1, 3, 2, 6, 5, 4, 2, 2, 1, 6, 5, 1, 2, 3, 2, 3, 4, 5, 3, 3, 6, 3, 1, 6, 2, 4, 1, 0, 4, 2, 4, 3, 2, 2, 6, 0, 2, 3, 4, 2, 4, 3, 3, 3, 4, 2, 5, 4, 2, 5, 3, 2, 2, 1, 3, 4, 3, 2, 4, 2, 3, 2, 4, 4, 0, 1, 2, 5, 5, 3, 3, 1, 2, 3, 0, 1, 1, 1, 1, 3] [17:40:19.390] H4: [1, 2, 6, 3, 1, 3, 4, 6, 2, 3, 3, 6, 4, 2, 1, 1, 3, 5, 3, 4, 1, 3, 2, 6, 5, 4, 2, 2, 0, 6, 4, 1, 2, 3, 2, 3, 5, 4, 2, 3, 6, 3, 1, 6, 2, 4, 1, 0, 4, 2, 2, 3, 2, 2, 6, 0, 1, 3, 5, 2, 3, 2, 4, 3, 4, 0, 4, 4, 2, 5, 4, 2, 2, 1, 3, 4, 2, 2, 4, 2, 3, 2, 4, 4, 0, 1, 3, 5, 5, 4, 3, 1, 2, 3, 0, 1, 1, 1, 1, 4] [17:40:19.390] DJ: [1, 2, 6, 3, 1, 3, 4, 6, 2, 3, 3, 6, 4, 2, 1, 1, 3, 5, 1, 4, 1, 3, 1, 6, 5, 4, 1, 2, 0, 6, 4, 2, 2, 2, 2, 3, 5, 4, 2, 3, 6, 3, 1, 7, 2, 4, 1, 0, 4, 2, 2, 2, 2, 2, 6, 0, 1, 3, 4, 2, 4, 2, 3, 3, 4, 2, 4, 4, 2, 5, 3, 3, 2, 1, 2, 4, 2, 1, 3, 2, 3, 2, 4, 3, 0, 1, 2, 5, 5, 3, 4, 1, 2, 3, 0, 1, 1, 1, 1, 3] [17:40:19.390] H7: [1, 2, 6, 3, 1, 3, 4, 6, 2, 3, 3, 6, 4, 2, 1, 1, 3, 5, 3, 4, 1, 3, 2, 6, 5, 4, 2, 2, 0, 6, 4, 1, 2, 3, 2, 3, 5, 4, 2, 3, 6, 3, 1, 6, 2, 4, 1, 0, 4, 2, 2, 3, 2, 2, 6, 0, 1, 3, 5, 2, 3, 2, 4, 3, 4, 0, 4, 4, 2, 5, 4, 2, 2, 1, 3, 4, 2, 2, 4, 2, 3, 2, 4, 4, 0, 1, 3, 5, 5, 4, 3, 1, 2, 3, 0, 1, 1, 1, 1, 4] [17:40:19.392] --- IMP Calculation Output (card -> average IMP) --- [17:40:19.392] SK: 0.17 [17:40:19.392] C2: 0.04 [17:40:19.392] H4: -0.04 [17:40:19.392] H7: -0.04 [17:40:19.393] DJ: -0.13 [17:40:19.395] Opening lead IMP analysis: [17:40:19.402] [LEAD] Engine choice SK is conventional: Top of KQJ sequence vs suit [17:40:19.402] Selected lead: SK (score: 0.170 IMPs) [17:40:19.404] [stage-timing] opening-lead sample=2903ms validate=0ms nn=0ms signal=0ms simgames=5ms dds=1227ms total=4138ms samples=100 [17:40:19.404] === FindBestCardAsync: Position=E, CardsPlayed=0 === [17:40:19.406] Finding opening lead... [17:40:19.406] Hand: KQJ83.74.J6.6432 [17:40:19.406] Contract: 1D [17:40:19.414] Candidate: KS = 39.5 % [17:40:19.414] Candidate: xC = 27.7 % [17:40:19.414] Candidate: xH = 20.4 % [17:40:19.414] Candidate: JD = 11.5 % [17:40:19.414] Candidate: xD = 0.8 % [17:40:19.415] Candidate: xS = 0.1 % [17:40:19.415] Candidate: QS = 0.0 % [17:40:19.415] Candidate: JS = 0.0 % [17:40:19.415] Candidate: 8S = 0.0 % [17:40:19.417] Selected lead: SK (39.5 %) === Board lead (API) - DDS Engine (E) - 2026-08-29 19:30:09 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 19:30:09 === [19:30:09.339] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:30:09.339] Contract: 3D, Declarer: N, Dealer: S [19:30:09.339] Auction: P-P-1D-P-1H-P-3D-P-P-P [19:30:09.339] Deal: N:... ... ... ... [19:30:09.339] Position E is on defender's side - score table shifted by 0 defense tricks won [19:30:09.339] ****************************** [19:30:09.339] FindMatchingDealsWithPlayInternal Input: [19:30:09.339] Position parameter: E [19:30:09.339] Deal from game: N:... ... ... ... [19:30:09.339] Hand for N: (null) [19:30:09.339] Hand for E: KQJ83.74.J6.6432 [19:30:09.339] Hand for S: (null) [19:30:09.339] Hand for W: (null) [19:30:09.339] Cards played: [19:30:09.339] Declarer: N [19:30:09.339] ****************************** [19:30:09.339] [DealFinder] Seed from player E hand: -1327328930 [19:30:09.340] [DealFinder] Auction: P-P-1D-P-1H-P-3D-P-P-P [19:30:09.340] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:30:09.341] [DealFinder] Explained bid W P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:30:09.341] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [19:30:09.341] [DealFinder] Explained bid E P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [19:30:09.342] [DealFinder] Explained bid S 1H: "Responses to 1D-P, HCP > 4, (H = 4 OR (H >= 5, NOT SpadeLongest)), H >= S, NOT (ClubLongest, C > H, HCP >= 12), H >= 4, DiamondLongest" -> require: (none) [19:30:09.342] [DealFinder] Explained bid W P: "Overcalling 1N artificial in sandwich position, True" -> require: (none) [19:30:09.343] [DealFinder] Explained bid N 3D: "Responses to 1Mi-PX-1Ma-PX, D >= 6, TP >= 17, HCP >= 14, HCP >= 17" -> require: (none) [19:30:09.343] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [19:30:09.343] [DealFinder] Explained bid S P: "Responses to 1Mi-PX-1Ma-PX-3Mi-P, HCP <= 9, D <= 1, HCP <= 7" -> require: (none) [19:30:09.344] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [19:30:09.352] [DealFinder] N constraints: HCP[17-21], Suits=D[6-13], Trivial=False [19:30:09.352] [DealFinder] Expression (4265 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [19:30:09.352] [Timing] N precompute: 8ms mem d=240KB (total=1379MB) [19:30:09.357] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [19:30:09.357] [DealFinder] E HCP max: tightened from 37 to 17 using HandUnderstanding [19:30:09.357] [DealFinder] E constraints: HCP[0-17], Suits=(none), Trivial=False [19:30:09.357] [DealFinder] Expression (2552 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [19:30:09.357] [Timing] E precompute: 4ms mem d=162KB (total=1379MB) [19:30:09.369] [DealFinder] S Hearts: tightened from [4-13] to [4-5] using HandUnderstanding [19:30:09.369] [DealFinder] S HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [19:30:09.369] [DealFinder] S constraints: HCP[5-7], Suits=H[4-5], Trivial=False [19:30:09.369] [DealFinder] Expression (5846 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:30:09.369] [Timing] S precompute: 11ms mem d=267KB (total=1380MB) [19:30:09.378] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [19:30:09.378] [DealFinder] W constraints: HCP[0-11], Suits=(none), Trivial=False [19:30:09.378] [DealFinder] Expression (4549 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:30:09.378] [Timing] W precompute: 8ms mem d=231KB (total=1380MB) [19:30:09.378] [DealFinder] W HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [19:30:09.378] [Timing] Pre-computation (constraints): 38ms mem d=2MB (total=1380MB, gc2=18) [19:30:09.378] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:30:09.378] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [19:30:09.378] [ExtractPartialDeal] Visible hands: E [19:30:09.378] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:30:09.378] [ExtractPartialDeal] Extracted hands: [19:30:09.378] N: ... (0 cards) [19:30:09.378] E: KQJ83.74.J6.6432 (13 cards) [LOCKED] [19:30:09.378] S: ... (0 cards) [19:30:09.379] W: ... (0 cards) [19:30:09.379] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=7) [19:30:09.379] [DealFinder] Bid verification enabled for: N, S [19:30:09.379] [DealFinder] Propagated N: HCP[17-21], Suits=S[0-8] H[0-7] D[6-11] C[0-9] (2 iterations) [19:30:09.379] [DealFinder] Propagated S: HCP[5-7], Suits=S[0-8] H[4-5] D[0-5] C[0-9] (2 iterations) [19:30:09.379] [DealFinder] Propagated W: HCP[5-11], Suits=S[0-8] H[0-7] D[0-5] C[0-9] (2 iterations) [19:30:09.379] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [19:30:09.379] [DealFinder] Locked players: E [19:30:09.379] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:30:09.379] [DealFinder] Players needing cards: N:13, S:13, W:13 [19:30:09.380] Large number of cards remaining. Using random generation. [19:30:09.380] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [19:30:09.380] [VerifyHands] FAIL for N: A.K3.AKQ987532.8 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:30:09.380] [VerifyHands] FAIL for N: 72.Q3.AKQT754.A7 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:30:09.388] [VerifyHands] FAIL for S: AT74.QJ96.43.QJ9 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [19:30:09.402] [VerifyHands] FAIL for N: 7.A2.QT9875.AQJ5 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:30:09.409] [VerifyHands] FAIL for S: 65.AQT982.K9.JT9 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [19:30:09.949] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:30:09.954] [DealFinder] After 1000 attempts: passedSimple=244, failedVerification=244, matches=0 [19:30:11.077] [Timing] Total: 1740ms, Generation: 529ms, Verification: 600ms [19:30:11.077] [Timing] Attempts: 42926, PassedSimpleCheck: 10672, FailedVerification: 10572, Found: 100 [19:30:11.123] Search complete. Returning 100 deals. [19:30:11.123] Found 100 sample deals for simulation. [19:30:11.124] Valid deals for DDS: 100 / 100 [19:30:11.124] [SAMPLE-VAL] No cards played -- skipping validation [19:30:11.124] After sample validation: 100 deals remaining [19:30:11.124] [PLAY-INFER] No observed play -- skipping [19:30:11.124] Using weighted samples: 17/100 have non-uniform weights (range 0.041-1.000) [19:30:11.124] Sample deals (100 total, showing first 20, by weight): [19:30:11.124] [1] (w=1.000) N:94.AQ.AKQT432.K9 KQJ83.74.J6.6432 AT52.T853.8.QJ75 76.KJ962.975.AT8 [19:30:11.124] [2] (w=1.000) N:A65.AK8.KQ8432.K KQJ83.74.J6.6432 T97.J6532.95.AQ5 42.QT9.AT7.JT987 [19:30:11.124] [3] (w=1.000) N:T2.A65.AKQT954.A KQJ83.74.J6.6432 974.KJT2.32.JT85 A65.Q983.87.KQ97 [19:30:11.124] [4] (w=1.000) N:.AQJ.AKQ9732.Q95 KQJ83.74.J6.6432 T4.K9653.84.KJ87 A97652.T82.T5.AT [19:30:11.124] [5] (w=1.000) N:5.KT.AKQ9754.AK7 KQJ83.74.J6.6432 742.AJ965.T32.J8 AT96.Q832.8.QT95 [19:30:11.124] [6] (w=1.000) N:A.KT5.AKQT72.K97 KQJ83.74.J6.6432 742.Q986.543.QJ5 T965.AJ32.98.AT8 [19:30:11.124] [7] (w=1.000) N:.QT.AKQ987432.AQ KQJ83.74.J6.6432 AT94.J932..JT987 7652.AK865.T5.K5 [19:30:11.124] [8] (w=1.000) N:A4.Q9.AKQ8752.A9 KQJ83.74.J6.6432 962.KJ632.943.Q7 T75.AT85.T.KJT85 [19:30:11.124] [9] (w=1.000) N:A7.A8.AKQ9732.A8 KQJ83.74.J6.6432 652.KQT32.84.QT5 T94.J965.T5.KJ97 [19:30:11.125] [10] (w=1.000) N:7.KQJ.AKQ5432.KJ KQJ83.74.J6.6432 942.T853.T97.AQ8 AT65.A962.8.T975 [19:30:11.125] [11] (w=1.000) N:9.KT5.AKQ9742.KQ KQJ83.74.J6.6432 754.J832.853.AJT AT62.AQ96.T.9875 [19:30:11.125] [12] (w=1.000) N:.K83.AKQ9532.KQ8 KQJ83.74.J6.6432 952.AJT52.T4.T97 AT764.Q96.87.AJ5 [19:30:11.125] [13] (w=1.000) N:97.AK.AKQ9753.A7 KQJ83.74.J6.6432 T5.QT962.2.KJ985 A642.J853.T84.QT [19:30:11.125] [14] (w=1.000) N:2.AQ5.AKQ8542.A7 KQJ83.74.J6.6432 T64.KT96.9.KT985 A975.J832.T73.QJ [19:30:11.125] [15] (w=1.000) N:A2.QJ.AKQT9853.Q KQJ83.74.J6.6432 T54.9532.2.AJ985 976.AKT86.74.KT7 [19:30:11.125] [16] (w=1.000) N:AT2.KT6.AQ9543.A KQJ83.74.J6.6432 65.9853.7.KQJT95 974.AQJ2.KT82.87 [19:30:11.125] [17] (w=1.000) N:6.K63.AKQT97.KQ5 KQJ83.74.J6.6432 T975.AJ98.843.97 A42.QT52.52.AJT8 [19:30:11.125] [18] (w=1.000) N:A9.J2.AKQT9842.K KQJ83.74.J6.6432 T542.T965.53.AQ5 76.AKQ83.7.JT987 [19:30:11.125] [19] (w=1.000) N:.AK3.AKT97542.KJ KQJ83.74.J6.6432 T974.T982..AQ875 A652.QJ65.Q83.T9 [19:30:11.125] [20] (w=1.000) N:A97.Q.AQ8532.AJ8 KQJ83.74.J6.6432 654.AJ532.974.95 T2.KT986.KT.KQT7 [19:30:11.125] ... and 80 more [19:30:11.131] [NN-LEAD] top4 candidates: KS=40 %, xC=28 %, xH=20 %, JD=11 % [19:30:11.131] [NN-LEAD] adding conventional lead card(s) to the candidate set: H7 [19:30:11.131] [NN-LEAD] restricting opening-lead DDS to 5 candidate(s) (warm context) [19:30:11.879] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:30:11.879] SK: [-150, -130, -150, -170, -170, -150, -170, -150, -190, -150, -150, -170, -150, -170, -130, 100, -130, -170, -170, -130, -150, -130, -170, -130, -170, -110, -170, -150, -150, -150, -150, -170, -190, -170, -150, -170, -150, -190, -130, -150, -150, -130, -130, -130, -130, -170, -170, -150, -130, -130, -170, -150, -150, -150, -130, -130, -150, -110, -150, -170, -150, -130, -190, -130, -130, -150, -130, -150, -150, -130, -190, -170, -190, -150, -130, -130, -190, -150, -130, -150, -150, -150, -150, -170, -170, -170, -190, -150, -190, -170, -170, -170, -170, -190, -190, -150, -190, -170, -190, -190] [19:30:11.879] C2: [-170, -130, -150, -170, -190, -150, -150, -150, -190, -170, -170, -170, -190, -190, -130, 100, -130, -150, -170, -130, -150, -130, -170, -150, -170, -110, -170, -150, -130, -150, -150, -170, -190, -170, -170, -170, -170, -190, -130, -150, -130, -130, -130, -130, -130, -170, -170, -150, -130, -130, -170, -150, -150, -150, -130, -130, -150, -110, -130, -190, -150, -130, -190, -130, -130, -150, -150, -150, -150, -170, -190, -150, -190, -150, -130, -130, -170, -150, -130, -190, -190, -150, -150, -170, -170, -190, -190, -170, -170, -170, -170, -170, -190, -170, -170, -170, -190, -170, -190, -150] [19:30:11.880] H4: [-170, -110, -150, -170, -190, -150, -130, -150, -190, -150, -150, -170, -190, -190, -130, 100, -130, -150, -170, -130, -130, -130, -170, -150, -170, -110, -170, -170, -150, -190, -150, -170, -150, -170, -150, -190, -190, -190, -130, -150, -130, -170, -130, -130, -110, -170, -170, -170, -130, -130, -190, -150, -150, -150, -130, -150, -150, -110, -170, -190, -150, -110, -190, -130, -130, -190, -150, -170, -170, -130, -190, -170, -190, -150, -150, -130, -190, -170, -130, -190, -190, -150, -130, -170, -150, -190, -190, -150, -190, -170, -190, -170, -190, -190, -190, -170, -170, -170, -190, -190] [19:30:11.880] DJ: [-170, -130, -150, -170, -190, -150, -150, -170, -190, -170, -170, -170, -190, -190, -130, 100, -130, -170, -170, -130, -150, -130, -170, -150, -150, -110, -170, -170, -150, -190, -150, -170, -190, -170, -170, -190, -170, -190, -130, -150, -150, -130, -130, -130, -130, -170, -170, -150, -130, -150, -170, -150, -150, -150, -150, -150, -150, -110, -170, -190, -170, -110, -190, -130, -150, -190, -170, -170, -170, -170, -190, -170, -190, -150, -130, -150, -190, -150, -150, -190, -190, -150, -130, -170, -170, -190, -190, -150, -190, -170, -170, -170, -190, -190, -190, -170, -190, -170, -190, -190] [19:30:11.880] H7: [-170, -110, -150, -170, -190, -150, -130, -150, -190, -150, -150, -170, -190, -190, -130, 100, -130, -150, -170, -130, -130, -130, -170, -150, -170, -110, -170, -170, -150, -190, -150, -170, -150, -170, -150, -190, -190, -190, -130, -150, -130, -170, -130, -130, -110, -170, -170, -170, -130, -130, -190, -150, -150, -150, -130, -150, -150, -110, -170, -190, -150, -110, -190, -130, -130, -190, -150, -170, -170, -130, -190, -170, -190, -150, -150, -130, -190, -170, -130, -190, -190, -150, -130, -170, -150, -190, -190, -150, -190, -170, -190, -170, -190, -190, -190, -170, -170, -170, -190, -190] [19:30:11.880] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:30:11.880] SK: [2, 3, 2, 1, 1, 2, 1, 2, 0, 2, 2, 1, 2, 1, 3, 6, 3, 1, 1, 3, 2, 3, 1, 3, 1, 4, 1, 2, 2, 2, 2, 1, 0, 1, 2, 1, 2, 0, 3, 2, 2, 3, 3, 3, 3, 1, 1, 2, 3, 3, 1, 2, 2, 2, 3, 3, 2, 4, 2, 1, 2, 3, 0, 3, 3, 2, 3, 2, 2, 3, 0, 1, 0, 2, 3, 3, 0, 2, 3, 2, 2, 2, 2, 1, 1, 1, 0, 2, 0, 1, 1, 1, 1, 0, 0, 2, 0, 1, 0, 0] [19:30:11.880] C2: [1, 3, 2, 1, 0, 2, 2, 2, 0, 1, 1, 1, 0, 0, 3, 6, 3, 2, 1, 3, 2, 3, 1, 2, 1, 4, 1, 2, 3, 2, 2, 1, 0, 1, 1, 1, 1, 0, 3, 2, 3, 3, 3, 3, 3, 1, 1, 2, 3, 3, 1, 2, 2, 2, 3, 3, 2, 4, 3, 0, 2, 3, 0, 3, 3, 2, 2, 2, 2, 1, 0, 2, 0, 2, 3, 3, 1, 2, 3, 0, 0, 2, 2, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 2] [19:30:11.880] H4: [1, 4, 2, 1, 0, 2, 3, 2, 0, 2, 2, 1, 0, 0, 3, 6, 3, 2, 1, 3, 3, 3, 1, 2, 1, 4, 1, 1, 2, 0, 2, 1, 2, 1, 2, 0, 0, 0, 3, 2, 3, 1, 3, 3, 4, 1, 1, 1, 3, 3, 0, 2, 2, 2, 3, 2, 2, 4, 1, 0, 2, 4, 0, 3, 3, 0, 2, 1, 1, 3, 0, 1, 0, 2, 2, 3, 0, 1, 3, 0, 0, 2, 3, 1, 2, 0, 0, 2, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0] [19:30:11.880] DJ: [1, 3, 2, 1, 0, 2, 2, 1, 0, 1, 1, 1, 0, 0, 3, 6, 3, 1, 1, 3, 2, 3, 1, 2, 2, 4, 1, 1, 2, 0, 2, 1, 0, 1, 1, 0, 1, 0, 3, 2, 2, 3, 3, 3, 3, 1, 1, 2, 3, 2, 1, 2, 2, 2, 2, 2, 2, 4, 1, 0, 1, 4, 0, 3, 2, 0, 1, 1, 1, 1, 0, 1, 0, 2, 3, 2, 0, 2, 2, 0, 0, 2, 3, 1, 1, 0, 0, 2, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0] [19:30:11.880] H7: [1, 4, 2, 1, 0, 2, 3, 2, 0, 2, 2, 1, 0, 0, 3, 6, 3, 2, 1, 3, 3, 3, 1, 2, 1, 4, 1, 1, 2, 0, 2, 1, 2, 1, 2, 0, 0, 0, 3, 2, 3, 1, 3, 3, 4, 1, 1, 1, 3, 3, 0, 2, 2, 2, 3, 2, 2, 4, 1, 0, 2, 4, 0, 3, 3, 0, 2, 1, 1, 3, 0, 1, 0, 2, 2, 3, 0, 1, 3, 0, 0, 2, 3, 1, 2, 0, 0, 2, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0] [19:30:11.880] --- IMP Calculation Output (card -> average IMP) --- [19:30:11.880] SK: 0.18 [19:30:11.881] C2: 0.07 [19:30:11.881] H4: -0.02 [19:30:11.881] H7: -0.02 [19:30:11.881] DJ: -0.19 [19:30:11.881] Opening lead IMP analysis: [19:30:11.881] [LEAD] Engine choice SK is conventional: Top of KQJ sequence vs suit [19:30:11.881] Selected lead: SK (score: 0.180 IMPs) [19:30:11.881] [stage-timing] opening-lead sample=1787ms validate=0ms nn=0ms signal=0ms simgames=4ms dds=751ms total=2545ms samples=100 [19:30:11.882] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:30:11.883] Finding opening lead... [19:30:11.883] Hand: KQJ83.74.J6.6432 [19:30:11.883] Contract: 3D [19:30:11.884] Candidate: KS = 39.7 % [19:30:11.884] Candidate: xC = 27.5 % [19:30:11.884] Candidate: xH = 20.4 % [19:30:11.884] Candidate: JD = 11.2 % [19:30:11.884] Candidate: xD = 1.0 % [19:30:11.884] Candidate: xS = 0.1 % [19:30:11.884] Candidate: QS = 0.0 % [19:30:11.884] Candidate: JS = 0.0 % [19:30:11.885] Candidate: 8S = 0.0 % [19:30:11.885] Selected lead: SK (39.7 %) === Board lead (API) - DDS Engine (E) - 2026-08-29 19:34:42 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 19:34:42 === [19:34:42.158] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:34:42.158] Contract: 3C, Declarer: N, Dealer: S [19:34:42.158] Auction: 1N-X-XX-2S-P-P-3C-P-P-P [19:34:42.158] Deal: N:... ... ... ... [19:34:42.158] Position E is on defender's side - score table shifted by 0 defense tricks won [19:34:42.158] ****************************** [19:34:42.158] FindMatchingDealsWithPlayInternal Input: [19:34:42.158] Position parameter: E [19:34:42.158] Deal from game: N:... ... ... ... [19:34:42.158] Hand for N: (null) [19:34:42.158] Hand for E: J65432..943.Q863 [19:34:42.159] Hand for S: (null) [19:34:42.159] Hand for W: (null) [19:34:42.159] Cards played: [19:34:42.159] Declarer: N [19:34:42.159] ****************************** [19:34:42.159] [DealFinder] Seed from player E hand: -1847904656 [19:34:42.159] [DealFinder] Auction: 1N-X-XX-2S-P-P-3C-P-P-P [19:34:42.160] [DealFinder] Explained bid S 1N: "Opening Bid, Balanced, HCP >= 15, HCP <= 16, H = 5, S = 5, (Balanced OR SemiBalanced), HCP <= 17, S <= 4, H <= 4" -> require: (none) [19:34:42.160] [DealFinder] Explained bid W X: "Artificial - 1NXPenalty, IsPenalty, HCP >= 16" -> require: (none) [19:34:42.160] [DealFinder] Explained bid N XX: "Artificial - Responses to 1N-X, C >= 5, HCP <= 3, D >= 5, C >= 6, HCP <= 5, NOT ClubCompGame, D >= 6, NOT DiamondCompGame" -> require: (none) [19:34:42.161] [DealFinder] Explained bid E 2S: "Responses to X-XX (1NXPenalty after 1N-P-P-X), S >= 5, HCP <= 4" -> require: (none) [19:34:42.161] [DealFinder] Explained bid S P: "Responses to 1N-X-XX-2Ma, True" -> require: (none) [19:34:42.162] [DealFinder] Explained bid W P: "Responses to X-XX-2Ma-P (1NXPenalty after 1N-P-P-X), True" -> require: (none) [19:34:42.162] [DealFinder] Explained bid N 3C: "Responses to 1N-X-XX-2Ma-P-P, Competitive(C)" -> require: (none) [19:34:42.162] [DealFinder] Explained bid E P: "Last resort - 1NXPenalty, Sensible" -> require: (none) [19:34:42.163] [DealFinder] Explained bid S P: "Responses to 1N-X-XX-2Ma-P-P-3Mi-P, True" -> require: (none) [19:34:42.163] [DealFinder] Explained bid W P: "Responses to X-XX-2S-P-P-3C-P-P (1NXPenalty after 1N-P-P-X), Responses to X-XX-2Ma-P-P-3Mi-P-P (1NXPenalty after 1N-P-P-X), True" -> require: (none) [19:34:42.165] [DealFinder] N Clubs: tightened from [2-13] to [6-13] using HandUnderstanding [19:34:42.165] [DealFinder] N HCP min 4 -> 1: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [19:34:42.166] [DealFinder] N HCP min: tightened from 0 to 1 using HandUnderstanding [19:34:42.166] [DealFinder] N constraints: HCP[1-5], Suits=C[6-13], Trivial=False [19:34:42.166] [DealFinder] Expression (1073 chars): ((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget & CombinedHcpMax >= NtGrandSlamPointTarget) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (H >= 5 & S >= 5 & HCP < 9 & HCP > 6) & NOT (H >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Game in H) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (S >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Game in S) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (HCP >= 10 & S >= 4 & H >= 4 & H Add S >= 9) & NOT (D <= 1 & H = 4 & S = 4 & CombinedHcpMin >= 23 & C >= 4) & NOT (H <= 1 & S = 4 & CombinedHcpMin >= 23 & C >= 3 & D >= 3) & NOT (S <= 1 & H = 4 & CombinedHcpMin >= 23 & C >= 3 & D >= 3) & Competitive(C) [19:34:42.166] [Timing] N precompute: 2ms mem d=113KB (total=1419MB) [19:34:42.166] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [19:34:42.166] [DealFinder] E constraints: HCP[0-4], Suits=S[5-13], Trivial=False [19:34:42.166] [DealFinder] Expression (237 chars): S >= 5 & HCP <= 4 & HCP >= 0 & NOT (H >= 6 & HCP >= 8) & NOT (S >= 6 & HCP >= 8) & NOT (H >= 7 & HCP >= 8 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (S >= 7 & HCP >= 8 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & Sensible [19:34:42.166] [Timing] E precompute: 0ms mem d=64KB (total=1419MB) [19:34:42.168] [DealFinder] S Spades: tightened from [0-13] to [2-5] using HandUnderstanding [19:34:42.168] [DealFinder] S Hearts: tightened from [0-13] to [2-5] using HandUnderstanding [19:34:42.168] [DealFinder] S Diamonds: tightened from [0-13] to [2-5] using HandUnderstanding [19:34:42.168] [DealFinder] S Clubs: tightened from [0-13] to [2-5] using HandUnderstanding [19:34:42.168] [DealFinder] S constraints: HCP[15-17], Suits=S[2-5] H[2-5] D[2-5] C[2-5], Trivial=False [19:34:42.168] [DealFinder] Expression (664 chars): (((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & True & True [19:34:42.168] [Timing] S precompute: 1ms mem d=120KB (total=1420MB) [19:34:42.170] [DealFinder] W HCP min 18 -> 16: dropped 2 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [19:34:42.170] [DealFinder] W HCP max: tightened from 37 to 21 using HandUnderstanding [19:34:42.170] [DealFinder] W constraints: HCP[16-21], Suits=(none), Trivial=False [19:34:42.170] [DealFinder] Expression (1072 chars): IsPenalty & HCP >= 16 & NOT (Rebiddable(C) & C >= 7 & ClubPoints >= 14 & ClubPoints <= 17) & NOT (Rebiddable(D) & D >= 7 & DiamondPoints >= 14 & DiamondPoints <= 17) & NOT (Rebiddable(H) & H >= 7 & HeartPoints >= 14 & HeartPoints <= 17) & NOT (Rebiddable(S) & S >= 7 & SpadePoints >= 14 & SpadePoints <= 17) & NOT (Rebiddable(C) & C >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(D) & D >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(H) & H >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(S) & S >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (H >= 5 & S >= 5 & HCP >= 10) & NOT (C >= 5 & D >= 5 & TP >= 15 & HCP >= 10) & True & NOT BestPartscore(NT) & NOT (C >= 5 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT (D >= 5 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT SpadeCompGame & NOT ((DoubleThenGame(H) OR HeartCompGame)) & True & NOT DoubleThenOvercall(D) & NOT Takeout(C, -1) & NOT (Solid(H) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT Competitive(S) & NOT SpadeCompGame [19:34:42.170] [Timing] W precompute: 1ms mem d=88KB (total=1420MB) [19:34:42.170] [DealFinder] W HCP min 16 -> 18: restored 2 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [19:34:42.170] [Timing] Pre-computation (constraints): 11ms mem d=1MB (total=1420MB, gc2=18) [19:34:42.170] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:34:42.170] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [19:34:42.170] [ExtractPartialDeal] Visible hands: E [19:34:42.170] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:34:42.170] [ExtractPartialDeal] Extracted hands: [19:34:42.171] N: ... (0 cards) [19:34:42.171] E: J65432..943.Q863 (13 cards) [LOCKED] [19:34:42.171] S: ... (0 cards) [19:34:42.171] W: ... (0 cards) [19:34:42.171] [DecomposePartnership] W: No tightening (CombinedHcpMin=16, CombinedHcpMax=, partner E HCP=3) [19:34:42.171] [DealFinder] Bid verification enabled for: N, S [19:34:42.171] [DealFinder] Propagated N: HCP[1-4], Suits=S[0-5] H[0-11] D[0-8] C[6-7] (2 iterations) [19:34:42.171] [DealFinder] Propagated S: HCP[15-17], Suits=S[2-5] H[2-5] D[2-5] C[2-3] (2 iterations) [19:34:42.171] [DealFinder] Propagated W: HCP[18-21], Suits=S[0-5] H[0-11] D[0-8] C[0-1] (2 iterations) [19:34:42.171] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [19:34:42.172] [DealFinder] Locked players: E [19:34:42.172] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:34:42.172] [DealFinder] Players needing cards: N:13, S:13, W:13 [19:34:42.172] Large number of cards remaining. Using random generation. [19:34:42.172] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [19:34:42.172] [VerifyHands] FAIL for N: Q7.83.AT76.T9542 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [19:34:42.173] [VerifyHands] FAIL for N: K9.T62.T82.T9742 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [19:34:42.181] [VerifyHands] FAIL for N: T8.83.QJ75.JT972 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [19:34:42.181] [VerifyHands] FAIL for N: A8.KT986.5.JT974 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [19:34:42.182] [VerifyHands] FAIL for N: K.42.AT875.J7542 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [19:34:42.259] [DealFinder] Strict verification given up after 2021 attempts (0 matches) -- collecting constraint-satisfying deals instead. [19:34:42.474] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:34:42.578] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=0, lastResort=100, simple=0, any=100). bidVerify calls=200/1200, passes=0 [19:34:42.579] [Timing] Total: 419ms, Generation: 196ms, Verification: 6ms [19:34:42.579] [Timing] Attempts: 10000, PassedSimpleCheck: 382, FailedVerification: 382, Found: 0 [19:34:42.579] [DealFinder] No strict or fallback matches found. Using 100 last-resort deals (fast-check only: HCP +/-4, suit +/-1). [19:34:42.615] Search complete. Returning 100 deals. [19:34:42.616] Found 100 sample deals for simulation. [19:34:42.616] Valid deals for DDS: 100 / 100 [19:34:42.616] [SAMPLE-VAL] No cards played -- skipping validation [19:34:42.616] After sample validation: 100 deals remaining [19:34:42.616] [PLAY-INFER] No observed play -- skipping [19:34:42.616] Using weighted samples: 100/100 have non-uniform weights (range 0.000-0.079) [19:34:42.616] Sample deals (100 total, showing first 20, by weight): [19:34:42.616] [1] (w=0.079) N:Q9.954.862.T9754 J65432..943.Q863 A87.A86.QJT75.KJ KT.KQJT732.AK.A2 [19:34:42.616] [2] (w=0.021) N:T9.T82.K5.JT9752 J65432..943.Q863 AKQ7.AK973.762.4 8.QJ654.AQJT8.AK [19:34:42.616] [3] (w=0.014) N:K9.T876.62.J9542 J65432..943.Q863 7.AKQ953.JT85.AT AQT8.J42.AKQ7.K7 [19:34:42.616] [4] (w=0.010) N:K8.82.J852.JT742 J65432..943.Q863 QT9.K9753.KT7.AK A7.AQJT64.AQ6.95 [19:34:42.616] [5] (w=0.009) N:98.83.KT75.97542 J65432..943.Q863 KQ7.KQ9752.86.KT AT.AJT64.AQJ2.AJ [19:34:42.616] [6] (w=0.009) N:K.86543.T6.T9752 J65432..943.Q863 AQ987.Q72.J72.A4 T.AKJT9.AKQ85.KJ [19:34:42.617] [7] (w=0.009) N:9.854.762.AJ9752 J65432..943.Q863 AKT87.K932.A85.T Q.AQJT76.KQJT.K4 [19:34:42.617] [8] (w=0.006) N:Q8.J875.J7.J9542 J65432..943.Q863 A9.T96432.AK8.K7 KT7.AKQ.QT652.AT [19:34:42.617] [9] (w=0.004) N:T9.8654.T2.J7542 J65432..943.Q863 A7.KJ9.AK876.AT9 KQ8.AQT732.QJ5.K [19:34:42.617] [10] (w=0.004) N:K98.J42.86.JT972 J65432..943.Q863 AT7.Q96.AQJ72.K5 Q.AKT8753.KT5.A4 [19:34:42.617] [11] (w=0.004) N:.AT76.JT86.97542 J65432..943.Q863 T987.Q84.AKQ5.AJ AKQ.KJ9532.72.KT [19:34:42.617] [12] (w=0.004) N:7.542.865.AJ9752 J65432..943.Q863 K98.AQ9873.J2.K4 AQT.KJT6.AKQT7.T [19:34:42.617] [13] (w=0.003) N:QT7.T963.J.JT742 J65432..943.Q863 98.KQ82.AT876.K9 AK.AJ754.KQ52.A5 [19:34:42.617] [14] (w=0.002) N:K9.J4.JT82.JT975 J65432..943.Q863 AQ87.KT92.K75.K2 T.AQ87653.AQ6.A4 [19:34:42.617] [15] (w=0.002) N:87.T9754.Q.KJ952 J65432..943.Q863 AT.AQJ2.KJ876.T7 KQ9.K863.AT52.A4 [19:34:42.617] [16] (w=0.002) N:97.J62.65.KJ9752 J65432..943.Q863 QT8.KT984.KT72.A AK.AQ753.AQJ8.T4 [19:34:42.617] [17] (w=0.002) N:98.QT43.72.97542 J65432..943.Q863 AKQ7.AJ9752.8.AJ T.K86.AKQJT65.KT [19:34:42.617] [18] (w=0.001) N:.QJT92.Q52.JT975 J65432..943.Q863 AQT7.874.AT86.A2 K98.AK653.KJ7.K4 [19:34:42.618] [19] (w=0.001) N:K7.7654.2.JT9742 J65432..943.Q863 AT8.KJ98.AQJT7.K Q9.AQT32.K865.A5 [19:34:42.618] [20] (w=0.001) N:9.T743.J85.AT942 J65432..943.Q863 AKQT.Q652.AQT.75 87.AKJ98.K762.KJ [19:34:42.618] ... and 80 more [19:34:42.621] [NN-LEAD] top4 candidates: xD=39 %, xS=35 %, xC=23 %, QC=1 % [19:34:42.622] [NN-LEAD] adding conventional lead card(s) to the candidate set: S6, S5, S4, S3, C8, C6 [19:34:42.622] [NN-LEAD] restricting opening-lead DDS to 10 candidate(s) (warm context) [19:34:47.954] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:34:47.954] D3: [400, 200, 300, 300, 400, 400, 200, 300, 100, 200, 100, 200, 400, 400, 100, 400, 200, 200, 100, 200, 300, 100, 400, 100, 100, 200, -110, -110, 400, 300, 300, 100, 300, 200, 100, 100, 300, 200, -110, 200, -110, 100, 200, 200, 300, 100, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, 100, 200, -110, 200, -130, -110, -110, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 400, 100, 300, 200, 100, 200, 100, 300, -130, -110, -110, 100, -110, 100, 100, 100, 100, 100, -110, 100, -130, -110] [19:34:47.954] S2: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [19:34:47.954] C3: [400, 200, 200, 200, 400, 400, 100, 300, 100, 200, 100, 200, 300, 300, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, -110, -110, -110, 400, 300, 300, -110, 300, 200, 100, 100, 200, 400, -110, 200, -110, 100, 100, 100, 300, -110, 300, -110, 100, 100, 200, 200, -150, 300, -110, 100, -110, 300, -130, 100, -130, 200, -130, -110, -110, 200, -130, 400, 100, 200, 200, -130, -130, -110, -110, 200, 200, -130, 300, 100, 200, 200, 100, 100, 100, 300, -130, -110, -110, 100, -110, 100, 100, 100, 200, -110, -130, 100, -130, -110] [19:34:47.954] CQ: [300, 200, 200, 200, 400, 300, 100, 200, -130, 100, -110, 100, 300, 200, 100, 300, 100, 200, -130, -110, 300, -110, 400, -130, -110, -110, -130, -130, 300, 300, 300, -110, 300, 100, 100, -110, 200, 300, -110, 100, -130, 100, -110, -110, 200, -130, 300, -130, 100, 100, 100, 200, -170, 300, -130, 100, -130, 300, -150, -110, -150, -110, -150, -130, -110, 100, -150, 400, -110, 100, 100, -170, -130, -110, -170, 100, 200, -150, 200, -110, 100, -110, -110, -110, -110, 300, -170, -130, -110, -110, -130, -110, -110, 100, 200, -110, -130, 100, -150, -130] [19:34:47.954] S6: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [19:34:47.954] S5: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [19:34:47.954] S4: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [19:34:47.954] S3: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [19:34:47.954] C8: [300, 200, 200, 200, 400, 400, 100, 300, 100, 200, 100, 200, 300, 300, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, -110, -110, -110, 400, 300, 300, -110, 300, 200, 100, 100, 200, 400, -110, 200, -110, 200, 100, 100, 300, -110, 300, -110, 100, 100, 200, 200, -170, 300, -110, 100, -110, 300, -130, 100, -130, 200, -130, -110, -110, 200, -130, 400, 100, 200, 200, -130, -150, -110, -110, 200, 200, -130, 300, 100, 200, 100, 100, 100, 100, 300, -130, -110, -110, 100, -130, 100, 100, 100, 200, -110, -130, 100, -130, -110] [19:34:47.954] C6: [400, 200, 200, 200, 400, 400, 100, 300, 100, 200, 100, 200, 300, 300, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, -110, -110, -110, 400, 300, 300, -110, 300, 200, 100, 100, 200, 400, -110, 200, -110, 100, 100, 100, 300, -110, 300, -110, 100, 100, 200, 200, -150, 300, -110, 100, -110, 300, -130, 100, -130, 200, -130, -110, -110, 200, -130, 400, 100, 200, 200, -130, -130, -110, -110, 200, 200, -130, 300, 100, 200, 200, 100, 100, 100, 300, -130, -110, -110, 100, -110, 100, 100, 100, 200, -110, -130, 100, -130, -110] [19:34:47.955] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:34:47.955] D3: [8, 6, 7, 7, 8, 8, 6, 7, 5, 6, 5, 6, 8, 8, 5, 8, 6, 6, 5, 6, 7, 5, 8, 5, 5, 6, 4, 4, 8, 7, 7, 5, 7, 6, 5, 5, 7, 6, 4, 6, 4, 5, 6, 6, 7, 5, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 5, 6, 4, 6, 3, 4, 4, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 8, 5, 7, 6, 5, 6, 5, 7, 3, 4, 4, 5, 4, 5, 5, 5, 5, 5, 4, 5, 3, 4] [19:34:47.955] S2: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [19:34:47.955] C3: [8, 6, 6, 6, 8, 8, 5, 7, 5, 6, 5, 6, 7, 7, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 4, 4, 4, 8, 7, 7, 4, 7, 6, 5, 5, 6, 8, 4, 6, 4, 5, 5, 5, 7, 4, 7, 4, 5, 5, 6, 6, 2, 7, 4, 5, 4, 7, 3, 5, 3, 6, 3, 4, 4, 6, 3, 8, 5, 6, 6, 3, 3, 4, 4, 6, 6, 3, 7, 5, 6, 6, 5, 5, 5, 7, 3, 4, 4, 5, 4, 5, 5, 5, 6, 4, 3, 5, 3, 4] [19:34:47.955] CQ: [7, 6, 6, 6, 8, 7, 5, 6, 3, 5, 4, 5, 7, 6, 5, 7, 5, 6, 3, 4, 7, 4, 8, 3, 4, 4, 3, 3, 7, 7, 7, 4, 7, 5, 5, 4, 6, 7, 4, 5, 3, 5, 4, 4, 6, 3, 7, 3, 5, 5, 5, 6, 1, 7, 3, 5, 3, 7, 2, 4, 2, 4, 2, 3, 4, 5, 2, 8, 4, 5, 5, 1, 3, 4, 1, 5, 6, 2, 6, 4, 5, 4, 4, 4, 4, 7, 1, 3, 4, 4, 3, 4, 4, 5, 6, 4, 3, 5, 2, 3] [19:34:47.955] S6: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [19:34:47.955] S5: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [19:34:47.955] S4: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [19:34:47.955] S3: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [19:34:47.955] C8: [7, 6, 6, 6, 8, 8, 5, 7, 5, 6, 5, 6, 7, 7, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 4, 4, 4, 8, 7, 7, 4, 7, 6, 5, 5, 6, 8, 4, 6, 4, 6, 5, 5, 7, 4, 7, 4, 5, 5, 6, 6, 1, 7, 4, 5, 4, 7, 3, 5, 3, 6, 3, 4, 4, 6, 3, 8, 5, 6, 6, 3, 2, 4, 4, 6, 6, 3, 7, 5, 6, 5, 5, 5, 5, 7, 3, 4, 4, 5, 3, 5, 5, 5, 6, 4, 3, 5, 3, 4] [19:34:47.955] C6: [8, 6, 6, 6, 8, 8, 5, 7, 5, 6, 5, 6, 7, 7, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 4, 4, 4, 8, 7, 7, 4, 7, 6, 5, 5, 6, 8, 4, 6, 4, 5, 5, 5, 7, 4, 7, 4, 5, 5, 6, 6, 2, 7, 4, 5, 4, 7, 3, 5, 3, 6, 3, 4, 4, 6, 3, 8, 5, 6, 6, 3, 3, 4, 4, 6, 6, 3, 7, 5, 6, 6, 5, 5, 5, 7, 3, 4, 4, 5, 4, 5, 5, 5, 6, 4, 3, 5, 3, 4] [19:34:47.956] --- IMP Calculation Output (card -> average IMP) --- [19:34:47.956] S2: 0.73 [19:34:47.957] S6: 0.73 [19:34:47.957] S5: 0.73 [19:34:47.957] S4: 0.73 [19:34:47.957] S3: 0.73 [19:34:47.957] D3: 0.54 [19:34:47.957] C3: -0.17 [19:34:47.957] C6: -0.17 [19:34:47.957] C8: -1.43 [19:34:47.957] CQ: -2.41 [19:34:47.957] Opening lead IMP analysis: [19:34:47.957] [LEAD] Engine choice S2 is conventional: Hxx+ - lead small vs suit [19:34:47.958] Selected lead: S2 (score: 0.730 IMPs) [19:34:47.958] [stage-timing] opening-lead sample=457ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=5336ms total=5799ms samples=100 [19:34:47.958] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:34:47.958] Finding opening lead... [19:34:47.958] Hand: J65432..943.Q863 [19:34:47.958] Contract: 3C [19:34:47.959] Candidate: xD = 39.0 % [19:34:47.959] Candidate: xS = 35.4 % [19:34:47.959] Candidate: xC = 23.5 % [19:34:47.959] Candidate: QC = 0.7 % [19:34:47.959] Candidate: JS = 0.6 % [19:34:47.959] Candidate: 8C = 0.5 % [19:34:47.959] Candidate: 9D = 0.2 % [19:34:47.959] Selected lead: D3 (39.0 %) -- 1 tied === Board lead (API) - DDS Engine (E) - 2026-08-29 19:39:04 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 19:39:04 === [19:39:04.108] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:39:04.108] Contract: 1H, Declarer: N, Dealer: N [19:39:04.108] Auction: P-P-1D-P-1H-P-P-P [19:39:04.108] Deal: N:... ... ... ... [19:39:04.108] Position E is on defender's side - score table shifted by 0 defense tricks won [19:39:04.108] ****************************** [19:39:04.109] FindMatchingDealsWithPlayInternal Input: [19:39:04.109] Position parameter: E [19:39:04.109] Deal from game: N:... ... ... ... [19:39:04.109] Hand for N: (null) [19:39:04.109] Hand for E: J7.T743.KJT64.KQ [19:39:04.109] Hand for S: (null) [19:39:04.109] Hand for W: (null) [19:39:04.109] Cards played: [19:39:04.109] Declarer: N [19:39:04.109] ****************************** [19:39:04.109] [DealFinder] Seed from player E hand: -1473673491 [19:39:04.109] [DealFinder] Auction: P-P-1D-P-1H-P-P-P [19:39:04.110] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:39:04.110] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:39:04.111] [DealFinder] Explained bid S 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [19:39:04.111] [DealFinder] Explained bid W P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [19:39:04.111] [DealFinder] Explained bid N 1H: "Responses to 1D-P, HCP > 4, (H = 4 OR (H >= 5, NOT SpadeLongest)), H >= S, NOT (ClubLongest, C > H, HCP >= 12), H >= 4, DiamondLongest" -> require: (none) [19:39:04.112] [DealFinder] Explained bid E P: "Overcalling 1N artificial in sandwich position, True" -> require: (none) [19:39:04.112] [DealFinder] Explained bid S P: "[Inferred], True" -> require: (none) [19:39:04.113] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [19:39:04.123] [DealFinder] N HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [19:39:04.123] [DealFinder] N constraints: HCP[5-11], Suits=H[4-13], Trivial=False [19:39:04.123] [DealFinder] Expression (4456 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:39:04.123] [Timing] N precompute: 10ms mem d=259KB (total=1448MB) [19:39:04.133] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [19:39:04.133] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [19:39:04.133] [DealFinder] Expression (4542 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:39:04.133] [Timing] E precompute: 9ms mem d=231KB (total=1448MB) [19:39:04.138] [DealFinder] S Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [19:39:04.138] [DealFinder] S HCP max: tightened from 21 to 13 using HandUnderstanding [19:39:04.138] [DealFinder] S constraints: HCP[12-13], Suits=D[3-13], Trivial=False [19:39:04.139] [DealFinder] Expression (2715 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [19:39:04.139] [Timing] S precompute: 5ms mem d=156KB (total=1448MB) [19:39:04.144] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [19:39:04.144] [DealFinder] W HCP max: tightened from 37 to 17 using HandUnderstanding [19:39:04.144] [DealFinder] W constraints: HCP[0-17], Suits=(none), Trivial=False [19:39:04.144] [DealFinder] Expression (2552 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [19:39:04.144] [Timing] W precompute: 5ms mem d=167KB (total=1448MB) [19:39:04.144] [DealFinder] W HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [19:39:04.144] [Timing] Pre-computation (constraints): 34ms mem d=1MB (total=1448MB, gc2=18) [19:39:04.144] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:39:04.144] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [19:39:04.144] [ExtractPartialDeal] Visible hands: E [19:39:04.144] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:39:04.144] [ExtractPartialDeal] Extracted hands: [19:39:04.144] N: ... (0 cards) [19:39:04.145] E: J7.T743.KJT64.KQ (13 cards) [LOCKED] [19:39:04.145] S: ... (0 cards) [19:39:04.145] W: ... (0 cards) [19:39:04.145] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=10) [19:39:04.145] [DealFinder] Bid verification enabled for: N, S [19:39:04.145] [DealFinder] Propagated N: HCP[5-11], Suits=S[0-11] H[4-9] D[0-5] C[0-11] (2 iterations) [19:39:04.145] [DealFinder] Propagated S: HCP[12-13], Suits=S[0-11] H[0-5] D[3-8] C[0-11] (2 iterations) [19:39:04.145] [DealFinder] Propagated W: HCP[6-13], Suits=S[0-11] H[0-5] D[0-5] C[0-11] (2 iterations) [19:39:04.146] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [19:39:04.146] [DealFinder] Locked players: E [19:39:04.146] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:39:04.146] [DealFinder] Players needing cards: N:13, S:13, W:13 [19:39:04.146] Large number of cards remaining. Using random generation. [19:39:04.146] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [19:39:04.146] [VerifyHands] FAIL for N: AQ9.KQ95.953.J62 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [19:39:04.147] [VerifyHands] FAIL for S: K6.AJ652.AQ87.42 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:39:04.149] [VerifyHands] FAIL for S: AT52.96.A9753.J8 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:39:04.159] [VerifyHands] FAIL for S: AKQT9..7532.AJ86 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:39:04.161] [VerifyHands] FAIL for N: Q.A65.953.T75432 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [19:39:04.205] SUITC_CALL_END: jsonLength=674 [19:39:04.205] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ ],"Result":3.0000, "OptimumPlays":[ {"OptimumPlayFor": "MAX","Plays":[{"Tricks":3,"Percentage":100.0000}], "Result":3.0000 , "GameTree":[ {"T":"N:8","Vs":[{"T":"A [19:39:04.211] [VerifyHands] FAIL for W: AQ9843.6.9.A9543 ((True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 &...) [19:39:04.219] [VerifyHands] FAIL for S: T842.Q8.AQ953.72 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:39:04.222] [VerifyHands] FAIL for N: QT96.A852.A.A854 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [19:39:04.302] [DealFinder] After 100 attempts: passedSimple=63, failedVerification=63, matches=0 [19:39:04.587] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:39:05.010] [Timing] Total: 900ms, Generation: 128ms, Verification: 351ms [19:39:05.010] [Timing] Attempts: 5023, PassedSimpleCheck: 3247, FailedVerification: 3147, Found: 100 [19:39:05.056] Search complete. Returning 100 deals. [19:39:05.056] Found 100 sample deals for simulation. [19:39:05.056] Valid deals for DDS: 100 / 100 [19:39:05.056] [SAMPLE-VAL] No cards played -- skipping validation [19:39:05.056] After sample validation: 100 deals remaining [19:39:05.056] [PLAY-INFER] No observed play -- skipping [19:39:05.056] Using weighted samples: 44/100 have non-uniform weights (range 0.004-1.000) [19:39:05.057] Sample deals (100 total, showing first 20, by weight): [19:39:05.057] [1] (w=1.000) N:Q542.AQ952.Q.986 J7.T743.KJT64.KQ A86.8.A9872.AT73 KT93.KJ6.53.J542 [19:39:05.057] [2] (w=1.000) N:AT5.AQJ86.97.732 J7.T743.KJT64.KQ KQ84.K92.A832.86 9632.5.Q5.AJT954 [19:39:05.057] [3] (w=1.000) N:AQ8.K9852.82.JT2 J7.T743.KJT64.KQ K432.AQJ.Q953.93 T965.6.A7.A87654 [19:39:05.057] [4] (w=1.000) N:QT92.K965.A5.JT3 J7.T743.KJT64.KQ AK85.AQ2.8732.52 643.J8.Q9.A98764 [19:39:05.057] [5] (w=1.000) N:QT92.QJ65.8.AJ64 J7.T743.KJT64.KQ K64.K98.AQ732.97 A853.A2.95.T8532 [19:39:05.057] [6] (w=1.000) N:T4.AJ9862.A8.T74 J7.T743.KJT64.KQ KQ96.KQ.Q9752.J8 A8532.5.3.A96532 [19:39:05.057] [7] (w=1.000) N:AT2.K9862.8.A952 J7.T743.KJT64.KQ K94.QJ5.AQ753.83 Q8653.A.92.JT764 [19:39:05.057] [8] (w=1.000) N:KT96.KQJ65..J653 J7.T743.KJT64.KQ Q43.A98.Q975.A84 A852.2.A832.T972 [19:39:05.057] [9] (w=1.000) N:A.KQJ98.853.JT63 J7.T743.KJT64.KQ K982.A62.AQ972.4 QT6543.5..A98752 [19:39:05.057] [10] (w=1.000) N:QT985.AQJ865..73 J7.T743.KJT64.KQ K3.92.A9752.AJ62 A642.K.Q83.T9854 [19:39:05.057] [11] (w=1.000) N:QT93.K9865.8.A62 J7.T743.KJT64.KQ AK86.AJ.9532.J83 542.Q2.AQ7.T9754 [19:39:05.057] [12] (w=1.000) N:AQ5.KJ652.953.86 J7.T743.KJT64.KQ 9862.AQ.AQ72.T95 KT43.98.8.AJ7432 [19:39:05.058] [13] (w=1.000) N:K832.A865.Q5.JT4 J7.T743.KJT64.KQ T5.KQ92.A9732.A7 AQ964.J.8.986532 [19:39:05.058] [14] (w=1.000) N:T953.AQ82.3.J873 J7.T743.KJT64.KQ AQ82.J65.AQ97.52 K64.K9.852.AT964 [19:39:05.058] [15] (w=1.000) N:AQ82.KJ982.5.J98 J7.T743.KJT64.KQ 94.Q65.AQ873.A53 KT653.A.92.T7642 [19:39:05.058] [16] (w=1.000) N:A985.AK865.3.T94 J7.T743.KJT64.KQ KQT.Q2.A9752.J85 6432.J9.Q8.A7632 [19:39:05.058] [17] (w=1.000) N:A4.QJ95.75.JT954 J7.T743.KJT64.KQ KT95.AK86.Q98.87 Q8632.2.A32.A632 [19:39:05.058] [18] (w=1.000) N:T54.AQ62.7.JT972 J7.T743.KJT64.KQ KQ62.98.A8532.A6 A983.KJ5.Q9.8543 [19:39:05.058] [19] (w=1.000) N:9532.AKQJ8.7.972 J7.T743.KJT64.KQ Q8.65.AQ852.AJ86 AKT64.92.93.T543 [19:39:05.058] [20] (w=1.000) N:KT5.A965.Q952.J4 J7.T743.KJT64.KQ AQ64.KQJ2.873.93 9832.8.A.AT87652 [19:39:05.058] ... and 80 more [19:39:05.062] [NN-LEAD] top4 candidates: KC=46 %, xH=30 %, JD=12 %, JS=8 % [19:39:05.063] [NN-LEAD] adding conventional lead card(s) to the candidate set: H7, H4, DT [19:39:05.063] [NN-LEAD] restricting opening-lead DDS to 7 candidate(s) (warm context) [19:39:16.563] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:39:16.564] CK: [-110, -170, -110, -110, -140, -110, -170, -170, -170, -200, -140, -140, -140, -110, -200, -140, -110, -110, -140, -80, -110, -140, -110, -110, -140, -80, -80, -170, -110, -140, -110, -110, -140, -170, -170, 50, -170, -110, 50, -110, -140, -140, -140, -140, -170, 50, 100, 50, -170, -140, -110, 50, -140, -140, -170, -110, -80, 50, -110, -140, -80, -110, -110, 100, -140, -170, -110, -110, -110, -140, -110, -170, -170, -110, -170, -110, -110, -110, -170, -140, -140, -170, -170, -170, -110, -140, -170, -200, -170, -140, -140, -80, -200, -140, -170, -170, -110, -230, -200, -230] [19:39:16.564] H3: [-110, -170, -110, -110, -140, -140, -170, -140, -200, -200, -140, -140, -140, -140, -200, -140, -110, -80, -140, -110, -140, -170, -140, -110, -170, -80, -80, -170, -140, -140, -110, -110, -110, -170, -140, 50, -170, -80, 50, -110, -140, -140, -140, -110, -170, 50, 100, 50, -200, -140, -110, 50, -140, -140, -140, -140, -80, 50, -110, -140, -80, -110, -110, 100, -140, -170, -110, -110, -110, -140, -110, -170, -170, -110, -170, -140, -110, -110, -170, -140, -110, -170, -140, -170, -140, -140, -170, -170, -170, -140, -140, -80, -200, -110, -170, -170, -110, -230, -200, -230] [19:39:16.564] DJ: [-110, -170, -110, -110, -140, -140, -170, -170, -170, -200, -140, -170, -200, -110, -200, -140, -110, -80, -140, -80, -140, -170, -140, -110, -170, -110, -80, -170, -110, -140, -170, -110, -140, -170, -170, 50, -170, -110, 50, -110, -140, -140, -140, -140, -170, 50, -80, -80, -200, -140, -110, 50, -170, -140, -170, -140, -80, 50, -110, -140, -80, -110, -140, -80, -140, -170, -140, -110, -110, -170, -110, -170, -170, -110, -170, -170, -110, -140, -170, -140, -140, -170, -140, -170, -170, -170, -170, -200, -170, -140, -170, -110, -200, -140, -170, -170, -110, -200, -200, -230] [19:39:16.564] SJ: [-110, -170, -110, -110, -140, -140, -170, -170, -200, -200, -140, -140, -140, -110, -200, -140, -110, -80, -140, -110, -140, -170, -140, -110, -140, -80, -80, -140, -110, -140, -140, -140, -140, -140, -170, 50, -170, -80, 50, -110, -170, -140, -140, -140, -170, 50, 50, 50, -200, -140, -110, 50, -140, -140, -170, -140, -80, 50, -110, -140, -80, -110, -110, 50, -140, -170, -110, -110, -140, -140, -140, -170, -170, -140, -170, -140, -110, -110, -170, -140, -140, -170, -140, -170, -110, -140, -170, -200, -170, -140, -140, -80, -200, -140, -170, -170, -110, -230, -200, -230] [19:39:16.564] H7: [-110, -170, -110, -110, -140, -140, -170, -140, -200, -200, -140, -140, -140, -140, -200, -140, -110, -80, -140, -110, -140, -170, -140, -110, -170, -80, -110, -170, -140, -140, -110, -110, -110, -170, -140, 50, -170, -80, 50, -110, -140, -140, -140, -110, -170, 50, 100, 50, -200, -140, -110, 50, -140, -140, -140, -140, -80, 50, -110, -140, -80, -110, -110, 50, -140, -170, -110, -110, -110, -140, -110, -170, -170, -110, -170, -140, -110, -110, -170, -140, -110, -170, -140, -170, -140, -140, -170, -170, -170, -140, -140, -80, -200, -110, -170, -170, -110, -230, -200, -230] [19:39:16.564] H4: [-110, -170, -110, -110, -140, -140, -170, -140, -200, -200, -140, -140, -140, -140, -200, -140, -110, -80, -140, -110, -140, -170, -140, -110, -170, -80, -80, -170, -140, -140, -110, -110, -110, -170, -140, 50, -170, -80, 50, -110, -140, -140, -140, -110, -170, 50, 100, 50, -200, -140, -110, 50, -140, -140, -140, -140, -80, 50, -110, -140, -80, -110, -110, 100, -140, -170, -110, -110, -110, -140, -110, -170, -170, -110, -170, -140, -110, -110, -170, -140, -110, -170, -140, -170, -140, -140, -170, -170, -170, -140, -140, -80, -200, -110, -170, -170, -110, -230, -200, -230] [19:39:16.564] DT: [-110, -170, -110, -110, -140, -140, -170, -170, -170, -200, -140, -170, -200, -110, -200, -140, -110, -80, -140, -80, -140, -170, -140, -110, -170, -110, -80, -170, -110, -140, -170, -110, -140, -170, -170, 50, -170, -110, 50, -110, -140, -140, -140, -140, -170, 50, -80, -80, -200, -140, -110, 50, -170, -140, -170, -140, -80, 50, -110, -140, -80, -110, -140, -80, -140, -170, -140, -110, -110, -170, -110, -170, -170, -110, -170, -170, -110, -140, -170, -140, -140, -170, -140, -170, -170, -170, -170, -200, -170, -140, -170, -110, -200, -140, -170, -170, -110, -200, -200, -230] [19:39:16.564] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:39:16.564] CK: [5, 3, 5, 5, 4, 5, 3, 3, 3, 2, 4, 4, 4, 5, 2, 4, 5, 5, 4, 6, 5, 4, 5, 5, 4, 6, 6, 3, 5, 4, 5, 5, 4, 3, 3, 7, 3, 5, 7, 5, 4, 4, 4, 4, 3, 7, 8, 7, 3, 4, 5, 7, 4, 4, 3, 5, 6, 7, 5, 4, 6, 5, 5, 8, 4, 3, 5, 5, 5, 4, 5, 3, 3, 5, 3, 5, 5, 5, 3, 4, 4, 3, 3, 3, 5, 4, 3, 2, 3, 4, 4, 6, 2, 4, 3, 3, 5, 1, 2, 1] [19:39:16.564] H3: [5, 3, 5, 5, 4, 4, 3, 4, 2, 2, 4, 4, 4, 4, 2, 4, 5, 6, 4, 5, 4, 3, 4, 5, 3, 6, 6, 3, 4, 4, 5, 5, 5, 3, 4, 7, 3, 6, 7, 5, 4, 4, 4, 5, 3, 7, 8, 7, 2, 4, 5, 7, 4, 4, 4, 4, 6, 7, 5, 4, 6, 5, 5, 8, 4, 3, 5, 5, 5, 4, 5, 3, 3, 5, 3, 4, 5, 5, 3, 4, 5, 3, 4, 3, 4, 4, 3, 3, 3, 4, 4, 6, 2, 5, 3, 3, 5, 1, 2, 1] [19:39:16.565] DJ: [5, 3, 5, 5, 4, 4, 3, 3, 3, 2, 4, 3, 2, 5, 2, 4, 5, 6, 4, 6, 4, 3, 4, 5, 3, 5, 6, 3, 5, 4, 3, 5, 4, 3, 3, 7, 3, 5, 7, 5, 4, 4, 4, 4, 3, 7, 6, 6, 2, 4, 5, 7, 3, 4, 3, 4, 6, 7, 5, 4, 6, 5, 4, 6, 4, 3, 4, 5, 5, 3, 5, 3, 3, 5, 3, 3, 5, 4, 3, 4, 4, 3, 4, 3, 3, 3, 3, 2, 3, 4, 3, 5, 2, 4, 3, 3, 5, 2, 2, 1] [19:39:16.565] SJ: [5, 3, 5, 5, 4, 4, 3, 3, 2, 2, 4, 4, 4, 5, 2, 4, 5, 6, 4, 5, 4, 3, 4, 5, 4, 6, 6, 4, 5, 4, 4, 4, 4, 4, 3, 7, 3, 6, 7, 5, 3, 4, 4, 4, 3, 7, 7, 7, 2, 4, 5, 7, 4, 4, 3, 4, 6, 7, 5, 4, 6, 5, 5, 7, 4, 3, 5, 5, 4, 4, 4, 3, 3, 4, 3, 4, 5, 5, 3, 4, 4, 3, 4, 3, 5, 4, 3, 2, 3, 4, 4, 6, 2, 4, 3, 3, 5, 1, 2, 1] [19:39:16.565] H7: [5, 3, 5, 5, 4, 4, 3, 4, 2, 2, 4, 4, 4, 4, 2, 4, 5, 6, 4, 5, 4, 3, 4, 5, 3, 6, 5, 3, 4, 4, 5, 5, 5, 3, 4, 7, 3, 6, 7, 5, 4, 4, 4, 5, 3, 7, 8, 7, 2, 4, 5, 7, 4, 4, 4, 4, 6, 7, 5, 4, 6, 5, 5, 7, 4, 3, 5, 5, 5, 4, 5, 3, 3, 5, 3, 4, 5, 5, 3, 4, 5, 3, 4, 3, 4, 4, 3, 3, 3, 4, 4, 6, 2, 5, 3, 3, 5, 1, 2, 1] [19:39:16.565] H4: [5, 3, 5, 5, 4, 4, 3, 4, 2, 2, 4, 4, 4, 4, 2, 4, 5, 6, 4, 5, 4, 3, 4, 5, 3, 6, 6, 3, 4, 4, 5, 5, 5, 3, 4, 7, 3, 6, 7, 5, 4, 4, 4, 5, 3, 7, 8, 7, 2, 4, 5, 7, 4, 4, 4, 4, 6, 7, 5, 4, 6, 5, 5, 8, 4, 3, 5, 5, 5, 4, 5, 3, 3, 5, 3, 4, 5, 5, 3, 4, 5, 3, 4, 3, 4, 4, 3, 3, 3, 4, 4, 6, 2, 5, 3, 3, 5, 1, 2, 1] [19:39:16.565] DT: [5, 3, 5, 5, 4, 4, 3, 3, 3, 2, 4, 3, 2, 5, 2, 4, 5, 6, 4, 6, 4, 3, 4, 5, 3, 5, 6, 3, 5, 4, 3, 5, 4, 3, 3, 7, 3, 5, 7, 5, 4, 4, 4, 4, 3, 7, 6, 6, 2, 4, 5, 7, 3, 4, 3, 4, 6, 7, 5, 4, 6, 5, 4, 6, 4, 3, 4, 5, 5, 3, 5, 3, 3, 5, 3, 3, 5, 4, 3, 4, 4, 3, 4, 3, 3, 3, 3, 2, 3, 4, 3, 5, 2, 4, 3, 3, 5, 2, 2, 1] [19:39:16.565] --- IMP Calculation Output (card -> average IMP) --- [19:39:16.566] CK: 0.19 [19:39:16.566] H3: 0.13 [19:39:16.566] H4: 0.13 [19:39:16.566] H7: 0.10 [19:39:16.566] SJ: 0.00 [19:39:16.566] DJ: -0.28 [19:39:16.566] DT: -0.28 [19:39:16.566] Opening lead IMP analysis: [19:39:16.567] [LEAD] Engine choice CK is conventional: KQ(x) - lead K vs suit [19:39:16.567] Selected lead: CK (score: 0.190 IMPs) [19:39:16.567] [stage-timing] opening-lead sample=947ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=11510ms total=12464ms samples=100 [19:39:16.568] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:39:16.568] Finding opening lead... [19:39:16.568] Hand: J7.T743.KJT64.KQ [19:39:16.568] Contract: 1H [19:39:16.569] Candidate: KC = 46.0 % [19:39:16.569] Candidate: xH = 30.4 % [19:39:16.569] Candidate: JD = 11.7 % [19:39:16.569] Candidate: JS = 8.2 % [19:39:16.569] Candidate: xS = 2.1 % [19:39:16.569] Candidate: xD = 1.2 % [19:39:16.569] Candidate: TD = 0.2 % [19:39:16.569] Candidate: TH = 0.1 % [19:39:16.569] Candidate: QC = 0.1 % [19:39:16.569] Candidate: KD = 0.0 % [19:39:16.569] Selected lead: CK (46.0 %) === Board lead (API) - DDS Engine (E) - 2026-08-29 19:42:54 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 19:42:54 === [19:42:54.944] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:42:54.944] Contract: 4HX, Declarer: N, Dealer: S [19:42:54.944] Auction: P-P-1D-2C-X-3C-4H-X-P-P-P [19:42:54.944] Deal: N:... ... ... ... [19:42:54.944] Position E is on defender's side - score table shifted by 0 defense tricks won [19:42:54.945] ****************************** [19:42:54.945] FindMatchingDealsWithPlayInternal Input: [19:42:54.945] Position parameter: E [19:42:54.945] Deal from game: N:... ... ... ... [19:42:54.945] Hand for N: (null) [19:42:54.945] Hand for E: AKT6.J2.J5.AK873 [19:42:54.945] Hand for S: (null) [19:42:54.945] Hand for W: (null) [19:42:54.945] Cards played: [19:42:54.945] Declarer: N [19:42:54.945] ****************************** [19:42:54.945] [DealFinder] Seed from player E hand: 1172433052 [19:42:54.945] [DealFinder] Auction: P-P-1D-2C-X-3C-4H-X-P-P-P [19:42:54.946] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:42:54.946] [DealFinder] Explained bid W P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:42:54.947] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [19:42:54.947] [DealFinder] Explained bid E 2C: "Overcalling 1D, C >= 6, HCP >= 10, HCP <= 17, LoserLevel >= 2, BestSuit(C), C >= 5" -> require: (none) [19:42:54.948] [DealFinder] Explained bid S X: "Responses to 1D-2C, H >= 3, HCP >= 9, S >= 3, H >= 4, S >= 4" -> require: (none) [19:42:54.948] [DealFinder] Explained bid W 3C: "Responses to 1D-2C-X, C >= 3, HCP >= 7, HCP <= 9" -> require: (none) [19:42:54.949] [DealFinder] Explained bid N 4H: "Responses to 1D-2C-X-3C, H >= 4, Game in H" -> require: (none) [19:42:54.949] [DealFinder] Explained bid E X: "Responses to 1D-2C-X-3C-4Ma, Penalty Possible" -> require: (none) [19:42:54.949] [DealFinder] Explained bid S P: "Responses to 1Mi-2oMi-X-3oMi-4Ma-X, True" -> require: (none) [19:42:54.950] [DealFinder] Explained bid W P: "Responses to 1D-2C-X-3C-4Ma-X-P, True" -> require: (none) [19:42:54.950] [DealFinder] Explained bid N P: "Do we want to play here doubled, Sensible" -> require: (none) [19:42:54.957] [DealFinder] N Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [19:42:54.958] [DealFinder] N HCP min 14 -> 12: dropped 2 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [19:42:54.958] [DealFinder] N constraints: HCP[12-21], Suits=H[4-13] D[4-13], Trivial=False [19:42:54.958] [DealFinder] Expression (2769 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [19:42:54.958] [Timing] N precompute: 7ms mem d=170KB (total=1467MB) [19:42:54.962] [DealFinder] E constraints: HCP[10-17], Suits=C[5-13], Trivial=False [19:42:54.962] [DealFinder] Expression (1921 chars): ((C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) OR (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C))) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(C))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(C))) & Penalty Possible [19:42:54.962] [Timing] E precompute: 3ms mem d=140KB (total=1467MB) [19:42:54.972] [DealFinder] S HCP min 11 -> 9: dropped 2 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [19:42:54.972] [DealFinder] S constraints: HCP[9-11], Suits=S[4-13] H[4-13], Trivial=False [19:42:54.972] [DealFinder] Expression (5180 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:42:54.972] [Timing] S precompute: 10ms mem d=240KB (total=1467MB) [19:42:54.980] [DealFinder] W HCP min 7 -> 4: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [19:42:54.980] [DealFinder] W constraints: HCP[7-9], Suits=C[3-13], Trivial=False [19:42:54.980] [DealFinder] Expression (3960 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:42:54.981] [Timing] W precompute: 8ms mem d=213KB (total=1468MB) [19:42:54.981] [DealFinder] W HCP min 7 -> 9: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [19:42:54.981] [Timing] Pre-computation (constraints): 35ms mem d=2MB (total=1468MB, gc2=18) [19:42:54.981] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:42:54.981] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [19:42:54.981] [ExtractPartialDeal] Visible hands: E [19:42:54.981] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:42:54.981] [ExtractPartialDeal] Extracted hands: [19:42:54.981] N: ... (0 cards) [19:42:54.981] E: AKT6.J2.J5.AK873 (13 cards) [LOCKED] [19:42:54.981] S: ... (0 cards) [19:42:54.981] W: ... (0 cards) [19:42:54.981] [DecomposePartnership] W: No tightening (CombinedHcpMin=17, CombinedHcpMax=, partner E HCP=16) [19:42:54.981] [DealFinder] Bid verification enabled for: N, S [19:42:54.981] [DealFinder] WARNING: Contradictory HCP for N: [12-6], relaxing to [6-12] [19:42:54.981] [DealFinder] WARNING: Contradictory HCP for S: [9-3], relaxing to [3-9] [19:42:54.981] [DealFinder] WARNING: Contradictory HCP for W: [9-3], relaxing to [3-9] [19:42:54.982] [DealFinder] Propagated N: HCP[6-12], Suits=S[0-5] H[4-7] D[4-11] C[0-5] (2 iterations) [19:42:54.982] [DealFinder] Propagated S: HCP[3-9], Suits=S[4-9] H[4-7] D[0-7] C[0-5] (2 iterations) [19:42:54.982] [DealFinder] Propagated W: HCP[3-9], Suits=S[0-5] H[0-3] D[0-7] C[3-8] (2 iterations) [19:42:54.982] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [19:42:54.982] [DealFinder] Locked players: E [19:42:54.982] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:42:54.982] [DealFinder] Players needing cards: N:13, S:13, W:13 [19:42:54.982] Large number of cards remaining. Using random generation. [19:42:54.982] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [19:42:54.983] [VerifyHands] FAIL for W: J95.T8.KT842.642 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [19:42:54.985] [VerifyHands] FAIL for N: 7.KT8653.K9764.4 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:42:54.986] [VerifyHands] FAIL for S: Q942.Q98543.K6.J (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [19:42:54.986] [VerifyHands] FAIL for S: J92.KT65.T43.QJ6 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [19:42:54.995] [VerifyHands] FAIL for N: 8.AQ7653.AK983.T (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:42:55.209] [DealFinder] After 100 attempts: passedSimple=83, failedVerification=83, matches=0 [19:42:55.474] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:42:55.535] [DealFinder] After 1000 attempts: passedSimple=871, failedVerification=871, matches=0 [19:42:55.614] [DealFinder] Strict verification given up after 2000 attempts (0 matches) -- collecting constraint-satisfying deals instead. [19:42:55.756] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=100, lastResort=100, simple=100, any=100). bidVerify calls=200/1200, passes=0 [19:42:55.756] [Timing] Total: 810ms, Generation: 180ms, Verification: 112ms [19:42:55.756] [Timing] Attempts: 10000, PassedSimpleCheck: 8690, FailedVerification: 8690, Found: 0 [19:42:55.756] [DealFinder] No strict matches found. Using 100 fallback deals (simple constraints only: HCP + suit lengths). [19:42:55.811] Search complete. Returning 100 deals. [19:42:55.811] Found 100 sample deals for simulation. [19:42:55.811] Valid deals for DDS: 100 / 100 [19:42:55.811] [SAMPLE-VAL] No cards played -- skipping validation [19:42:55.811] After sample validation: 100 deals remaining [19:42:55.812] [PLAY-INFER] No observed play -- skipping [19:42:55.812] Using weighted samples: 100/100 have non-uniform weights (range 0.024-0.091) [19:42:55.812] Sample deals (100 total, showing first 20, by weight): [19:42:55.812] [1] (w=0.091) N:9.AK54.AT98432.9 AKT6.J2.J5.AK873 J8732.T9873.K.62 Q54.Q6.Q76.QJT54 [19:42:55.812] [2] (w=0.091) N:95.AQ7543.Q9632. AKT6.J2.J5.AK873 8742.KT96.K.QJ95 QJ3.8.AT874.T642 [19:42:55.812] [3] (w=0.091) N:Q2.AT65.AQT74.T5 AKT6.J2.J5.AK873 J7543.K874.92.62 98.Q93.K863.QJ94 [19:42:55.812] [4] (w=0.091) N:3.Q874.AKQ943.95 AKT6.J2.J5.AK873 J9842.KT965.T7.J Q75.A3.862.QT642 [19:42:55.812] [5] (w=0.091) N:.AT873.AQT987.T2 AKT6.J2.J5.AK873 Q9832.K9654.2.96 J754.Q.K643.QJ54 [19:42:55.812] [6] (w=0.091) N:7.Q9765.AKQT87.4 AKT6.J2.J5.AK873 Q985.AKT43..T965 J432.8.96432.QJ2 [19:42:55.812] [7] (w=0.091) N:Q2.KT975.AQT64.9 AKT6.J2.J5.AK873 J875.A864.K92.JT 943.Q3.873.Q6542 [19:42:55.812] [8] (w=0.091) N:8.AKQ74.QT97643. AKT6.J2.J5.AK873 Q743.T8653.A.QJ2 J952.9.K82.T9654 [19:42:55.812] [9] (w=0.085) N:72.KQT853.K642.5 AKT6.J2.J5.AK873 Q843.A764.7.QJ92 J95.9.AQT983.T64 [19:42:55.812] [10] (w=0.085) N:Q3.AQ943.A9743.5 AKT6.J2.J5.AK873 J8754.KT876.KQ.6 92.5.T862.QJT942 [19:42:55.813] [11] (w=0.085) N:87.AKT97.KQ874.T AKT6.J2.J5.AK873 QJ93.Q8543.6.654 542.6.AT932.QJ92 [19:42:55.813] [12] (w=0.085) N:2.KT863.AKT82.Q5 AKT6.J2.J5.AK873 Q9743.Q974.4.T64 J85.A5.Q9763.J92 [19:42:55.813] [13] (w=0.085) N:.AT9764.Q9432.Q6 AKT6.J2.J5.AK873 QJ7432.KQ85.6.J4 985.3.AKT87.T952 [19:42:55.813] [14] (w=0.085) N:.KQ954.AQ962.J42 AKT6.J2.J5.AK873 J87542.AT873.73. Q93.6.KT84.QT965 [19:42:55.813] [15] (w=0.085) N:Q3.AQ983.KT9732. AKT6.J2.J5.AK873 J87542.K654..QT2 9.T7.AQ864.J9654 [19:42:55.813] [16] (w=0.048) N:95.AK9874.QT42.4 AKT6.J2.J5.AK873 Q8432.Q653.K.T65 J7.T.A98763.QJ92 [19:42:55.813] [17] (w=0.048) N:J3.AT9643.K943.9 AKT6.J2.J5.AK873 Q9754.KQ875.T2.T 82..AQ876.QJ6542 [19:42:55.813] [18] (w=0.048) N:J8.Q763.K987.Q96 AKT6.J2.J5.AK873 9752.AK54.Q63.T4 Q43.T98.AT42.J52 [19:42:55.813] [19] (w=0.048) N:QJ.KT87.KQT986.T AKT6.J2.J5.AK873 987432.AQ965..J6 5.43.A7432.Q9542 [19:42:55.813] [20] (w=0.048) N:832.KQ7643.A643. AKT6.J2.J5.AK873 QJ95.A985.QT9.T6 74.T.K872.QJ9542 [19:42:55.813] ... and 80 more [19:42:55.818] [NN-LEAD] top4 candidates: KS=24 %, KC=17 %, JD=16 %, AS=13 % [19:42:55.818] [NN-LEAD] restricting opening-lead DDS to 4 candidate(s) (warm context) [19:42:57.453] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:42:57.454] SK: [-690, 100, 300, -590, -790, -690, -590, -790, 100, -590, 100, 300, -590, -890, 100, 100, 100, 500, 100, 100, -590, 300, -890, 100, 300, -590, 100, -690, 100, -590, 500, -890, 800, 100, -590, 100, 100, -890, 100, 100, 100, 100, -590, 500, 100, -590, -790, 100, -590, -590, -690, -590, -590, 300, -590, -690, -690, -690, -590, -590, 300, 500, -590, 500, 300, 300, 100, 300, 100, -590, 300, 100, 100, 300, -590, 300, 300, 500, 500, 100, 100, 300, 500, 100, 300, 300, 500, 100, 300, 300, -590, 100, 500, 100, -790, 300, -590, -590, 100, 100] [19:42:57.454] CK: [-690, -590, 300, -590, -690, -690, -590, -890, 100, -590, 100, 300, 300, -790, -590, 100, 100, 500, 100, -590, -590, 300, -790, 100, 300, -590, 100, -690, 100, -590, 500, -690, 800, 300, -590, 100, 100, -890, 100, 100, 100, 100, -590, 300, 100, -590, -890, -590, -590, -590, -590, -590, -590, 300, -590, -690, -690, -690, -590, -690, 300, 500, -590, 500, 300, 300, 100, 300, 100, -590, 300, 100, 100, 300, -590, 300, 300, 500, 500, 100, 100, 300, 500, 100, 300, 300, 800, -590, 300, 500, -590, 100, 500, 100, -590, 300, -590, -590, 300, 100] [19:42:57.454] DJ: [-790, -590, 100, -590, -790, -790, -690, -890, 100, -690, 100, 300, 100, -790, -590, 100, 100, 300, 100, -690, -590, 300, -890, 100, 300, -590, 100, -790, 100, -590, 500, -890, 800, -590, -590, 100, 100, -890, 100, 100, 100, 100, -590, 500, 100, -590, -890, -590, -590, -590, -690, -590, -590, 300, -590, -790, -690, -690, -590, -690, 300, 500, -790, 500, 300, 300, 100, 300, -590, -590, 300, 100, 100, 300, -590, 300, 300, 500, 500, 100, 100, 300, 500, -590, 100, 300, 500, -590, 300, 500, -590, 100, 300, 100, -590, 300, -590, -590, 300, 100] [19:42:57.454] SA: [-690, 100, 300, -590, -790, -690, -590, -790, 100, -590, 100, 300, -590, -890, 100, 100, 100, 500, 100, 100, -590, 300, -890, 100, 300, -590, 100, -690, 100, -590, 500, -890, 800, 100, -590, 100, 100, -890, 100, 100, 100, 100, -590, 500, 100, -590, -790, 100, -590, -590, -690, -590, -590, 300, -590, -690, -690, -690, -590, -590, 300, 500, -590, 500, 300, 300, 100, 300, 100, -590, 300, 100, 100, 300, -590, 300, 300, 500, 500, 100, 100, 300, 500, 100, 300, 300, 500, 100, 300, 300, -590, 100, 500, 100, -790, 300, -590, -590, 100, 100] [19:42:57.454] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:42:57.454] SK: [2, 4, 5, 3, 1, 2, 3, 1, 4, 3, 4, 5, 3, 0, 4, 4, 4, 6, 4, 4, 3, 5, 0, 4, 5, 3, 4, 2, 4, 3, 6, 0, 7, 4, 3, 4, 4, 0, 4, 4, 4, 4, 3, 6, 4, 3, 1, 4, 3, 3, 2, 3, 3, 5, 3, 2, 2, 2, 3, 3, 5, 6, 3, 6, 5, 5, 4, 5, 4, 3, 5, 4, 4, 5, 3, 5, 5, 6, 6, 4, 4, 5, 6, 4, 5, 5, 6, 4, 5, 5, 3, 4, 6, 4, 1, 5, 3, 3, 4, 4] [19:42:57.454] CK: [2, 3, 5, 3, 2, 2, 3, 0, 4, 3, 4, 5, 5, 1, 3, 4, 4, 6, 4, 3, 3, 5, 1, 4, 5, 3, 4, 2, 4, 3, 6, 2, 7, 5, 3, 4, 4, 0, 4, 4, 4, 4, 3, 5, 4, 3, 0, 3, 3, 3, 3, 3, 3, 5, 3, 2, 2, 2, 3, 2, 5, 6, 3, 6, 5, 5, 4, 5, 4, 3, 5, 4, 4, 5, 3, 5, 5, 6, 6, 4, 4, 5, 6, 4, 5, 5, 7, 3, 5, 6, 3, 4, 6, 4, 3, 5, 3, 3, 5, 4] [19:42:57.454] DJ: [1, 3, 4, 3, 1, 1, 2, 0, 4, 2, 4, 5, 4, 1, 3, 4, 4, 5, 4, 2, 3, 5, 0, 4, 5, 3, 4, 1, 4, 3, 6, 0, 7, 3, 3, 4, 4, 0, 4, 4, 4, 4, 3, 6, 4, 3, 0, 3, 3, 3, 2, 3, 3, 5, 3, 1, 2, 2, 3, 2, 5, 6, 1, 6, 5, 5, 4, 5, 3, 3, 5, 4, 4, 5, 3, 5, 5, 6, 6, 4, 4, 5, 6, 3, 4, 5, 6, 3, 5, 6, 3, 4, 5, 4, 3, 5, 3, 3, 5, 4] [19:42:57.454] SA: [2, 4, 5, 3, 1, 2, 3, 1, 4, 3, 4, 5, 3, 0, 4, 4, 4, 6, 4, 4, 3, 5, 0, 4, 5, 3, 4, 2, 4, 3, 6, 0, 7, 4, 3, 4, 4, 0, 4, 4, 4, 4, 3, 6, 4, 3, 1, 4, 3, 3, 2, 3, 3, 5, 3, 2, 2, 2, 3, 3, 5, 6, 3, 6, 5, 5, 4, 5, 4, 3, 5, 4, 4, 5, 3, 5, 5, 6, 6, 4, 4, 5, 6, 4, 5, 5, 6, 4, 5, 5, 3, 4, 6, 4, 1, 5, 3, 3, 4, 4] [19:42:57.454] --- IMP Calculation Output (card -> average IMP) --- [19:42:57.455] SK: 0.54 [19:42:57.455] SA: 0.54 [19:42:57.455] CK: 0.19 [19:42:57.455] DJ: -1.27 [19:42:57.455] Opening lead IMP analysis: [19:42:57.455] [LEAD] Partner bid Clubs -- adding reward +0.500 to all cards in that suit [19:42:57.455] [LEAD] Engine choice CK is conventional: No conventional rule for AK873 [19:42:57.455] Selected lead: CK (score: 0.690 IMPs) [19:42:57.456] [stage-timing] opening-lead sample=866ms validate=0ms nn=0ms signal=0ms simgames=2ms dds=1639ms total=2511ms samples=100 [19:42:57.456] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:42:57.456] Finding opening lead... [19:42:57.456] Hand: AKT6.J2.J5.AK873 [19:42:57.456] Contract: 4HX [19:42:57.457] Candidate: KS = 23.7 % [19:42:57.457] Candidate: KC = 16.7 % [19:42:57.457] Candidate: JD = 15.6 % [19:42:57.457] Candidate: AS = 12.6 % [19:42:57.458] Candidate: AC = 12.3 % [19:42:57.458] Candidate: JH = 10.3 % [19:42:57.458] Candidate: xD = 4.0 % [19:42:57.458] Candidate: xH = 3.4 % [19:42:57.458] Candidate: xC = 1.1 % [19:42:57.458] Candidate: xS = 0.2 % [19:42:57.458] Candidate: 8C = 0.1 % [19:42:57.458] Candidate: TS = 0.0 % [19:42:57.458] Selected lead: SK (23.7 %) === Board lead (API) - DDS Engine (E) - 2026-08-29 22:15:35 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 22:15:35 === [22:15:35.261] === FindBestCardAsync: Position=E, CardsPlayed=0 === [22:15:35.262] Contract: 5D, Declarer: N, Dealer: S [22:15:35.262] Auction: P-P-1D-P-1H-P-3D-P-4D-P-5D-P-P-P [22:15:35.262] Deal: N:... ... ... ... [22:15:35.262] Position E is on defender's side - score table shifted by 0 defense tricks won [22:15:35.262] ****************************** [22:15:35.262] FindMatchingDealsWithPlayInternal Input: [22:15:35.262] Position parameter: E [22:15:35.262] Deal from game: N:... ... ... ... [22:15:35.262] Hand for N: (null) [22:15:35.262] Hand for E: KQJ83.74.J6.6432 [22:15:35.262] Hand for S: (null) [22:15:35.262] Hand for W: (null) [22:15:35.262] Cards played: [22:15:35.262] Declarer: N [22:15:35.262] ****************************** [22:15:35.263] [DealFinder] Seed from player E hand: -1327328930 [22:15:35.263] [DealFinder] Auction: P-P-1D-P-1H-P-3D-P-4D-P-5D-P-P-P [22:15:35.263] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:15:35.264] [DealFinder] Explained bid W P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:15:35.264] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [22:15:35.265] [DealFinder] Explained bid E P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [22:15:35.265] [DealFinder] Explained bid S 1H: "Responses to 1D-P, HCP > 4, (H = 4 OR (H >= 5, NOT SpadeLongest)), H >= S, NOT (ClubLongest, C > H, HCP >= 12), H >= 4, DiamondLongest" -> require: (none) [22:15:35.265] [DealFinder] Explained bid W P: "Overcalling 1N artificial in sandwich position, True" -> require: (none) [22:15:35.266] [DealFinder] Explained bid N 3D: "Responses to 1Mi-PX-1Ma-PX, D >= 6, TP >= 17, HCP >= 14, HCP >= 17" -> require: (none) [22:15:35.266] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [22:15:35.267] [DealFinder] Explained bid S 4D: "Responses to 1Mi-PX-1Ma-PX-3Mi-P, D >= 3, HCP <= 9, HCP >= 7" -> require: (none) [22:15:35.267] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [22:15:35.267] [DealFinder] Explained bid N 5D: "Responses to 1Mi-PX-1Ma-PX-3Mi-PX-4Mi-P, NOT min" -> require: (none) [22:15:35.268] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [22:15:35.268] [DealFinder] Explained bid S P: "Passable situations - 1Mi, True" -> require: (none) [22:15:35.269] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [22:15:35.280] [DealFinder] N HCP min: tightened from 17 to 19 using HandUnderstanding [22:15:35.280] [DealFinder] N constraints: HCP[19-21], Suits=D[6-13], Trivial=False [22:15:35.280] [DealFinder] Expression (4275 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [22:15:35.280] [Timing] N precompute: 11ms mem d=242KB (total=1394MB) [22:15:35.285] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:15:35.285] [DealFinder] E HCP max: tightened from 37 to 17 using HandUnderstanding [22:15:35.285] [DealFinder] E constraints: HCP[0-17], Suits=(none), Trivial=False [22:15:35.285] [DealFinder] Expression (2559 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [22:15:35.286] [Timing] E precompute: 5ms mem d=170KB (total=1394MB) [22:15:35.298] [DealFinder] S Hearts: tightened from [4-13] to [4-5] using HandUnderstanding [22:15:35.299] [DealFinder] S HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [22:15:35.299] [DealFinder] S constraints: HCP[7-9], Suits=H[4-5] D[3-13], Trivial=False [22:15:35.299] [DealFinder] Expression (5785 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:15:35.299] [Timing] S precompute: 13ms mem d=274KB (total=1395MB) [22:15:35.308] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:15:35.309] [DealFinder] W constraints: HCP[0-11], Suits=(none), Trivial=False [22:15:35.309] [DealFinder] Expression (4556 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:15:35.309] [Timing] W precompute: 9ms mem d=229KB (total=1395MB) [22:15:35.309] [DealFinder] W HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [22:15:35.309] [Timing] Pre-computation (constraints): 46ms mem d=2MB (total=1395MB, gc2=22) [22:15:35.309] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [22:15:35.309] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [22:15:35.309] [ExtractPartialDeal] Visible hands: E [22:15:35.309] [ExtractPartialDeal] Input deal: N:... ... ... ... [22:15:35.309] [ExtractPartialDeal] Extracted hands: [22:15:35.309] N: ... (0 cards) [22:15:35.309] E: KQJ83.74.J6.6432 (13 cards) [LOCKED] [22:15:35.309] S: ... (0 cards) [22:15:35.310] W: ... (0 cards) [22:15:35.310] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=7) [22:15:35.310] [DealFinder] Bid verification enabled for: N, S [22:15:35.310] [DealFinder] Propagated N: HCP[19-21], Suits=S[0-8] H[0-7] D[6-8] C[0-9] (2 iterations) [22:15:35.310] [DealFinder] Propagated S: HCP[7-9], Suits=S[0-8] H[4-5] D[3-5] C[0-9] (2 iterations) [22:15:35.310] [DealFinder] Propagated W: HCP[3-7], Suits=S[0-8] H[0-7] D[0-2] C[0-9] (2 iterations) [22:15:35.310] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [22:15:35.310] [DealFinder] Locked players: E [22:15:35.310] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [22:15:35.310] [DealFinder] Players needing cards: N:13, S:13, W:13 [22:15:35.311] Large number of cards remaining. Using random generation. [22:15:35.311] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [22:15:35.311] [VerifyHands] FAIL for N: A.K3.AKQ987532.8 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [22:15:35.311] [VerifyHands] FAIL for N: 9.QT6.AKQ97.AKJ5 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [22:15:35.316] [VerifyHands] FAIL for N: A6.Q9532.AK873.Q (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [22:15:35.319] [VerifyHands] FAIL for N: A.KJ6.AQ754.AK87 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [22:15:35.321] [VerifyHands] FAIL for N: 75.Q9.AKQT532.AJ (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [22:15:35.361] [DealFinder] After 100 attempts: passedSimple=16, failedVerification=16, matches=0 [22:15:36.274] [DealFinder] Bid verification disabled after 251 calls / 5 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [22:15:37.276] [Timing] Total: 2012ms, Generation: 536ms, Verification: 517ms [22:15:37.276] [Timing] Attempts: 51072, PassedSimpleCheck: 7105, FailedVerification: 7005, Found: 100 [22:15:37.340] Search complete. Returning 100 deals. [22:15:37.340] Found 100 sample deals for simulation. [22:15:37.340] Valid deals for DDS: 100 / 100 [22:15:37.340] [SAMPLE-VAL] No cards played -- skipping validation [22:15:37.340] After sample validation: 100 deals remaining [22:15:37.340] [PLAY-INFER] No observed play -- skipping [22:15:37.340] Using weighted samples: 68/100 have non-uniform weights (range 0.041-1.000) [22:15:37.341] Sample deals (100 total, showing first 20, by weight): [22:15:37.341] [1] (w=1.000) N:A9.K32.AKQ9832.K KQJ83.74.J6.6432 T75.AJ965.T74.A5 642.QT8.5.QJT987 [22:15:37.341] [2] (w=1.000) N:AT.KQ.AKQT8542.K KQJ83.74.J6.6432 42.A832.973.AJT7 9765.JT965..Q985 [22:15:37.341] [3] (w=1.000) N:T.AKQ.AQ7543.A75 KQJ83.74.J6.6432 65.J9853.K98.QJT A9742.T62.T2.K98 [22:15:37.341] [4] (w=1.000) N:A.AQ2.AKQT985.T5 KQJ83.74.J6.6432 74.J983.732.AQJ7 T9652.KT65.4.K98 [22:15:37.341] [5] (w=1.000) N:A.AJ3.AKQ8753.J9 KQJ83.74.J6.6432 542.KQ95.T94.K85 T976.T862.2.AQT7 [22:15:37.341] [6] (w=1.000) N:A.AJ8.AKT98742.K KQJ83.74.J6.6432 954.KQT2.Q53.J85 T762.9653..AQT97 [22:15:37.341] [7] (w=1.000) N:A7.Q9.AKQT972.KQ KQJ83.74.J6.6432 9.AT652.854.AJT5 T6542.KJ83.3.987 [22:15:37.341] [8] (w=1.000) N:AT2.KQ2.AQ9742.A KQJ83.74.J6.6432 954.AT98.K853.T5 76.J653.T.KQJ987 [22:15:37.341] [9] (w=1.000) N:A.A85.A97432.AK9 KQJ83.74.J6.6432 65.Q962.KQT8.T75 T9742.KJT3.5.QJ8 [22:15:37.342] [10] (w=1.000) N:A92.A6.AKQ8542.A KQJ83.74.J6.6432 74.KQJT9.T93.Q87 T65.8532.7.KJT95 [22:15:37.342] [11] (w=1.000) N:A52.AJT.AQT932.A KQJ83.74.J6.6432 T9.K9853.K54.QJ5 764.Q62.87.KT987 [22:15:37.342] [12] (w=1.000) N:A2.A8.AKQ5432.Q7 KQJ83.74.J6.6432 7.QJ632.T97.AT85 T9654.KT95.8.KJ9 [22:15:37.342] [13] (w=1.000) N:5.QJ6.AKQ8542.AK KQJ83.74.J6.6432 A72.A9852.T97.98 T964.KT3.3.QJT75 [22:15:37.342] [14] (w=1.000) N:765.AKJ.AKQ853.Q KQJ83.74.J6.6432 T.T9832.T97.AKT7 A942.Q65.42.J985 [22:15:37.342] [15] (w=1.000) N:A2.A8.AKQ8753.QT KQJ83.74.J6.6432 T65.KJ52.942.A87 974.QT963.T.KJ95 [22:15:37.342] [16] (w=1.000) N:5.KQJ.AKT743.AQ9 KQJ83.74.J6.6432 T974.AT92.Q98.J7 A62.8653.52.KT85 [22:15:37.342] [17] (w=1.000) N:A.K92.AQ7432.AQ7 KQJ83.74.J6.6432 95.AQ865.K85.T95 T7642.JT3.T9.KJ8 [22:15:37.342] [18] (w=1.000) N:A.JT9.AKQ9752.AJ KQJ83.74.J6.6432 T5.AQ653.T84.K95 97642.K82.3.QT87 [22:15:37.342] [19] (w=1.000) N:6.A3.AKQ9532.AKT KQJ83.74.J6.6432 AT7.Q965.T874.J9 9542.KJT82..Q875 [22:15:37.342] [20] (w=1.000) N:A.QT9.AKQT954.KJ KQJ83.74.J6.6432 T965.AJ85.872.Q5 742.K632.3.AT987 [22:15:37.343] ... and 80 more [22:15:37.354] [NN-LEAD] top4 candidates: KS=40 %, xC=27 %, xH=20 %, JD=11 % [22:15:37.354] [NN-LEAD] adding conventional lead card(s) to the candidate set: H7 [22:15:37.354] [NN-LEAD] restricting opening-lead DDS to 5 candidate(s) (warm context) [22:15:37.820] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [22:15:37.820] SK: [-440, -440, -420, -420, -420, -440, -440, -420, -420, -440, -440, -440, -420, -420, -420, -420, -440, -420, -420, -400, -440, -440, -440, -420, -440, -440, -420, -400, -420, -420, -420, -440, -440, -420, -400, -440, -440, -420, -420, -420, -400, -420, -440, -420, -440, -420, -420, -420, -420, -400, -420, -400, -420, -440, -420, -440, -440, -400, -420, -400, -420, -420, -400, -420, -400, -400, -400, -400, -420, -420, -420, 50, -440, -420, -400, -400, -400, -420, -440, -420, -400, -420, -420, -420, -420, 50, -420, -420, -400, -420, -420, -400, -400, -420, -400, -420, -400, -420, -400, -400] [22:15:37.821] C2: [-440, -440, -440, -420, -400, -420, -440, -420, -420, -440, -440, -420, -420, -440, -420, -440, -440, -420, -420, -400, -420, -440, -440, -440, -440, -440, -420, -440, -420, -420, -440, -440, -440, -420, -420, -440, -440, -420, -420, -420, -420, -420, -440, -420, -420, -440, -420, -440, -440, -420, -420, -400, -420, -440, -400, -440, -440, -440, -420, -400, -420, -420, -440, -420, -440, -400, -400, -420, -400, -420, -420, 50, -440, -440, -400, -440, -400, -400, -440, -420, -400, -400, -440, -400, -420, -400, -420, -420, -400, -420, -440, -400, -400, -420, -400, -420, -420, -420, -400, -400] [22:15:37.821] H4: [-440, -440, -440, -440, -420, -440, -440, -420, -400, -440, -440, -440, -420, -440, -420, -440, -440, -420, -420, -400, -440, -440, -440, -440, -440, -400, -420, -440, -420, -420, -440, -440, -440, -420, -420, -440, -440, -420, -420, -420, -420, -420, -440, -420, -440, -440, -420, -440, -440, -420, -420, -400, -420, -440, -420, -440, -440, -440, -420, -400, -420, -420, -440, -420, -440, 50, -400, -420, -420, -420, -420, -420, -440, -440, -400, -440, -400, -420, -440, -420, 50, -420, -440, -420, -420, -420, -420, -420, -420, -420, -440, -400, -400, -420, -400, -420, -420, -420, -400, -400] [22:15:37.821] DJ: [-440, -440, -440, -420, -420, -440, -440, -420, -420, -440, -440, -440, -420, -440, -420, -440, -440, -420, -420, -400, -440, -440, -440, -440, -440, -440, -420, -440, -420, -420, -440, -440, -440, -420, -420, -440, -440, -420, -420, -420, -420, -420, -440, -420, -440, -440, -420, -440, -440, -420, -420, -420, -420, -440, -420, -440, -440, -440, -420, -400, -420, -420, -440, -420, -440, -420, -400, -420, -420, -420, -420, -420, -440, -440, -400, -440, -400, -420, -440, -420, -400, -420, -440, -420, -420, -420, -420, -420, -400, -420, -440, -400, -400, -420, -400, -420, -420, -420, -400, -400] [22:15:37.821] H7: [-440, -440, -440, -440, -420, -440, -440, -420, -400, -440, -440, -440, -420, -440, -420, -440, -440, -420, -420, -400, -440, -440, -440, -440, -440, -400, -420, -440, -420, -420, -440, -440, -440, -420, -420, -440, -440, -420, -420, -420, -420, -420, -440, -420, -440, -440, -420, -440, -440, -420, -420, -400, -420, -440, -420, -440, -440, -440, -420, -400, -420, -420, -440, -420, -440, 50, -400, -420, -420, -420, -420, -420, -440, -440, -400, -440, -400, -420, -440, -420, 50, -420, -440, -420, -420, -420, -420, -420, -420, -420, -440, -400, -400, -420, -400, -420, -420, -420, -400, -400] [22:15:37.821] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [22:15:37.821] SK: [0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 2, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 1, 0, 0, 1, 2, 0, 0, 1, 1, 1, 2, 1, 0, 1, 0, 1, 1, 1, 1, 2, 1, 2, 1, 0, 1, 0, 0, 2, 1, 2, 1, 1, 2, 1, 2, 2, 2, 2, 1, 1, 1, 3, 0, 1, 2, 2, 2, 1, 0, 1, 2, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 1, 2, 2] [22:15:37.821] C2: [0, 0, 0, 1, 2, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 2, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 2, 1, 0, 2, 0, 0, 0, 1, 2, 1, 1, 0, 1, 0, 2, 2, 1, 2, 1, 1, 3, 0, 0, 2, 0, 2, 2, 0, 1, 2, 2, 0, 2, 1, 2, 1, 1, 2, 1, 0, 2, 2, 1, 2, 1, 1, 1, 2, 2] [22:15:37.821] H4: [0, 0, 0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0, 2, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 2, 1, 0, 1, 0, 0, 0, 1, 2, 1, 1, 0, 1, 0, 3, 2, 1, 1, 1, 1, 1, 0, 0, 2, 0, 2, 1, 0, 1, 3, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 1, 2, 1, 1, 1, 2, 2] [22:15:37.821] DJ: [0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 2, 1, 1, 0, 1, 0, 1, 2, 1, 1, 1, 1, 1, 0, 0, 2, 0, 2, 1, 0, 1, 2, 1, 0, 1, 1, 1, 1, 1, 2, 1, 0, 2, 2, 1, 2, 1, 1, 1, 2, 2] [22:15:37.821] H7: [0, 0, 0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0, 2, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 2, 1, 0, 1, 0, 0, 0, 1, 2, 1, 1, 0, 1, 0, 3, 2, 1, 1, 1, 1, 1, 0, 0, 2, 0, 2, 1, 0, 1, 3, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 1, 2, 1, 1, 1, 2, 2] [22:15:37.821] --- IMP Calculation Output (card -> average IMP) --- [22:15:37.822] SK: 0.20 [22:15:37.822] C2: 0.05 [22:15:37.822] H4: -0.04 [22:15:37.822] H7: -0.04 [22:15:37.822] DJ: -0.15 [22:15:37.822] Opening lead IMP analysis: [22:15:37.822] [LEAD] Engine choice SK is conventional: Top of KQJ sequence vs suit [22:15:37.822] Selected lead: SK (score: 0.200 IMPs) [22:15:37.823] [stage-timing] opening-lead sample=2078ms validate=0ms nn=0ms signal=0ms simgames=8ms dds=471ms total=2561ms samples=100 [22:15:37.823] === FindBestCardAsync: Position=E, CardsPlayed=0 === [22:15:37.823] Finding opening lead... [22:15:37.823] Hand: KQJ83.74.J6.6432 [22:15:37.823] Contract: 5D [22:15:37.824] Candidate: KS = 40.5 % [22:15:37.824] Candidate: xC = 27.3 % [22:15:37.825] Candidate: xH = 19.7 % [22:15:37.825] Candidate: JD = 10.9 % [22:15:37.825] Candidate: xD = 1.4 % [22:15:37.825] Candidate: xS = 0.1 % [22:15:37.825] Candidate: QS = 0.0 % [22:15:37.825] Candidate: JS = 0.0 % [22:15:37.825] Candidate: 8S = 0.0 % [22:15:37.825] Selected lead: SK (40.5 %) === Board lead (API) - DDS Engine (E) - 2026-08-29 22:35:02 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 22:35:02 === [22:35:02.212] === FindBestCardAsync: Position=E, CardsPlayed=0 === [22:35:02.212] Contract: 3C, Declarer: N, Dealer: S [22:35:02.212] Auction: 1N-X-XX-2S-P-P-3C-P-P-P [22:35:02.213] Deal: N:... ... ... ... [22:35:02.213] Position E is on defender's side - score table shifted by 0 defense tricks won [22:35:02.213] ****************************** [22:35:02.213] FindMatchingDealsWithPlayInternal Input: [22:35:02.213] Position parameter: E [22:35:02.213] Deal from game: N:... ... ... ... [22:35:02.213] Hand for N: (null) [22:35:02.213] Hand for E: J65432..943.Q863 [22:35:02.213] Hand for S: (null) [22:35:02.213] Hand for W: (null) [22:35:02.213] Cards played: [22:35:02.213] Declarer: N [22:35:02.213] ****************************** [22:35:02.214] [DealFinder] Seed from player E hand: -1847904656 [22:35:02.214] [DealFinder] Auction: 1N-X-XX-2S-P-P-3C-P-P-P [22:35:02.214] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [22:35:02.214] [DealFinder] W HCP min 16 -> 18: restored 2 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [22:35:02.214] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1426MB, gc2=22) [22:35:02.214] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [22:35:02.214] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [22:35:02.214] [ExtractPartialDeal] Visible hands: E [22:35:02.214] [ExtractPartialDeal] Input deal: N:... ... ... ... [22:35:02.214] [ExtractPartialDeal] Extracted hands: [22:35:02.214] N: ... (0 cards) [22:35:02.214] E: J65432..943.Q863 (13 cards) [LOCKED] [22:35:02.214] S: ... (0 cards) [22:35:02.215] W: ... (0 cards) [22:35:02.215] [DecomposePartnership] W: No tightening (CombinedHcpMin=16, CombinedHcpMax=, partner E HCP=3) [22:35:02.215] [DealFinder] Bid verification enabled for: N, S [22:35:02.215] [DealFinder] Propagated N: HCP[1-4], Suits=S[0-5] H[0-11] D[0-8] C[6-7] (2 iterations) [22:35:02.215] [DealFinder] Propagated S: HCP[15-17], Suits=S[2-5] H[2-5] D[2-5] C[2-3] (2 iterations) [22:35:02.215] [DealFinder] Propagated W: HCP[18-21], Suits=S[0-5] H[0-11] D[0-8] C[0-1] (2 iterations) [22:35:02.216] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [22:35:02.216] [DealFinder] Locked players: E [22:35:02.216] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [22:35:02.216] [DealFinder] Players needing cards: N:13, S:13, W:13 [22:35:02.216] Large number of cards remaining. Using random generation. [22:35:02.216] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [22:35:02.217] [VerifyHands] FAIL for N: Q7.83.AT76.T9542 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [22:35:02.218] [VerifyHands] FAIL for N: K9.T62.T82.T9742 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [22:35:02.225] [VerifyHands] FAIL for N: T8.83.QJ75.JT972 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [22:35:02.226] [VerifyHands] FAIL for N: A8.KT986.5.JT974 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [22:35:02.226] [VerifyHands] FAIL for N: K.42.AT875.J7542 (((C >= 6 & HCP <= 5 & NOT ClubCompGame) OR (D >= 6 & HCP <= 5 & NOT DiamondCompGame) OR (C >= 5 & HCP <= 3) OR (D >= 5 & HCP <= 3)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & C...) [22:35:02.286] [DealFinder] Strict verification given up after 2021 attempts (0 matches) -- collecting constraint-satisfying deals instead. [22:35:02.411] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [22:35:02.460] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=0, lastResort=100, simple=0, any=100). bidVerify calls=200/1200, passes=0 [22:35:02.461] [Timing] Total: 246ms, Generation: 113ms, Verification: 5ms [22:35:02.461] [Timing] Attempts: 10000, PassedSimpleCheck: 382, FailedVerification: 382, Found: 0 [22:35:02.461] [DealFinder] No strict or fallback matches found. Using 100 last-resort deals (fast-check only: HCP +/-4, suit +/-1). [22:35:02.493] Search complete. Returning 100 deals. [22:35:02.493] Found 100 sample deals for simulation. [22:35:02.493] Valid deals for DDS: 100 / 100 [22:35:02.493] [SAMPLE-VAL] No cards played -- skipping validation [22:35:02.493] After sample validation: 100 deals remaining [22:35:02.493] [PLAY-INFER] No observed play -- skipping [22:35:02.493] Using weighted samples: 100/100 have non-uniform weights (range 0.000-0.079) [22:35:02.493] Sample deals (100 total, showing first 20, by weight): [22:35:02.493] [1] (w=0.079) N:Q9.954.862.T9754 J65432..943.Q863 A87.A86.QJT75.KJ KT.KQJT732.AK.A2 [22:35:02.494] [2] (w=0.021) N:T9.T82.K5.JT9752 J65432..943.Q863 AKQ7.AK973.762.4 8.QJ654.AQJT8.AK [22:35:02.494] [3] (w=0.014) N:K9.T876.62.J9542 J65432..943.Q863 7.AKQ953.JT85.AT AQT8.J42.AKQ7.K7 [22:35:02.494] [4] (w=0.010) N:K8.82.J852.JT742 J65432..943.Q863 QT9.K9753.KT7.AK A7.AQJT64.AQ6.95 [22:35:02.494] [5] (w=0.009) N:98.83.KT75.97542 J65432..943.Q863 KQ7.KQ9752.86.KT AT.AJT64.AQJ2.AJ [22:35:02.494] [6] (w=0.009) N:K.86543.T6.T9752 J65432..943.Q863 AQ987.Q72.J72.A4 T.AKJT9.AKQ85.KJ [22:35:02.494] [7] (w=0.009) N:9.854.762.AJ9752 J65432..943.Q863 AKT87.K932.A85.T Q.AQJT76.KQJT.K4 [22:35:02.494] [8] (w=0.006) N:Q8.J875.J7.J9542 J65432..943.Q863 A9.T96432.AK8.K7 KT7.AKQ.QT652.AT [22:35:02.494] [9] (w=0.004) N:T9.8654.T2.J7542 J65432..943.Q863 A7.KJ9.AK876.AT9 KQ8.AQT732.QJ5.K [22:35:02.494] [10] (w=0.004) N:K98.J42.86.JT972 J65432..943.Q863 AT7.Q96.AQJ72.K5 Q.AKT8753.KT5.A4 [22:35:02.494] [11] (w=0.004) N:.AT76.JT86.97542 J65432..943.Q863 T987.Q84.AKQ5.AJ AKQ.KJ9532.72.KT [22:35:02.494] [12] (w=0.004) N:7.542.865.AJ9752 J65432..943.Q863 K98.AQ9873.J2.K4 AQT.KJT6.AKQT7.T [22:35:02.494] [13] (w=0.003) N:QT7.T963.J.JT742 J65432..943.Q863 98.KQ82.AT876.K9 AK.AJ754.KQ52.A5 [22:35:02.495] [14] (w=0.002) N:K9.J4.JT82.JT975 J65432..943.Q863 AQ87.KT92.K75.K2 T.AQ87653.AQ6.A4 [22:35:02.495] [15] (w=0.002) N:87.T9754.Q.KJ952 J65432..943.Q863 AT.AQJ2.KJ876.T7 KQ9.K863.AT52.A4 [22:35:02.495] [16] (w=0.002) N:97.J62.65.KJ9752 J65432..943.Q863 QT8.KT984.KT72.A AK.AQ753.AQJ8.T4 [22:35:02.495] [17] (w=0.002) N:98.QT43.72.97542 J65432..943.Q863 AKQ7.AJ9752.8.AJ T.K86.AKQJT65.KT [22:35:02.495] [18] (w=0.001) N:.QJT92.Q52.JT975 J65432..943.Q863 AQT7.874.AT86.A2 K98.AK653.KJ7.K4 [22:35:02.495] [19] (w=0.001) N:K7.7654.2.JT9742 J65432..943.Q863 AT8.KJ98.AQJT7.K Q9.AQT32.K865.A5 [22:35:02.495] [20] (w=0.001) N:9.T743.J85.AT942 J65432..943.Q863 AKQT.Q652.AQT.75 87.AKJ98.K762.KJ [22:35:02.495] ... and 80 more [22:35:02.499] [NN-LEAD] top4 candidates: xD=39 %, xS=35 %, xC=23 %, QC=1 % [22:35:02.499] [NN-LEAD] adding conventional lead card(s) to the candidate set: S6, S5, S4, S3, C8, C6 [22:35:02.499] [NN-LEAD] restricting opening-lead DDS to 10 candidate(s) (warm context) [22:35:06.839] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [22:35:06.839] D3: [400, 200, 300, 300, 400, 400, 200, 300, 100, 200, 100, 200, 400, 400, 100, 400, 200, 200, 100, 200, 300, 100, 400, 100, 100, 200, -110, -110, 400, 300, 300, 100, 300, 200, 100, 100, 300, 200, -110, 200, -110, 100, 200, 200, 300, 100, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, 100, 200, -110, 200, -130, -110, -110, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 400, 100, 300, 200, 100, 200, 100, 300, -130, -110, -110, 100, -110, 100, 100, 100, 100, 100, -110, 100, -130, -110] [22:35:06.839] S2: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [22:35:06.840] C3: [400, 200, 200, 200, 400, 400, 100, 300, 100, 200, 100, 200, 300, 300, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, -110, -110, -110, 400, 300, 300, -110, 300, 200, 100, 100, 200, 400, -110, 200, -110, 100, 100, 100, 300, -110, 300, -110, 100, 100, 200, 200, -150, 300, -110, 100, -110, 300, -130, 100, -130, 200, -130, -110, -110, 200, -130, 400, 100, 200, 200, -130, -130, -110, -110, 200, 200, -130, 300, 100, 200, 200, 100, 100, 100, 300, -130, -110, -110, 100, -110, 100, 100, 100, 200, -110, -130, 100, -130, -110] [22:35:06.840] CQ: [300, 200, 200, 200, 400, 300, 100, 200, -130, 100, -110, 100, 300, 200, 100, 300, 100, 200, -130, -110, 300, -110, 400, -130, -110, -110, -130, -130, 300, 300, 300, -110, 300, 100, 100, -110, 200, 300, -110, 100, -130, 100, -110, -110, 200, -130, 300, -130, 100, 100, 100, 200, -170, 300, -130, 100, -130, 300, -150, -110, -150, -110, -150, -130, -110, 100, -150, 400, -110, 100, 100, -170, -130, -110, -170, 100, 200, -150, 200, -110, 100, -110, -110, -110, -110, 300, -170, -130, -110, -110, -130, -110, -110, 100, 200, -110, -130, 100, -150, -130] [22:35:06.840] S6: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [22:35:06.840] S5: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [22:35:06.840] S4: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [22:35:06.840] S3: [400, 200, 300, 300, 500, 400, 200, 300, 100, 300, 100, 200, 400, 400, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, 100, -110, -110, 400, 300, 300, -110, 300, 200, 200, 100, 200, 400, 100, 200, 100, 200, 200, 200, 400, -110, 400, -110, 100, 100, 200, 300, -150, 300, -110, 100, 100, 300, -130, 100, -110, 200, -130, -110, 100, 200, -130, 400, 100, 200, 200, -130, -110, -110, 200, 200, 300, -130, 300, 100, 200, 200, 200, 200, 100, 300, -110, -110, -110, 100, -110, 100, 100, 200, 200, 100, -110, 100, -130, -110] [22:35:06.840] C8: [300, 200, 200, 200, 400, 400, 100, 300, 100, 200, 100, 200, 300, 300, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, -110, -110, -110, 400, 300, 300, -110, 300, 200, 100, 100, 200, 400, -110, 200, -110, 200, 100, 100, 300, -110, 300, -110, 100, 100, 200, 200, -170, 300, -110, 100, -110, 300, -130, 100, -130, 200, -130, -110, -110, 200, -130, 400, 100, 200, 200, -130, -150, -110, -110, 200, 200, -130, 300, 100, 200, 100, 100, 100, 100, 300, -130, -110, -110, 100, -130, 100, 100, 100, 200, -110, -130, 100, -130, -110] [22:35:06.840] C6: [400, 200, 200, 200, 400, 400, 100, 300, 100, 200, 100, 200, 300, 300, 200, 400, 200, 200, 100, 100, 300, -110, 400, 100, 100, -110, -110, -110, 400, 300, 300, -110, 300, 200, 100, 100, 200, 400, -110, 200, -110, 100, 100, 100, 300, -110, 300, -110, 100, 100, 200, 200, -150, 300, -110, 100, -110, 300, -130, 100, -130, 200, -130, -110, -110, 200, -130, 400, 100, 200, 200, -130, -130, -110, -110, 200, 200, -130, 300, 100, 200, 200, 100, 100, 100, 300, -130, -110, -110, 100, -110, 100, 100, 100, 200, -110, -130, 100, -130, -110] [22:35:06.840] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [22:35:06.840] D3: [8, 6, 7, 7, 8, 8, 6, 7, 5, 6, 5, 6, 8, 8, 5, 8, 6, 6, 5, 6, 7, 5, 8, 5, 5, 6, 4, 4, 8, 7, 7, 5, 7, 6, 5, 5, 7, 6, 4, 6, 4, 5, 6, 6, 7, 5, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 5, 6, 4, 6, 3, 4, 4, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 8, 5, 7, 6, 5, 6, 5, 7, 3, 4, 4, 5, 4, 5, 5, 5, 5, 5, 4, 5, 3, 4] [22:35:06.840] S2: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [22:35:06.840] C3: [8, 6, 6, 6, 8, 8, 5, 7, 5, 6, 5, 6, 7, 7, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 4, 4, 4, 8, 7, 7, 4, 7, 6, 5, 5, 6, 8, 4, 6, 4, 5, 5, 5, 7, 4, 7, 4, 5, 5, 6, 6, 2, 7, 4, 5, 4, 7, 3, 5, 3, 6, 3, 4, 4, 6, 3, 8, 5, 6, 6, 3, 3, 4, 4, 6, 6, 3, 7, 5, 6, 6, 5, 5, 5, 7, 3, 4, 4, 5, 4, 5, 5, 5, 6, 4, 3, 5, 3, 4] [22:35:06.840] CQ: [7, 6, 6, 6, 8, 7, 5, 6, 3, 5, 4, 5, 7, 6, 5, 7, 5, 6, 3, 4, 7, 4, 8, 3, 4, 4, 3, 3, 7, 7, 7, 4, 7, 5, 5, 4, 6, 7, 4, 5, 3, 5, 4, 4, 6, 3, 7, 3, 5, 5, 5, 6, 1, 7, 3, 5, 3, 7, 2, 4, 2, 4, 2, 3, 4, 5, 2, 8, 4, 5, 5, 1, 3, 4, 1, 5, 6, 2, 6, 4, 5, 4, 4, 4, 4, 7, 1, 3, 4, 4, 3, 4, 4, 5, 6, 4, 3, 5, 2, 3] [22:35:06.841] S6: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [22:35:06.841] S5: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [22:35:06.841] S4: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [22:35:06.841] S3: [8, 6, 7, 7, 9, 8, 6, 7, 5, 7, 5, 6, 8, 8, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 5, 4, 4, 8, 7, 7, 4, 7, 6, 6, 5, 6, 8, 5, 6, 5, 6, 6, 6, 8, 4, 8, 4, 5, 5, 6, 7, 2, 7, 4, 5, 5, 7, 3, 5, 4, 6, 3, 4, 5, 6, 3, 8, 5, 6, 6, 3, 4, 4, 6, 6, 7, 3, 7, 5, 6, 6, 6, 6, 5, 7, 4, 4, 4, 5, 4, 5, 5, 6, 6, 5, 4, 5, 3, 4] [22:35:06.841] C8: [7, 6, 6, 6, 8, 8, 5, 7, 5, 6, 5, 6, 7, 7, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 4, 4, 4, 8, 7, 7, 4, 7, 6, 5, 5, 6, 8, 4, 6, 4, 6, 5, 5, 7, 4, 7, 4, 5, 5, 6, 6, 1, 7, 4, 5, 4, 7, 3, 5, 3, 6, 3, 4, 4, 6, 3, 8, 5, 6, 6, 3, 2, 4, 4, 6, 6, 3, 7, 5, 6, 5, 5, 5, 5, 7, 3, 4, 4, 5, 3, 5, 5, 5, 6, 4, 3, 5, 3, 4] [22:35:06.841] C6: [8, 6, 6, 6, 8, 8, 5, 7, 5, 6, 5, 6, 7, 7, 6, 8, 6, 6, 5, 5, 7, 4, 8, 5, 5, 4, 4, 4, 8, 7, 7, 4, 7, 6, 5, 5, 6, 8, 4, 6, 4, 5, 5, 5, 7, 4, 7, 4, 5, 5, 6, 6, 2, 7, 4, 5, 4, 7, 3, 5, 3, 6, 3, 4, 4, 6, 3, 8, 5, 6, 6, 3, 3, 4, 4, 6, 6, 3, 7, 5, 6, 6, 5, 5, 5, 7, 3, 4, 4, 5, 4, 5, 5, 5, 6, 4, 3, 5, 3, 4] [22:35:06.842] --- IMP Calculation Output (card -> average IMP) --- [22:35:06.842] S2: 0.73 [22:35:06.842] S6: 0.73 [22:35:06.842] S5: 0.73 [22:35:06.842] S4: 0.73 [22:35:06.842] S3: 0.73 [22:35:06.842] D3: 0.54 [22:35:06.842] C3: -0.17 [22:35:06.843] C6: -0.17 [22:35:06.843] C8: -1.43 [22:35:06.843] CQ: -2.41 [22:35:06.843] Opening lead IMP analysis: [22:35:06.843] [LEAD] Engine choice S2 is conventional: Hxx+ - lead small vs suit [22:35:06.843] Selected lead: S2 (score: 0.730 IMPs) [22:35:06.843] [stage-timing] opening-lead sample=280ms validate=0ms nn=0ms signal=0ms simgames=2ms dds=4345ms total=4630ms samples=100 [22:35:06.843] === FindBestCardAsync: Position=E, CardsPlayed=0 === [22:35:06.843] Finding opening lead... [22:35:06.844] Hand: J65432..943.Q863 [22:35:06.844] Contract: 3C [22:35:06.844] Candidate: xD = 39.0 % [22:35:06.844] Candidate: xS = 35.4 % [22:35:06.844] Candidate: xC = 23.5 % [22:35:06.844] Candidate: QC = 0.7 % [22:35:06.844] Candidate: JS = 0.6 % [22:35:06.844] Candidate: 8C = 0.5 % [22:35:06.845] Candidate: 9D = 0.2 % [22:35:06.845] Selected lead: D3 (39.0 %) -- 1 tied === Board lead (API) - DDS Engine (E) - 2026-08-29 22:38:00 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 22:38:00 === [22:38:00.325] === FindBestCardAsync: Position=E, CardsPlayed=0 === [22:38:00.325] Contract: 2S, Declarer: N, Dealer: W [22:38:00.325] Auction: P-P-1C-1H-P-1S-P-2C-P-2S-P-P-P [22:38:00.325] Deal: N:... ... ... ... [22:38:00.325] Position E is on defender's side - score table shifted by 0 defense tricks won [22:38:00.325] ****************************** [22:38:00.325] FindMatchingDealsWithPlayInternal Input: [22:38:00.326] Position parameter: E [22:38:00.326] Deal from game: N:... ... ... ... [22:38:00.326] Hand for N: (null) [22:38:00.326] Hand for E: Q872.Q9.A96.A986 [22:38:00.326] Hand for S: (null) [22:38:00.326] Hand for W: (null) [22:38:00.326] Cards played: [22:38:00.326] Declarer: N [22:38:00.326] ****************************** [22:38:00.326] [DealFinder] Seed from player E hand: -174827873 [22:38:00.326] [DealFinder] Auction: P-P-1C-1H-P-1S-P-2C-P-2S-P-P-P [22:38:00.327] [DealFinder] Explained bid W P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:38:00.327] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:38:00.328] [DealFinder] Explained bid E 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [22:38:00.328] [DealFinder] Explained bid S 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [22:38:00.328] [DealFinder] Explained bid W P: "Responses to 1Mi-1Ma, HCP <= 9, HCP <= 6, H >= 5, HCP >= 10" -> require: (none) [22:38:00.329] [DealFinder] Explained bid N 1S: "Responses to 1Mi-1H-P, S >= 4, HCP >= 11, S >= 5, HCP >= 8" -> require: (none) [22:38:00.329] [DealFinder] Explained bid E P: "Responses to 1Mi-1H-P-1S, True" -> require: (none) [22:38:00.330] [DealFinder] Explained bid S 2C: "Artificial - [Inferred], (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), NOT Stopper in C" -> require: (none) [22:38:00.330] [DealFinder] Explained bid W P: "Offensive bidding when our side has passed twice - should probably be three passes, True" -> require: (none) [22:38:00.331] [DealFinder] Explained bid N 2S: "[Inferred], S >= 4" -> require: (none) [22:38:00.331] [DealFinder] Explained bid E P: "Offensive bidding when our side has passed twice - should probably be three passes, True" -> require: (none) [22:38:00.331] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [22:38:00.332] [DealFinder] Explained bid W P: "Offensive bidding when I have passed twice, True" -> require: (none) [22:38:00.344] [DealFinder] N HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [22:38:00.344] [DealFinder] N constraints: HCP[8-11], Suits=S[4-13], Trivial=False [22:38:00.345] [DealFinder] Expression (4812 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:38:00.345] [Timing] N precompute: 12ms mem d=245KB (total=1415MB) [22:38:00.351] [DealFinder] E Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [22:38:00.351] [DealFinder] E constraints: HCP[12-21], Suits=C[3-13], Trivial=False [22:38:00.351] [DealFinder] Expression (2961 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [22:38:00.351] [Timing] E precompute: 6ms mem d=178KB (total=1415MB) [22:38:00.355] [DealFinder] S Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [22:38:00.355] [DealFinder] S HCP min 17 -> 16: dropped 1 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [22:38:00.355] [DealFinder] S HCP min: tightened from 0 to 16 using HandUnderstanding [22:38:00.355] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [22:38:00.355] [DealFinder] S constraints: HCP[16-18], Suits=H[5-13], Trivial=False [22:38:00.355] [DealFinder] Expression (1631 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(D))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(D))) & (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT Stopper in C & Sensible [22:38:00.355] [Timing] S precompute: 3ms mem d=136KB (total=1416MB) [22:38:00.366] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:38:00.366] [DealFinder] W constraints: HCP[0-11], Suits=(none), Trivial=False [22:38:00.367] [DealFinder] Expression (5108 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:38:00.367] [Timing] W precompute: 11ms mem d=241KB (total=1416MB) [22:38:00.367] [DealFinder] W HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [22:38:00.367] [Timing] Pre-computation (constraints): 40ms mem d=2MB (total=1416MB, gc2=22) [22:38:00.367] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [22:38:00.367] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [22:38:00.367] [ExtractPartialDeal] Visible hands: E [22:38:00.367] [ExtractPartialDeal] Input deal: N:... ... ... ... [22:38:00.367] [ExtractPartialDeal] Extracted hands: [22:38:00.367] N: ... (0 cards) [22:38:00.367] E: Q872.Q9.A96.A986 (13 cards) [LOCKED] [22:38:00.367] S: ... (0 cards) [22:38:00.367] W: ... (0 cards) [22:38:00.367] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=12) [22:38:00.368] [DealFinder] Bid verification enabled for: N, W [22:38:00.368] [DealFinder] Propagated N: HCP[8-9], Suits=S[4-9] H[0-6] D[0-10] C[0-9] (2 iterations) [22:38:00.368] [DealFinder] Propagated S: HCP[16-17], Suits=S[0-5] H[5-11] D[0-10] C[0-9] (2 iterations) [22:38:00.368] [DealFinder] Propagated W: HCP[3-4], Suits=S[0-5] H[0-6] D[0-10] C[0-9] (2 iterations) [22:38:00.368] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [22:38:00.368] [DealFinder] Locked players: E [22:38:00.368] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [22:38:00.368] [DealFinder] Players needing cards: N:13, S:13, W:13 [22:38:00.369] Large number of cards remaining. Using random generation. [22:38:00.369] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [22:38:00.369] [VerifyHands] FAIL for S: 43.AKJ43.Q875.KQ ((Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP ...) [22:38:00.385] [VerifyHands] FAIL for N: KT94.AJT3.JT2.74 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [22:38:00.390] [VerifyHands] FAIL for N: K94.A6542.53.432 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [22:38:00.394] [VerifyHands] FAIL for N: 9543.K85.43.JT74 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [22:38:00.398] [VerifyHands] FAIL for N: KJT9643..KJT2.43 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [22:38:01.191] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [22:38:01.585] [Timing] Total: 1258ms, Generation: 201ms, Verification: 260ms [22:38:01.585] [Timing] Attempts: 16621, PassedSimpleCheck: 3184, FailedVerification: 3084, Found: 100 [22:38:01.629] Search complete. Returning 100 deals. [22:38:01.629] Found 100 sample deals for simulation. [22:38:01.630] Valid deals for DDS: 100 / 100 [22:38:01.630] [SAMPLE-VAL] No cards played -- skipping validation [22:38:01.630] After sample validation: 100 deals remaining [22:38:01.630] [PLAY-INFER] No observed play -- skipping [22:38:01.630] Using weighted samples: 95/100 have non-uniform weights (range 0.002-1.000) [22:38:01.630] Sample deals (100 total, showing first 20, by weight): [22:38:01.630] [1] (w=1.000) N:AT965.43.J2.KJ32 Q872.Q9.A96.A986 KJ4.AJ8752.KQ.QT 3.KT6.T87543.754 [22:38:01.630] [2] (w=1.000) N:KT954..KJ87.JT43 Q872.Q9.A96.A986 AJ3.AKJ876543..K 6.T2.QT5432.Q752 [22:38:01.630] [3] (w=1.000) N:KJT94.86.52.KJT7 Q872.Q9.A96.A986 A5.AKJT53.K84.Q2 63.742.QJT73.543 [22:38:01.630] [4] (w=1.000) N:KJT65.T5.QT7.QT2 Q872.Q9.A96.A986 A9.AKJ632.K5.J73 43.874.J8432.K54 [22:38:01.630] [5] (w=1.000) N:A96543.J3.J4.QT4 Q872.Q9.A96.A986 K.AKT8762.KQ8.J5 JT.54.T7532.K732 [22:38:01.631] [6] (w=0.450) N:AJT953.86.KJ2.32 Q872.Q9.A96.A986 K.AKJT75432.Q.Q5 64..T87543.KJT74 [22:38:01.631] [7] (w=0.450) N:AJ963.62.JT3.K53 Q872.Q9.A96.A986 K4.AKT8743.K8.Q4 T5.J5.Q7542.JT72 [22:38:01.631] [8] (w=0.450) N:AT943.86.Q72.K32 Q872.Q9.A96.A986 KJ.AKJT432.KT.74 65.75.J8543.QJT5 [22:38:01.631] [9] (w=0.450) N:KT963.53.QJ5.K52 Q872.Q9.A96.A986 A54.AKJT62.K4.74 J.874.T8732.QJT3 [22:38:01.631] [10] (w=0.450) N:AT965.2.852.KQ75 Q872.Q9.A96.A986 K.AK7543.KJ7.JT3 J43.JT86.QT43.42 [22:38:01.631] [11] (w=0.450) N:KT964.2.T82.KQJ5 Q872.Q9.A96.A986 A53.AKJT8653.K.7 J.74.QJ7543.T432 [22:38:01.631] [12] (w=0.450) N:J6543.K5.4.KQ532 Q872.Q9.A96.A986 AKT9.A76432.K2.J .JT8.QJT8753.T74 [22:38:01.631] [13] (w=0.203) N:KT965.2.K842.QT4 Q872.Q9.A96.A986 AJ43.AKJT654.Q.7 .873.JT753.KJ532 [22:38:01.631] [14] (w=0.203) N:AJ643.J4.QT2.542 Q872.Q9.A96.A986 K9.AKT873.KJ.JT7 T5.652.87543.KQ3 [22:38:01.631] [15] (w=0.203) N:AJ964.75.T.K7542 Q872.Q9.A96.A986 K5.AKJT84.KJ54.T T3.632.Q8732.QJ3 [22:38:01.631] [16] (w=0.203) N:KJT95.2.KT7.K752 Q872.Q9.A96.A986 A4.AKJT543.Q82.J 63.876.J543.QT43 [22:38:01.631] [17] (w=0.203) N:AT654.42.532.KJ2 Q872.Q9.A96.A986 KJ3.AKT865.KJ.54 9.J73.QT874.QT73 [22:38:01.631] [18] (w=0.203) N:KJ654.5.J8.QJT43 Q872.Q9.A96.A986 A.AKJ8432.K532.5 T93.T76.QT74.K72 [22:38:01.632] [19] (w=0.203) N:T9543.8.KQ74.K52 Q872.Q9.A96.A986 AKJ6.AKT754.T2.7 .J632.J853.QJT43 [22:38:01.632] [20] (w=0.203) N:J9643.KJ.Q83.KT5 Q872.Q9.A96.A986 AK5.A87432.KJ.72 T.T65.T7542.QJ43 [22:38:01.632] ... and 80 more [22:38:01.637] [NN-LEAD] top4 candidates: xS=36 %, QH=28 %, AC=10 %, xD=9 % [22:38:01.637] [NN-LEAD] adding conventional lead card(s) to the candidate set: S8, S7, C9, C8, C6, DA [22:38:01.637] [NN-LEAD] restricting opening-lead DDS to 10 candidate(s) (warm context) [22:38:09.228] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [22:38:09.228] S2: [-140, -170, -170, -140, -110, -110, -140, -140, -170, -110, -140, -200, -230, -140, -140, -170, -170, -110, -170, -170, -110, -140, -140, -110, -140, -170, -170, -110, -110, -170, -140, -110, -170, -140, -200, -110, -140, -110, 50, -110, -110, -170, -200, -170, -140, 100, -140, -200, -170, 50, -110, -110, -170, -170, 50, -140, -140, -170, -170, -140, -140, -170, -170, -170, -140, -140, -140, -110, -170, -110, -110, -110, 50, -110, 50, -170, -140, -140, -140, -170, -110, -110, -170, 50, -110, -110, -110, -110, -110, -140, 50, -110, -230, -170, -110, -140, -110, -110, 50, -110] [22:38:09.228] HQ: [-140, -170, -170, -140, -110, 50, -140, -140, -170, -110, -140, -200, -230, -110, -110, -170, -170, -110, -170, -170, -140, -140, -140, -110, -110, -140, -170, -110, -140, -170, -140, 50, -140, -140, -170, -110, -140, -110, 50, 50, -110, -170, -200, -170, -140, 100, -140, -200, -170, 50, -110, -110, -140, -170, 50, -110, -140, -170, -140, -140, -140, -170, -170, -170, -140, -140, -140, -110, -140, -110, -110, -110, 50, -110, -110, -140, -140, -170, -140, -140, 50, -110, -170, 50, -110, -110, -110, -110, -110, -140, 50, -110, -170, -140, -110, -140, -110, 50, 50, -140] [22:38:09.228] CA: [-140, -140, -170, -140, -110, 50, -140, -140, -170, -110, -170, -200, -170, 50, -140, -170, -170, -110, -170, -170, -110, -140, -140, -110, -140, -140, -170, -110, -110, -170, -140, 50, -170, -140, -170, -110, -140, -110, 50, -110, -140, -170, -170, -140, -140, 50, -140, -170, -170, 50, -140, -110, -140, -170, 50, -140, -140, -200, -140, -140, -140, -170, -170, -140, -140, -140, -140, -110, -140, -140, -110, -110, 50, -110, 50, -140, -140, -170, -140, -170, 50, -110, -170, 50, -110, -110, -110, -110, -140, -110, 50, -110, -170, -140, -110, -140, -140, -110, 50, -140] [22:38:09.229] D6: [-140, -170, -200, -140, -110, -110, -140, -110, -170, -110, -170, -200, -260, -110, -200, -140, -140, -110, -170, -170, -140, -140, -170, -140, -110, -140, -170, -110, -140, -170, -170, 50, -170, -140, -170, -140, -140, -110, 50, -110, -140, -170, -230, -140, -140, 50, -140, -200, -170, 50, -110, -110, -170, -170, 50, -140, -140, -170, -140, -140, -140, -170, -200, -140, -140, -140, -140, -110, -110, -110, -110, -110, 50, -110, -110, -140, -110, -140, -140, -170, 50, -110, -170, 50, -110, -170, -110, -110, -140, -110, 50, -110, -170, -140, -110, -140, -110, -110, 50, -110] [22:38:09.229] S8: [-140, -170, -170, -140, -110, -110, -140, -140, -170, -110, -140, -200, -230, -140, -140, -170, -170, -110, -170, -170, -110, -140, -140, -110, -140, -170, -170, -110, -110, -170, -140, -110, -170, -140, -200, -110, -140, -110, 50, -110, -110, -170, -200, -170, -140, 100, -140, -200, -170, 50, -110, -110, -170, -170, 50, -140, -140, -170, -170, -140, -140, -170, -170, -170, -140, -140, -140, -110, -170, -110, -110, -110, 50, -110, 50, -170, -140, -140, -140, -170, -110, -110, -170, 50, -110, -110, -110, -110, -110, -140, 50, -110, -230, -170, -110, -140, -110, -110, 50, -110] [22:38:09.229] S7: [-140, -170, -170, -140, -110, -110, -140, -140, -170, -110, -140, -200, -230, -140, -140, -170, -170, -110, -170, -170, -110, -140, -140, -110, -140, -170, -170, -110, -110, -170, -140, -110, -170, -140, -200, -110, -140, -110, 50, -110, -110, -170, -200, -170, -140, 100, -140, -200, -170, 50, -110, -110, -170, -170, 50, -140, -140, -170, -170, -140, -140, -170, -170, -170, -140, -140, -140, -110, -170, -110, -110, -110, 50, -110, 50, -170, -140, -140, -140, -170, -110, -110, -170, 50, -110, -110, -110, -110, -110, -140, 50, -110, -230, -170, -110, -140, -110, -110, 50, -110] [22:38:09.229] C9: [-140, -200, -170, -140, -110, 50, -140, -140, -170, -110, -170, -200, -170, 50, -140, -170, -170, -110, -200, -140, -140, -140, -140, -140, -140, -140, -170, 50, -110, -170, -140, -110, -140, -140, -170, -110, -110, -110, 50, 50, -110, -170, -230, -170, -140, -110, -170, -200, -200, -110, -140, -110, -140, -170, -110, -140, -140, -170, -140, -140, -140, -170, -170, -170, -140, -140, -140, -110, -140, -140, 50, -140, 50, -110, -110, -170, -140, -170, -110, -140, 50, -110, -170, 50, -110, -110, -110, -110, -110, -110, -110, -110, -170, -140, -140, -140, -110, -110, -110, -140] [22:38:09.229] C8: [-140, -200, -170, -140, -110, 50, -140, -140, -170, -110, -170, -200, -170, 50, -140, -170, -170, -110, -200, -140, -140, -140, -140, -140, -140, -140, -170, 50, -110, -170, -140, -110, -140, -140, -170, -110, -110, -110, 50, 50, -110, -170, -230, -170, -140, -110, -170, -200, -200, -110, -140, -110, -140, -170, -110, -140, -140, -170, -140, -140, -140, -170, -170, -170, -140, -140, -140, -110, -140, -140, 50, -140, 50, -110, -110, -170, -140, -170, -110, -140, 50, -110, -170, 50, -110, -110, -110, -110, -110, -110, -110, -110, -170, -140, -140, -140, -110, -110, -110, -140] [22:38:09.229] C6: [-140, -200, -170, -140, -110, 50, -140, -140, -170, -110, -170, -200, -170, 50, -140, -170, -170, -110, -200, -140, -140, -140, -140, -140, -140, -140, -170, 50, -110, -170, -140, -110, -140, -140, -170, -110, -110, -110, 50, 50, -110, -170, -230, -170, -140, -110, -170, -200, -200, -110, -140, -110, -140, -170, -110, -140, -140, -170, -140, -140, -140, -170, -170, -170, -140, -140, -140, -110, -140, -140, 50, -140, 50, -110, -110, -170, -140, -170, -110, -140, 50, -110, -170, 50, -110, -110, -110, -110, -110, -110, -110, -110, -170, -140, -140, -140, -110, -110, -110, -140] [22:38:09.229] DA: [-140, -170, -170, -140, -110, 50, -140, -140, -170, -140, -140, -200, -170, 50, -140, -170, -140, -110, -170, -170, -140, -140, -140, -110, -110, -140, -170, -110, -110, -170, -140, 50, -170, -140, -170, -140, -110, -110, 50, -110, -140, -170, -170, -140, -140, 50, -140, -200, -170, 50, -110, -110, -140, -170, 50, -140, -140, -170, -140, -170, -140, -170, -170, -140, -140, -140, -140, -110, -140, -140, -110, -110, 50, -140, -110, -140, -110, -140, -140, -140, -110, -110, -170, 50, -110, -140, -140, -110, -140, -140, 50, -140, -170, -140, -110, -140, -110, -110, -110, -140] [22:38:09.229] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [22:38:09.229] S2: [4, 3, 3, 4, 5, 5, 4, 4, 3, 5, 4, 2, 1, 4, 4, 3, 3, 5, 3, 3, 5, 4, 4, 5, 4, 3, 3, 5, 5, 3, 4, 5, 3, 4, 2, 5, 4, 5, 6, 5, 5, 3, 2, 3, 4, 7, 4, 2, 3, 6, 5, 5, 3, 3, 6, 4, 4, 3, 3, 4, 4, 3, 3, 3, 4, 4, 4, 5, 3, 5, 5, 5, 6, 5, 6, 3, 4, 4, 4, 3, 5, 5, 3, 6, 5, 5, 5, 5, 5, 4, 6, 5, 1, 3, 5, 4, 5, 5, 6, 5] [22:38:09.229] HQ: [4, 3, 3, 4, 5, 6, 4, 4, 3, 5, 4, 2, 1, 5, 5, 3, 3, 5, 3, 3, 4, 4, 4, 5, 5, 4, 3, 5, 4, 3, 4, 6, 4, 4, 3, 5, 4, 5, 6, 6, 5, 3, 2, 3, 4, 7, 4, 2, 3, 6, 5, 5, 4, 3, 6, 5, 4, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 5, 4, 5, 5, 5, 6, 5, 5, 4, 4, 3, 4, 4, 6, 5, 3, 6, 5, 5, 5, 5, 5, 4, 6, 5, 3, 4, 5, 4, 5, 6, 6, 4] [22:38:09.229] CA: [4, 4, 3, 4, 5, 6, 4, 4, 3, 5, 3, 2, 3, 6, 4, 3, 3, 5, 3, 3, 5, 4, 4, 5, 4, 4, 3, 5, 5, 3, 4, 6, 3, 4, 3, 5, 4, 5, 6, 5, 4, 3, 3, 4, 4, 6, 4, 3, 3, 6, 4, 5, 4, 3, 6, 4, 4, 2, 4, 4, 4, 3, 3, 4, 4, 4, 4, 5, 4, 4, 5, 5, 6, 5, 6, 4, 4, 3, 4, 3, 6, 5, 3, 6, 5, 5, 5, 5, 4, 5, 6, 5, 3, 4, 5, 4, 4, 5, 6, 4] [22:38:09.229] D6: [4, 3, 2, 4, 5, 5, 4, 5, 3, 5, 3, 2, 0, 5, 2, 4, 4, 5, 3, 3, 4, 4, 3, 4, 5, 4, 3, 5, 4, 3, 3, 6, 3, 4, 3, 4, 4, 5, 6, 5, 4, 3, 1, 4, 4, 6, 4, 2, 3, 6, 5, 5, 3, 3, 6, 4, 4, 3, 4, 4, 4, 3, 2, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 5, 5, 4, 5, 4, 4, 3, 6, 5, 3, 6, 5, 3, 5, 5, 4, 5, 6, 5, 3, 4, 5, 4, 5, 5, 6, 5] [22:38:09.229] S8: [4, 3, 3, 4, 5, 5, 4, 4, 3, 5, 4, 2, 1, 4, 4, 3, 3, 5, 3, 3, 5, 4, 4, 5, 4, 3, 3, 5, 5, 3, 4, 5, 3, 4, 2, 5, 4, 5, 6, 5, 5, 3, 2, 3, 4, 7, 4, 2, 3, 6, 5, 5, 3, 3, 6, 4, 4, 3, 3, 4, 4, 3, 3, 3, 4, 4, 4, 5, 3, 5, 5, 5, 6, 5, 6, 3, 4, 4, 4, 3, 5, 5, 3, 6, 5, 5, 5, 5, 5, 4, 6, 5, 1, 3, 5, 4, 5, 5, 6, 5] [22:38:09.230] S7: [4, 3, 3, 4, 5, 5, 4, 4, 3, 5, 4, 2, 1, 4, 4, 3, 3, 5, 3, 3, 5, 4, 4, 5, 4, 3, 3, 5, 5, 3, 4, 5, 3, 4, 2, 5, 4, 5, 6, 5, 5, 3, 2, 3, 4, 7, 4, 2, 3, 6, 5, 5, 3, 3, 6, 4, 4, 3, 3, 4, 4, 3, 3, 3, 4, 4, 4, 5, 3, 5, 5, 5, 6, 5, 6, 3, 4, 4, 4, 3, 5, 5, 3, 6, 5, 5, 5, 5, 5, 4, 6, 5, 1, 3, 5, 4, 5, 5, 6, 5] [22:38:09.230] C9: [4, 2, 3, 4, 5, 6, 4, 4, 3, 5, 3, 2, 3, 6, 4, 3, 3, 5, 2, 4, 4, 4, 4, 4, 4, 4, 3, 6, 5, 3, 4, 5, 4, 4, 3, 5, 5, 5, 6, 6, 5, 3, 1, 3, 4, 5, 3, 2, 2, 5, 4, 5, 4, 3, 5, 4, 4, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 5, 4, 4, 6, 4, 6, 5, 5, 3, 4, 3, 5, 4, 6, 5, 3, 6, 5, 5, 5, 5, 5, 5, 5, 5, 3, 4, 4, 4, 5, 5, 5, 4] [22:38:09.230] C8: [4, 2, 3, 4, 5, 6, 4, 4, 3, 5, 3, 2, 3, 6, 4, 3, 3, 5, 2, 4, 4, 4, 4, 4, 4, 4, 3, 6, 5, 3, 4, 5, 4, 4, 3, 5, 5, 5, 6, 6, 5, 3, 1, 3, 4, 5, 3, 2, 2, 5, 4, 5, 4, 3, 5, 4, 4, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 5, 4, 4, 6, 4, 6, 5, 5, 3, 4, 3, 5, 4, 6, 5, 3, 6, 5, 5, 5, 5, 5, 5, 5, 5, 3, 4, 4, 4, 5, 5, 5, 4] [22:38:09.230] C6: [4, 2, 3, 4, 5, 6, 4, 4, 3, 5, 3, 2, 3, 6, 4, 3, 3, 5, 2, 4, 4, 4, 4, 4, 4, 4, 3, 6, 5, 3, 4, 5, 4, 4, 3, 5, 5, 5, 6, 6, 5, 3, 1, 3, 4, 5, 3, 2, 2, 5, 4, 5, 4, 3, 5, 4, 4, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 5, 4, 4, 6, 4, 6, 5, 5, 3, 4, 3, 5, 4, 6, 5, 3, 6, 5, 5, 5, 5, 5, 5, 5, 5, 3, 4, 4, 4, 5, 5, 5, 4] [22:38:09.230] DA: [4, 3, 3, 4, 5, 6, 4, 4, 3, 4, 4, 2, 3, 6, 4, 3, 4, 5, 3, 3, 4, 4, 4, 5, 5, 4, 3, 5, 5, 3, 4, 6, 3, 4, 3, 4, 5, 5, 6, 5, 4, 3, 3, 4, 4, 6, 4, 2, 3, 6, 5, 5, 4, 3, 6, 4, 4, 3, 4, 3, 4, 3, 3, 4, 4, 4, 4, 5, 4, 4, 5, 5, 6, 4, 5, 4, 5, 4, 4, 4, 5, 5, 3, 6, 5, 4, 4, 5, 4, 4, 6, 4, 3, 4, 5, 4, 5, 5, 5, 4] [22:38:09.231] --- IMP Calculation Output (card -> average IMP) --- [22:38:09.231] CA: 0.25 [22:38:09.231] DA: 0.17 [22:38:09.231] HQ: 0.12 [22:38:09.231] C9: 0.03 [22:38:09.231] C8: 0.03 [22:38:09.231] C6: 0.03 [22:38:09.231] S2: -0.13 [22:38:09.231] S8: -0.13 [22:38:09.231] S7: -0.13 [22:38:09.231] D6: -0.24 [22:38:09.232] Opening lead IMP analysis: [22:38:09.232] [LEAD] Engine choice CA is NOT conventional (rule: Hxx+ - lead small vs suit) [22:38:09.232] [LEAD] Conventional options: 9, 8, 6 [22:38:09.233] [LEAD] CA vs C6 head-to-head: 0.202 (field-relative would have been 0.220) [22:38:09.233] [LEAD] Overriding to conventional C6 (score diff: 0.202 <= 0.500) [22:38:09.234] Selected lead: C6 (score: 0.030 IMPs) [22:38:09.234] [stage-timing] opening-lead sample=1304ms validate=0ms nn=0ms signal=0ms simgames=4ms dds=7597ms total=8908ms samples=100 [22:38:09.234] === FindBestCardAsync: Position=E, CardsPlayed=0 === [22:38:09.234] Finding opening lead... [22:38:09.234] Hand: Q872.Q9.A96.A986 [22:38:09.234] Contract: 2S [22:38:09.235] Candidate: xS = 35.6 % [22:38:09.235] Candidate: QH = 28.1 % [22:38:09.235] Candidate: AC = 9.6 % [22:38:09.235] Candidate: xD = 9.2 % [22:38:09.235] Candidate: AD = 8.0 % [22:38:09.235] Candidate: xC = 4.9 % [22:38:09.235] Candidate: 9H = 3.5 % [22:38:09.235] Candidate: 8S = 0.4 % [22:38:09.235] Candidate: 9D = 0.4 % [22:38:09.235] Candidate: 9C = 0.2 % [22:38:09.235] Candidate: 8C = 0.2 % [22:38:09.235] Candidate: QS = 0.0 % [22:38:09.235] Selected lead: S2 (35.6 %) === Board lead (API) - DDS Engine (E) - 2026-08-29 22:47:46 === === Board lead (API) - Neural Network Engine (E) - 2026-08-29 22:47:46 === [22:47:46.084] === FindBestCardAsync: Position=E, CardsPlayed=0 === [22:47:46.084] Contract: 4S, Declarer: N, Dealer: W [22:47:46.084] Auction: P-1S-P-2S-P-4S-P-P-P [22:47:46.084] Deal: N:... ... ... ... [22:47:46.084] Position E is on defender's side - score table shifted by 0 defense tricks won [22:47:46.084] ****************************** [22:47:46.085] FindMatchingDealsWithPlayInternal Input: [22:47:46.085] Position parameter: E [22:47:46.085] Deal from game: N:... ... ... ... [22:47:46.085] Hand for N: (null) [22:47:46.085] Hand for E: Q93.A42.Q753.985 [22:47:46.085] Hand for S: (null) [22:47:46.085] Hand for W: (null) [22:47:46.085] Cards played: [22:47:46.085] Declarer: N [22:47:46.086] ****************************** [22:47:46.086] [DealFinder] Seed from player E hand: 606497077 [22:47:46.086] [DealFinder] Auction: P-1S-P-2S-P-4S-P-P-P [22:47:46.087] [DealFinder] Explained bid W P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:47:46.087] [DealFinder] Explained bid N 1S: "Opening Bid, RuleOf >= 21, HCP <= 21, S >= 5, SpadeLongest, HCP >= 12" -> require: (none) [22:47:46.088] [DealFinder] Explained bid E P: "Overcalling 1Ma, Responses to 1Ma, S >= 6, True" -> require: (none) [22:47:46.089] [DealFinder] Explained bid S 2S: "Responses to 1Ma-P, (TP >= 6, HCP < 10, S >= 3) OR (HCP >= 5, S >= 4)" -> require: (none) [22:47:46.090] [DealFinder] Explained bid W P: "Responses to 1Ma-P-2Ma, Defensive bidding after two bids from opponents, True" -> require: (none) [22:47:46.090] [DealFinder] Explained bid N 4S: "Responses to 1Ma-P-2Ma-P, SpadeCompGame, SpadePoints >= 18" -> require: (none) [22:47:46.091] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [22:47:46.092] [DealFinder] Explained bid S P: "Passable situations - 1Ma, True" -> require: (none) [22:47:46.092] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [22:47:46.109] [DealFinder] N constraints: HCP[12-21], Suits=S[5-13], Trivial=False [22:47:46.109] [DealFinder] Expression (2587 chars): ((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2) & NOT (HCP >... [22:47:46.109] [Timing] N precompute: 17ms mem d=163KB (total=1437MB) [22:47:46.118] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:47:46.118] [DealFinder] E HCP max: tightened from 37 to 29 using HandUnderstanding [22:47:46.118] [DealFinder] E constraints: HCP[0-29], Suits=(none), Trivial=False [22:47:46.118] [DealFinder] Expression (2511 chars): (S >= 6 OR True) & NOT (H >= 6 & HCP >= 8 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) & NOT (H >= 5 & HCP >= 14 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) & NOT (H >= 5 & HCP >= 11 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 3 Honors in H & HeartLongest) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in C) & NOT (C >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in C) & NOT Overcall(C) & NOT (D >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in D) & NOT (D >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in D) & NOT Overcall(D) & NOT (C >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (StrongRebiddable(C) & C >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & HCP >= 5 & H <= 4) & NOT (D >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (StrongRebiddable(D) & D >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & HCP >= 5 & H <= 4) & NOT (H >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (H >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3) & NOT (H >= 6 & HCP <= 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H & HCP >= 5) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & H < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & H < 5 & HCP >= 5) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (Real... [22:47:46.118] [Timing] E precompute: 8ms mem d=154KB (total=1437MB) [22:47:46.121] [DealFinder] S constraints: HCP[6-9], Suits=S[3-13], Trivial=False [22:47:46.121] [DealFinder] Expression (908 chars): ((TP >= 6 & HCP < 10 & S >= 3) OR (HCP >= 5 & HCP < 10 & S >= 4)) & HCP >= 6 & NOT (HeartPoints >= 14 & HCP >= 10 & HeartLongest & H >= 5) & NOT (HCP >= 10 & HCP < 12 & H >= 6) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & S >= 4) & NOT (HCP >= 10 & HCP <= 14 & D <= 1 & S >= 4) & NOT (S >= 3 & MonsterSlam(S)) & NOT (S >= 3 & MonsterGrandSlam(S)) & NOT (S >= 3 & IsSpadeSlamViable & CombinedSpadePointsMin >= SpadeGrandSlamPointTarget Subtract 1 & CombinedSpadePointsMin < SpadeGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in S & NOT 2 of Top 3 Honors in S) & NOT (HCP >= 10 & HCP < 12 & C >= 6 & H <= 3 & S <= 2) & NOT (HCP >= 10 & HCP < 12 & D >= 6 & H <= 3 & S <= 2) & NOT (HCP >= 9 & HCP < 12 & S >= 4) & NOT (HCP >= 12 & HCP <= 15 & S = 3 & Balanced) & NOT (HCP <= 8 & S >= 5) & NOT (SpadePoints >= 12 & HCP >= 12 & S >= 4) & NOT (HCP >= 10 & HCP <= 14 & H <= 1 & S >= 4) & True [22:47:46.121] [Timing] S precompute: 3ms mem d=96KB (total=1437MB) [22:47:46.133] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:47:46.133] [DealFinder] W constraints: HCP[0-11], Suits=(none), Trivial=False [22:47:46.133] [DealFinder] Expression (4395 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:47:46.134] [Timing] W precompute: 12ms mem d=228KB (total=1437MB) [22:47:46.134] [DealFinder] W HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [22:47:46.134] [Timing] Pre-computation (constraints): 47ms mem d=1MB (total=1437MB, gc2=22) [22:47:46.134] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [22:47:46.134] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [22:47:46.134] [ExtractPartialDeal] Visible hands: E [22:47:46.134] [ExtractPartialDeal] Input deal: N:... ... ... ... [22:47:46.134] [ExtractPartialDeal] Extracted hands: [22:47:46.134] N: ... (0 cards) [22:47:46.134] E: Q93.A42.Q753.985 (13 cards) [LOCKED] [22:47:46.134] S: ... (0 cards) [22:47:46.134] W: ... (0 cards) [22:47:46.134] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=8) [22:47:46.135] [DealFinder] Bid verification enabled for: N [22:47:46.135] [DealFinder] Propagated N: HCP[12-21], Suits=S[5-7] H[0-10] D[0-9] C[0-10] (2 iterations) [22:47:46.135] [DealFinder] Propagated S: HCP[6-9], Suits=S[3-5] H[0-10] D[0-9] C[0-10] (2 iterations) [22:47:46.135] [DealFinder] Propagated W: HCP[3-11], Suits=S[0-2] H[0-10] D[0-9] C[0-10] (2 iterations) [22:47:46.135] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [22:47:46.135] [DealFinder] Locked players: E [22:47:46.135] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [22:47:46.135] [DealFinder] Players needing cards: N:13, S:13, W:13 [22:47:46.136] Large number of cards remaining. Using random generation. [22:47:46.136] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [22:47:46.136] [VerifyHands] FAIL for N: KJT872.53.A64.43 (((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & ...) [22:47:46.138] [VerifyHands] FAIL for N: AT864.3.J2.A6432 (((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & ...) [22:47:46.138] [VerifyHands] FAIL for W: .K873.KJ642.KJT4 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [22:47:46.142] [VerifyHands] FAIL for N: KJ54.K.JT9864.A4 (((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & ...) [22:47:46.144] [VerifyHands] FAIL for N: AK72.KQ.AK84.QT6 (((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & ...) [22:47:48.300] [Timing] Total: 2214ms, Generation: 93ms, Verification: 707ms [22:47:48.300] [Timing] Attempts: 3668, PassedSimpleCheck: 2155, FailedVerification: 2055, Found: 100 [22:47:48.339] Search complete. Returning 100 deals. [22:47:48.339] Found 100 sample deals for simulation. [22:47:48.339] Valid deals for DDS: 100 / 100 [22:47:48.340] [SAMPLE-VAL] No cards played -- skipping validation [22:47:48.340] After sample validation: 100 deals remaining [22:47:48.340] [PLAY-INFER] No observed play -- skipping [22:47:48.340] Sample deals (100 total, showing first 20, by weight): [22:47:48.340] [1] N:AKJ854.KQ93.98.4 Q93.A42.Q753.985 T62.T75.AT2.AT72 7.J86.KJ64.KQJ63 [22:47:48.340] [2] N:AKJ854.QJ3.J.AKT Q93.A42.Q753.985 T762.876.AK92.J2 .KT95.T864.Q7643 [22:47:48.340] [3] N:AJT874.KQ.K.KQ64 Q93.A42.Q753.985 K65.J8653.AT64.7 2.T97.J982.AJT32 [22:47:48.340] [4] N:AKJ652.J853.6.KQ Q93.A42.Q753.985 874.T96.AKJT.JT4 T.KQ7.9842.A7632 [22:47:48.340] [5] N:JT8764.QJ.AK.AK6 Q93.A42.Q753.985 AK52.8765.T92.T2 .KT93.J864.QJ743 [22:47:48.340] [6] N:AJ8752.K3.AK8.K4 Q93.A42.Q753.985 K64.J96.J6.QT763 T.QT875.T942.AJ2 [22:47:48.340] [7] N:JT7652.KQ7.AK.A3 Q93.A42.Q753.985 K84.T853.T2.QJ72 A.J96.J9864.KT64 [22:47:48.340] [8] N:AK8762.KJ.KT.JT2 Q93.A42.Q753.985 JT4.QT873.A84.Q4 5.965.J962.AK763 [22:47:48.341] [9] N:AKT76.Q3.9.KQJ74 Q93.A42.Q753.985 J42.965.A8642.A6 85.KJT87.KJT.T32 [22:47:48.341] [10] N:KT652.KQ.984.AKQ Q93.A42.Q753.985 A74.JT9765.AT.T2 J8.83.KJ62.J7643 [22:47:48.341] [11] N:AKJ65.J7.AT2.A74 Q93.A42.Q753.985 T72.98653.K86.KQ 84.KQT.J94.JT632 [22:47:48.341] [12] N:AJT42.Q9865.AK.A Q93.A42.Q753.985 K65.T3.JT6.KJ643 87.KJ7.9842.QT72 [22:47:48.341] [13] N:AKJT5.KQJ9..AK42 Q93.A42.Q753.985 862.87.AKT86.J76 74.T653.J942.QT3 [22:47:48.341] [14] N:AKJ84..J864.KJT2 Q93.A42.Q753.985 752.KT983..AQ643 T6.QJ765.AKT92.7 [22:47:48.341] [15] N:AKT764.Q.AT96.AT Q93.A42.Q753.985 J82.KJ76.8.QJ643 5.T9853.KJ42.K72 [22:47:48.341] [16] N:AKT8752.J9.AJ.QJ Q93.A42.Q753.985 J64.Q8753.T6.A76 .KT6.K9842.KT432 [22:47:48.341] [17] N:AKJ64.6.AKJ2.732 Q93.A42.Q753.985 852.JT873.T.KQT6 T7.KQ95.9864.AJ4 [22:47:48.341] [18] N:AKJ75.K97.AT.K62 Q93.A42.Q753.985 T864.QT65.J4.AJ7 2.J83.K9862.QT43 [22:47:48.341] [19] N:AK875.K7.AJ6.K72 Q93.A42.Q753.985 JT42.QJT95.2.Q63 6.863.KT984.AJT4 [22:47:48.341] [20] N:AKT54..K9862.A42 Q93.A42.Q753.985 762.K9653.A.QT73 J8.QJT87.JT4.KJ6 [22:47:48.342] ... and 80 more [22:47:48.346] [NN-LEAD] top4 candidates: xC=37 %, xD=33 %, xH=9 %, xS=7 % [22:47:48.346] [NN-LEAD] adding conventional lead card(s) to the candidate set: D7, D5, HA, S9 [22:47:48.346] [NN-LEAD] restricting opening-lead DDS to 8 candidate(s) (warm context) [22:47:50.110] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [22:47:50.110] C5: [-420, -420, -450, 100, -450, -420, -450, 50, -450, -450, -420, -450, -450, -450, -450, 100, 50, -420, 50, -450, -420, -420, 50, 50, -480, 50, -480, 50, -450, -420, -420, -420, -420, -480, -420, -450, 50, -420, -420, -480, -420, 50, 50, -420, -450, -420, 50, -480, -420, -480, 50, -480, 50, 50, 150, -420, 50, -450, 50, -420, -450, -420, -420, -420, -480, 50, -420, -450, -450, -450, -420, -450, -420, -450, -420, -420, -420, 50, -480, 100, 50, -450, -420, -420, 50, 50, 50, -450, 50, -420, -420, 50, -420, -420, -450, -420, -450, 50, -480, -420] [22:47:50.110] D3: [-420, -450, -450, 50, -450, -420, -420, 50, -450, -420, -420, -450, -450, -450, -450, 100, 50, -420, -420, -450, 50, -420, -420, 50, -480, 100, -480, 50, -420, -420, -420, -420, -420, -480, -420, -450, 50, -420, -420, -480, -420, 50, 50, -420, -420, -420, -420, -450, -420, -480, 50, -480, 100, 50, 100, -420, 50, -450, 50, -420, -480, -420, -420, -420, -450, 50, -420, -420, -450, -450, -420, -450, -420, -450, -420, -420, -420, 100, -480, 50, 50, -450, -420, -420, 50, 50, 50, -450, 50, -420, -420, -420, -420, -420, -450, -420, 50, 50, -480, -420] [22:47:50.110] H2: [-420, -420, -450, 100, -450, -420, -450, 50, -420, -450, -420, -450, -450, -450, -480, 50, 50, -420, -420, -450, -420, -420, -450, 50, -450, 50, -450, 50, -420, -450, -420, -450, -420, -480, -420, -450, 50, -450, -450, -480, -450, 50, -420, -420, -450, -450, -420, -480, -420, -480, 50, -420, -420, 50, 150, -450, -420, -450, -420, -420, -480, -420, -420, -420, -510, 50, -420, -450, -450, -450, -420, -450, -420, -450, -420, -420, -420, 50, -480, 50, -420, -480, -420, -450, 50, 50, -420, -450, 50, -420, -420, -420, -420, -420, -450, -450, -450, -420, -480, -420] [22:47:50.110] S3: [-450, -450, -450, -420, -450, -420, -420, -420, -450, -450, -450, -420, -480, -480, -480, 50, 50, -450, -450, -450, 50, -420, -450, -420, -480, 50, -480, -420, -450, -450, -420, -420, -450, -480, -420, -450, 50, -450, -420, -480, -420, 50, -420, -420, -450, -420, -450, -480, -420, -480, -450, -480, 50, 50, 100, -450, -420, -450, 50, -450, -480, -450, -450, -420, -480, -420, -420, -450, -480, -480, -420, -480, -450, -450, -420, -450, -420, 100, -480, -420, -420, -450, -450, -450, 50, -420, 50, -450, -420, -450, -420, -450, -450, -420, -450, -450, -480, 50, -480, -450] [22:47:50.110] D7: [-420, -450, -450, 50, -450, -420, -420, 50, -450, -420, -420, -450, -450, -450, -450, 100, 50, -420, -420, -450, 50, -420, -420, 50, -480, 100, -480, 50, -420, -420, -420, -420, -420, -480, -420, -450, 50, -420, -420, -480, -420, 50, 50, -420, -420, -420, -420, -450, -420, -480, 50, -480, 100, 50, 100, -420, 50, -450, 50, -420, -480, -420, -420, -420, -450, 50, -420, -420, -450, -450, -420, -450, -420, -450, -420, -420, -420, 100, -480, 50, 50, -450, -420, -420, 50, 50, 50, -450, 50, -420, -420, -420, -420, -420, -450, -420, 50, 50, -480, -420] [22:47:50.110] D5: [-420, -450, -450, 50, -450, -420, -420, 50, -450, -420, -420, -450, -450, -450, -450, 100, 50, -420, -420, -450, 50, -420, -420, 50, -480, 100, -480, 50, -420, -420, -420, -420, -420, -480, -420, -450, 50, -420, -420, -480, -420, 50, 50, -420, -420, -420, -420, -450, -420, -480, 50, -480, 100, 50, 100, -420, 50, -450, 50, -420, -480, -420, -420, -420, -450, 50, -420, -420, -450, -450, -420, -450, -420, -450, -420, -420, -420, 100, -480, 50, 50, -450, -420, -420, 50, 50, 50, -450, 50, -420, -420, -420, -420, -420, -450, -420, 50, 50, -480, -420] [22:47:50.110] HA: [-420, -420, -450, 100, -450, -420, -450, 50, -420, -450, -420, -450, -450, -480, -450, 100, 50, -420, -420, -450, -420, -420, 50, -420, -450, 50, -450, 50, -420, -420, -420, -450, -420, -480, -420, -450, 50, -420, -420, -480, -450, 50, -420, -420, -420, -420, -420, -450, -450, -450, 50, -420, 50, 50, 100, -420, -420, -450, -420, -420, -480, -420, -420, -420, -480, 50, -420, -450, -450, -450, -420, -450, -420, -450, -420, -420, -420, 50, -480, 50, -420, -480, -420, -420, 50, 50, -420, -450, -420, -450, -420, -420, -420, -420, -450, -420, -450, 50, -480, -420] [22:47:50.110] S9: [-450, -450, -450, -420, -450, -450, -450, -420, -450, -480, -450, -420, -480, -480, -480, 50, 50, -450, -450, -450, -420, -450, -450, -420, -480, 50, -480, -420, -450, -450, -450, -420, -450, -480, -450, -450, -420, -420, -420, -480, -420, 50, -420, -420, -450, -450, -450, -480, -420, -480, -450, -480, 50, 50, 100, -450, -420, -450, 50, -450, -480, -450, -450, -420, -480, -420, -420, -450, -480, -480, -420, -480, -450, -450, -420, -450, -420, 100, -480, -420, -420, -450, -450, -450, 50, -420, 50, -450, -420, -450, -420, -450, -450, -420, -450, -450, -480, -420, -480, -450] [22:47:50.111] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [22:47:50.111] C5: [3, 3, 2, 5, 2, 3, 2, 4, 2, 2, 3, 2, 2, 2, 2, 5, 4, 3, 4, 2, 3, 3, 4, 4, 1, 4, 1, 4, 2, 3, 3, 3, 3, 1, 3, 2, 4, 3, 3, 1, 3, 4, 4, 3, 2, 3, 4, 1, 3, 1, 4, 1, 4, 4, 6, 3, 4, 2, 4, 3, 2, 3, 3, 3, 1, 4, 3, 2, 2, 2, 3, 2, 3, 2, 3, 3, 3, 4, 1, 5, 4, 2, 3, 3, 4, 4, 4, 2, 4, 3, 3, 4, 3, 3, 2, 3, 2, 4, 1, 3] [22:47:50.111] D3: [3, 2, 2, 4, 2, 3, 3, 4, 2, 3, 3, 2, 2, 2, 2, 5, 4, 3, 3, 2, 4, 3, 3, 4, 1, 5, 1, 4, 3, 3, 3, 3, 3, 1, 3, 2, 4, 3, 3, 1, 3, 4, 4, 3, 3, 3, 3, 2, 3, 1, 4, 1, 5, 4, 5, 3, 4, 2, 4, 3, 1, 3, 3, 3, 2, 4, 3, 3, 2, 2, 3, 2, 3, 2, 3, 3, 3, 5, 1, 4, 4, 2, 3, 3, 4, 4, 4, 2, 4, 3, 3, 3, 3, 3, 2, 3, 4, 4, 1, 3] [22:47:50.111] H2: [3, 3, 2, 5, 2, 3, 2, 4, 3, 2, 3, 2, 2, 2, 1, 4, 4, 3, 3, 2, 3, 3, 2, 4, 2, 4, 2, 4, 3, 2, 3, 2, 3, 1, 3, 2, 4, 2, 2, 1, 2, 4, 3, 3, 2, 2, 3, 1, 3, 1, 4, 3, 3, 4, 6, 2, 3, 2, 3, 3, 1, 3, 3, 3, 0, 4, 3, 2, 2, 2, 3, 2, 3, 2, 3, 3, 3, 4, 1, 4, 3, 1, 3, 2, 4, 4, 3, 2, 4, 3, 3, 3, 3, 3, 2, 2, 2, 3, 1, 3] [22:47:50.111] S3: [2, 2, 2, 3, 2, 3, 3, 3, 2, 2, 2, 3, 1, 1, 1, 4, 4, 2, 2, 2, 4, 3, 2, 3, 1, 4, 1, 3, 2, 2, 3, 3, 2, 1, 3, 2, 4, 2, 3, 1, 3, 4, 3, 3, 2, 3, 2, 1, 3, 1, 2, 1, 4, 4, 5, 2, 3, 2, 4, 2, 1, 2, 2, 3, 1, 3, 3, 2, 1, 1, 3, 1, 2, 2, 3, 2, 3, 5, 1, 3, 3, 2, 2, 2, 4, 3, 4, 2, 3, 2, 3, 2, 2, 3, 2, 2, 1, 4, 1, 2] [22:47:50.111] D7: [3, 2, 2, 4, 2, 3, 3, 4, 2, 3, 3, 2, 2, 2, 2, 5, 4, 3, 3, 2, 4, 3, 3, 4, 1, 5, 1, 4, 3, 3, 3, 3, 3, 1, 3, 2, 4, 3, 3, 1, 3, 4, 4, 3, 3, 3, 3, 2, 3, 1, 4, 1, 5, 4, 5, 3, 4, 2, 4, 3, 1, 3, 3, 3, 2, 4, 3, 3, 2, 2, 3, 2, 3, 2, 3, 3, 3, 5, 1, 4, 4, 2, 3, 3, 4, 4, 4, 2, 4, 3, 3, 3, 3, 3, 2, 3, 4, 4, 1, 3] [22:47:50.111] D5: [3, 2, 2, 4, 2, 3, 3, 4, 2, 3, 3, 2, 2, 2, 2, 5, 4, 3, 3, 2, 4, 3, 3, 4, 1, 5, 1, 4, 3, 3, 3, 3, 3, 1, 3, 2, 4, 3, 3, 1, 3, 4, 4, 3, 3, 3, 3, 2, 3, 1, 4, 1, 5, 4, 5, 3, 4, 2, 4, 3, 1, 3, 3, 3, 2, 4, 3, 3, 2, 2, 3, 2, 3, 2, 3, 3, 3, 5, 1, 4, 4, 2, 3, 3, 4, 4, 4, 2, 4, 3, 3, 3, 3, 3, 2, 3, 4, 4, 1, 3] [22:47:50.111] HA: [3, 3, 2, 5, 2, 3, 2, 4, 3, 2, 3, 2, 2, 1, 2, 5, 4, 3, 3, 2, 3, 3, 4, 3, 2, 4, 2, 4, 3, 3, 3, 2, 3, 1, 3, 2, 4, 3, 3, 1, 2, 4, 3, 3, 3, 3, 3, 2, 2, 2, 4, 3, 4, 4, 5, 3, 3, 2, 3, 3, 1, 3, 3, 3, 1, 4, 3, 2, 2, 2, 3, 2, 3, 2, 3, 3, 3, 4, 1, 4, 3, 1, 3, 3, 4, 4, 3, 2, 3, 2, 3, 3, 3, 3, 2, 3, 2, 4, 1, 3] [22:47:50.111] S9: [2, 2, 2, 3, 2, 2, 2, 3, 2, 1, 2, 3, 1, 1, 1, 4, 4, 2, 2, 2, 3, 2, 2, 3, 1, 4, 1, 3, 2, 2, 2, 3, 2, 1, 2, 2, 3, 3, 3, 1, 3, 4, 3, 3, 2, 2, 2, 1, 3, 1, 2, 1, 4, 4, 5, 2, 3, 2, 4, 2, 1, 2, 2, 3, 1, 3, 3, 2, 1, 1, 3, 1, 2, 2, 3, 2, 3, 5, 1, 3, 3, 2, 2, 2, 4, 3, 4, 2, 3, 2, 3, 2, 2, 3, 2, 2, 1, 3, 1, 2] [22:47:50.112] --- IMP Calculation Output (card -> average IMP) --- [22:47:50.112] C5: 0.96 [22:47:50.112] D3: 0.80 [22:47:50.112] D7: 0.80 [22:47:50.112] D5: 0.80 [22:47:50.112] HA: -0.21 [22:47:50.112] H2: -0.43 [22:47:50.112] S3: -1.15 [22:47:50.112] S9: -1.56 [22:47:50.113] Opening lead IMP analysis: [22:47:50.113] [LEAD] Engine choice C5 is conventional: xxx+ - lead low vs suit [22:47:50.113] Selected lead: C5 (score: 0.960 IMPs) [22:47:50.114] [stage-timing] opening-lead sample=2254ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=1768ms total=4029ms samples=100 [22:47:50.114] === FindBestCardAsync: Position=E, CardsPlayed=0 === [22:47:50.114] Finding opening lead... [22:47:50.114] Hand: Q93.A42.Q753.985 [22:47:50.114] Contract: 4S [22:47:50.115] Candidate: xC = 36.9 % [22:47:50.115] Candidate: xD = 33.4 % [22:47:50.115] Candidate: xH = 9.3 % [22:47:50.115] Candidate: xS = 7.3 % [22:47:50.115] Candidate: AH = 6.6 % [22:47:50.115] Candidate: 9C = 3.9 % [22:47:50.115] Candidate: 8C = 2.0 % [22:47:50.115] Candidate: QD = 0.4 % [22:47:50.115] Candidate: QS = 0.2 % [22:47:50.115] Candidate: 9S = 0.1 % [22:47:50.115] Selected lead: C5 (36.9 %) -- 1 tied