LLBKJA6YL3R5GWU5E2WRKACD3CVME2LCTVWBOAZF6IFEBZJHQFCQC
EUZFFJSOWV4PXDFFPDAFBHFUUMOFEU6ST7JH57YYRRR2SEOXLN6QC
FXEDPLRI7PXLDXV634ZA6D5Q3ZWG3ESTKJTMRPJ4MAHI7PKU3M6AC
L5JW24DB46ZJDJBOMFULVJRMUBF67LG2NP2GWLLBVYC524CYV5LQC
QL6K2ZM35B3NIXEMMCJWUSFXOBQHAGXRDMO7ID5DCKTJH4QJVY7QC
CCLLB7OIFNFYJZTG3UCI7536TOCWSCSXR67VELSB466R24WLJSDAC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
A3RM526Y7LUXNYW4TL56YKQ5GVOK2R5D7JJVTSQ6TT5MEXIR6YAAC
YN63NUZO4LVJ7XPMURDULTXBVJKW5MVCTZ24R7Z52QMHO3HPDUVQC
G6YXRFH24OGXYVO4535WCNQMMWOLDH6JYXFDBCL2HQZSOFD25Z5AC
NGCTMCDPB45UDEXX3RMMQ4JXPILETG7EEFNKMLGP4SJJK52XPLOAC
RRCSHAYZ6RLWVPNYHF2F5FSRL2KKJNPQUQRIJYLJGB23BZQQ7JLQC
I24UEJQLCH2SOXA4UHIYWTRDCHSOPU7AFTRUOTX7HZIAV4AZKYEQC
5OGOE4VWS5AIG4U2UYLLIGA3HY6UB7SNQOSESHNXBLET3VQXFBZAC
let mut it0 = self.iter_channels("").map_err(|e| e.0)?;
let it1 = self.open_channels.lock();
let mut it1 = it1.iter();
loop {
let (name, chan) = if let Some(chan) = it0.next() {
chan.map_err(|e| e.0)?
} else if let Some((name, chan)) = it1.next() {
(name.as_ref(), chan.clone())
} else {
break
};
for chan in self.channels("").map_err(|e| e.0)? {
for br in txn.iter_channels("")? {
let (name, br) = br?;
if name.as_str() == txn.name(&channel) {
for br in txn.channels("")? {
let br = br.read();
if txn.name(&br) == txn.name(&channel) {