<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 id="26331576-416e-41a5-975a-b782b4f9cacd" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 id="26331576-416e-41a5-975a-b782b4f9cacd" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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 id="f80408cf-df57-4459-9935-f2679bfd6d27" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<iq type="result" id="roster_4" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<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 id="f80408cf-df57-4459-9935-f2679bfd6d27" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="e01ecd6f-7ea8-4ec3-8812-5a96fbcdd582" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<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 type="set" id="rsttig4" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream id="e01ecd6f-7ea8-4ec3-8812-5a96fbcdd582" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</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 id="29fe130a-0b40-41e9-b56a-c46197d84b18" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="roster_4" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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 id="29fe130a-0b40-41e9-b56a-c46197d84b18" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="roster_3" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="bind1" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="c2f29149-0111-430f-98e3-d57315a2e6c0" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<iq type="set" id="rsttig4" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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 id="c2f29149-0111-430f-98e3-d57315a2e6c0" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</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 id="936d35a0-d5cc-4f9a-a8ae-1472fb3ddfc1" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<stream:stream id="936d35a0-d5cc-4f9a-a8ae-1472fb3ddfc1" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="abd2db05-3603-4e57-8836-ade9fe51b0ea" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<iq type="set" id="tig7" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></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 id="abd2db05-3603-4e57-8836-ade9fe51b0ea" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="1c4be722-e84b-465a-8778-5aa067083daf" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<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 type="set" id="tig3" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream id="1c4be722-e84b-465a-8778-5aa067083daf" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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 id="681f87b3-9f43-4e4c-ae04-efd90c7bd770" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<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 id="681f87b3-9f43-4e4c-ae04-efd90c7bd770" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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 id="ae4b59bf-39b4-4e7b-ba96-fc481963c353" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<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 id="ae4b59bf-39b4-4e7b-ba96-fc481963c353" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="a6c16897-266e-433a-89f8-5f6129f28957" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<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 id="a6c16897-266e-433a-89f8-5f6129f28957" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 type="set" id="tig7" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream id="6476d485-35fd-4021-88a4-98a09d26fe4d" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<iq type="set" id="rsttig8" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></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 id="6476d485-35fd-4021-88a4-98a09d26fe4d" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="roster_7" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="bind1" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="5a098b83-0e64-4dab-a1e7-d6ba020b8baf" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="set" id="tig3" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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 id="5a098b83-0e64-4dab-a1e7-d6ba020b8baf" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="set" id="tig7" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="bind1" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="a374e112-85cf-4e61-ad0b-05445cf15cac" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<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 id="a374e112-85cf-4e61-ad0b-05445cf15cac" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="8b655ce2-bb3d-48f1-a96e-c14333a20483" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="set" id="rsttig4" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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 id="8b655ce2-bb3d-48f1-a96e-c14333a20483" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="07b7c1d9-cf30-4fab-9b5a-46e50f3a13ac" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 id="07b7c1d9-cf30-4fab-9b5a-46e50f3a13ac" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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 id="39b0f278-8b2b-4c8c-9ae8-ad846dc3b4fe" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<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 type="set" id="tig7" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream id="39b0f278-8b2b-4c8c-9ae8-ad846dc3b4fe" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="roster_7" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="bind1" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="82328b97-1e9c-40eb-ba5f-089c5ef503b6" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="set" id="tig3" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<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'>
<iq type="result" id="roster_5" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream id="82328b97-1e9c-40eb-ba5f-089c5ef503b6" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="63366a53-21c9-4006-a9e2-b401af286829" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 id="63366a53-21c9-4006-a9e2-b401af286829" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="277cac79-acb9-4d14-b33a-d1efeb40273f" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 id="277cac79-acb9-4d14-b33a-d1efeb40273f" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="roster_2" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="bind1" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="13f57a5d-fb6e-4f7b-9635-811854a755e9" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 id="13f57a5d-fb6e-4f7b-9635-811854a755e9" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="4af60435-a706-426d-ac76-ed8d63ccf946" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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'>
<iq type="result" id="roster_4" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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 id="4af60435-a706-426d-ac76-ed8d63ccf946" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="880d023b-9752-4335-824d-490d84a37036" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 id="880d023b-9752-4335-824d-490d84a37036" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="91380417-ee76-4005-882c-58d9f8d6eba0" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 id="91380417-ee76-4005-882c-58d9f8d6eba0" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><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 id="0446d4d4-ffa4-4e09-a821-b807bd0d2703" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 id="0446d4d4-ffa4-4e09-a821-b807bd0d2703" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><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"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><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 type="result" id="bind1" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><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 type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_1" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig3" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig4" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="398cacd6cb1321844bf5d7013d3fb3c8"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_2" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_3" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig5" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig6" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="3f605872b0c0e49a50adf451438ab80f"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_4" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_5" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig7" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" id="rsttig8" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster" ver="02a7afac8325d57dbe167219f4b9e08e"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_6" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" id="roster_7" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" id="tig9" to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>

</test-history>