<test-history test='Multi 4 (c2s)'>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="258b5ffa-9864-46fe-ad0f-c3c080d10a87" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="258b5ffa-9864-46fe-ad0f-c3c080d10a87" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="ade65fdd-e8b9-4287-bb41-966401cacf58" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="ade65fdd-e8b9-4287-bb41-966401cacf58" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="02c9d25e-e242-42a0-8ee8-5455bb5a0f39" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="02c9d25e-e242-42a0-8ee8-5455bb5a0f39" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="727a9677-eea2-41b8-ab62-ff3ca0b6b718" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="727a9677-eea2-41b8-ab62-ff3ca0b6b718" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="798f4866-2e1a-4063-9669-88e230d61a8f" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="798f4866-2e1a-4063-9669-88e230d61a8f" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="901dcefa-efc0-415c-8450-30c252cc3503" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="901dcefa-efc0-415c-8450-30c252cc3503" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="7794fc52-675a-4508-8f68-51ff2a26d62b" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="7794fc52-675a-4508-8f68-51ff2a26d62b" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="453a9489-9dc8-47a4-ada3-1ce5d01ee26e" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="453a9489-9dc8-47a4-ada3-1ce5d01ee26e" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="5b9c4fe6-b6c3-4210-99c3-b5eab3e169f6" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="5b9c4fe6-b6c3-4210-99c3-b5eab3e169f6" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="8cd0cb23-35f0-4f25-a5ec-cab9e3be7178" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="8cd0cb23-35f0-4f25-a5ec-cab9e3be7178" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="fe93fc2a-a852-466b-b0dd-ea3d9e6e1577" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="fe93fc2a-a852-466b-b0dd-ea3d9e6e1577" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="2be0be3b-fa93-4fbc-bf45-068611c0ada6" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="2be0be3b-fa93-4fbc-bf45-068611c0ada6" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="f7c5f199-1f80-44a2-94ed-96532ede4f20" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="f7c5f199-1f80-44a2-94ed-96532ede4f20" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="67b1f70d-7fed-460a-b709-0c670fd57c56" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="67b1f70d-7fed-460a-b709-0c670fd57c56" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="57cfbd6a-2256-4802-88b9-9e7dd3c21309" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="57cfbd6a-2256-4802-88b9-9e7dd3c21309" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="ffd1637c-6548-4d49-9648-62b7281f944c" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="ffd1637c-6548-4d49-9648-62b7281f944c" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="cd777471-bcb5-456f-8f04-bc397bb98134" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="cd777471-bcb5-456f-8f04-bc397bb98134" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="6e282203-d74e-4c7e-bfae-a8ef50c47e93" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="6e282203-d74e-4c7e-bfae-a8ef50c47e93" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="94226e3f-ed3c-4d3b-9812-59fdc129922e" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="94226e3f-ed3c-4d3b-9812-59fdc129922e" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="a864c701-90af-4918-8d45-3de1fd4b17db" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="a864c701-90af-4918-8d45-3de1fd4b17db" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="4a63db50-d4f8-46c6-a22f-9de3698ba2d1" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="4a63db50-d4f8-46c6-a22f-9de3698ba2d1" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="b5949181-9e84-43aa-bddd-b409277c0e55" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="b5949181-9e84-43aa-bddd-b409277c0e55" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="1182c771-5799-4a53-bdea-6fcaa3581c59" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="1182c771-5799-4a53-bdea-6fcaa3581c59" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="00272d63-58bc-4826-b044-a249d36534be" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="00272d63-58bc-4826-b044-a249d36534be" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="be1c2845-2d74-4bcd-ae5d-4f2185d45191" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="test-d" id="be1c2845-2d74-4bcd-ae5d-4f2185d45191" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="tig1" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig1" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="rsttig2" type="set"><query xmlns="jabber:iq:roster" ver="63c4b413ac6427886eb086952ab95e2a"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="rsttig4" type="set"><query xmlns="jabber:iq:roster" ver="9c3be7261db7e723993adc4d20472663"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="rsttig6" type="set"><query xmlns="jabber:iq:roster" ver="97e5a577fe7db87dfd2faed200c51444"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>

</test-history>